:root {
  --metop-brand-blue: #142e90;
  --metop-brand-orange: #ff5a00;
  --metop-v3-bg: #fbfbfa;
  --metop-v3-surface: #ffffff;
  --metop-v3-subtle: #f4f5f7;
  --metop-v3-ink: #111111;
  --metop-v3-muted: #6c7079;
  --metop-v3-line: rgba(17, 17, 17, 0.1);
  --metop-v3-blue-line: rgba(20, 46, 144, 0.24);
}

body {
  font-family: "兰亭黑-简", "Lantinghei SC", "PingFang SC", "Microsoft YaHei", "Geist Sans", "SF Pro Display", "Helvetica Neue", system-ui, sans-serif;
}

/* Keep the shared header quiet; brand blue is reserved for small signals. */
.metop-site-header .metop-nav-space-item > a,
.metop-site-header .metop-button--explore {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: var(--metop-ink) !important;
}

.metop-site-header .metop-nav-space-item > a:hover,
.metop-site-header .metop-nav-space-item > a:focus-visible,
.metop-site-header .metop-button--explore:hover,
.metop-site-header .metop-button--explore:focus-visible,
.metop-site-header .metop-button--demo:hover,
.metop-site-header .metop-button--demo:focus-visible {
  background: #ffffff !important;
  border-color: var(--metop-brand-blue) !important;
  color: var(--metop-brand-blue) !important;
}

.metop-site-header .metop-button--demo {
  background: transparent;
  border-color: var(--metop-line);
  color: var(--metop-ink);
}

.metop-v3-home,
.metop-v3-solutions {
  background: var(--metop-v3-bg);
  color: var(--metop-v3-ink);
  overflow: hidden;
}

.metop-v3-hero {
  align-items: center;
  display: grid;
  gap: clamp(48px, 7vw, 112px);
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  margin: 0 auto;
  max-width: 1440px;
  min-height: min(760px, calc(100vh - 72px));
  padding: clamp(72px, 9vw, 132px) clamp(24px, 6vw, 96px) clamp(64px, 8vw, 112px);
}

.metop-v3-hero-copy {
  display: grid;
  gap: 24px;
  min-width: 0;
}

.metop-v3-eyebrow,
.metop-v3-hero-note,
.metop-v3-media-meta,
.metop-v3-card-eyebrow,
.metop-v3-product-en,
.metop-v3-capability-number {
  color: var(--metop-brand-blue);
  font-family: "Geist Mono", "SF Mono", monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 0;
  text-transform: uppercase;
}

.metop-v3-hero-title {
  color: var(--metop-v3-ink) !important;
  font-size: 48px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  margin: 0 !important;
  max-width: 720px;
  text-wrap: balance;
}

.metop-v3-hero-title .elementor-heading-title,
.metop-v3-section-title .elementor-heading-title,
.metop-v3-page-title .elementor-heading-title {
  color: inherit !important;
}

.metop-v3-hero-lead {
  color: var(--metop-v3-muted);
  font-size: 17px;
  line-height: 1.8;
  margin: 0;
  max-width: 650px;
}

