:root {
  --bg: #07111f;
  --bg-elevated: rgba(10, 20, 36, 0.74);
  --bg-alt: #091426;
  --card: rgba(12, 24, 42, 0.8);
  --card-strong: rgba(11, 21, 38, 0.94);
  --border: rgba(255, 255, 255, 0.08);
  --text: #e7edf8;
  --muted: #a7b3c9;
  --muted-strong: #c5d0e3;
  --primary: #6f7cff;
  --primary-2: #9a5cff;
  --accent: #38d9ff;
  --success: #47d38c;
  --shadow: 0 24px 80px rgba(2, 8, 20, 0.45);
  --radius-lg: 28px;
  --radius-md: 20px;
  --radius-sm: 14px;
  --container: 1200px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 104px; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 15%, rgba(111, 124, 255, 0.16), transparent 24%),
    radial-gradient(circle at 85% 18%, rgba(154, 92, 255, 0.14), transparent 20%),
    linear-gradient(180deg, #060d18 0%, #091322 48%, #07101d 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button,.button { cursor: pointer; }
a:focus-visible,button:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; border-radius: 8px; }
.site-shell { overflow-x: clip; }
.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
.section-padding { padding: 110px 0; }
.section-padding-xl { padding: 130px 0 110px; }
.section-padding-lg { padding: 96px 0; }
.alt-section { background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)); }
.eyebrow,.eyebrow-pill { font-size: 0.82rem; line-height: 1; letter-spacing: 0.16em; text-transform: uppercase; color: #d8e0f2; }
.eyebrow-pill { display: inline-flex; align-items: center; gap: 10px; padding: 12px 16px; background: rgba(10, 18, 31, 0.62); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 999px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08); }
.eyebrow-pill::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: linear-gradient(135deg, var(--primary), var(--accent)); box-shadow: 0 0 20px rgba(111, 124, 255, 0.8); }
.site-header { position: sticky; top: 0; z-index: 40; backdrop-filter: blur(16px); background: rgba(5, 11, 20, 0.5); border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 84px; }
.brand-logo { width: 162px; height: auto; }
.site-nav { display: flex; align-items: center; gap: 26px; }
.site-nav a, .text-link { color: var(--muted-strong); font-weight: 500; transition: color 0.2s ease; }
.site-nav a:hover, .text-link:hover, .site-nav a.active { color: #fff; }
.nav-cta-group { display: flex; align-items: center; gap: 18px; }
.account-link { max-width: 132px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-link.authenticated::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 999px; background: var(--success); box-shadow: 0 0 14px rgba(71, 211, 140, 0.7); }
.nav-toggle { display: none; width: 48px; height: 48px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.02); border-radius: 14px; color: #fff; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: currentColor; border-radius: 999px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 20px; border-radius: 16px; font-weight: 700; transition: transform 0.2s ease, box-shadow 0.25s ease, border-color 0.2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(135deg, var(--primary), #4ba7ff 75%); box-shadow: 0 16px 40px rgba(65, 116, 255, 0.35); }
.button-secondary { color: #fff; border: 1px solid rgba(255,255,255,0.14); background: rgba(255,255,255,0.03); }
.hero { position: relative; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 46px; align-items: center; }
.hero h1 { margin: 20px 0 18px; font-size: clamp(3rem, 7vw, 6rem); line-height: 0.96; letter-spacing: -0.04em; }
.hero h1 span { background: linear-gradient(135deg, #d8dcff 0%, #8fb8ff 38%, #ac82ff 80%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { margin: 0; max-width: 640px; font-size: 1.14rem; color: var(--muted-strong); }
.hero-note { margin: 14px 0 0; color: var(--muted); font-size: 0.92rem; }
.hero-meta { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 16px; }
.hero-meta li { display: grid; gap: 6px; padding-left: 18px; border-left: 2px solid rgba(111, 124, 255, 0.32); }
.hero-meta strong { font-size: 0.98rem; }
.hero-meta span { color: var(--muted); }
.hero-visual { position: relative; }
.hero-visual-card { position: relative; background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)); border: 1px solid rgba(255,255,255,0.09); border-radius: 32px; padding: 18px; box-shadow: var(--shadow); }
.hero-visual-card img { border-radius: 20px; }
.floating-chip { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 12px 15px; border-radius: 14px; background: rgba(4, 10, 20, 0.78); border: 1px solid rgba(255,255,255,0.08); color: #ecf1fa; backdrop-filter: blur(12px); box-shadow: 0 14px 32px rgba(4, 9, 18, 0.35); font-size: 0.9rem; }
.floating-chip::before { content: ""; width: 10px; height: 10px; border-radius: 999px; background: linear-gradient(135deg, var(--accent), var(--primary-2)); }
.chip-a { left: -20px; top: 10%; }
.chip-b { right: -18px; top: 54%; }
.chip-c { left: 8%; bottom: -16px; }
.hero-glow { position: absolute; pointer-events: none; border-radius: 999px; filter: blur(90px); opacity: 0.6; }
.hero-glow-a { width: 360px; height: 360px; left: -80px; top: 60px; background: rgba(111, 124, 255, 0.18); }
.hero-glow-b { width: 420px; height: 420px; right: -160px; top: 50px; background: rgba(56, 217, 255, 0.12); }
.trust-strip { border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); background: rgba(255,255,255,0.02); }
.trust-strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0; }
.trust-label { color: #dbe5f5; font-weight: 700; }
.trust-items { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 26px; color: var(--muted); }
.trust-items li::before { content: "•"; color: var(--accent); margin-right: 10px; }
.section-heading { max-width: 720px; margin-bottom: 34px; }
.section-heading h2 { margin: 8px 0 14px; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05; letter-spacing: -0.03em; }
.section-heading p { margin: 0; color: var(--muted); font-size: 1.04rem; }
.feature-grid,.packs-grid,.docs-grid { display: grid; gap: 22px; }
.feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.packs-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.docs-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.feature-card,.pack-card,.developer-card,.docs-card,.security-panel,.api-card,.workflow-step,.final-cta-card { background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.feature-card,.pack-card,.developer-card,.docs-card { padding: 26px; }
.feature-icon { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; margin-bottom: 18px; background: linear-gradient(135deg, rgba(111,124,255,0.18), rgba(56,217,255,0.12)); border: 1px solid rgba(255,255,255,0.08); color: #dde6f6; font-weight: 800; }
.feature-card h3,.pack-card h3,.developer-card h3,.docs-card h3,.workflow-step h3,.security-item h3 { margin: 0 0 10px; font-size: 1.16rem; }
.feature-card p,.pack-card p,.developer-card p,.docs-card p,.workflow-step p,.security-item p,.screenshot-copy p,.workflow-copy p { margin: 0; color: var(--muted); }
.pack-topline { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.pack-badge,.pack-version { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border-radius: 999px; font-size: 0.78rem; font-weight: 700; }
.pack-badge { background: rgba(111,124,255,0.16); border: 1px solid rgba(111,124,255,0.24); }
.pack-version { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); color: var(--muted-strong); }
.pack-card ul { padding: 0; list-style: none; margin: 18px 0 0; display: grid; gap: 8px; }
.pack-card li { color: var(--muted-strong); font-size: 0.96rem; }
.pack-card li strong { color: #fff; }
.workflow-layout,.screenshot-grid,.api-grid,.security-grid { display: grid; gap: 28px; }
.workflow-layout { grid-template-columns: 1fr 1.1fr; align-items: start; }
.workflow-steps { display: grid; gap: 16px; }
.workflow-step { display: grid; grid-template-columns: 60px 1fr; gap: 18px; padding: 22px; }
.workflow-step > span { width: 60px; height: 60px; display: inline-flex; align-items: center; justify-content: center; border-radius: 18px; background: linear-gradient(135deg, rgba(111,124,255,0.2), rgba(56,217,255,0.14)); border: 1px solid rgba(255,255,255,0.08); font-weight: 800; font-size: 1.1rem; }
.code-panel,.api-card { padding: 18px 20px; }
.code-panel { margin-top: 24px; background: rgba(7, 14, 26, 0.86); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; }
.code-panel-label { color: #d5dded; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 12px; }
pre { margin: 0; white-space: pre-wrap; color: #dbe9ff; font-size: 0.96rem; line-height: 1.65; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.screenshot-grid { grid-template-columns: 0.95fr 1.05fr; align-items: center; }
.screenshot-frame { border-radius: 30px; padding: 18px; background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)); border: 1px solid rgba(255,255,255,0.08); box-shadow: var(--shadow); }
.screenshot-frame img { border-radius: 18px; }
.mini-feature-list { display: grid; gap: 16px; margin-top: 28px; }
.mini-feature-list div { display: grid; gap: 6px; padding-left: 18px; border-left: 2px solid rgba(111, 124, 255, 0.32); }
.mini-feature-list span { color: var(--muted); }
.api-grid { grid-template-columns: 1fr 1fr; align-items: start; }
.developer-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; grid-column: 1 / -1; }
.security-grid { grid-template-columns: 1fr 1fr; align-items: start; }
.security-panel { padding: 24px; display: grid; gap: 18px; }
.security-item { padding: 0 0 18px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.security-item:last-child { border-bottom: 0; padding-bottom: 0; }
.docs-card { display: flex; flex-direction: column; gap: 14px; }
.docs-card a { color: #d7e4ff; font-weight: 700; }
.final-cta-card { padding: 34px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.final-cta-card h2 { margin: 8px 0 10px; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.06; letter-spacing: -0.03em; }
.final-cta-card h2 span { background: linear-gradient(135deg, #d8dcff 0%, #8fb8ff 38%, #ac82ff 80%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.final-cta-card p { margin: 0; color: var(--muted); }
.final-cta-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.site-footer { padding: 34px 0 46px; border-top: 1px solid rgba(255,255,255,0.06); background: rgba(0, 0, 0, 0.16); }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1.1fr; gap: 24px; align-items: start; }
.footer-logo { width: 150px; }
.footer-copy,.footer-note p { color: var(--muted); margin: 14px 0 0; }
.footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; }
.footer-links a { color: #dbe5f5; }
.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease; }
.js .reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.08s; }
.reveal-delay-2 { transition-delay: 0.16s; }
.reveal-delay-3 { transition-delay: 0.24s; }

.hero-meta-expanded {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.hero-meta-expanded li {
  min-height: 102px;
}
.capability-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
  max-width: 740px;
}
.capability-cloud span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  border-radius: 999px;
  color: #dbe6fa;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.075);
  font-size: 0.86rem;
  white-space: nowrap;
}
.capability-cloud span:nth-child(3n + 1) { border-color: rgba(56, 217, 255, 0.18); }
.capability-cloud span:nth-child(3n + 2) { border-color: rgba(111, 124, 255, 0.2); }
.capability-cloud span:nth-child(3n + 3) { border-color: rgba(179, 102, 255, 0.2); }

@media (max-width: 1180px) {
  .hero-grid,.workflow-layout,.screenshot-grid,.api-grid,.security-grid,.feature-grid,.packs-grid,.docs-grid,.developer-cards,.footer-grid { grid-template-columns: 1fr 1fr; }
  .final-cta-card { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 1080px) {
  .nav-toggle { display: inline-flex; }
  .site-nav,.nav-cta-group { display: none; }
  .site-nav.open,.nav-cta-group.open { display: flex; flex-direction: column; align-items: flex-start; width: 100%; }
  .nav-wrap { flex-wrap: wrap; padding: 14px 0; }
  .site-nav { gap: 18px; padding: 8px 0 0; }
  .nav-cta-group { gap: 12px; padding-bottom: 6px; }
  .account-link { max-width: none; }
}
@media (max-width: 920px) {
  .hero-grid,.workflow-layout,.screenshot-grid,.api-grid,.security-grid,.feature-grid,.packs-grid,.docs-grid,.developer-cards,.footer-grid,.hero-meta-expanded { grid-template-columns: 1fr; }
  .trust-strip-inner { flex-direction: column; align-items: flex-start; }
  .chip-a,.chip-b,.chip-c { position: static; margin-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal,.js .reveal.visible { opacity: 1; transform: none; transition: none; }
  .button { transition: none; }
}
@media (max-width: 640px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section-padding { padding: 86px 0; }
  .section-padding-xl { padding: 102px 0 86px; }
  .button { width: 100%; }
  .final-cta-actions { width: 100%; }
  .workflow-step { grid-template-columns: 1fr; }
}


/* v3 hero layout refinements */
.section-padding-xl {
  padding: 74px 0 96px;
}
.hero-container {
  display: grid;
  gap: 34px;
}
.hero-intro {
  max-width: 1180px;
}
.hero-intro h1 {
  margin: 18px 0 14px;
  font-size: clamp(3.4rem, 7.2vw, 6.6rem);
  line-height: 0.92;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.hero-intro .hero-lead {
  max-width: min(100%, 1100px);
  font-size: clamp(1.1rem, 1.7vw, 1.35rem);
}
.hero-row {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(420px, 1.02fr);
  align-items: stretch;
  gap: 28px;
}
.hero-meta-expanded {
  margin: 0;
  align-self: stretch;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.hero-meta-expanded li {
  min-height: 156px;
  padding: 20px 20px 20px 22px;
  border-left: 0;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,0.052), rgba(255,255,255,0.022));
  border: 1px solid rgba(255,255,255,0.078);
  box-shadow: 0 18px 48px rgba(2, 8, 20, 0.28);
}
.hero-meta-expanded strong {
  font-size: 1.02rem;
  color: #f6f9ff;
}
.hero-meta-expanded span {
  font-size: 0.95rem;
  line-height: 1.48;
}
.hero-visual {
  align-self: stretch;
  display: flex;
  min-height: 100%;
}
.hero-visual-card {
  width: 100%;
  display: flex;
  align-items: center;
}
.hero-visual-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 390px;
}
.capability-cloud-wide {
  max-width: none;
  width: 100%;
  margin-top: 0;
  padding: 18px;
  justify-content: center;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.018));
  border: 1px solid rgba(255,255,255,0.075);
  border-radius: 26px;
  box-shadow: 0 20px 60px rgba(2, 8, 20, 0.26);
}
.capability-cloud-wide span {
  flex: 0 1 auto;
}
@media (max-width: 1180px) {
  .hero-row {
    grid-template-columns: 1fr;
  }
  .hero-intro h1 {
    white-space: normal;
  }
  .hero-visual-card img {
    max-height: none;
  }
}
@media (max-width: 920px) {
  .section-padding-xl {
    padding: 54px 0 76px;
  }
  .hero-meta-expanded {
    grid-template-columns: 1fr;
  }
  .capability-cloud-wide {
    justify-content: flex-start;
  }
}
@media (max-width: 640px) {
  .hero-intro h1 {
    font-size: clamp(3rem, 16vw, 4.8rem);
  }
  .hero-meta-expanded li {
    min-height: auto;
  }
  .capability-cloud span {
    white-space: normal;
  }
}


/* v4 hero final spacing and chip cleanup */
.section-padding-xl {
  padding-top: 14px !important;
}
.hero {
  margin-top: 0;
}
.hero-container {
  gap: 28px;
}
.eyebrow-pill {
  margin-top: 0;
}
.floating-chip,
.chip-a,
.chip-b,
.chip-c {
  display: none !important;
}
.nav-cta-group {
  gap: 14px;
}
.nav-cta-group .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
}
@media (max-width: 920px) {
  .section-padding-xl {
    padding-top: 10px !important;
  }
}


/* v5 headline fit fix */
.hero-intro {
  max-width: 100%;
  padding-inline: 2px;
}
.hero-intro h1 {
  font-size: clamp(2.9rem, 6.0vw, 5.5rem) !important;
  letter-spacing: -0.045em !important;
  line-height: 0.98 !important;
  white-space: nowrap;
  max-width: 100%;
  overflow: visible;
}
.hero-intro .hero-lead {
  max-width: min(100%, 980px);
}
@media (max-width: 1180px) {
  .hero-intro h1 {
    font-size: clamp(2.9rem, 6.8vw, 5rem) !important;
    white-space: normal;
  }
}


/* v6 definitive hero headline clipping fix */
.site-shell {
  overflow-x: hidden;
}
.hero-intro {
  width: 100%;
  max-width: 100%;
  overflow: visible;
  padding-inline: 18px;
  margin-inline: -18px;
}
.hero-intro h1 {
  display: block;
  width: fit-content;
  max-width: calc(100vw - 72px);
  margin-left: 0 !important;
  margin-right: 0 !important;
  font-size: clamp(2.65rem, 5.45vw, 5.0rem) !important;
  letter-spacing: -0.018em !important;
  line-height: 1.06 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-wrap: nowrap;
}
.hero-intro h1 span {
  padding-inline-end: 0.06em;
}
.hero-row {
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.95fr) !important;
}
.hero-visual {
  min-width: 0;
  overflow: visible;
}
.hero-visual-card {
  min-width: 0;
  overflow: hidden;
}
@media (max-width: 1180px) {
  .hero-intro {
    padding-inline: 0;
    margin-inline: 0;
  }
  .hero-intro h1 {
    width: auto;
    max-width: 100%;
    white-space: normal !important;
    text-wrap: balance;
    font-size: clamp(2.75rem, 7vw, 4.8rem) !important;
  }
  .hero-row {
    grid-template-columns: 1fr !important;
  }
}


/* v7 image fix: dashboard-only hero visual, no embedded clipped headline */
.hero-visual-card {
  background:
    radial-gradient(circle at 30% 20%, rgba(56, 217, 255, 0.12), transparent 34%),
    radial-gradient(circle at 80% 70%, rgba(154, 92, 255, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02));
}
.hero-visual-card img,
.screenshot-frame img {
  object-position: center center !important;
}
.hero-visual-card img {
  max-height: 410px;
}


/* v8 restore original hero image and render it like the lower screenshot */
.hero-visual {
  align-self: start;
}
.hero-visual-card {
  display: block !important;
  padding: 18px;
  overflow: visible !important;
}
.hero-visual-card img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center top !important;
}
@media (max-width: 1180px) {
  .hero-visual-card img {
    width: 100%;
    height: auto !important;
  }
}


/* v9: make hero image use the same rendering as the lower screenshot block */
.hero-product-frame {
  width: 100%;
  border-radius: 30px !important;
  padding: 18px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: var(--shadow) !important;
  overflow: visible !important;
}
.hero-product-frame img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: initial !important;
  object-position: initial !important;
  border-radius: 18px !important;
}
.hero .hero-visual {
  align-self: start !important;
  display: block !important;
  min-height: 0 !important;
}
.hero .hero-visual-card {
  display: none !important;
}


