body.oneme-page {
  --solution-accent: #226fc1;
  --solution-accent-strong: #144d94;
  --solution-tint: #eef7ff;
  --solution-line: #d6e7f6;
  --solution-contact-background: radial-gradient(ellipse at 90% 100%, #43cddd42, transparent 58%), linear-gradient(120deg, #0a1737, #183650 80%);
  --floating-header-bg: rgba(9, 21, 48, .91);
  --floating-header-accent: #b5eaff;
  --floating-header-cta-bg: #eff9ff;
  --floating-header-cta-ink: #183650;
  --floating-header-cta-accent: #226fc1;
}
.solution-page-navigation--1me > summary { color: #226fc1; }
.solution-page-navigation--1me .product-subnav--floating a:hover,
.solution-page-navigation--1me .product-subnav--floating a.is-reading { color: #144d94; background: #eef7ff; }
.me-hero { background: radial-gradient(ellipse at 93% 3%, #34c5d62a, transparent 48%), radial-gradient(ellipse at 10% 99%, #8b6ad523, transparent 45%), linear-gradient(125deg, #080f25, #10233f 80%); }
.me-brand-lockup { display: flex; gap: 17px; align-items: center; margin-bottom: 27px; }
.me-brand-lockup img { width: 112px; height: 79px; object-fit: contain; padding: 0; border-radius: 0; background: transparent; }
.me-brand-lockup span { color: #e4f3ff; font-size: 12px; font-weight: 600; letter-spacing: 1.4px; }
.me-hero .dg-hero__copy h1 span { background: linear-gradient(90deg, #90e8ec, #a4cdff, #d2bef6); background-clip: text; -webkit-background-clip: text; color: transparent; }
.me-network { position: relative; min-width: 0; margin: 0; padding: 23px; border: 1px solid #a7d7ec26; border-radius: 27px; background: linear-gradient(145deg, #1535539c, #0b1835bd); box-shadow: 0 30px 75px #02081950; }
.me-network-header { display: flex; justify-content: space-between; gap: 12px; color: #a6d4e9; font-size: 8px; letter-spacing: 1px; }
.me-network-stage { position: relative; height: 435px; margin-top: 15px; }
.me-network-lines { position: absolute; width: 100%; height: 100%; inset: 0; }
.me-network-lines path { fill: none; stroke: #9ddbec5c; stroke-width: 1.5; stroke-dasharray: 4 10; animation: me-connect 24s linear infinite; }
.me-orbit { position: absolute; left: 50%; top: 50%; width: 265px; height: 265px; transform: translate(-50%, -50%); border: 1px solid #aceaf322; border-radius: 50%; box-shadow: 0 0 0 25px #99dffc04, 0 0 0 50px #99dffc03; }
.me-hub { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; justify-items: center; align-content: center; width: 151px; height: 168px; gap: 12px; border: 1px solid #d6f4ff55; border-radius: 24px; background: linear-gradient(145deg, #f3fcff, #d8eafa); box-shadow: 0 0 55px #7dcdf422, 0 15px 45px #060d2350; color: #142f54; text-align: center; }
.me-hub img { width: 80px; height: 56px; object-fit: contain; }
.me-hub strong { font-size: 11px; }
.me-hub span { font-size: 7px; letter-spacing: 1.4px; color: #487698; }
.me-network-node { position: absolute; display: grid; justify-items: center; gap: 7px; width: 126px; padding: 14px 8px; border: 1px solid #c5e5fc2c; border-radius: 17px; background: #102344ee; text-decoration: none; color: #e3f4ff; box-shadow: 0 10px 30px #00000018; transition: border-color .25s, background .25s, transform .25s; }
.me-network-node .icon { width: 24px; height: 24px; color: #99e1ed; }
.me-network-node strong { font-size: 10px; font-weight: 500; }
.me-network-node small { color: #94b8d0; font-size: 7px; }
.me-network-node:hover { background: #193958; border-color: #99e1ed; transform: translateY(-3px); }
.me-network-node:focus-visible { outline: 3px solid #aaeafa; outline-offset: 4px; }
.me-node-1 { top: 0; left: 0; }.me-node-2 { top: 0; right: 0; }.me-node-3 { top: 170px; left: -6px; }.me-node-4 { top: 170px; right: -6px; }.me-node-5 { bottom: 0; left: 0; }.me-node-6 { bottom: 0; right: 0; }
.me-network figcaption { color: #91b5cc; font-size: 8px; line-height: 1.75; text-align: center; margin-top: 12px; }
.me-scope { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; padding-block: 28px; border-bottom: 1px solid #e0eaf4; }
.me-scope > div { display: grid; gap: 7px; padding: 8px 15px; border-left: 1px solid #dfebf4; }.me-scope > div:first-child { border-left: 0; }.me-scope strong { font-size: 12px; color: #1c456d; }.me-scope span { color: #77889c; font-size: 9px; }
.me-photo-story { display: grid; grid-template-columns: 1.07fr .93fr; gap: 45px; align-items: center; margin-top: 38px; }
.me-photo { margin: 0; overflow: hidden; border-radius: 22px; border: 1px solid #deebf6; background: #f4f8fc; }.me-photo img { display: block; width: 100%; height: auto; }.me-photo figcaption { padding: 12px 16px; color: #647a91; font-size: 8px; }
.me-photo-copy h3 { font-size: 25px; line-height: 1.3; letter-spacing: -.8px; }.me-photo-copy p { color: #66758a; font-size: 12px; line-height: 1.85; margin-top: 15px; }
.me-journey { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: me-step; }
.me-journey li { position: relative; padding: 25px 21px; border: 1px solid #dce8f3; border-radius: 18px; background: #fff; }.me-journey li > span { color: #5797b3; font-size: 10px; letter-spacing: 1px; }.me-journey .icon { display: block; margin-top: 24px; width: 25px; height: 25px; color: #226fc1; }.me-journey h3 { margin-top: 17px; font-size: 17px; }.me-journey p { margin-top: 12px; color: #667a90; font-size: 10px; line-height: 1.85; }
.me-context { margin-top: 27px; padding: 20px 24px; border-left: 3px solid #4bbaca; border-radius: 0 14px 14px 0; background: #eef7fa; color: #52748b; font-size: 11px; line-height: 1.85; }.me-context a { color: #144d94; text-decoration: underline; }
.me-sharing-tabs { margin-bottom: 23px; }.me-sharing-panel { display: grid; grid-template-columns: .84fr 1.16fr; gap: 34px; align-items: center; padding-block: 12px; }.me-sharing-panel[hidden] { display: none; }.me-sharing-panel h3 { font-size: 26px; line-height: 1.3; }.me-sharing-panel p { margin-top: 15px; color: #66768b; font-size: 12px; line-height: 1.85; }.me-sharing-panel img { display: block; width: 100%; max-height: 330px; object-fit: contain; border-radius: 20px; background: #fff; }
.me-sharing-video-frame { display: block; width: min(100%, 420px); aspect-ratio: 1 / 1; min-width: 0; justify-self: center; box-sizing: border-box; margin: 0; overflow: hidden; border: 1px solid rgba(206, 221, 238, .82); border-radius: 22px; background: transparent; box-shadow: 0 16px 36px rgba(31, 58, 94, .11), 0 3px 10px rgba(31, 58, 94, .055); }
.me-sharing-video { display: block; width: 100%; height: 100%; border: 0; border-radius: 0; object-fit: cover; object-position: center; background: transparent; mix-blend-mode: multiply; pointer-events: none; }
.me-link-visual { padding: 34px; border: 1px solid #d6e7f6; border-radius: 22px; background: linear-gradient(135deg, #eefcfd, #f5f0fd); }.me-link-visual .icon { width: 32px; height: 32px; color: #226fc1; }.me-link-visual strong { display: block; margin-top: 20px; font-size: 20px; color: #173f69; }.me-link-visual span { display: block; margin-top: 15px; padding: 13px; border-radius: 10px; background: #ffffffbd; font-size: 11px; color: #48758e; }.me-link-visual p { font-size: 10px; }
.me-section-note { margin-top: 24px; color: #6c8096; font-size: 10px; line-height: 1.8; }
.me-gallery-heading { font-size: 14px; margin: 20px 0 16px; color: #285979; }
.oneme-page .dg-screen-visual { background: #eef3f9; padding: 16px; }.oneme-page .dg-screen-visual img { object-fit: contain; max-height: 365px; }

.oneme-page .dg-screens-section .dg-screen-grid { grid-template-columns: minmax(0, 1fr); }
.oneme-page .dg-screens-section .dg-screen-card { display: grid; grid-template-columns: minmax(240px, .78fr) minmax(0, 1.22fr); align-items: center; width: min(100%, 900px); margin-inline: auto; }
.oneme-page .dg-screens-section .dg-screen-visual { display: grid; place-items: center; height: 385px; padding: 20px; background: linear-gradient(145deg, #eef4fa, #e5edf5); }
.oneme-page .dg-screens-section .dg-screen-visual img { width: auto; height: auto; max-width: 100%; max-height: 345px; object-fit: contain; border-radius: 8px; }
.oneme-page .dg-screens-section .dg-screen-card figcaption { align-content: center; min-height: 0; padding: clamp(22px, 4vw, 48px); }
.oneme-page .dg-screens-section .dg-screen-card figcaption strong { color: #1b3656; font-size: clamp(17px, 2vw, 23px); line-height: 1.4; }
.oneme-page .dg-screens-section .dg-screen-card figcaption span { color: #66788d; font-size: clamp(12px, 1.2vw, 14px); line-height: 1.9; }
@media (max-width: 760px) {
  .oneme-page .dg-screens-section .dg-screen-card { grid-template-columns: 1fr; max-width: 540px; }
  .oneme-page .dg-screens-section .dg-screen-visual { height: min(60vh, 360px); min-height: 270px; }
  .oneme-page .dg-screens-section .dg-screen-card figcaption { padding: 18px 20px 22px; }
  .oneme-page .dg-screens-section .dg-screen-card figcaption strong { font-size: 18px; }
  .oneme-page .dg-screens-section .dg-screen-card figcaption span { font-size: 12px; }
}
.oneme-page .dg-products-section { background: #f6f9fd; }.oneme-page .dg-platform-section { background: radial-gradient(ellipse at 80% 5%, #30c8df21, transparent 45%), linear-gradient(125deg, #0a1935, #173a54); }
@keyframes me-connect { to { stroke-dashoffset: -140; } }
.me-hero .me-network-lines path { animation-play-state: paused; }
.me-hero[data-in-view="true"] .me-network-lines path { animation-play-state: running; }
html[data-motion="paused"] .me-hero *, html[data-page-hidden="true"] .me-hero *, .me-hero[data-in-view="false"] * { animation-play-state: paused !important; }
@media (min-width: 1051px) and (max-width: 1280px) { .me-hub { width: 128px; }.me-node-3, .me-node-4 { width: 92px; } }
@media (max-width: 1099px) { .me-network-stage { height: 435px; }.me-network-node { width: 116px; }.me-network { padding: 20px; } }
@media (max-width: 800px) { .me-scope { grid-template-columns: repeat(2,1fr); }.me-journey { grid-template-columns: repeat(2,1fr); }.me-photo-story,.me-sharing-panel { grid-template-columns: 1fr; gap: 25px; }.me-sharing-panel > :first-child { order: 2; }.me-network-stage { max-width: 510px; margin-inline: auto; } }
@media (max-width: 480px) { .me-network { padding: 17px 12px; }.me-network-stage { height: auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 18px; }.me-network-node { position: static; width: auto; padding: 14px 7px; }.me-hub { position: static; transform: none; grid-column: 1/-1; grid-row: 1; width: 100%; height: auto; padding: 18px; }.me-hub img { width: 72px; height: 50px; }.me-network-lines,.me-orbit { display: none; }.me-network-header { flex-wrap: wrap; }.me-journey { grid-template-columns: 1fr; }.me-scope { gap: 8px; }.me-scope > div { padding-inline: 8px; }.me-brand-lockup span { font-size: 10px; }.me-sharing-panel img { max-height: 280px; }.me-sharing-video-frame { width: min(100%, 280px); } }
@media (prefers-reduced-motion: reduce) { .me-hero *, .me-hero::before, .me-hero::after { animation: none !important; transition: none !important; }.me-network-node { transition: none; }.me-network-node:hover { transform: none; } }
.me-store-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; }
.me-store-link { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 11px 14px; border: 1px solid #b5eaff55; border-radius: 10px; background: #ffffff0e; color: #e8f4ff; font-size: 10px; font-weight: 600; text-decoration: none; transition: background .2s, border-color .2s; }
.me-store-link:hover { background: #ffffff1b; border-color: #b5eaffaa; }
.me-store-link:focus-visible { outline: 3px solid #a8e7f1; outline-offset: 3px; }
.me-store-link .icon { width: 13px; height: 13px; }