.metop-v3-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.metop-v3-button,
.metop-v3-inline-button,
.metop-v3-text-link {
  align-items: center;
  display: inline-flex;
  font-size: 14px;
  font-weight: 500;
  justify-content: center;
  min-height: 44px;
  text-decoration: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.metop-v3-button {
  border: 1px solid var(--metop-v3-ink);
  border-radius: 7px;
  padding: 0 20px;
}

.metop-v3-button--primary {
  background: var(--metop-v3-ink);
  color: #ffffff;
}

.metop-v3-button--secondary {
  background: transparent;
  border-color: var(--metop-v3-line);
  color: var(--metop-v3-ink);
}

.metop-v3-button:hover,
.metop-v3-button:focus-visible,
.metop-v3-inline-button:hover,
.metop-v3-inline-button:focus-visible,
.metop-v3-text-link:hover,
.metop-v3-text-link:focus-visible {
  border-color: var(--metop-brand-blue);
  box-shadow: 0 0 0 3px rgba(20, 46, 144, 0.08);
  color: var(--metop-brand-blue);
  outline: none;
  transform: translateY(-1px);
}

.metop-v3-button--primary:hover,
.metop-v3-button--primary:focus-visible {
  background: #111111;
  color: #ffffff;
}

.metop-v3-hero-note {
  color: #8a8e97;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.metop-v3-hero-note span + span::before {
  color: var(--metop-brand-orange);
  content: "/";
  margin-right: 16px;
}

.metop-v3-hero-media {
  min-width: 0;
  position: relative;
}

.metop-v3-hero-image {
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  display: block;
  overflow: hidden;
  width: 100%;
}

.metop-v3-hero-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.metop-v3-media-meta {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(17, 17, 17, 0.08);
  bottom: 16px;
  color: #555a64;
  display: flex;
  gap: 14px;
  padding: 9px 12px;
  position: absolute;
  right: 16px;
}

.metop-v3-media-meta span + span::before {
  color: var(--metop-brand-orange);
  content: "•";
  margin-right: 14px;
}

.metop-v3-capability-band {
  border-bottom: 1px solid var(--metop-v3-line);
  border-top: 1px solid var(--metop-v3-line);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1440px;
}

.metop-v3-capability-item {
  border-right: 1px solid var(--metop-v3-line);
  min-width: 0;
  padding: 28px clamp(16px, 2.5vw, 36px) 32px;
}

.metop-v3-capability-item:first-child {
  border-left: 1px solid var(--metop-v3-line);
}

.metop-v3-capability-title,
.metop-v3-capability-zh,
.metop-v3-capability-copy,
.metop-v3-card-title,
.metop-v3-card-copy,
.metop-v3-product-role,
.metop-v3-product-copy,
.metop-v3-section-copy,
.metop-v3-page-copy {
  margin: 0;
}

.metop-v3-capability-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  margin-top: 12px !important;
}

.metop-v3-capability-zh {
  color: var(--metop-v3-ink);
  font-size: 14px;
  font-weight: 600;
  margin-top: 7px;
}

.metop-v3-capability-copy {
  color: var(--metop-v3-muted);
  font-size: 13px;
  line-height: 1.7;
  margin-top: 7px;
}

.metop-v3-section {
  margin: 0 auto;
  max-width: 1440px;
  padding: clamp(76px, 9vw, 128px) clamp(24px, 6vw, 96px);
}

.metop-v3-section-header {
  display: grid;
  gap: 14px;
  margin-bottom: 48px;
  max-width: 760px;
}

.metop-v3-section-title {
  font-size: 36px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.16 !important;
  margin: 0 !important;
}

.metop-v3-section-copy,
.metop-v3-page-copy {
  color: var(--metop-v3-muted);
  font-size: 14px;
  line-height: 1.8;
  max-width: 720px;
}

.metop-v3-two-column,
.metop-v3-four-column,
.metop-v3-five-column,
.metop-v3-product-grid,
.metop-v3-solution-grid {
  display: grid;
  gap: 20px;
}