/* v10 final hero layout: measured 4-card/image parity */
.hero-container {
  gap: 28px !important;
}
.hero-row {
  width: 100%;
  display: grid !important;
  grid-template-columns: minmax(0, 512px) minmax(0, 660px) !important;
  gap: 28px !important;
  align-items: stretch !important;
  justify-content: space-between !important;
}
.hero-meta-expanded {
  width: 100%;
  height: 100%;
  align-self: stretch !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.hero-meta-expanded li {
  min-height: 0 !important;
  height: 100% !important;
  padding: 18px 18px 17px !important;
  overflow: hidden;
}
.hero-meta-expanded strong {
  display: block;
  font-size: 1rem !important;
  line-height: 1.24 !important;
  margin-bottom: 5px;
}
.hero-meta-expanded span {
  display: block;
  font-size: 0.9rem !important;
  line-height: 1.38 !important;
}
.hero-product-frame {
  box-sizing: border-box;
  width: 100% !important;
  height: 100% !important;
  min-height: 374px;
  max-height: 410px;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  padding: 18px !important;
  border-radius: 30px !important;
  overflow: visible !important;
}
.hero-product-frame img {
  flex: 1 1 auto;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 18px !important;
  background: #06101d;
}
.hero .hero-visual {
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  align-self: stretch !important;
  display: block !important;
}
.capability-cloud-wide {
  margin-top: 2px !important;
}
@media (min-width: 1181px) and (max-width: 1320px) {
  .hero-row {
    grid-template-columns: minmax(0, 480px) minmax(0, 1fr) !important;
  }
  .hero-product-frame {
    min-height: 350px;
  }
  .hero-meta-expanded span {
    font-size: 0.86rem !important;
  }
}
@media (max-width: 1180px) {
  .hero-row {
    grid-template-columns: 1fr !important;
  }
  .hero-product-frame {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  .hero-product-frame img {
    height: auto !important;
  }
  .hero-meta-expanded {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .hero-meta-expanded li {
    min-height: 150px !important;
    height: auto !important;
  }
}
@media (max-width: 760px) {
  .hero-meta-expanded {
    grid-template-columns: 1fr !important;
  }
  .hero-meta-expanded li {
    min-height: auto !important;
    overflow: visible;
  }
}
