/* Shared navigation, download actions, AI solutions and plan cards. */
body [role="banner"].w-nav .header-content-wrapper-3 { gap: 1.375rem; }
body [role="banner"] .header-nav-menu-list-3 { gap: clamp(0.75rem, 2vw, 1.875rem); }
body [role="banner"] .header-nav-list-item.middle { margin: 0; padding: 0; }
body [role="banner"] .header-nav-link-4,
body [role="banner"] .dropdown-text-5 { font-size: 1rem; white-space: nowrap; }
body [role="banner"] .header-nav-link-4 { padding-inline: 0; }
body [role="banner"] .dropdown-toggle-2 { padding-inline: 0; gap: 0.5rem; }
body [role="banner"] .header-right-side { gap: 0.75rem; flex-shrink: 0; }
body [role="banner"] .languagedroupdowndiv { flex-shrink: 0; }
body a.site-download { display: inline-flex; align-items: center; justify-content: center; gap: 0.75rem; min-height: 3.25rem; padding: 0.875rem 1.6875rem; border: 1px solid transparent; border-radius: 6.25rem; background: #191821; color: #fff; font-size: 1rem; font-weight: 600; line-height: 1.25; text-decoration: none; box-shadow: 0 0.5rem 1.5rem #1a1c3914; transition: background .2s, transform .2s; }
body a.site-download:hover { background: #272fc7; transform: translateY(-2px); }
body [role="banner"] a.site-download--header { min-height: 2.875rem; padding: 0.75rem 1.5625rem; background: #272fc7; color: #fff; border-radius: 6.25rem; box-shadow: 0 0.375rem 1.25rem #444cda24; }
body [role="banner"] a.site-download--header:hover { background: #3037b7; }
body .site-download-hero { box-shadow: 0 0.75rem 2.125rem #444cda30; }
body a.site-download:focus-visible,
.site-plan__cta:focus-visible,
.site-plan-comparison summary:focus-visible { outline: 0.1875rem solid #868bf2; outline-offset: 0.25rem; }
.site-eyebrow { display: block; color: #575dcc; font-size: 0.75rem; font-weight: 600; letter-spacing: .17em; line-height: 1.5; }
.site-solutions { position: relative; padding: 7rem 2rem; background: #f8fafc; color: #242034; scroll-margin-top: 7rem; }
.site-solutions__inner { max-width: 75rem; margin: 0 auto; }
.site-solutions__heading { max-width: 48.75rem; margin: 0 auto 3rem; text-align: center; }
.site-solutions__heading h2 { margin: 1.125rem 0 1.25rem; font-size: clamp(1.875rem, 3.6vw, 3rem); line-height: 1.3; letter-spacing: -.04em; }
.site-solutions__heading p { margin: 0; color: #747081; font-size: 1.0625rem; line-height: 1.8; }
.site-solutions__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.375rem; }
.site-solution { display: flex; flex-direction: column; min-width: 0; padding: 2rem; border: 1px solid #e5eaef; border-radius: 1.5rem; background: #fff; }
.site-solution__top { display: flex; align-items: center; justify-content: space-between; color: #5056c8; font-size: 0.875rem; }
.site-solution__top b { color: #cfddee; font-size: 1.4375rem; font-weight: 500; }
.site-solution h3 { margin: 1.25rem 0 1.5rem; font-size: 1.5rem; line-height: 1.45; font-family: Claritycity, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; font-weight: 400; letter-spacing: 0; }
.site-solution dl { margin: 0 0 1.5rem; }
.site-solution dt { margin-bottom: 0.375rem; font-size: 0.8125rem; font-weight: 600; color: #514866; }
.site-solution dd { margin: 0 0 1.125rem; color: #777181; font-size: 0.9375rem; line-height: 1.8; }
.site-solution dd:last-child { margin-bottom: 0; }
.site-solution__result { display: flex; gap: 0.75rem; margin: auto 0 0; padding-top: 1.25rem; border-top: 1px solid #eaeef4; font-size: 0.9375rem; color: #4248bb; line-height: 1.65; }
.site-solution__result span { font-size: 1.25rem; }
.site-solutions__bottom { display: flex; align-items: center; justify-content: space-between; gap: 2.5rem; margin-top: 2rem; }
.site-solutions__bottom p { max-width: 47.5rem; margin: 0; font-size: 0.875rem; color: #837b8c; line-height: 1.8; }
.site-solutions__bottom .site-download { flex-shrink: 0; }
.site-pricing { padding: 3.5rem 2rem 6.25rem; background: radial-gradient(ellipse at 50% 0, #eaf4ff 0, #fafafb 55%); color: #26232f; }
.site-pricing__inner { max-width: 75rem; margin: 0 auto; }
.site-pricing__heading { max-width: 50rem; margin: 0 auto 2.5rem; text-align: center; }
.site-pricing__heading h1 { margin: 1.125rem 0; font-size: clamp(1.875rem, 3.3vw, 2.875rem); line-height: 1.35; letter-spacing: -.04em; }
.site-pricing__heading p { margin: 0; font-size: 1rem; line-height: 1.8; color: #87828e; }
body .site-pricing__grid.pricing-table { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; overflow: visible; border: none; border-radius: 0; margin: 0; background: transparent; }
.site-plan { position: relative; display: flex; min-width: 0; border: 1px solid #e1e4e8; border-radius: 1.625rem; background: #fff; box-shadow: 0 0.875rem 2.375rem #20213d06; }
.site-plan--featured { border: 0.1875rem solid #272fc7; background: #272fc7; }
.site-plan__recommendation { position: absolute; top: 0; right: 0; left: 0; height: 2.25rem; display: flex; align-items: center; padding: 0 1.625rem; color: #fff; font-size: 0.8125rem; font-weight: 500; }
.site-plan__body { display: flex; flex: 1; flex-direction: column; padding: 3.25rem 1.875rem 1.625rem; border-radius: 1.4375rem; background: #fff; }
.site-plan--featured .site-plan__body { margin-top: 2.25rem; padding-top: 0.875rem; }
.site-plan h2 { margin: 0 0 0.5rem; font-size: 1.25rem; font-weight: 500; color: #807b87; line-height: 1.4; }
.site-plan__description { min-height: 1.5rem; margin: 0 0 1.25rem; color: #9c96a2; font-size: 0.8125rem; line-height: 1.6; }
.site-plan__price { display: flex; align-items: baseline; gap: 0.4375rem; margin-bottom: 1.625rem; color: #28252f; line-height: 1; }
.site-plan__price strong { font-size: 3rem; font-weight: 500; letter-spacing: -.035em; }
.site-plan__price span { font-size: 1.25rem; }
.site-plan__price span:last-child { font-size: 1rem; color: #8b8594; }
.site-plan__cta { display: flex; align-items: center; justify-content: center; min-height: 3.25rem; border-radius: 0.875rem; background: #1e1c25; color: #fff; font-size: 1rem; font-weight: 500; text-decoration: none; transition: background .2s; }
.site-plan__cta:hover { color: #fff; background: #40344f; }
.site-plan--featured .site-plan__cta { background: #272fc7; }
.site-plan--featured .site-plan__cta:hover { background: #333abd; }
.site-plan__features { display: grid; gap: 1.0625rem; padding: 1.625rem 0; margin: 1.5625rem 0 0; border-top: 1px solid #e9ecef; list-style: none; }
.site-plan__features li { display: flex; gap: 0.75rem; margin: 0; padding: 0; font-size: 0.875rem; color: #534b5f; line-height: 1.6; }
.site-plan__features li span { color: #5e63c6; font-size: 1rem; flex-shrink: 0; }
.site-plan__service { margin: auto 0 0; padding-top: 1.25rem; text-align: center; font-size: 0.75rem; color: #aaa4af; }
.site-pricing__note { margin: 1.875rem 0 2.75rem; text-align: center; font-size: 0.8125rem; color: #99919f; line-height: 1.7; }
.site-pricing__note a { color: #4a50ca; text-decoration: underline; text-underline-offset: 0.1875rem; }
.site-plan-comparison { border: 1px solid #e2e7ee; border-radius: 1.125rem; background: #fff; }
.site-plan-comparison summary { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.4375rem 1.75rem; list-style: none; cursor: pointer; font-size: 1rem; font-weight: 500; }
.site-plan-comparison summary::-webkit-details-marker { display: none; }
.site-plan-comparison summary span { transition: transform .2s; }
.site-plan-comparison[open] summary span { transform: rotate(45deg); }
.site-plan-comparison__scroll { overflow: auto; padding: 0 1.75rem 1.5rem; }
.site-plan-comparison table { width: 100%; min-width: 37.5rem; border-collapse: collapse; font-size: 0.875rem; }
.site-plan-comparison th, .site-plan-comparison td { padding: 1rem; border-bottom: 1px solid #eaeef3; text-align: center; color: #736a80; }
.site-plan-comparison th { font-weight: 500; }
.site-plan-comparison th:first-child { text-align: left; }
.site-plan-comparison thead th { color: #4a3d61; background: #f8fbfe; }
.site-plan-comparison__category th { padding-top: 1.5rem; color: #494eb1; background: #f7fafd; }
.site-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (min-width: 992px) {
  body [role="banner"] .header-middle { flex: 1; justify-content: center; margin-left: 0; }
  body [role="banner"] .languagedroupdownstatustext { font-size: 0.875rem; }
}
@media (max-width: 1199px) and (min-width: 992px) {
  body [role="banner"].w-nav .header-content-wrapper-3 { gap: 1rem; }
  body [role="banner"] .header-nav-menu-list-3 { gap: 0.9375rem; }
  body [role="banner"] .header-nav-link-4, body [role="banner"] .dropdown-text-5 { font-size: 0.875rem; }
  body [role="banner"] .header-logo-link { max-width: 10rem; }
  body [role="banner"] .languagedroupdowndiv { display: none; }
}
@media (max-width: 991px) {
  body [role="banner"] .header-middle { margin-left: auto; }
  body [role="banner"] .header-nav-menu-list-3 { gap: 0; padding: 0.75rem 1.5rem; }
  body [role="banner"] .header-nav-list-item.middle { width: 100%; }
  body [role="banner"] .header-nav-link-4, body [role="banner"] .dropdown-toggle-2 { padding: 0.875rem 0; }
  body [role="banner"] .dropdown-wrapper-4 { width: 100%; }
  body [role="banner"] .languagedroupdowndiv { display: none; }
  .site-plan__body { padding-inline: 1.25rem; }
  .site-plan__features li { font-size: 0.8125rem; }
  .site-plan__recommendation { font-size: 0.75rem; padding-inline: 1rem; }
  .site-solutions__bottom { align-items: flex-start; flex-direction: column; gap: 1.375rem; }
}
@media (max-width: 767px) {
  body [role="banner"].w-nav .header-content-wrapper-3 { gap: 0.625rem; }
  body [role="banner"] .header-logo-link { max-width: 9.0625rem; }
  body [role="banner"] a.site-download--header { min-height: 2.5rem; padding: 0.625rem 1rem; font-size: 0.875rem; }
  body [role="banner"] .header-right-side { gap: 0.5rem; }
  body [role="banner"] .hamburger-menu-wrapper { padding-inline: 0.5rem; }
  .site-solutions { padding: 4.25rem 1.25rem; }
  .site-solutions__grid { grid-template-columns: 1fr; }
  .site-solution { padding: 1.625rem; }
  .site-solution h3 { font-size: 1.375rem; }
  .site-pricing { padding: 3rem 1.25rem 4rem; }
  .site-pricing__heading h1 { font-size: 1.875rem; }
  .site-pricing__heading p { font-size: 0.875rem; }
  body .site-pricing__grid.pricing-table { grid-template-columns: 1fr; gap: 1.375rem; }
  .site-plan__body { padding: 1.875rem 1.625rem; }
  .site-plan--featured .site-plan__body { padding-top: 1.625rem; }
  .site-plan__description { min-height: 0; }
  .site-plan__features li { font-size: 0.875rem; }
  .site-plan-comparison summary { padding-inline: 1.25rem; font-size: 0.875rem; }
  .site-plan-comparison__scroll { padding-inline: 0.75rem; }
}
@media (prefers-reduced-motion: reduce) {
  body a.site-download, .site-plan-comparison summary span { transition: none; }
  body a.site-download:hover { transform: none; }
}
/* Standalone brand labels use the same vector wordmark as the shared header. */
body .site-brand-wordmark {
  display: inline-block;
  width: 5.203em;
  max-width: 100%;
  height: 1em;
  object-fit: contain;
  vertical-align: middle;
}
