/* Shared content hierarchy: overview, product detail and use cases. */
.overview-section, .overview-page-intro, .overview-product-hero, .overview-cta {
  color: #1c1e43; position: relative; padding: 6rem 1.75rem; scroll-margin-top: 8.875rem;
}
.overview-inner { max-width: 75rem; margin: 0 auto; }
.overview-heading { max-width: 49.375rem; margin: 0 auto 2.75rem; text-align: center; }
.overview-heading h2, .overview-cta h2 { margin: 1rem 0; font-size: clamp(1.875rem, 3.4vw, 2.875rem); line-height: 1.35; letter-spacing: -.035em; }
.overview-heading p, .overview-page-intro p, .overview-product-hero p, .overview-cta p { color: #746d87; font-size: 1.0625rem; line-height: 1.85; margin: 0; }
.overview-three-grid, .overview-four-grid, .overview-two-grid { display: grid; gap: 1.5rem; }
.overview-three-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.overview-four-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.overview-two-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.overview-card { min-width: 0; padding: 1.875rem; border: 1px solid #e0e7ef; border-radius: 1.375rem; background: #fff; }
.overview-number { display: inline-block; margin-bottom: 1.125rem; color: #535ad5; font-size: 0.8125rem; letter-spacing: .1em; }
.overview-card h3, .overview-trust h3 { font-size: 1.3125rem; line-height: 1.5; margin: 0 0 0.875rem; color: #1c1e43; }
.overview-card h3 { font-family: Claritycity, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; font-weight: 400; letter-spacing: 0; color: #30334b; }
.overview-card p, .overview-trust article p { font-size: 0.9375rem; line-height: 1.85; color: #797185; margin: 0; }
.overview-card img { display: block; width: 100%; height: 11.25rem; object-fit: contain; margin-top: 1.5rem; border-radius: 0.75rem; background: #f5f8fb; }
.overview-text-link { display: inline-flex; align-items: center; gap: 0.5rem; color: #474dc8; font-size: 0.9375rem; font-weight: 600; line-height: 1.6; text-decoration: none; margin-top: 1.375rem; }
.overview-text-link:hover { color: #242a9b; text-decoration: underline; text-underline-offset: 0.3125rem; }
.overview-text-link:focus-visible, .overview-gallery-tabs button:focus-visible { outline: 0.1875rem solid #8c91e8; outline-offset: 0.25rem; }
.overview-center { text-align: center; margin-top: 2.25rem; }
.overview-trust { background: #fff; }
.overview-trust article { padding: 1.5rem 1.375rem; border-top: 1px solid #d8e2ef; }
.overview-trust .overview-inner > .overview-text-link { display: flex; justify-content: center; }
.overview-product-hero { padding: 6.125rem 1.75rem 4.5rem; text-align: center; background: radial-gradient(ellipse at 50% 0, #deefff, transparent 66%), #f9fbfd; }
.overview-product-hero h1, .overview-page-intro h1 { font-size: clamp(2.25rem, 4.1vw, 3.75rem); line-height: 1.3; letter-spacing: -.035em; margin: 1.375rem auto; max-width: 62.5rem; font-weight: 700; }
.overview-product-hero h1 em { font-style: normal; color: #272fc7; }
.overview-product-hero h1.overview-product-title { max-width: 75rem; margin: 1.75rem auto 2rem; line-height: 1.25; }
/* Keep each phrase together while allowing the title to use the desktop width. */
.overview-product-title > span, .overview-product-title > em { display: inline-block; }
.overview-product-hero p.overview-product-summary { max-width: 65rem; margin-inline: auto; text-wrap: pretty; line-height: 1.8; }
.overview-product-summary > span { display: inline; }
.overview-product-title ~ .overview-actions { margin-top: 2.5rem; }
.overview-product-title ~ p.overview-hero-note { margin-top: 2rem; }
.overview-actions { display: flex; gap: 1.75rem; align-items: center; justify-content: center; margin-top: 1.875rem; }
.overview-actions .overview-text-link { margin: 0; }
.overview-product-hero p.overview-hero-note { font-size: 0.8125rem; margin-top: 1.5rem; }
.overview-hero-note a { color: #474dc8; }
.overview-page-intro { text-align: center; background: linear-gradient(125deg, #ecf6ff, #f4f9ff); padding-bottom: 4rem; }
.overview-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.875rem; margin-top: 2.25rem; padding: 2rem; border-radius: 1.25rem; background: #f3f7fc; }
.overview-process div { position: relative; padding-left: 2.375rem; }
.overview-process span { position: absolute; left: 0; color: #595fd0; font-size: 0.8125rem; }
.overview-process strong { font-size: 1.0625rem; }
.overview-process p { font-size: 0.875rem; line-height: 1.75; margin: 0.5rem 0 0; color: #797185; }
.overview-connect { background: #f7f9fc; }
.overview-gallery { background: #f7f9fc; padding-top: 0.625rem; }
.overview-gallery-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin-bottom: 1.75rem; }
.overview-gallery-tabs button { border: 1px solid #dee6f0; background: #fff; color: #645d73; padding: 0.75rem 1.25rem; border-radius: 1.875rem; font-size: 0.875rem; cursor: pointer; transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease; }
.overview-gallery-tabs button[aria-selected="true"] { background: #272fc7; border-color: #272fc7; color: #fff; }
.overview-gallery:not(.is-enhanced) .overview-gallery-tabs { display: none; }
.overview-gallery figure { margin: 0 0 2rem; padding: 1.75rem; border: 1px solid #dfe6ee; border-radius: 1.5rem; background: #fff; box-shadow: 0 1.25rem 3.125rem #20225109; }
.overview-gallery figure[hidden] { display: none; }
/* Overlap panels in one grid cell and reserve the tallest panel's space.
   Hidden panels still size the grid, but cannot be seen, focused or clicked. */
.overview-gallery.is-enhanced .overview-gallery-panels { display: grid; isolation: isolate; }
.overview-gallery.is-enhanced .overview-gallery-panels > figure { grid-area: 1 / 1; min-width: 0; position: relative; overflow-anchor: none; }
.overview-gallery.is-enhanced .overview-gallery-panels > figure[hidden] { display: block; visibility: hidden; pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
 .overview-gallery-tabs button { transition: none; }
}
.overview-gallery figcaption { margin-bottom: 1.5rem; text-align: center; }
.overview-gallery figcaption h3 { font-size: 1.4375rem; margin: 0 0 0.625rem; line-height: 1.5; }
.overview-gallery figcaption p { font-size: 0.9375rem; color: #797185; line-height: 1.8; margin: 0; }
.overview-gallery figure img { display: block; width: 100%; height: auto; border: 1px solid #eaeef4; border-radius: 0.75rem; }
.overview-product-scenarios { background: #f3f7fc; }
.overview-cta { text-align: center; background: linear-gradient(120deg, #e8f4ff, #ecf6ff); }
.overview-cta .site-download { margin-top: 1.75rem; }
.overview-cta .overview-text-link { margin-left: 1.5rem; }
.overview-home-hero video { display: block; width: 100%; max-width: 61.25rem; margin: 3.5rem auto 0; border-radius: 1.375rem; scroll-margin-top: 8.75rem; box-shadow: 0 1.5rem 4rem #21245f1c; }
#solutions .overview-text-link { margin-top: auto; padding-top: 1.375rem; }
#solutions .overview-heading { max-width: 50.625rem; }
#ai-capabilities .ai-section-heading p { max-width: 45rem; margin-inline: auto; }
.overview-security-group { scroll-margin-top: 8.75rem; }
@media (max-width: 991px) {
 .overview-four-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .overview-three-grid { gap: 1rem; }
 .overview-card { padding: 1.5rem; }
 .overview-actions { flex-wrap: wrap; }
}
@media (max-width: 767px) {
 .overview-section, .overview-page-intro, .overview-product-hero, .overview-cta { padding: 4rem 1.25rem; scroll-margin-top: 7.375rem; }
 .overview-gallery { padding-top: 0.625rem; }
 .overview-three-grid, .overview-four-grid, .overview-two-grid, .overview-process { grid-template-columns: 1fr; }
 .overview-heading { margin-bottom: 1.875rem; }
 .overview-product-hero h1, .overview-page-intro h1 { font-size: 2.1875rem; }
 .overview-product-hero h1.overview-product-title { font-size: clamp(1.5rem, 6.2vw, 2.1875rem); line-height: 1.4; margin: 1.5rem auto; }
 .overview-product-title > span, .overview-product-title > em { display: block; }
 .overview-product-title ~ .overview-actions { margin-top: 2rem; }
 .overview-product-title ~ p.overview-hero-note { margin-top: 1.5rem; }
 .overview-product-hero p, .overview-heading p { font-size: 0.9375rem; }
 .overview-product-hero br { display: none; }
 .overview-gallery figure { padding: 1rem; border-radius: 1.125rem; }
 .overview-gallery-tabs { gap: 0.5rem; }
 .overview-gallery-tabs button { padding: 0.625rem 0.9375rem; }
 .overview-cta .overview-text-link { display: flex; justify-content: center; margin-left: 0; }
 .overview-actions { gap: 1.375rem; }
}
.overview-schedule { margin-top: 2.25rem; padding: 1.875rem; border: 1px solid #dfe6ee; border-radius: 1.375rem; background: #fff; }
.overview-schedule h3 { font-size: 1.5rem; line-height: 1.5; margin: 0.75rem 0; }
.overview-schedule p { color: #797185; font-size: 0.9375rem; line-height: 1.85; margin: 0; max-width: 50rem; }
body .overview-actions a.site-download, body .overview-cta a.site-download, body .overview-center a.site-download { background: #272fc7; box-shadow: 0 0.625rem 1.625rem #444bd61f; }
body .overview-actions a.site-download:hover, body .overview-cta a.site-download:hover, body .overview-center a.site-download:hover { background: #2e35b2; }
.overview-solutions-page .overview-page-intro { padding-top: 4.75rem; padding-bottom: 2.625rem; }
.overview-solutions-page #solutions { padding-top: 2.25rem; }
.overview-screen-link { display: block; border-radius: 0.75rem; }
.overview-screen-link:focus-visible { outline: 0.1875rem solid #8c91e8; outline-offset: 0.25rem; }
.overview-gallery p.overview-gallery-hint { color: #797185; font-size: 0.75rem; text-align: center; margin: 0.875rem 0 0; }
/* Keep the original animated previews, with a clear route to product details. */
.overview-motion-link { position: relative; z-index: 2; padding: 0 1.5rem 1.875rem; text-align: center; }