.metop-v3-two-column {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.metop-v3-four-column {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.metop-v3-five-column {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.metop-v3-card,
.metop-v3-product-card,
.metop-v3-media-card,
.metop-v3-image-card {
  background: var(--metop-v3-surface);
  border: 1px solid var(--metop-v3-line);
  border-radius: 8px;
  min-width: 0;
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.metop-v3-card,
.metop-v3-product-card {
  padding: 26px;
}

.metop-v3-card:hover,
.metop-v3-product-card:hover,
.metop-v3-media-card:hover,
.metop-v3-image-card:hover {
  border-color: var(--metop-v3-blue-line);
  box-shadow: 0 0 0 1px rgba(20, 46, 144, 0.04), 0 14px 38px rgba(20, 46, 144, 0.1);
  transform: translateY(-2px);
}

.metop-v3-card-eyebrow {
  color: #8a8e97;
  margin-bottom: 14px;
}

.metop-v3-card-title {
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.metop-v3-card-copy,
.metop-v3-product-copy {
  color: var(--metop-v3-muted);
  font-size: 14px;
  line-height: 1.78;
  margin-top: 14px;
}

.metop-v3-section--dark {
  background: #111111;
  color: #ffffff;
  max-width: none;
}

.metop-v3-section--dark > .e-con-inner,
.metop-v3-section--dark > .elementor-element {
  margin-inline: auto;
  max-width: 1248px;
  width: 100%;
}

.metop-v3-section--dark .metop-v3-section-copy,
.metop-v3-section--dark .metop-v3-card-copy {
  color: rgba(255, 255, 255, 0.66);
}

.metop-v3-section--dark .metop-v3-card {
  background: #171717;
  border-color: rgba(255, 255, 255, 0.12);
}

.metop-v3-section--dark .metop-v3-card-title {
  color: #ffffff;
}

.metop-v3-section--dark .metop-v3-eyebrow,
.metop-v3-section--dark .metop-v3-card-eyebrow {
  color: var(--metop-v3-brand-blue);
}

.metop-v3-r2s2r {
  align-items: baseline;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 48px;
  padding-top: 20px;
}

.metop-v3-r2s2r span {
  color: var(--metop-v3-brand-blue);
  font-family: "Geist Mono", "SF Mono", monospace;
  font-size: 13px;
  letter-spacing: 0;
}

.metop-v3-r2s2r strong {
  font-size: 18px;
  font-weight: 600;
}

.metop-v3-r2s2r em {
  color: rgba(255, 255, 255, 0.58);
  font-size: 14px;
  font-style: normal;
}

.metop-v3-trust {
  background: #ffffff;
  max-width: none;
}

.metop-v3-trust > .e-con-inner,
.metop-v3-trust > .elementor-element,
.metop-v3-products > .e-con-inner,
.metop-v3-products > .elementor-element {
  margin-inline: auto;
  max-width: 1248px;
  width: 100%;
}

.metop-v3-trust .metop-v3-card {
  background: var(--metop-v3-bg);
}

.metop-v3-text-link {
  color: var(--metop-brand-blue);
  justify-content: flex-start;
  margin-top: 32px;
  min-height: 32px;
}

.metop-v3-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.metop-v3-product-card {
  display: grid;
  gap: 0;
}

.metop-v3-product-card > .e-con-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 0;
  padding: 0;
}

.metop-v3-product-card .metop-v3-inline-button {
  margin-top: auto;
  padding-top: 22px !important;
}

.metop-v3-product-en {
  color: #8a8e97;
  font-size: 10px;
  letter-spacing: 0;
  text-transform: none;
}

.metop-v3-product-name {
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin-top: 10px !important;
}

.metop-v3-product-role {
  color: var(--metop-brand-blue);
  font-size: 13px;
  font-weight: 600;
  margin-top: 12px;
}

.metop-v3-inline-button {
  color: var(--metop-brand-blue);
  justify-content: flex-start;
  margin-top: 22px;
  min-height: 28px;
}

.metop-v3-cta {
  background: #111111;
  color: #ffffff;
  display: grid;
  gap: 20px;
  justify-items: center;
  margin: 0 auto;
  max-width: 1440px;
  padding: clamp(72px, 8vw, 108px) 24px;
  text-align: center;
}

.metop-v3-cta-title {
  font-size: 36px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

.metop-v3-cta-copy {
  color: rgba(255, 255, 255, 0.66);
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
  max-width: 680px;
}

.metop-v3-cta .metop-v3-button--secondary {
  border-color: rgba(255, 255, 255, 0.28);
  color: #ffffff;
}

.metop-v3-page-intro {
  display: grid;
  gap: 16px;
  justify-items: center;
  margin: 0 auto;
  max-width: 760px;
  padding: clamp(88px, 10vw, 136px) 24px 56px;
  text-align: center;
}

.metop-v3-page-title {
  font-size: 40px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

.metop-v3-solution-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1248px;
  padding: 0 24px 32px;
}

.metop-v3-media-card {
  overflow: hidden;
}

.metop-v3-media-card-image {
  aspect-ratio: 16 / 9;
  display: block;
  overflow: hidden;
}

.metop-v3-media-card-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 260ms ease;
  width: 100%;
}

.metop-v3-media-card:hover .metop-v3-media-card-image img {
  transform: scale(1.02);
}

.metop-v3-media-card-body {
  padding: 22px 22px 24px;
}

.metop-v3-image-card {
  overflow: hidden;
}

.metop-v3-image-card-image {
  aspect-ratio: 16 / 9;
  display: block;
  overflow: hidden;
}

.metop-v3-image-card-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 260ms ease;
  width: 100%;
}

.metop-v3-image-card:hover .metop-v3-image-card-image img {
  transform: scale(1.02);
}

.metop-v3-image-card-body {
  display: flex;
  flex-direction: column;
  min-height: 212px;
  padding: 22px 22px 24px;
}

.metop-v3-image-card-body .metop-v3-inline-button {
  margin-top: auto;
  padding-top: 20px !important;
}

.metop-v3-application-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.metop-v3-process {
  max-width: none;
}

.metop-v3-process > .e-con-inner,
.metop-v3-process > .elementor-element {
  margin-inline: auto;
  max-width: 1248px;
  width: 100%;
}

@media (max-width: 1120px) {
  .metop-v3-hero {
    gap: 48px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
  }

  .metop-v3-solution-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .metop-v3-four-column,
  .metop-v3-five-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .metop-v3-capability-band {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .metop-v3-capability-item:nth-child(2n) {
    border-right: 0;
  }

  .metop-v3-capability-item:nth-child(n + 3) {
    border-top: 1px solid var(--metop-v3-line);
  }

  .metop-v3-capability-item:first-child {
    border-left: 0;
  }
}

@media (max-width: 760px) {
  .metop-v3-hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding-top: 64px;
  }

  .metop-v3-hero-title {
    font-size: 38px !important;
  }

  .metop-v3-hero-media {
    width: 100%;
  }

  .metop-v3-two-column,
  .metop-v3-four-column,
  .metop-v3-five-column,
  .metop-v3-product-grid,
  .metop-v3-solution-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .metop-v3-capability-band {
    grid-template-columns: minmax(0, 1fr);
  }

  .metop-v3-capability-item,
  .metop-v3-capability-item:nth-child(n + 3) {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--metop-v3-line);
  }

  .metop-v3-capability-item:first-child {
    border-top: 0;
  }

  .metop-v3-section {
    padding-bottom: 72px;
    padding-top: 72px;
  }

  .metop-v3-section-header {
    margin-bottom: 32px;
  }

  .metop-v3-section-title {
    font-size: 28px !important;
  }

  .metop-v3-hero-note {
    gap: 10px;
  }

  .metop-v3-hero-note span + span::before {
    margin-right: 10px;
  }

  .metop-v3-r2s2r {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .metop-v3-media-meta {
    bottom: 10px;
    flex-wrap: wrap;
    gap: 6px 12px;
    left: 10px;
    right: auto;
  }

  .metop-v3-media-meta span + span::before {
    margin-right: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .metop-v3-button,
  .metop-v3-inline-button,
  .metop-v3-text-link,
  .metop-v3-card,
  .metop-v3-product-card,
  .metop-v3-media-card,
  .metop-v3-image-card,
  .metop-v3-media-card-image img {
    transition: none;
  }

  .metop-v3-card:hover,
  .metop-v3-product-card:hover,
  .metop-v3-media-card:hover,
  .metop-v3-image-card:hover,
  .metop-v3-button:hover,
  .metop-v3-button:focus-visible,
  .metop-v3-inline-button:hover,
  .metop-v3-inline-button:focus-visible,
  .metop-v3-text-link:hover,
  .metop-v3-text-link:focus-visible {
    transform: none;
  }
}

/* Elementor containers keep an inner wrapper. V3 owns the layout of that
 * wrapper so the visual system remains stable after editable content loads. */
.metop-v3-hero,
.metop-v3-capability-band,
.metop-v3-section,
.metop-v3-section-header,
.metop-v3-two-column,
.metop-v3-four-column,
.metop-v3-five-column,
.metop-v3-product-grid,
.metop-v3-solution-grid,
.metop-v3-hero-copy,
.metop-v3-hero-media,
.metop-v3-actions,
.metop-v3-application-grid {
  display: block !important;
}

.metop-v3-hero > .e-con-inner,
.metop-v3-capability-band > .e-con-inner,
.metop-v3-section > .e-con-inner,
.metop-v3-section-header > .e-con-inner,
.metop-v3-two-column > .e-con-inner,
.metop-v3-four-column > .e-con-inner,
.metop-v3-five-column > .e-con-inner,
.metop-v3-product-grid > .e-con-inner,
.metop-v3-solution-grid > .e-con-inner,
.metop-v3-application-grid > .e-con-inner,
.metop-v3-hero-copy > .e-con-inner,
.metop-v3-hero-media > .e-con-inner,
.metop-v3-actions > .e-con-inner {
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

.metop-v3-hero > .e-con-inner {
  align-items: center;
  display: grid !important;
  gap: clamp(48px, 7vw, 112px);
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.metop-v3-hero-copy > .e-con-inner {
  display: grid !important;
  gap: 24px;
}

.metop-v3-hero-media > .e-con-inner {
  position: relative;
}

.metop-v3-actions > .e-con-inner {
  align-items: center;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 12px;
}

.metop-v3-capability-band > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.metop-v3-two-column > .e-con-inner,
.metop-v3-four-column > .e-con-inner,
.metop-v3-five-column > .e-con-inner,
.metop-v3-product-grid > .e-con-inner,
.metop-v3-solution-grid > .e-con-inner,
.metop-v3-application-grid > .e-con-inner {
  display: grid !important;
  gap: 20px;
}

.metop-v3-two-column > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.metop-v3-four-column > .e-con-inner { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.metop-v3-five-column > .e-con-inner { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.metop-v3-product-grid > .e-con-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.metop-v3-solution-grid > .e-con-inner { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.metop-v3-application-grid > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.metop-v3-section-header > .e-con-inner {
  display: grid !important;
  gap: 14px;
}

.metop-v3-hero-image,
.metop-v3-hero-image > .elementor-widget-container {
  height: 100%;
  min-height: 0;
  width: 100%;
}

.metop-v3-button,
.metop-v3-inline-button,
.metop-v3-text-link {
  border: 0 !important;
  min-height: 0;
  padding: 0 !important;
  transform: none;
}

.metop-v3-button .elementor-widget-container,
.metop-v3-inline-button .elementor-widget-container,
.metop-v3-text-link .elementor-widget-container {
  display: inline-flex;
}

.metop-v3-button .elementor-button,
.metop-v3-inline-button .elementor-button,
.metop-v3-text-link .elementor-button {
  background: transparent !important;
  align-items: center;
  border: 1px solid var(--metop-v3-ink) !important;
  border-radius: 7px !important;
  display: inline-flex;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  justify-content: center;
  line-height: 1.4;
  min-height: 44px;
  padding: 10px 20px !important;
  text-decoration: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

/* Match Elementor's rendered text to the component typography, not its kit defaults. */
:is(.metop-v3-home, .metop-v3-solutions) .elementor-heading-title {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: 0 !important;
  overflow-wrap: break-word;
}

:is(.metop-v3-home, .metop-v3-solutions),
:is(.metop-v3-home, .metop-v3-solutions) > .e-con-inner {
  gap: 0;
  max-width: none !important;
  padding: 0 !important;
  width: 100%;
}

:is(.metop-v3-home, .metop-v3-solutions) .e-con {
  --container-default-padding-top: 0px;
  --container-default-padding-right: 0px;
  --container-default-padding-bottom: 0px;
  --container-default-padding-left: 0px;
}

.metop-v3-hero-copy,
.metop-v3-hero-media,
.metop-v3-section-header,
.metop-v3-actions,
.metop-v3-two-column,
.metop-v3-four-column,
.metop-v3-five-column,
.metop-v3-product-grid {
  padding-inline: 0;
}

.metop-v3-hero {
  padding: 72px 48px;
  min-height: 640px;
}

.metop-v3-hero > .e-con-inner {
  gap: 64px;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
}

.metop-v3-hero-media,
.metop-v3-hero-image,
.metop-v3-hero-image > .elementor-widget-container {
  height: auto;
}

.metop-v3-hero-image img {
  aspect-ratio: 4 / 3;
  height: auto;
  object-fit: contain;
  background: #111111;
}

.metop-v3-section {
  padding: 88px 48px;
}

.metop-v3-section--dark,
.metop-v3-cta {
  color: #ffffff;
  max-width: none;
}

.metop-v3-cta .metop-v3-button--primary .elementor-button {
  background: #ffffff !important;
  color: #111111 !important;
}

.metop-v3-cta .metop-v3-button--secondary .elementor-button {
  border-color: rgba(255, 255, 255, .45) !important;
  color: #ffffff !important;
}

:is(.metop-v3-home, .metop-v3-solutions) .metop-v3-actions > .e-con-inner > .elementor-widget-button {
  width: auto !important;
  flex: 0 1 auto;
}

.metop-v3-cta .metop-v3-actions > .e-con-inner {
  justify-content: center;
}

.metop-v3-page-intro { padding: 72px 24px 32px; }
.metop-v3-more-solutions {
  background: #f7f7f5;
  margin-top: 24px;
  padding: 72px 24px !important;
}
.metop-v3-secondary-solution-grid > .e-con-inner {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.metop-v3-solution-grid > .e-con-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.metop-v3-media-card-body > .e-con-inner { gap: 0; padding: 0; height: 100%; }
.metop-v3-image-card > .e-con-inner { gap: 0; padding: 0; width: 100%; height: 100%; }
.metop-v3-image-card-body > .e-con-inner { gap: 0; padding: 0; width: 100%; height: 100%; }
.metop-v3-image-card-image > .elementor-widget-container { height: 100%; }
.metop-v3-media-card-body { flex: 1; }
.metop-v3-media-card-body .metop-v3-inline-button { margin-top: auto; padding-top: 20px !important; }
.metop-v3-card-title, .metop-v3-product-name, .metop-v3-capability-title { color: inherit; }
.metop-v3-eyebrow, .metop-v3-card-eyebrow, .metop-v3-product-en,
.metop-v3-capability-number, .metop-v3-hero-note, .metop-v3-media-meta,
.metop-v3-r2s2r span { letter-spacing: 0; }

@media (max-width: 1120px) {
  .metop-v3-hero { padding-inline: 32px; }
  .metop-v3-hero > .e-con-inner { gap: 32px; }
.metop-v3-hero-title { font-size: 40px !important; }
  .metop-v3-section { padding-inline: 32px; }
  .metop-v3-solution-grid > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metop-v3-secondary-solution-grid > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .metop-v3-hero { min-height: 0; padding: 48px 24px; }
  .metop-v3-hero-title { font-size: 34px !important; }
  .metop-v3-hero-lead { font-size: 16px; }
  .metop-v3-section { padding: 56px 24px; }
  .metop-v3-page-title { font-size: 30px !important; }
  .metop-v3-cta-title { font-size: 28px !important; }
  .metop-v3-solution-grid > .e-con-inner { grid-template-columns: minmax(0, 1fr); }
  .metop-v3-secondary-solution-grid > .e-con-inner { grid-template-columns: minmax(0, 1fr); }
  .metop-v3-card, .metop-v3-product-card { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .metop-v3-image-card:hover .metop-v3-image-card-image img,
  .metop-v3-media-card:hover .metop-v3-media-card-image img,
  .metop-v3-button .elementor-button:hover,
  .metop-v3-inline-button .elementor-button:hover,
  .metop-v3-text-link .elementor-button:hover { transform: none !important; transition: none !important; }
}

.metop-products-page .elementor-button,
.metop-studio-parity .metop-studio-button--primary .elementor-button,
.metop-contact-solution button[type="submit"],
.metop-cases-button--action .elementor-button {
  background: #111111 !important;
  border-color: #555555 !important;
  color: #ffffff !important;
}

.metop-studio-parity .metop-studio-media-caption .elementor-heading-title,
.metop-studio-parity .metop-studio-icon .elementor-heading-title {
  background: rgba(17, 17, 17, .92) !important;
  color: #ffffff !important;
}

:is(.metop-v3-home, .metop-v3-solutions) a:focus-visible {
  outline: 2px solid var(--metop-brand-blue) !important;
  outline-offset: 3px;
}

.metop-v3-button--primary .elementor-button {
  background: var(--metop-v3-ink) !important;
  color: #ffffff !important;
}

.metop-v3-button--secondary .elementor-button {
  background: transparent !important;
  border-color: var(--metop-v3-line) !important;
  color: var(--metop-v3-ink) !important;
}

.metop-v3-button .elementor-button:hover,
.metop-v3-button .elementor-button:focus-visible,
.metop-v3-inline-button .elementor-button:hover,
.metop-v3-inline-button .elementor-button:focus-visible,
.metop-v3-text-link .elementor-button:hover,
.metop-v3-text-link .elementor-button:focus-visible {
  border-color: var(--metop-brand-blue) !important;
  box-shadow: 0 0 0 3px rgba(20, 46, 144, 0.08);
  color: var(--metop-brand-blue) !important;
  outline: none;
  transform: translateY(-1px);
}

.metop-v3-button--primary .elementor-button:hover,
.metop-v3-button--primary .elementor-button:focus-visible {
  background: #111111 !important;
  color: #ffffff !important;
}

.metop-v3-inline-button .elementor-button,
.metop-v3-text-link .elementor-button {
  border-color: transparent !important;
  color: var(--metop-brand-blue) !important;
  justify-content: flex-start;
  min-height: 32px;
  padding: 6px 0 !important;
}

@media (max-width: 1120px) {
  .metop-v3-hero > .e-con-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr); }
  .metop-v3-solution-grid > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metop-v3-four-column > .e-con-inner,
  .metop-v3-five-column > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
  .metop-v3-capability-band > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .metop-v3-hero > .e-con-inner { display: flex !important; flex-direction: column; }
  .metop-v3-two-column > .e-con-inner,
  .metop-v3-four-column > .e-con-inner,
  .metop-v3-five-column > .e-con-inner,
  .metop-v3-product-grid > .e-con-inner,
  .metop-v3-solution-grid > .e-con-inner,
  .metop-v3-application-grid > .e-con-inner,
  .metop-v3-capability-band > .e-con-inner { grid-template-columns: minmax(0, 1fr); }
}

/* Real spatial media leads the homepage; text remains editable in Elementor. */
.metop-v3-home .metop-v3-hero {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  min-height: 0;
  padding: 0;
  background: #151515;
  overflow: hidden;
}
.metop-v3-home .metop-v3-hero > .e-con-inner {
  position: static;
  display: flex !important;
  flex-direction: column;
  align-items: start;
  justify-content: end;
  gap: 0;
  min-height: min(740px, calc(100svh - 144px));
  padding: 80px max(40px, calc((100% - 1320px) / 2)) 64px !important;
}
.metop-v3-home .metop-v3-hero-copy {
  position: relative;
  z-index: 2;
  width: min(760px, 75%);
  margin: 0;
}
.metop-v3-home .metop-v3-hero-copy > .e-con-inner { gap: 20px; }
.metop-v3-home .metop-v3-hero-title,
.metop-v3-home .metop-v3-hero-title .elementor-heading-title {
  color: #ffffff !important;
  font-size: 48px !important;
  line-height: 1.2 !important;
  max-width: none;
}
.metop-v3-home .metop-v3-hero-proposition {
  color: #ffffff;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.55;
  max-width: 680px;
  text-wrap: balance;
}
.metop-v3-home .metop-v3-hero-name { display: inline-block; white-space: nowrap; }
html[lang="en"] .metop-v3-home .metop-v3-hero-name { white-space: normal; }
.metop-v3-home .metop-v3-hero-lead { color: #eeeeee; font-size: 16px; max-width: 620px; line-height: 1.8; }
.metop-v3-home .metop-v3-hero .metop-v3-eyebrow { color: #dddddd !important; }
.metop-v3-home .metop-v3-hero-media {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
  opacity: 1 !important;
  transform: none !important;
}
.metop-v3-home .metop-v3-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 36%);
  pointer-events: none;
}
.metop-v3-home .metop-v3-hero-media > .e-con-inner,
.metop-v3-home .metop-v3-hero-media .elementor-widget-html,
.metop-v3-home .metop-v3-hero-media .elementor-widget-container { width: 100%; height: 100%; padding: 0; }
.metop-v3-hero-video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.metop-v3-home .metop-v3-hero .metop-v3-button--primary .elementor-button {
  color: #111111 !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
}
.metop-v3-home .metop-v3-hero .metop-v3-button--secondary .elementor-button {
  color: #ffffff !important;
  background: #222222 !important;
  border-color: #aaaaaa !important;
}
.metop-v3-home .metop-v3-hero .elementor-button:hover { outline: 2px solid #ffffff; outline-offset: 3px; }
.metop-v3-hero-playback {
  position: absolute !important;
  right: 32px;
  bottom: 32px;
  z-index: 3;
  width: 44px !important;
  height: 44px;
}
.metop-v3-video-toggle {
  position: static;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #aaaaaa;
  border-radius: 6px;
  background: #222222;
  color: #ffffff;
  cursor: pointer;
}
.metop-v3-video-toggle:hover { background: #444444; }
.metop-v3-video-toggle:focus-visible { outline: 2px solid #ffffff; outline-offset: 3px; }
@media (max-width: 1120px) {
  .metop-v3-home .metop-v3-hero-title,
  .metop-v3-home .metop-v3-hero-title .elementor-heading-title { font-size: 40px !important; }
  .metop-v3-home .metop-v3-hero-proposition { font-size: 26px; }
}
@media (max-width: 760px) {
  .metop-v3-home .metop-v3-hero > .e-con-inner { min-height: min(580px, calc(100svh - 128px)); padding: 48px 24px 88px !important; }
  .metop-v3-home .metop-v3-hero-copy { width: 100%; }
  .metop-v3-home .metop-v3-hero-copy > .e-con-inner { gap: 16px; }
  .metop-v3-home .metop-v3-hero-title,
  .metop-v3-home .metop-v3-hero-title .elementor-heading-title { font-size: 32px !important; }
  .metop-v3-home .metop-v3-hero-proposition { font-size: 23px; line-height: 1.55; }
  .metop-v3-home .metop-v3-hero-lead { display: none; }
  .metop-v3-hero-playback { right: 24px; bottom: 24px; }
}
