.apm-hero { background: linear-gradient(180deg, var(--apm-bg-hero-top) 0%, var(--apm-bg-section) 100%); border-block-end: 1px solid var(--apm-border); padding-block: var(--apm-section-block-sm) 0; } .apm-hero__intro { max-width: 820px; margin-inline: auto; text-align: center; } .apm-badge { display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px; border: 1px solid var(--apm-border-hero); background: var(--apm-white); border-radius: var(--apm-radius-pill); font-size: var(--apm-size-eyebrow); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--apm-text-muted); margin-block: 0 22px; } .apm-badge__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--apm-success); display: inline-block; flex: 0 0 auto; } .apm-hero h1 { font-size: var(--apm-size-h1); line-height: var(--apm-lh-tight); margin-block: 0 18px; } .apm-hero__body { font-size: var(--apm-size-lead-lg); color: var(--apm-text-muted); margin-inline: auto; max-width: var(--apm-measure); margin-block-end: var(--apm-space-lg); } .apm-hero__paths { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(268px, 100%), 1fr)); gap: var(--apm-space-md); max-width: var(--apm-measure); margin-inline: auto; margin-block-end: var(--apm-space-lg); text-align: start; } .apm-path { display: block; padding: 18px 20px; border-radius: var(--apm-radius-lg); min-height: var(--apm-tap); border: 1px solid; } .apm-path__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .apm-path__kicker { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-block-end: 5px; } .apm-path__label { display: block; font-size: var(--apm-size-body); font-weight: 700; } .apm-path--dark { background: var(--apm-dark); border-color: var(--apm-dark); color: var(--apm-white); } .apm-path--dark:hover, .apm-path--dark:focus { background: #151c36; color: var(--apm-white); } .apm-path--dark .apm-path__kicker { color: var(--apm-pink-soft); } .apm-path--dark .apm-path__label, .apm-path--dark .apm-path__arrow { color: var(--apm-white); } .apm-path--dark .apm-path__arrow { color: var(--apm-pink); } .apm-path--light { background: var(--apm-white); border-color: var(--apm-border-stronger); color: var(--apm-text); } .apm-path--light:hover, .apm-path--light:focus { border-color: var(--apm-brand); color: var(--apm-text); } .apm-path--light .apm-path__kicker, .apm-path--light .apm-path__arrow { color: var(--apm-brand); } .apm-path__arrow { font-size: 19px; } .apm-hero__foot { font-size: var(--apm-size-small); color: var(--apm-text-subtle); margin-block: 0 var(--apm-space-2xl); }  .apm-showcase { max-width: 100%; border: 1px solid var(--apm-border-hero); border-radius: var(--apm-radius-xl) var(--apm-radius-xl) 0 0; background: var(--apm-white); box-shadow: var(--apm-shadow-card); overflow: hidden; } .apm-showcase__chrome { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-block-end: 1px solid var(--apm-border); background: var(--apm-bg-muted); } .apm-showcase__dots { display: flex; gap: 6px; } .apm-showcase__dots span { width: 10px; height: 10px; border-radius: 50%; background: #e1e4ef; display: block; } .apm-showcase__url { flex: 1; text-align: center; font-family: var(--apm-font-mono); font-size: var(--apm-size-micro); color: var(--apm-text-subtle); } .apm-showcase__scroll { max-width: 100%; overflow-x: auto; overflow-y: hidden;  contain: paint; -webkit-overflow-scrolling: touch; } .apm-showcase__frame { min-width: 1020px; display: grid; grid-template-columns: 214px minmax(0, 1fr); background: #f6f7fb; } .apm-showcase__side { background: var(--apm-dark); padding: var(--apm-space-md) var(--apm-space-sm) 26px; min-height: 660px; } .apm-showcase__brand { display: flex; align-items: center; gap: 9px; padding: 0 6px 20px; } .apm-showcase__brand strong { display: block; font-size: 14px; font-weight: 800; color: var(--apm-white); } .apm-showcase__brand span { display: block; font-family: var(--apm-font-mono); font-size: 8.5px; letter-spacing: var(--apm-ls-wide); color: var(--apm-dark-text-dimmer); } .apm-showcase__group { font-family: var(--apm-font-mono); font-size: 9px; letter-spacing: var(--apm-ls-wide); color: var(--apm-dark-text-dimmer); padding: var(--apm-space-md) var(--apm-space-xs) var(--apm-space-xs); } .apm-showcase__group:first-of-type { padding-block-start: 0; } .apm-showcase__item { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: var(--apm-space-xs) 10px; border-radius: var(--apm-radius); color: var(--apm-dark-text-nav); font-size: 13px; font-weight: 500; } .apm-showcase__item--active { background: var(--apm-brand); color: var(--apm-white); font-weight: 700; margin-block-end: var(--apm-space-2xs); } .apm-showcase__item b { font-family: var(--apm-font-mono); font-size: 10.5px; font-weight: 400; color: var(--apm-dark-text-nav); } .apm-showcase__item .apm-pill-count { font-family: var(--apm-font-mono); font-size: 10px; background: var(--apm-pink-deep); color: var(--apm-white); padding: 2px 7px; border-radius: var(--apm-radius-pill); } .apm-showcase__main { min-width: 0; } .apm-showcase__topbar { display: flex; align-items: center; gap: var(--apm-space-md); padding: var(--apm-space-sm) 20px; background: var(--apm-white); border-block-end: 1px solid var(--apm-border); } .apm-showcase__search { flex: 1; max-width: 340px; display: flex; align-items: center; gap: var(--apm-space-xs); padding: 9px var(--apm-space-sm); border: 1px solid var(--apm-border-card); border-radius: var(--apm-radius); background: var(--apm-bg-muted); font-size: var(--apm-size-tiny); color: var(--apm-text-subtle); } .apm-showcase__chip { display: flex; align-items: center; gap: 7px; padding: var(--apm-space-xs) 11px; border: 1px solid var(--apm-border-card); border-radius: var(--apm-radius); font-size: var(--apm-size-tiny); font-weight: 600; color: var(--apm-text-body); } .apm-showcase__avatar { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--apm-brand); color: var(--apm-white); font-size: var(--apm-size-eyebrow); font-weight: 700; } .apm-showcase__body { padding: 20px 20px 26px; } .apm-showcase__kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--apm-space-sm); margin-block-end: var(--apm-space-sm); } .apm-kpi { background: var(--apm-white); border: 1px solid var(--apm-border); border-radius: var(--apm-radius-lg); padding: 13px 14px; } .apm-kpi__label { font-family: var(--apm-font-mono); font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--apm-text-subtle); margin-block-end: 7px; } .apm-kpi__value { font-family: var(--apm-font-mono); font-size: 21px; font-weight: 700; letter-spacing: var(--apm-ls-snug); color: var(--apm-text-strong); } .apm-kpi__value small { font-size: 11px; color: var(--apm-text-subtle); } .apm-kpi__note { font-size: 11.5px; font-weight: 600; color: var(--apm-text-subtle); margin-block-start: 5px; } .apm-kpi__note--up { color: var(--apm-success); } .apm-kpi__value--alert { color: var(--apm-pink-deep); } .apm-showcase__cols { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: var(--apm-space-sm); margin-block-end: var(--apm-space-sm); } .apm-panel { background: var(--apm-white); border: 1px solid var(--apm-border); border-radius: var(--apm-radius-lg); padding: 14px var(--apm-space-md); } .apm-panel__head { display: flex; align-items: center; justify-content: space-between; gap: var(--apm-space-sm); margin-block-end: 14px; } .apm-panel__title { font-size: 13.5px; font-weight: 700; color: var(--apm-text-strong); } .apm-panel__sub { font-family: var(--apm-font-mono); font-size: 10px; color: var(--apm-text-subtle); margin-block-start: 3px; } .apm-legend { display: flex; gap: var(--apm-space-sm); font-family: var(--apm-font-mono); font-size: 10px; color: var(--apm-text-muted); } .apm-legend i { display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-inline-end: 5px; } .apm-chart { display: grid; grid-template-columns: repeat(14, minmax(0, 1fr)); gap: 7px; align-items: end; height: 150px; padding-block-end: 6px; border-block-end: 1px solid var(--apm-border-soft); } .apm-chart__col { display: flex; flex-direction: column; justify-content: flex-end; height: 100%; } .apm-chart__axis { display: flex; justify-content: space-between; font-family: var(--apm-font-mono); font-size: 9.5px; color: var(--apm-text-subtle); margin-block-start: 7px; } .apm-status { font-family: var(--apm-font-mono); font-size: 9.5px; letter-spacing: 0.06em; padding: var(--apm-space-2xs) var(--apm-space-xs); border-radius: var(--apm-radius-sm); } .apm-status--ok { color: var(--apm-success); background: var(--apm-success-bg); } .apm-status--warn { color: var(--apm-warning); background: var(--apm-warning-bg); } .apm-status--review { color: var(--apm-brand-hover); background: var(--apm-brand-tint); } .apm-status--neutral { color: var(--apm-text-muted); background: var(--apm-border-softer); } .apm-alloc { display: grid; gap: 9px; } .apm-alloc__row { display: flex; justify-content: space-between; font-size: 11.5px; margin-block-end: var(--apm-space-2xs); } .apm-alloc__track { height: 5px; background: var(--apm-border-soft); border-radius: var(--apm-radius-pill); } .apm-alloc__fill { height: 5px; border-radius: var(--apm-radius-pill); } .apm-showcase table { width: 100%; border-collapse: collapse; } .apm-showcase th { text-align: start; font-size: var(--apm-size-micro); font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--apm-text-subtle); padding: 9px var(--apm-space-md); background: #fafbfe; border-block-end: 1px solid var(--apm-border-soft); } .apm-showcase td { padding: 11px var(--apm-space-md); border-block-end: 1px solid var(--apm-border-softer); font-size: 12px; color: var(--apm-text-body); } .apm-showcase .apm-num { text-align: end; font-family: var(--apm-font-mono); color: var(--apm-text-strong); }  .apm-marquee { padding-block: var(--apm-space-2xl); border-block-end: 1px solid var(--apm-border); background: var(--apm-white); overflow: hidden; } .apm-marquee__caption { text-align: center; font-size: var(--apm-size-eyebrow); font-weight: 700; letter-spacing: var(--apm-ls-wide); text-transform: uppercase; color: var(--apm-text-subtle); margin-block: 0 20px; padding-inline: var(--apm-space-md); } .apm-marquee__track { display: flex; width: max-content; align-items: center; animation: apm-marquee 26s linear infinite; } .apm-marquee__set { display: flex; flex: 0 0 auto; align-items: center; gap: clamp(28px, 7vw, 64px); padding-inline-end: clamp(28px, 7vw, 64px); } .apm-marquee__set span { font-weight: 700; letter-spacing: var(--apm-ls-snug); color: #8891ac; } @keyframes apm-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } } @media (prefers-reduced-motion: reduce) { .apm-marquee__track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } .apm-marquee__set:last-child { display: none; } }   @media (min-width: 1100px) { .apm-section .apm-card-grid--platforms { grid-template-columns: repeat(8, minmax(0, 1fr)); } .apm-card-grid--platforms > .apm-platform { grid-column: span 2; } .apm-card-grid--platforms > .apm-platform:nth-child(5) { grid-column: 2 / span 2; } }  @media (min-width: 680px) and (max-width: 1099px) { .apm-section .apm-card-grid--platforms { grid-template-columns: repeat(4, minmax(0, 1fr)); } .apm-card-grid--platforms > .apm-platform { grid-column: span 2; } .apm-card-grid--platforms > .apm-platform:nth-child(7) { grid-column: 2 / span 2; } } @media (max-width: 679px) { .apm-section .apm-card-grid--platforms { grid-template-columns: minmax(0, 1fr); } } .apm-platform { position: relative; overflow: hidden; border: 1px solid; border-radius: var(--apm-radius-lg); padding: var(--apm-space-lg); transition: border-color var(--apm-dur-fast) var(--apm-ease), box-shadow var(--apm-dur-fast) var(--apm-ease); } .apm-platform__glyph { position: absolute; inset-inline-end: -6px; inset-block-end: -34px; font-size: 150px; font-weight: 800; line-height: 1; letter-spacing: -0.05em; pointer-events: none; } .apm-platform__inner { position: relative; } .apm-platform__head { display: flex; align-items: center; justify-content: space-between; gap: var(--apm-space-sm); margin-block-end: 14px; } .apm-platform__brand { display: inline-flex; align-items: center; gap: var(--apm-space-xs); font-size: 14px; font-weight: 800; margin: 0; } .apm-platform__badge { font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; padding: var(--apm-space-2xs) 9px; border-radius: var(--apm-radius-sm); white-space: nowrap; } .apm-platform h3 { font-size: var(--apm-size-h3); font-weight: 700; letter-spacing: -0.015em; margin: 0 0 7px; color: inherit; } .apm-platform__desc { font-size: 14px; line-height: var(--apm-lh-body); margin: 0 0 var(--apm-space-md); } .apm-platform dl { display: grid; gap: var(--apm-space-xs); font-size: 12px; margin: 0; } .apm-platform dl > div { display: flex; justify-content: space-between; gap: var(--apm-space-sm); padding: 9px 11px; border: 1px solid; border-radius: var(--apm-radius); } .apm-platform dd { font-family: var(--apm-font-mono); font-weight: 700; margin: 0; }  .apm-split { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: var(--apm-space-2xl); align-items: center; } .apm-checklist { display: grid; gap: var(--apm-space-sm); margin: 0 0 var(--apm-space-xl); padding: 0; list-style: none; } .apm-checklist li { display: flex; gap: 11px; align-items: flex-start; font-size: var(--apm-size-base); line-height: 1.55; } .apm-checklist li::before { content: "\2713"; color: var(--apm-pink); font-weight: 700; flex: 0 0 auto; } .apm-tabs { display: inline-flex; gap: var(--apm-space-2xs); padding: var(--apm-space-2xs); background: #151c36; border: 1px solid var(--apm-dark-border-strong); border-radius: var(--apm-radius); margin-block-end: 14px; flex-wrap: wrap; } .apm-tabs button { border: 0; background: transparent; color: var(--apm-dark-text-body); font-family: inherit; font-size: var(--apm-size-tiny); font-weight: 700; min-height: var(--apm-tap); padding-inline: var(--apm-space-md); border-radius: var(--apm-radius); cursor: pointer; } .apm-tabs button[aria-pressed="true"] { background: var(--apm-brand); color: var(--apm-white); } .apm-tabs button[aria-pressed="true"][data-apm-brand="agency"] { background: var(--apm-pink-deep); } .apm-wl-preview { border: 1px solid var(--apm-dark-border-strong); border-radius: var(--apm-radius-lg); overflow: hidden; background: var(--apm-dark-raised); } .apm-wl-panel[hidden] { display: none; } .apm-wl-panel__grid { display: grid; grid-template-columns: 150px minmax(0, 1fr); } @media (max-width: 1080px) { .apm-wl-panel__grid { grid-template-columns: minmax(0, 1fr); } } .apm-wl-panel__side { padding: 14px 11px; border-inline-end: 1px solid var(--apm-dark-border-strong); } .apm-wl-panel__side div { padding: var(--apm-space-xs) 9px; font-size: 11.5px; } .apm-wl-panel__body { padding: var(--apm-space-md); } .apm-wl-panel__bars { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 5px; align-items: end; height: 76px; }  .apm-pillars { background: linear-gradient(180deg, var(--apm-dark-gradient-top) 0%, var(--apm-dark-deeper) 100%); border-block-end: 1px solid var(--apm-dark-border); } .apm-bento { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; align-items: start; } @media (min-width: 640px) { .apm-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (min-width: 1024px) { .apm-bento { grid-template-columns: repeat(3, minmax(0, 1fr)); } } .apm-pillar { border: 1px solid var(--apm-dark-border-line); border-radius: var(--apm-radius-xl); background: rgba(20, 27, 50, 0.55); box-shadow: 0 18px 40px -34px rgba(0, 0, 0, 0.9); overflow: hidden; transition: border-color 0.3s var(--apm-ease), background 0.3s var(--apm-ease), box-shadow 0.3s var(--apm-ease); } .apm-pillar h3 { margin: 0; } .apm-pillar__trigger { width: 100%; display: flex; align-items: flex-start; gap: 14px; min-height: var(--apm-tap); padding: 20px; background: transparent; border: 0; cursor: pointer; font-family: inherit; text-align: start; } .apm-pillar__trigger:hover { background: rgba(124, 138, 240, 0.07); } .apm-pillar__icon { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 auto; border-radius: var(--apm-radius-lg); background: rgba(124, 138, 240, 0.1); color: #98a1c4; transition: background 0.3s var(--apm-ease), color 0.3s var(--apm-ease); } .apm-pillar__no { display: block; font-size: var(--apm-size-micro); font-weight: 700; letter-spacing: 0.12em; color: var(--apm-brand-light); margin-block-end: var(--apm-space-2xs); } .apm-pillar__title { display: block; font-size: var(--apm-size-h4); line-height: 1.3; font-weight: 700; letter-spacing: -0.015em; color: var(--apm-white); } .apm-pillar__chev { flex: 0 0 auto; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(124, 138, 240, 0.22); color: var(--apm-dark-text-dim); transition: transform var(--apm-dur-slow) var(--apm-ease), border-color 0.3s var(--apm-ease), color 0.3s var(--apm-ease); } .apm-pillar__panel { padding-inline: 20px; padding-block-end: 20px; } .apm-pillar__panel p { font-size: var(--apm-size-base); line-height: var(--apm-lh-relaxed); color: var(--apm-dark-text-body); margin: 0 0 14px; } .apm-pillar__proof { display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px; border: 1px solid rgba(124, 138, 240, 0.24); border-radius: var(--apm-radius-pill); background: rgba(61, 80, 224, 0.12); margin: 0; font-family: var(--apm-font-mono); font-size: 11.5px; color: var(--apm-dark-text-body); } .apm-pillar__proof::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--apm-pink); flex: 0 0 auto; } .apm-pillar[data-open="true"] { border-color: var(--apm-dark-border-focus); background: rgba(61, 80, 224, 0.16); box-shadow: 0 0 0 1px rgba(92, 109, 234, 0.45), 0 24px 52px -28px rgba(61, 80, 224, 0.95); } .apm-pillar[data-open="true"] .apm-pillar__icon { background: rgba(61, 80, 224, 0.3); color: var(--apm-brand-pale); } .apm-pillar[data-open="true"] .apm-pillar__chev { transform: rotate(180deg); border-color: rgba(124, 138, 240, 0.55); color: var(--apm-brand-pale); }  .apm-pillar__panel[hidden] { display: none; }   @media (max-width: 640px) { .apm-contact-card { padding: var(--apm-space-lg); } .apm-aud__panel, .apm-flow__detail { padding: 20px; } }   @media (max-width: 1080px) { .apm-showcase__viewport { position: relative; max-height: 58vh; overflow: hidden; border-end-start-radius: var(--apm-radius-xl); border-end-end-radius: var(--apm-radius-xl); } .apm-showcase__viewport::after { content: ""; position: absolute; inset-inline: 0; inset-block-end: 0; height: 96px; pointer-events: none; background: linear-gradient(180deg, rgba(246, 247, 251, 0) 0%, #f6f7fb 82%); }  .apm-showcase__side { min-height: 0; } } @media (max-width: 480px) { .apm-showcase__viewport { max-height: 52vh; } } @media (prefers-reduced-motion: reduce) { .apm-showcase__viewport { scroll-behavior: auto; } }  .apm-platform__brand { gap: var(--apm-space-sm); font-size: 17px; line-height: 1.2; } .apm-platform__name { min-width: 0; }  .apm-platform__mark { display: inline-flex; align-items: center; justify-content: center; inline-size: 40px; block-size: 40px; flex: 0 0 auto; border-radius: var(--apm-radius-md); background: var(--apm-white); overflow: hidden; } .apm-platform__logo { inline-size: 26px; block-size: 26px; object-fit: contain;  transform: none; }  .apm-platform__mark--chip { background: currentColor; }  .apm-platform__glyph { font-size: 132px; opacity: 0.55; } @media (max-width: 480px) { .apm-platform__mark { inline-size: 34px; block-size: 34px; } .apm-platform__logo { inline-size: 22px; block-size: 22px; } .apm-platform__brand { font-size: 16px; } }   .apm-platform__mark .apm-platform__logo { inline-size: 24.5px; block-size: 24.5px; } @media (max-width: 480px) { .apm-platform__mark .apm-platform__logo { inline-size: 20.8px; block-size: 20.8px; } }  .apm-marquee__item { display: inline-flex; align-items: center; gap: var(--apm-space-sm); flex: 0 0 auto; } .apm-marquee__name { font-weight: 700; letter-spacing: var(--apm-ls-snug); color: var(--apm-text-subtle); white-space: nowrap; } .apm-marquee .apm-platform__mark { inline-size: 34px; block-size: 34px; background: var(--apm-bg-subtle); border: 1px solid var(--apm-border-soft); }  .apm-marquee .apm-platform__mark--chip { border: 0; } @media (max-width: 640px) { .apm-marquee .apm-platform__mark { inline-size: 30px; block-size: 30px; } .apm-marquee__name { font-size: var(--apm-size-small); } }
