:root {
  --blue: #006eff;
  --blue-dark: #0052d9;
  --cyan: #28bfff;
  --ink: #18233c;
  --ink-deep: #0e1830;
  --muted: #5f6b85;
  --line: #e3e8f2;
  --surface: #f5f8fd;
  --white: #fff;
  --page: 1400px;
  --header-height: 64px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

* { box-sizing: border-box; }
html {
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
  overscroll-behavior-x: none;
  scroll-behavior: smooth;
}
body {
  max-width: 100%;
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: "Microsoft YaHei UI", "PingFang SC", "Noto Sans SC", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  overflow-x: clip;
  overscroll-behavior-x: none;
}
body.menu-open {
  position: fixed;
  right: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
svg { display: block; }
.page-shell { width: min(calc(100% - 80px), var(--page)); margin: 0 auto; }
.hero[id], .news-strip[id], .section[id], .cta-section[id] { scroll-margin-top: calc(var(--header-height) + 10px); }
.skip-link { position: fixed; z-index: 1000; top: -80px; left: 16px; padding: 10px 16px; color: #fff; background: var(--blue); transition: top .2s; }
.skip-link:focus { top: 12px; }

/* Header */
.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  color: #14213a;
  background: rgba(243, 249, 255, .72);
  border-bottom: 1px solid rgba(120, 156, 201, .16);
  backdrop-filter: blur(16px);
  transition: background .3s, box-shadow .3s;
}
html.aimax-page-pending #main { visibility: hidden; }
.site-header.is-scrolled { background: rgba(255, 255, 255, .96); box-shadow: 0 8px 30px rgba(19, 53, 98, .08); }
.header-main { height: var(--header-height); display: flex; align-items: center; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; color: #15213b; font-size: 21px; font-weight: 700; letter-spacing: -.04em; }
.brand-mark { width: 34px; height: 28px; color: #0a9df1; }
.brand-logo { width: auto; max-width: 128px; height: 34px; object-fit: contain; }
.desktop-nav { height: 100%; display: flex; align-items: center; gap: 1px; margin-left: 34px; }
.nav-link { position: relative; height: 100%; padding: 0 13px; display: inline-flex; align-items: center; border: 0; background: transparent; color: #33415c; cursor: pointer; white-space: nowrap; transition: color .2s; }
.nav-link::after { content: ""; position: absolute; right: 13px; bottom: 0; left: 13px; height: 2px; background: var(--blue); transform: scaleX(0); transition: transform .25s var(--ease); }
.nav-link:hover, .nav-link:focus-visible, .nav-link.is-open { color: var(--blue); outline: 0; }
.nav-link:hover::after, .nav-link:focus-visible::after, .nav-link.is-open::after { transform: scaleX(1); }
.nav-link.is-highlight { color: var(--blue); font-weight: 600; }
.nav-trigger::before { content: ""; position: absolute; right: 2px; top: 50%; width: 5px; height: 5px; border-right: 1px solid; border-bottom: 1px solid; transform: translateY(-72%) rotate(45deg); opacity: .5; }
.header-actions { height: 100%; display: flex; align-items: center; gap: 20px; margin-left: auto; }
.header-text-link { white-space: nowrap; transition: color .2s; }
.header-text-link:hover { color: var(--blue); }
.search-button { width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; cursor: pointer; }
.search-button svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.register-button { align-self: stretch; min-width: 106px; margin-right: calc((min(100vw - 80px, var(--page)) - 100vw) / 2); display: grid; place-items: center; padding: 0 22px; color: #fff; background: var(--blue); font-weight: 600; transition: background .2s; }
.register-button:hover { background: #005bd8; }
.aimax-auth-actions { position: relative; height: 100%; display: flex; align-items: center; gap: 20px; margin-right: calc((min(100vw - 80px, var(--page)) - 100vw) / 2); }
.aimax-auth-actions .register-button { margin-right: 0; }
.aimax-auth-loading { width: 122px; height: 42px; display: none; align-items: center; gap: 9px; padding: 0 10px 0 5px; border: 1px solid #e3eaf3; border-radius: 22px; background: #f8fafd; box-sizing: border-box; }
.aimax-auth-loading i { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; background: #e3eaf4; }
.aimax-auth-loading b { width: 58px; height: 9px; border-radius: 2px; background: #e3eaf4; }
html.aimax-auth-pending .aimax-auth-actions [data-auth-login], html.aimax-auth-pending .aimax-auth-actions [data-auth-register] { display: none !important; }
html.aimax-auth-pending .aimax-auth-loading { display: inline-flex; }
.aimax-auth-actions [hidden], .aimax-user-menu[hidden] { display: none !important; }
.aimax-user-menu { position: relative; display: block; }
.aimax-user-trigger { display: inline-flex; height: 42px; align-items: center; gap: 8px; padding: 0 8px 0 5px; border: 1px solid transparent; border-radius: 22px; color: #253650; background: transparent; cursor: pointer; transition: border-color .2s, background .2s, box-shadow .2s; }
.aimax-user-trigger:hover, .aimax-user-menu.is-open .aimax-user-trigger { border-color: #dbe6f4; background: #f7faff; box-shadow: 0 5px 14px rgba(34, 83, 146, .08); }
.aimax-user-trigger > i { width: 6px; height: 6px; flex: 0 0 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; color: #8090a5; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
.aimax-user-menu.is-open .aimax-user-trigger > i { transform: translateY(2px) rotate(225deg); }
.aimax-user-avatar { width: 30px; height: 30px; display: inline-grid; flex: 0 0 30px; place-items: center; border-radius: 50%; color: #fff; font-size: 13px; font-weight: 600; box-shadow: inset 0 0 0 1px rgba(255,255,255,.38); }
.aimax-user-avatar--large { width: 42px; height: 42px; flex-basis: 42px; font-size: 17px; }
.aimax-user-trigger-name { max-width: 108px; overflow: hidden; font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.aimax-user-dropdown { position: absolute; z-index: 110; top: calc(100% + 10px); right: 0; width: 286px; padding: 14px; visibility: hidden; border: 1px solid #e1e8f1; border-radius: 6px; background: #fff; box-shadow: 0 18px 42px rgba(25, 62, 111, .16); opacity: 0; pointer-events: none; transform: translateY(-6px); transition: opacity .2s, transform .2s, visibility .2s; }
.aimax-user-menu.is-open .aimax-user-dropdown { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); }
.aimax-user-summary { display: flex; min-width: 0; align-items: center; gap: 10px; padding: 4px 2px 13px; border-bottom: 1px solid #edf1f6; }
.aimax-user-summary > div { min-width: 0; display: flex; flex: 1; flex-direction: column; }
.aimax-user-summary strong { overflow: hidden; color: #253650; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.aimax-user-summary small { margin-top: 4px; overflow: hidden; color: #8995a7; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.aimax-user-certification { flex: 0 0 auto; padding: 3px 6px; color: #b47816; background: #fff5df; font-size: 10px; }
.aimax-user-certification.is-certified { color: #2b7959; background: #e9f8ef; }
.aimax-user-balance { display: flex; align-items: center; justify-content: space-between; padding: 12px 2px 10px; color: #8490a1; font-size: 11px; }
.aimax-user-balance strong { color: var(--blue); font-size: 15px; font-weight: 600; }
.aimax-user-links { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #edf1f6; }
.aimax-user-links a { min-height: 37px; display: flex; align-items: center; justify-content: space-between; padding: 0 2px; color: #40516b; font-size: 12px; border-bottom: 1px solid #f0f3f7; }
.aimax-user-links a:nth-child(odd) { margin-right: 12px; }
.aimax-user-links a i { color: #9aa7b7; font-style: normal; }
.aimax-user-links a:hover { color: var(--blue); }
.aimax-user-logout { width: 100%; min-height: 35px; margin-top: 10px; border: 1px solid #e5eaf1; color: #728096; background: #fafbfd; font-size: 12px; cursor: pointer; transition: color .2s, border-color .2s, background .2s; }
.aimax-user-logout:hover { border-color: #c7d6ea; color: #d2574b; background: #fff8f6; }
.aimax-mobile-user-card { display: none; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 0; background: transparent; cursor: pointer; }
.menu-toggle span { width: 100%; height: 2px; display: block; flex: 0 0 2px; margin: 5px 0; background: currentColor; transition: transform .2s, opacity .2s; }
.menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mega-menu { position: absolute; top: 100%; left: 0; width: 100%; visibility: hidden; overflow: hidden; opacity: 0; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 24px 46px rgba(17,45,83,.13); pointer-events: none; transform: translateY(-7px); transition: opacity .2s, transform .2s, visibility .2s; }
.mega-menu.is-open { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); }
.mega-menu--products { height: 436px; }
.mega-menu--solutions { height: 432px; }
.mega-menu--developers { height: 402px; }
.mega-menu--activities { height: 410px; }
.mega-layout { height: 100%; display: grid; grid-template-columns: 238px minmax(0,1fr); }
.mega-side { position: relative; z-index: 1; min-width: 0; display: flex; flex-direction: column; padding: 27px 24px 0 0; background: #f5f8fc; border-right: 1px solid #e5eaf2; }
.mega-side::before { content: ""; position: absolute; z-index: -1; top: 0; right: 0; width: 100vw; height: 100%; background: #f5f8fc; }
.mega-all-link { height: 38px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; padding: 0 13px; color: #263550; border-bottom: 1px solid #dfe5ee; font-size: 13px; font-weight: 600; transition: color .2s, border-color .2s; }
.mega-all-link:hover { color: var(--blue); border-color: #9ac8ff; }
.mega-all-link i, .mega-content-head a i { font-style: normal; transition: transform .2s; }
.mega-all-link:hover i, .mega-content-head a:hover i { transform: translateX(3px); }
.mega-tab-list { display: flex; flex-direction: column; gap: 2px; }
.mega-tab-button { position: relative; width: 100%; height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 0 13px; color: #53627a; background: transparent; border: 0; text-align: left; cursor: pointer; transition: color .18s, background .18s; }
.mega-tab-button::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: var(--blue); opacity: 0; }
.mega-tab-button i { color: #a8b2c1; font-size: 18px; font-style: normal; font-weight: 300; }
.mega-tab-button:hover { color: var(--blue); background: #edf5ff; }
.mega-tab-button.is-active { color: var(--blue); background: #fff; font-weight: 600; box-shadow: 0 2px 10px rgba(30,67,116,.06); }
.mega-tab-button.is-active::before { opacity: 1; }
.mega-tab-button.is-active i { color: var(--blue); }
.mega-tab-button:focus-visible { outline: 2px solid rgba(0,110,255,.35); outline-offset: -2px; }
.mega-side-footer { display: grid; grid-template-columns: 1fr auto; margin-top: auto; border-top: 1px solid #e1e7ef; }
.mega-side-footer a { height: 54px; display: grid; place-items: center; color: #53627a; font-size: 12px; transition: color .2s, background .2s; }
.mega-side-footer a:first-child { border-right: 1px solid #e1e7ef; }
.mega-side-footer a:last-child { padding: 0 18px; }
.mega-side-footer a:hover { color: var(--blue); background: #fff; }
.mega-side-summary { margin-top: auto; padding: 20px 15px 26px; border-top: 1px solid #e1e7ef; }
.mega-side-summary strong { display: block; margin-bottom: 6px; color: #263550; font-size: 13px; font-weight: 600; }
.mega-side-summary p { margin: 0; color: #8290a5; font-size: 11px; line-height: 1.7; }
.mega-content { min-width: 0; overflow-x: hidden; overflow-y: auto; padding: 26px 0 30px 46px; scrollbar-width: thin; scrollbar-color: #d4dce8 transparent; }
.mega-view { display: none; }
.mega-view.is-active { display: block; }
.mega-content-head { min-height: 48px; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 21px; padding-right: 2px; border-bottom: 1px solid #edf0f5; }
.mega-content-head > div { display: flex; align-items: baseline; gap: 12px; }
.mega-content-head > div > span { color: #17233a; font-size: 18px; font-weight: 600; }
.mega-content-head small { color: #8793a6; font-size: 11px; }
.mega-content-head > a { display: inline-flex; align-items: center; gap: 7px; padding: 3px 0; color: var(--blue); font-size: 12px; white-space: nowrap; }
.mega-product-layout { display: grid; grid-template-columns: minmax(0,1fr) 232px; gap: 34px; }
.mega-link-columns { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-content: start; gap: 32px; }
.mega-link-columns--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.mega-link-group { min-width: 0; }
.mega-link-group h3 { margin: 0 0 10px; color: #263550; font-size: 14px; font-weight: 600; }
.mega-link-group a { min-height: 30px; display: flex; align-items: center; width: max-content; max-width: 100%; color: #66748b; font-size: 12px; white-space: nowrap; transition: color .18s, transform .18s; }
.mega-link-group a:hover { color: var(--blue); transform: translateX(2px); }
.mega-link-group em, .mega-featured-title em { margin-left: 5px; padding: 1px 4px; color: #e14b36; background: #fff0ed; font-size: 8px; font-style: normal; font-weight: 600; line-height: 15px; }
.mega-featured { padding-left: 24px; border-left: 1px solid #e8ecf2; }
.mega-featured-title { height: 27px; display: flex; align-items: flex-start; color: var(--blue); font-size: 13px; font-weight: 600; }
.mega-featured > a { position: relative; display: block; min-height: 96px; margin-top: 10px; padding: 15px 35px 13px 15px; background: #f6f9fd; border: 1px solid #e7ebf2; transition: background .2s, border-color .2s; }
.mega-featured > a:hover { background: #fff; border-color: #abd1ff; }
.mega-featured strong, .mega-featured span { display: block; }
.mega-featured strong { margin-bottom: 5px; color: #25344d; font-size: 13px; font-weight: 600; transition: color .2s; }
.mega-featured > a:hover strong { color: var(--blue); }
.mega-featured span { color: #7c899d; font-size: 10px; line-height: 1.65; }
.mega-featured > a > i { position: absolute; top: 15px; right: 15px; color: #a1acbc; font-style: normal; transition: color .2s, transform .2s; }
.mega-featured > a:hover > i { color: var(--blue); transform: translateX(2px); }
.mega-product-catalog { display: flex; flex-direction: column; gap: 22px; padding: 1px 2px 4px 0; }
.mega-product-catalog-group { min-width: 0; }
.mega-product-catalog-group > h3 { position: relative; margin: 0 0 10px; padding-left: 10px; color: #263550; font-size: 13px; font-weight: 600; line-height: 20px; }
.mega-product-catalog-group > h3::before { content: ""; position: absolute; top: 4px; bottom: 4px; left: 0; width: 2px; background: var(--blue); }
.mega-product-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.mega-product-list-item { min-width: 0; min-height: 68px; display: flex; flex-direction: column; justify-content: center; padding: 11px 14px; background: #f7f9fc; border: 1px solid #e8edf3; transition: background .2s, border-color .2s, box-shadow .2s, transform .2s; }
.mega-product-list-item:hover { background: #fff; border-color: #acd2fb; box-shadow: 0 7px 18px rgba(31,83,139,.07); transform: translateY(-1px); }
.mega-product-title-row { min-width: 0; display: flex; align-items: center; gap: 8px; }
.mega-product-title-row strong { min-width: 0; overflow: hidden; color: #27364e; font-size: 12px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; transition: color .2s; }
.mega-product-title-row i { flex: 0 0 auto; margin-left: auto; color: #a5afbe; font-size: 12px; font-style: normal; opacity: 0; transform: translateX(-3px); transition: color .2s, opacity .2s, transform .2s; }
.mega-product-list-item:hover .mega-product-title-row strong { color: var(--blue); }
.mega-product-list-item:hover .mega-product-title-row i { color: var(--blue); opacity: 1; transform: translateX(0); }
.mega-product-list-item > small { overflow: hidden; margin-top: 5px; color: #8591a3; font-size: 9px; line-height: 1.55; text-overflow: ellipsis; white-space: nowrap; }
.mega-product-hot-layout { display: grid; grid-template-columns: minmax(0,1fr) 270px; gap: 30px; min-height: 0; }
.mega-hot-primary { min-width: 0; }
.mega-hot-section-title { display: flex; align-items: baseline; gap: 12px; margin-bottom: 13px; }
.mega-hot-section-title strong { color: #25344d; font-size: 14px; font-weight: 600; }
.mega-hot-section-title small { color: #8b97a8; font-size: 10px; }
.mega-hot-featured-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.mega-hot-card { position: relative; min-width: 0; min-height: 70px; display: flex; flex-direction: column; padding: 12px 28px 10px 13px; background: #f5f9fe; border: 1px solid #e2ebf5; transition: background .2s, border-color .2s, box-shadow .2s, transform .2s; }
.mega-hot-card:hover { background: #fff; border-color: #a9d1fc; box-shadow: 0 8px 20px rgba(31,83,139,.08); transform: translateY(-1px); }
.mega-hot-card-badge { width: max-content; margin-bottom: 6px; padding: 2px 5px; color: #0874df; background: #e6f3ff; font-family: Arial,sans-serif; font-size: 8px; font-weight: 700; letter-spacing: .04em; }
.mega-hot-card strong { overflow: hidden; color: #25344d; font-size: 12px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; transition: color .2s; }
.mega-hot-card:hover strong { color: var(--blue); }
.mega-hot-card small { overflow: hidden; margin-top: 4px; color: #7b899d; font-size: 9px; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
.mega-hot-card > i { position: absolute; top: 12px; right: 12px; color: #a1acbc; font-style: normal; transition: color .2s, transform .2s; }
.mega-hot-card:hover > i { color: var(--blue); transform: translateX(2px); }
.mega-hot-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-content: start; gap: 22px; margin-top: 22px; }
.mega-hot-link-group { min-width: 0; }
.mega-hot-link-group h4 { margin: 0 0 7px; color: #45546b; font-size: 11px; font-weight: 600; }
.mega-hot-link-group a { min-height: 26px; display: flex; align-items: center; width: max-content; max-width: 100%; color: #6b788d; font-size: 11px; white-space: nowrap; transition: color .18s, transform .18s; }
.mega-hot-link-group a:hover { color: var(--blue); transform: translateX(2px); }
.mega-hot-link-group em { margin-left: 5px; padding: 1px 4px; color: #e14b36; background: #fff0ed; font-size: 8px; font-style: normal; font-weight: 600; line-height: 14px; }
.mega-product-aside { min-width: 0; padding-left: 23px; border-left: 1px solid #e8ecf2; }
.mega-product-aside > section + section { margin-top: 21px; padding-top: 18px; border-top: 1px solid #edf0f5; }
.mega-product-aside-title { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.mega-product-aside-title strong { color: #25344d; font-size: 13px; font-weight: 600; }
.mega-product-aside-title span { color: #a1adbd; font-family: Arial,sans-serif; font-size: 8px; letter-spacing: .08em; }
.mega-product-aside-title a { color: var(--blue); font-size: 10px; white-space: nowrap; }
.mega-product-aside-title a i { margin-left: 3px; font-style: normal; transition: transform .2s; }
.mega-product-aside-title a:hover i { display: inline-block; transform: translateX(2px); }
.mega-latest-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px 10px; }
.mega-latest-grid a { min-width: 0; display: block; padding: 7px 8px; background: #f7f9fc; border: 1px solid #edf1f6; transition: background .2s, border-color .2s, color .2s; }
.mega-latest-grid a:hover { background: #fff; border-color: #b6d8fb; }
.mega-latest-grid strong { display: block; overflow: hidden; color: #45546b; font-size: 10px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.mega-latest-grid small { display: block; overflow: hidden; margin-top: 3px; color: #8995a6; font-size: 8px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.mega-product-news-list { border-top: 1px solid #edf0f5; }
.mega-product-news-list a { position: relative; display: grid; grid-template-columns: 45px minmax(0,1fr) auto; align-items: center; gap: 6px; min-height: 38px; border-bottom: 1px solid #edf0f5; }
.mega-product-news-list a > span { overflow: hidden; color: #0874df; font-family: Arial,sans-serif; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.mega-product-news-list strong { overflow: hidden; color: #56647a; font-size: 10px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; transition: color .2s; }
.mega-product-news-list a:hover strong { color: var(--blue); }
.mega-product-news-list i { color: #a1acbc; font-size: 12px; font-style: normal; transition: color .2s, transform .2s; }
.mega-product-news-list a:hover i { color: var(--blue); transform: translateX(2px); }
.mega-product-empty { margin: 0; padding: 12px 0; color: #9aa5b5; font-size: 10px; }
.mega-solution-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 42px; }
.mega-solution-grid > a { position: relative; min-height: 130px; padding: 17px 28px 17px 0; border-bottom: 1px solid #e9edf3; transition: border-color .2s; }
.mega-solution-grid > a:nth-child(-n+3) { padding-top: 3px; }
.mega-solution-grid strong, .mega-solution-grid p, .mega-solution-grid span { display: block; }
.mega-solution-grid strong { color: #24334b; font-size: 14px; font-weight: 600; transition: color .2s; }
.mega-solution-grid p { margin: 7px 0 8px; color: #6f7d92; font-size: 11px; line-height: 1.65; }
.mega-solution-grid span { color: #9aa5b6; font-size: 10px; }
.mega-solution-grid i { position: absolute; top: 18px; right: 7px; color: #a5afbe; font-style: normal; opacity: 0; transform: translateX(-4px); transition: color .2s, opacity .2s, transform .2s; }
.mega-solution-grid > a:hover { border-color: #b9d8ff; }
.mega-solution-grid > a:hover strong, .mega-solution-grid > a:hover i { color: var(--blue); }
.mega-solution-grid > a:hover i { opacity: 1; transform: translateX(0); }
.mega-resource-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.mega-resource-grid > a { position: relative; min-height: 142px; padding: 18px 20px; background: #f7f9fc; border: 1px solid transparent; transition: background .2s, border-color .2s, transform .2s; }
.mega-resource-grid > a:hover { background: #fff; border-color: #b7d8ff; transform: translateY(-2px); }
.mega-resource-icon { width: 35px; height: 28px; display: grid; place-items: center; margin-bottom: 13px; color: var(--blue); background: #e8f3ff; font-family: Arial,sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .03em; }
.mega-resource-grid strong { display: block; color: #25344d; font-size: 14px; font-weight: 600; transition: color .2s; }
.mega-resource-grid p { margin: 5px 18px 0 0; color: #7d899b; font-size: 10px; line-height: 1.65; }
.mega-resource-grid > a > i { position: absolute; top: 20px; right: 18px; color: #a0aabb; font-style: normal; opacity: 0; transition: color .2s, opacity .2s; }
.mega-resource-grid > a:hover strong, .mega-resource-grid > a:hover > i { color: var(--blue); }
.mega-resource-grid > a:hover > i { opacity: 1; }
.mega-resource-banner { min-height: 54px; display: flex; align-items: center; justify-content: space-between; margin-top: 16px; padding: 9px 18px; color: #fff; background: #075fcf; }
.mega-resource-banner span { display: flex; align-items: baseline; gap: 12px; }
.mega-resource-banner strong { font-size: 13px; font-weight: 600; }
.mega-resource-banner small { color: #c9e4ff; font-size: 10px; }
.mega-resource-banner > i { font-size: 11px; font-style: normal; transition: transform .2s; }
.mega-resource-banner:hover > i { transform: translateX(3px); }
.mega-activity-layout { display: grid; grid-template-columns: minmax(0,1fr) 232px; gap: 32px; }
.mega-activity-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.mega-activity-card { position: relative; min-height: 238px; display: flex; flex-direction: column; padding: 19px 19px 17px; overflow: hidden; background: #f7f9fc; border: 1px solid #e6ebf2; transition: background .2s,border-color .2s,transform .2s,box-shadow .2s; }
.mega-activity-card:hover { background: #fff; border-color: #a9cefb; box-shadow: 0 10px 24px rgba(31,83,139,.08); transform: translateY(-2px); }
.mega-activity-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 22px; }
.mega-activity-meta em { padding: 3px 7px; color: #0874df; background: #e7f3ff; font-size: 9px; font-style: normal; font-weight: 600; }
.mega-activity-meta small { color: #97a3b4; font-family: Arial,sans-serif; font-size: 9px; }
.mega-activity-card > strong { color: #22324b; font-size: 16px; font-weight: 600; line-height: 1.45; transition: color .2s; }
.mega-activity-card > p { margin: 9px 0 0; color: #758297; font-size: 10px; line-height: 1.75; }
.mega-activity-note { margin-top: auto; padding-top: 14px; color: #95a1b2; border-top: 1px solid #e5eaf1; font-size: 9px; }
.mega-activity-card > i { margin-top: 11px; color: var(--blue); font-size: 10px; font-style: normal; transition: transform .2s; }
.mega-activity-card:hover > strong { color: var(--blue); }
.mega-activity-card:hover > i { transform: translateX(3px); }
.mega-activity-card--primary { color: #fff; background: #086bd8; border-color: #086bd8; box-shadow: 0 14px 30px rgba(8,107,216,.14); }
.mega-activity-card--primary:hover { background: #075fc5; border-color: #075fc5; }
.mega-activity-card--primary .mega-activity-meta em { color: #fff; background: rgba(255,255,255,.16); }
.mega-activity-card--primary .mega-activity-meta small,.mega-activity-card--primary > p,.mega-activity-card--primary .mega-activity-note { color: #cde6ff; }
.mega-activity-card--primary > strong,.mega-activity-card--primary:hover > strong,.mega-activity-card--primary > i { color: #fff; }
.mega-activity-card--primary .mega-activity-note { border-color: rgba(255,255,255,.18); }
.mega-activity-schedule { padding-left: 24px; border-left: 1px solid #e8ecf2; }
.mega-activity-schedule-title { height: 38px; display: flex; align-items: flex-start; justify-content: space-between; color: #263550; font-size: 13px; font-weight: 600; }
.mega-activity-schedule-title small { color: #9aa5b5; font-family: Arial,sans-serif; font-size: 9px; font-weight: 400; }
.mega-activity-schedule > a { min-height: 66px; display: grid; grid-template-columns: 43px minmax(0,1fr); gap: 12px; align-items: center; border-top: 1px solid #e9edf3; }
.mega-activity-schedule time { color: var(--blue); font-family: Arial,sans-serif; font-size: 11px; font-weight: 600; }
.mega-activity-schedule span,.mega-activity-schedule strong,.mega-activity-schedule small { display: block; }
.mega-activity-schedule strong { color: #33425a; font-size: 11px; font-weight: 600; transition: color .2s; }
.mega-activity-schedule small { margin-top: 4px; color: #929dad; font-size: 9px; }
.mega-activity-schedule > a:hover strong { color: var(--blue); }
.mega-activity-schedule--guide time { width: 26px; height: 26px; display: grid; place-items: center; color: #4684c4; background: #edf5fd; }
.mobile-nav { display: none; }

/* Hero */
.hero { position: relative; height: 610px; min-height: 560px; overflow: hidden; margin-top: 0; padding-top: var(--header-height); background: linear-gradient(112deg, #f7fbff 0%, #edf6ff 52%, #dff2ff 100%); }
.hero::after { content: ""; position: absolute; right: -9%; bottom: -40%; width: 74%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(50, 181, 255, .28), transparent 64%); filter: blur(10px); pointer-events: none; }
.hero-backdrop { position: absolute; inset: 0; opacity: .52; }
.hero-backdrop::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(92, 156, 222, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(92, 156, 222, .06) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, transparent 0%, #000 50%, #000 100%); }
.hero-backdrop span { position: absolute; border: 1px solid rgba(52, 154, 236, .15); border-radius: 50%; }
.hero-backdrop span:nth-child(1) { width: 520px; height: 520px; right: 1%; top: -140px; }
.hero-backdrop span:nth-child(2) { width: 760px; height: 760px; right: -8%; top: -240px; }
.hero-backdrop span:nth-child(3) { width: 950px; height: 950px; right: -12%; top: -300px; }
.hero-layout { position: relative; z-index: 2; height: 100%; display: grid; grid-template-columns: 220px minmax(0, 1fr); }
.hero-nav { --hero-nav-item-height: 56px; position: relative; align-self: center; width: 100%; padding: 0; }
.hero-nav::before { content: ""; position: absolute; inset: 0 0 0 auto; z-index: 1; width: 2px; background: rgba(88, 127, 177, .2); pointer-events: none; }
.hero-nav-indicator { position: absolute; top: 0; right: 0; left: 0; z-index: 1; height: var(--hero-nav-item-height); overflow: hidden; pointer-events: none; transform: translateY(0); transition: transform .65s cubic-bezier(.22, 1, .36, 1); will-change: transform; }
.hero-nav-indicator-bg { position: absolute; inset: 0 2px 0 0; background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.72) 100%); backdrop-filter: blur(4px); }
.hero-nav-indicator-line { position: absolute; top: 0; right: 0; bottom: 0; width: 2px; background: var(--blue); }
.hero-nav-indicator-progress { position: absolute; right: 2px; bottom: 0; left: 0; height: 2px; overflow: hidden; background: rgba(0,110,255,.1); }
.hero-nav-indicator-progress b { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(0,110,255,0), rgba(0,110,255,.82)); transform: scaleX(0); transform-origin: left; animation: carouselProgress 6s linear forwards; }
.hero-nav-item { position: relative; z-index: 2; width: 100%; height: var(--hero-nav-item-height); min-height: var(--hero-nav-item-height); display: flex; align-items: center; justify-content: flex-end; padding: 0 18px 0 12px; overflow: visible; color: #52627b; background: transparent; border: 0; text-align: right; cursor: pointer; transition: color .25s, background .25s; }
.hero-nav-item::after { display: none; }
.hero-nav-label { width: 100%; display: flex; align-items: center; justify-content: flex-end; gap: 7px; padding: 0; font-size: 14px; line-height: 1.45; white-space: nowrap; }
.hero-nav-label i { flex: 0 0 auto; margin: 0; padding: 2px 6px; color: #fff; background: linear-gradient(90deg, #0878f9, #49a7ff); font-size: 10px; line-height: 16px; font-style: normal; }
.hero-nav-label i:empty { display: none; }
.hero-nav-progress { width: 100%; height: 1px; display: none; overflow: hidden; background: rgba(0,110,255,.14); }
.hero-nav-progress b { display: block; width: 100%; height: 100%; background: var(--blue); transform: scaleX(0); transform-origin: left; }
.hero-nav-item:hover { color: #166ccb; }
.hero-nav-item:focus { outline: 0; }
.hero-nav-item.is-active { color: var(--blue); font-weight: 500; }
.hero-nav-item.is-active .hero-nav-progress b { animation: carouselProgress 6s linear forwards; }
.hero.is-paused .hero-nav-indicator-progress b, .hero.is-paused .hero-nav-progress b { animation-play-state: paused; }
@keyframes carouselProgress { to { transform: scaleX(1); } }
.hero-stage { position: relative; min-width: 0; }
.hero-slide { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(380px, .9fr) 1.1fr; align-items: center; visibility: hidden; opacity: 0; pointer-events: none; transform: translateX(24px); transition: opacity .55s var(--ease), transform .55s var(--ease), visibility .55s; }
.hero-slide.is-active { visibility: visible; opacity: 1; pointer-events: auto; transform: translateX(0); }
.hero-copy { position: relative; z-index: 5; padding: 16px 0 28px 42px; }
.hero-kicker { margin: 0 0 18px; color: #445676; font-size: 15px; }
.hero-kicker span { margin-right: 10px; padding: 4px 9px; color: #0874eb; background: rgba(0, 110, 255, .09); font-size: 12px; font-weight: 600; }
.hero-kicker span:empty { display: none; }
.hero-copy h1, .hero-copy h2 { margin: 0; color: #101b31; font-size: clamp(42px, 4vw, 60px); font-weight: 500; line-height: 1.18; letter-spacing: -.04em; }
.hero-copy h1 strong, .hero-copy h2 strong { color: #0878f9; font-weight: 500; }
.hero-description { max-width: 600px; margin: 22px 0 29px; color: #50617d; font-size: 16px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 25px; }
.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; padding: 0 24px; border: 1px solid transparent; font-weight: 600; transition: background .2s, border .2s, color .2s, transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: #fff; background: var(--blue); box-shadow: 0 8px 20px rgba(0, 110, 255, .18); }
.button--primary:hover { background: #005bdb; box-shadow: 0 12px 28px rgba(0, 110, 255, .26); }
.button--outline { color: var(--ink); border-color: #bcc6d6; background: #fff; }
.button--outline:hover { color: var(--blue); border-color: var(--blue); }
.text-action { color: #30405a; font-weight: 600; }
.text-action span { margin-left: 3px; color: var(--blue); }

.hero-media-layer { position: absolute; z-index: 1; top: var(--header-height); right: 0; bottom: 0; left: 0; overflow: hidden; background: #dcecf8; pointer-events: none; }
.hero-media-item { position: absolute; inset: 0; visibility: hidden; opacity: 0; will-change: opacity; transition: opacity .9s var(--ease), visibility 0s linear .9s; }
.hero-media-item.is-active { visibility: visible; opacity: 1; transition: opacity .9s var(--ease), visibility 0s linear 0s; }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: 60% center; background: #dcecf8; }
.hero-media-item:first-child .hero-video { object-position: 66% center; }
.hero-video-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(245,251,255,.98) 0%,rgba(240,249,255,.9) 34%,rgba(235,247,255,.5) 49%,rgba(235,247,255,.08) 66%,transparent 78%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(13,83,146,.08)); pointer-events: none; }
.hero-controls { position: absolute; z-index: 10; right: 0; bottom: 26px; display: flex; align-items: center; gap: 13px; color: #5f718a; }
.hero-controls button { width: 32px; height: 32px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(67,107,159,.26); background: rgba(255,255,255,.45); cursor: pointer; transition: color .2s, border .2s, background .2s; }
.hero-controls button:hover { color: var(--blue); border-color: var(--blue); background: #fff; }
.hero-controls span b { color: var(--blue); font-size: 16px; }
.hero-controls .pause-button { width: 28px; height: 28px; gap: 3px; border: 0; background: transparent; }
.pause-button i { width: 2px; height: 10px; background: currentColor; }
.pause-button.is-paused i:first-child { width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid currentColor; background: transparent; }
.pause-button.is-paused i:last-child { display: none; }

/* News */
.news-strip { position: relative; z-index: 5; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 4px 18px rgba(24,55,99,.04); }
.news-grid { min-height: 96px; display: grid; grid-template-columns: repeat(4, 1fr); }
.news-item { position: relative; min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 17px 34px 17px 26px; border-right: 1px solid var(--line); transition: background .2s; }
.news-item:first-child { border-left: 1px solid var(--line); }
.news-item:hover { background: #f7faff; }
.news-item small, .news-item > span { margin-bottom: 3px; color: #8a95a8; font-size: 11px; }
.news-item > span { width: max-content; padding: 1px 6px; color: #fff; background: var(--blue); }
.news-item strong { overflow: hidden; font-size: 14px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.news-item i { position: absolute; right: 18px; top: 50%; color: #8795a9; font-style: normal; transform: translateY(-50%); transition: right .2s, color .2s; }
.news-item:hover i { right: 14px; color: var(--blue); }
.news-item--accent { background: linear-gradient(105deg, #f1fbff, #f6faff); }

/* Shared sections */
.section { padding: 104px 0; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 45px; }
.section-kicker { display: block; margin-bottom: 8px; color: #8b96aa; font-size: 12px; letter-spacing: .08em; }
.section-heading h2 { margin: 0; color: #111c31; font-size: clamp(30px, 3vw, 42px); font-weight: 500; line-height: 1.3; letter-spacing: -.035em; }
.section-heading > p { max-width: 480px; margin: 0 0 5px; color: var(--muted); font-size: 15px; }
.section-heading--center { flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.section-heading--center > p { margin: 0; }
.section-actions { display: flex; justify-content: center; gap: 14px; margin-top: 40px; }

/* Cloud services */
.cloud-services-section { position: relative; overflow: hidden; background: #f4f7fb; }
.cloud-services-section::before { content: ""; position: absolute; top: -150px; right: -100px; width: 420px; height: 420px; border: 1px solid rgba(67,139,216,.08); border-radius: 50%; box-shadow: 0 0 0 70px rgba(71,148,228,.025),0 0 0 140px rgba(71,148,228,.018); }
.cloud-services-section .page-shell { position: relative; z-index: 2; }
.cloud-services-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 34px; }
.cloud-services-heading h2 { margin: 7px 0 8px; font-size: clamp(30px,3vw,42px); font-weight: 500; line-height: 1.25; }
.cloud-services-heading p { max-width: 720px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.cloud-services-links { flex: 0 0 auto; display: flex; gap: 38px; padding-bottom: 4px; }
.cloud-services-links a { display: inline-flex; align-items: center; gap: 8px; color: #3e4c63; font-size: 13px; font-weight: 600; }
.cloud-services-links a span { color: var(--blue); transition: transform .2s; }
.cloud-services-links a:hover { color: var(--blue); }.cloud-services-links a:hover span { transform: translateX(3px); }
.cloud-services-tabs { display: flex; gap: 4px; overflow: hidden; padding: 7px; background: #fff; border: 1px solid #e0e6ef; box-shadow: 0 8px 24px rgba(24,61,104,.035); }
.cloud-services-tabs button { min-width: 0; height: 50px; flex: 1 1 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 12px; color: #3f4e65; background: transparent; border: 0; cursor: pointer; white-space: nowrap; transition: color .22s, background .22s, box-shadow .22s; }
.cloud-services-tabs button svg { width: 19px; height: 19px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; }
.cloud-services-tabs button span { font-size: 12px; }
.cloud-services-tabs button:hover { color: var(--blue); background: #f2f7fd; }
.cloud-services-tabs button.is-active { color: #fff; background: var(--blue); box-shadow: 0 7px 18px rgba(0,110,255,.2); }
.cloud-services-tabs button:focus-visible { outline: 2px solid #77b8ff; outline-offset: -2px; }
.cloud-services-panel { --cloud-accent: #42c6ff; --cloud-deep: #071d42; --cloud-mid: #075fbd; --cloud-soft: #eaf5ff; --cloud-image: url("/web/AiMax/assets/images/yunfuwu/e8492d914f047305d82a433f7bd91229.png"); min-height: 460px; display: grid; grid-template-columns: minmax(330px,390px) minmax(0,1fr); gap: 16px; margin-top: 18px; transition: opacity .18s, transform .18s; }
.cloud-services-panel.is-changing { opacity: .42; transform: translateY(4px); }
.cloud-services-tone--compute { --cloud-accent: #57c5ff; --cloud-deep: #09204a; --cloud-mid: #126fc8; --cloud-soft: #eaf5ff; --cloud-image: url("/web/AiMax/assets/images/yunfuwu/01843bdf39402b6c57a8957a2da9b08d.png"); }
.cloud-services-tone--data { --cloud-accent: #48d8d0; --cloud-deep: #073342; --cloud-mid: #087e91; --cloud-soft: #e9f8f7; --cloud-image: url("/web/AiMax/assets/images/yunfuwu/e15952840d4dd1d93052102078b81c7b.png"); }
.cloud-services-tone--intelligence { --cloud-accent: #91a0ff; --cloud-deep: #171f4d; --cloud-mid: #4855b4; --cloud-soft: #f0f1ff; --cloud-image: url("/web/AiMax/assets/images/yunfuwu/ef678a7e87824fcd39badd341c7ef052.png"); }
.cloud-services-tone--security { --cloud-accent: #56d1be; --cloud-deep: #0b3042; --cloud-mid: #087f84; --cloud-soft: #eaf8f6; --cloud-image: url("/web/AiMax/assets/images/yunfuwu/59c937033e58b3102705d36afb0d4e45.png"); }
.cloud-services-tone--hybrid { --cloud-accent: #70b9ff; --cloud-deep: #172742; --cloud-mid: #3d6694; --cloud-soft: #edf3fa; --cloud-image: url("/web/AiMax/assets/images/yunfuwu/6d67a427b7814bf389b8498bc1d271b9.png"); }
.cloud-services-tone--communication { --cloud-accent: #45d4ef; --cloud-deep: #08304e; --cloud-mid: #087da5; --cloud-soft: #e8f8fb; --cloud-image: url("/web/AiMax/assets/images/yunfuwu/390b12406f6be4b42c09cffbdb1af4a9.png"); }
.cloud-service-feature { position: relative; min-width: 0; min-height: 460px; overflow: hidden; padding: 34px 32px 30px; color: #152641; background-color: #f7faff; background-image: linear-gradient(105deg,rgba(248,251,255,.94) 0%,rgba(248,251,255,.62) 42%,rgba(248,251,255,.08) 100%),var(--cloud-image); background-position: center; background-size: cover; border: 1px solid #dfe8f3; box-shadow: 0 16px 38px rgba(12,45,83,.09); transition: background-image .2s ease; }
.cloud-service-feature::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(44,99,164,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(44,99,164,.045) 1px,transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(120deg,transparent,#000 50%,#000); }
.cloud-service-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 58%,rgba(241,247,255,.54)); pointer-events: none; }
.cloud-service-feature-copy { position: relative; z-index: 3; }
.cloud-service-feature-label { display: inline-flex; margin-bottom: 14px; padding: 4px 9px; color: #0875e5; background: rgba(255,255,255,.68); border: 1px solid #a9cff7; font-size: 10px; font-weight: 600; letter-spacing: .08em; }
.cloud-service-feature h3 { max-width: 310px; margin: 0 0 12px; color: #142641; font-size: 27px; font-weight: 500; line-height: 1.35; }
.cloud-service-feature-copy > p { max-width: 315px; margin: 0; color: #52657f; font-size: 12px; line-height: 1.75; }
.cloud-service-feature-copy ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 17px 0 0; padding: 0; list-style: none; }
.cloud-service-feature-copy li { padding: 4px 9px; color: #28649d; background: rgba(239,247,255,.82); border: 1px solid rgba(151,192,232,.55); font-size: 9px; }
.cloud-service-feature-metrics { position: absolute; z-index: 3; right: 32px; bottom: 94px; left: 32px; display: flex; gap: 34px; }
.cloud-service-feature-metrics span { display: flex; align-items: baseline; gap: 7px; }
.cloud-service-feature-metrics strong { font-size: 17px; font-weight: 600; }
.cloud-service-feature-metrics small { color: #657b96; font-size: 9px; }
.cloud-service-feature-actions { position: absolute; z-index: 3; right: 32px; bottom: 29px; left: 32px; display: flex; align-items: center; gap: 20px; }
.cloud-service-feature-actions .button { min-width: 145px; min-height: 42px; padding: 0 18px; color: #fff; background: var(--blue); border-color: var(--blue); font-size: 12px; }
.cloud-service-feature-actions > a:not(.button) { display: inline-flex; align-items: center; gap: 6px; color: #1768bd; font-size: 11px; font-weight: 600; }
.cloud-service-feature-actions > a:not(.button) span { transition: transform .2s; }.cloud-service-feature-actions > a:not(.button):hover span { transform: translate(2px,-2px); }
.cloud-service-feature-art { display: none; }
.cloud-service-orbit { position: absolute; border: 1px solid color-mix(in srgb,var(--cloud-accent) 42%,transparent); border-radius: 50%; transform: rotate(-18deg); }
.cloud-service-orbit--one { top: 38px; right: 41px; width: 172px; height: 118px; }.cloud-service-orbit--two { top: 10px; right: 3px; width: 240px; height: 176px; }
.cloud-service-core { position: absolute; top: 63px; right: 91px; width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid color-mix(in srgb,var(--cloud-accent) 65%,transparent); border-radius: 50%; background: radial-gradient(circle,color-mix(in srgb,var(--cloud-accent) 48%,transparent),transparent 66%); box-shadow: 0 0 38px color-mix(in srgb,var(--cloud-accent) 32%,transparent); }
.cloud-service-core span { width: 25px; height: 25px; border: 1px solid #d9f7ff; transform: rotate(45deg); }
.cloud-service-core i,.cloud-service-feature-art > b { position: absolute; width: 7px; height: 7px; background: #d8f7ff; border-radius: 50%; box-shadow: 0 0 0 5px color-mix(in srgb,var(--cloud-accent) 15%,transparent); }
.cloud-service-core i:nth-of-type(1) { top: -4px; left: 32px; }.cloud-service-core i:nth-of-type(2) { right: -3px; bottom: 16px; }.cloud-service-core i:nth-of-type(3) { bottom: 3px; left: 6px; }
.cloud-service-feature-art > b:nth-of-type(1) { top: 32px; left: 13px; }.cloud-service-feature-art > b:nth-of-type(2) { right: 14px; bottom: 37px; }
.cloud-service-list { min-width: 0; display: grid; grid-template-columns: repeat(var(--cloud-service-columns,3),minmax(0,1fr)); grid-template-rows: repeat(var(--cloud-service-rows,3),minmax(142px,1fr)); overflow: hidden; background: #fff; border: 1px solid #dfe5ee; counter-reset: cloud-service-card; }
.cloud-service-item { position: relative; min-width: 0; isolation: isolate; display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding: 17px 20px 15px; color: inherit; background: #fff; border-right: 1px solid #e7ebf1; border-bottom: 1px solid #e7ebf1; counter-increment: cloud-service-card; }
.cloud-service-item[hidden] { display: none; }
.cloud-service-item::before { content: ""; position: absolute; z-index: 0; inset: 0; background: url("/web/AiMax/assets/images/index/tm.jpg") center / auto 112% no-repeat; opacity: .12; pointer-events: none; transition: opacity .24s ease; }
.cloud-service-item::after { content: counter(cloud-service-card,decimal-leading-zero); position: absolute; z-index: 2; top: 18px; right: 17px; color: #9badc2; font-family: Arial,sans-serif; font-size: 9px; font-weight: 600; letter-spacing: .08em; pointer-events: none; transition: color .2s, opacity .2s; }
.cloud-service-item > * { position: relative; z-index: 1; }
.cloud-service-item:nth-child(1)::before { background-position: 0 center; }.cloud-service-item:nth-child(2)::before { background-position: 14% center; }.cloud-service-item:nth-child(3)::before { background-position: 28% center; }.cloud-service-item:nth-child(4)::before { background-position: 42% center; }.cloud-service-item:nth-child(5)::before { background-position: 56% center; }.cloud-service-item:nth-child(6)::before { background-position: 70% center; }.cloud-service-item:nth-child(7)::before { background-position: 84% center; }.cloud-service-item:nth-child(8)::before { background-position: 100% center; }.cloud-service-item:nth-child(9)::before { background-position: 50% center; }
.cloud-service-item:nth-child(3n) { border-right: 0; }.cloud-service-item:nth-child(n+7) { border-bottom: 0; }
.cloud-service-list.is-dynamic-grid .cloud-service-item { border-right: 1px solid #e7ebf1; border-bottom: 1px solid #e7ebf1; }
.cloud-service-list.is-dynamic-grid .cloud-service-item.is-dynamic-column-end { border-right: 0; }
.cloud-service-list.is-dynamic-grid .cloud-service-item.is-dynamic-last-row { border-bottom: 0; }
.cloud-service-list.is-single-column .cloud-service-item::before { background-size: cover; }
.cloud-service-item:hover, .cloud-service-item:focus-visible { z-index: 2; background: #fff; box-shadow: none; outline: 0; }
.cloud-service-item:hover::before, .cloud-service-item:focus-visible::before { opacity: .48; }
.cloud-service-item:hover::after, .cloud-service-item:focus-visible::after { color: #438bd5; }
.cloud-service-item h3 { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 6px; padding-right: 24px; color: #24344e; font-size: 14px; font-weight: 600; }
.cloud-service-item h3 span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: transform .2s ease; }
.cloud-service-item h3 i { color: var(--blue); font-size: 15px; font-style: normal; opacity: 0; transform: translateX(-3px); transition: opacity .2s, transform .2s; }
.cloud-service-item:hover h3, .cloud-service-item:focus-visible h3 { color: var(--blue); }.cloud-service-item:hover h3 span, .cloud-service-item:focus-visible h3 span { transform: translateX(3px); }.cloud-service-item:hover h3 i, .cloud-service-item:focus-visible h3 i { opacity: 1; transform: translateX(0); }
.cloud-service-item > p { min-height: 34px; margin: 0; color: #78859a; font-size: 10px; line-height: 1.65; }
.cloud-service-item ul { display: flex; flex-wrap: wrap; gap: 5px; margin: 9px 0 0; padding: 0; list-style: none; }
.cloud-service-item li { padding: 3px 6px; color: #58708f; background: #edf3fb; font-size: 8px; transition: color .2s, background .2s; }
.cloud-service-item:hover li, .cloud-service-item:focus-visible li { color: #196bc5; background: rgba(255,255,255,.88); }
.cloud-service-item-badges { position: absolute !important; z-index: 3 !important; top: 12px; left: 17px; display: flex; gap: 4px; pointer-events: none; }
.cloud-service-item-badges i { padding: 2px 5px; color: #176bc1; background: rgba(237,246,255,.94); border: 1px solid #d5e8fb; font-size: 8px; font-style: normal; line-height: 1.3; }
.cloud-service-item.has-badges { padding-top: 27px; }

/* Products */
.products-section { position: relative; overflow: hidden; background: #fff; }
.products-section::before, .products-section::after { content: ""; position: absolute; width: 130px; height: 130px; background-image: radial-gradient(#86c6ff 1px, transparent 1px); background-size: 11px 11px; opacity: .35; }
.products-section::before { top: 35px; left: -16px; }.products-section::after { right: -10px; bottom: 25px; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.product-card { position: relative; min-width: 0; overflow: hidden; padding: 24px 24px 21px; background: #fff; border: 1px solid #dfe5ee; transition: transform .3s var(--ease), border .3s, box-shadow .3s; }
.product-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--blue), var(--cyan)); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.product-card:hover { z-index: 2; border-color: #acd4ff; box-shadow: 0 18px 50px rgba(18,68,125,.12); transform: translateY(-7px); }
.product-card:hover::before { transform: scaleX(1); }
.product-card-head { display: flex; align-items: center; gap: 8px; color: #63728a; font-size: 12px; }
.product-card-head > i { margin-left: auto; color: #cad1dc; font-style: normal; font-variant-numeric: tabular-nums; }
.product-icon { width: 31px; height: 31px; display: grid; place-items: center; color: var(--blue); background: #edf6ff; }
.product-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.product-card h3 { margin: 18px 0 8px; font-size: 22px; font-weight: 600; }
.product-card > p { min-height: 70px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.product-card ul { display: flex; gap: 14px; margin: 15px 0 21px; padding: 0; color: #58677e; font-size: 11px; list-style: none; }
.product-card li::before { content: "✓"; margin-right: 4px; color: #13a983; }
.product-card > a { min-height: 44px; display: flex; align-items: center; justify-content: space-between; margin-top: 8px; color: #3f4d63; font-weight: 600; }
.product-card > a span { color: var(--blue); transition: transform .2s; }
.product-card > a:hover { color: var(--blue); }.product-card > a:hover span { transform: translateX(4px); }
.product-visual { position: relative; height: 150px; overflow: hidden; background: linear-gradient(145deg, #e9f7ff, #ccecff); }
.product-visual > * { position: absolute; }
.server-visual { display: grid; place-items: center; background: linear-gradient(145deg, #e6f5ff, #a9ddff); }
.server-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.4) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px); background-size: 24px 24px; transform: perspective(200px) rotateX(55deg) scale(1.4) translateY(28px); }
.server-stack { position: relative; z-index: 2; width: 145px; transform: perspective(400px) rotateY(-18deg) rotateX(8deg); filter: drop-shadow(16px 19px 13px rgba(0,91,179,.2)); }
.server-stack span { height: 31px; display: flex; align-items: center; gap: 6px; margin: 3px; padding: 0 9px; background: linear-gradient(90deg,#1582e8,#35b9f5); border: 1px solid rgba(255,255,255,.72); }
.server-stack i { width: 5px; height: 5px; border-radius: 50%; background: #b9f7ff; }.server-stack b { width: 70px; height: 4px; margin-left: auto; background: rgba(255,255,255,.48); }
.server-glow { width: 190px; height: 30px; bottom: 9px; border-radius: 50%; background: rgba(0,112,229,.23); filter: blur(11px); }
.database-visual { background: linear-gradient(145deg,#eef7ff,#bbddff); }
.db-core { top: 41px; left: 50%; width: 95px; transform: translateX(-50%); filter: drop-shadow(0 14px 11px rgba(0,87,170,.2)); }
.db-core span { display: block; height: 28px; margin-top: -5px; border-radius: 50%; background: linear-gradient(90deg,#1685e6,#6cceff); border: 1px solid rgba(255,255,255,.65); box-shadow: inset 0 5px 4px rgba(255,255,255,.18); }
.db-ring { border: 1px solid rgba(0,113,219,.27); border-radius: 50%; transform: rotateX(63deg); }
.db-ring--one { inset: 23px 42px; }.db-ring--two { inset: 7px 17px; }
.db-dot { width: 7px; height: 7px; border-radius: 50%; background: #0c84e9; box-shadow: 0 0 0 5px rgba(12,132,233,.15); }
.db-dot.d1 { top: 32px; left: 34px; }.db-dot.d2 { top: 66px; right: 30px; }.db-dot.d3 { bottom: 26px; left: 50px; }
.storage-visual { background: linear-gradient(145deg,#e4f7ff,#a8ddfb); perspective: 500px; }
.storage-visual::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(255,255,255,.8), transparent 60%); }
.storage-cube { width: 70px; height: 70px; border: 1px solid rgba(255,255,255,.8); background: linear-gradient(135deg,rgba(42,156,237,.85),rgba(89,210,246,.5)); transform: rotateX(58deg) rotateZ(45deg); box-shadow: 12px 12px 22px rgba(0,105,187,.13); }
.storage-cube.c-front { z-index: 3; top: 54px; left: calc(50% - 35px); }.storage-cube.c-mid { z-index: 2; top: 36px; left: calc(50% - 60px); opacity: .7; }.storage-cube.c-back { top: 17px; left: calc(50% - 85px); opacity: .38; }
.storage-line { width: 70px; height: 1px; background: linear-gradient(90deg,transparent,#0085e7); transform-origin: left; }.storage-line.l1 { left: 25px; bottom: 28px; transform: rotate(-20deg); }.storage-line.l2 { right: -15px; top: 45px; transform: rotate(165deg); }
.model-visual { background: linear-gradient(145deg,#eaf4ff,#bdd6ff); }
.model-core { z-index: 3; top: 43px; left: calc(50% - 35px); width: 70px; height: 70px; display: grid; place-items: center; border-radius: 19px; background: linear-gradient(145deg,#177dff,#27c5ff); box-shadow: 0 17px 30px rgba(0,105,219,.24); transform: rotate(45deg); }
.model-core b { width: 28px; height: 28px; border: 2px solid rgba(255,255,255,.9); border-radius: 50%; }
.model-node { z-index: 2; width: 14px; height: 14px; border: 3px solid #fff; border-radius: 50%; background: #148fff; box-shadow: 0 4px 10px rgba(0,98,204,.22); }
.model-node.mn1 { top: 28px; left: 28px; }.model-node.mn2 { top: 28px; right: 28px; }.model-node.mn3 { bottom: 25px; left: 38px; }.model-node.mn4 { right: 37px; bottom: 22px; }
.model-link { z-index: 1; width: 92px; height: 1px; background: rgba(0,105,222,.36); transform-origin: left; }.model-link.ml1 { top: 35px; left: 40px; transform: rotate(21deg); }.model-link.ml2 { top: 34px; right: -37px; transform: rotate(158deg); }.model-link.ml3 { bottom: 32px; left: 49px; transform: rotate(-24deg); }.model-link.ml4 { right: -29px; bottom: 29px; transform: rotate(204deg); }

/* Solutions */
.solution-section { position: relative; overflow: hidden; background: #f4f7fb; }
.solution-section::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(63,115,174,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(63,115,174,.035) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(180deg,transparent,#000 22%,#000 82%,transparent); }
.solution-section .page-shell { position: relative; z-index: 2; }
.solution-heading { margin-bottom: 33px; }
.solution-heading .section-kicker { color: var(--blue); }
.solution-heading > p { max-width: 620px; }
.solution-tabs { --solution-tab-x: 0px; --solution-tab-width: 0px; --solution-tab-height: 46px; position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 auto 24px; }
.solution-tabs::before { content: ""; position: absolute; z-index: 0; top: 0; left: 0; width: var(--solution-tab-width); height: var(--solution-tab-height); background: #fff; border: 1px solid rgba(31,50,75,.1); border-radius: 999px; box-shadow: 0 5px 16px rgba(35,54,78,.1),0 1px 2px rgba(35,54,78,.06); opacity: 0; pointer-events: none; transform: translate3d(var(--solution-tab-x),0,0); transition: width .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),opacity .18s ease; }
.solution-tabs.has-active-indicator::before { opacity: 1; }
.solution-tabs button { position: relative; z-index: 1; min-width: 132px; height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 20px; color: #657083; background: transparent; border: 1px solid transparent; border-radius: 999px; cursor: pointer; transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease; }
.solution-tabs button::after { display: none; }
.solution-tabs button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; }
.solution-tabs button span { font-size: 13px; }
.solution-tabs button:hover { color: #2b3441; background: rgba(255,255,255,.62); }
.solution-tabs button.is-active { color: #202630; background: #fff; border-color: rgba(31,50,75,.1); box-shadow: 0 5px 16px rgba(35,54,78,.1),0 1px 2px rgba(35,54,78,.06); font-weight: 600; }
.solution-tabs.has-active-indicator button.is-active { background: transparent; border-color: transparent; box-shadow: none; }
.solution-tabs button:focus-visible { outline: 2px solid rgba(0,110,255,.35); outline-offset: 3px; }
.solution-showcase { --solution-accent: #27b9ff; --solution-deep: #071b3d; --solution-mid: #0a5cae; --solution-soft: #e6f4ff; display: flex; gap: 16px; will-change: opacity,transform; transition: opacity .3s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1); }
.solution-showcase.is-changing { opacity: .18; transform: translateY(8px) scale(.995); }
.solution-tone--retail { --solution-accent: #37c1c1; --solution-deep: #073344; --solution-mid: #087e8e; --solution-soft: #e6f7f6; }
.solution-tone--industry { --solution-accent: #4ba7ff; --solution-deep: #102744; --solution-mid: #176fae; --solution-soft: #e8f3fc; }
.solution-tone--media { --solution-accent: #7386ff; --solution-deep: #121f4a; --solution-mid: #314fa9; --solution-soft: #eef0ff; }
.solution-tone--global { --solution-accent: #20bad5; --solution-deep: #082d4b; --solution-mid: #087995; --solution-soft: #e5f7fa; }
.solution-story-card { position: relative; height: 392px; min-width: 0; flex: .72 1 0; overflow: hidden; color: #263550; background: #fff; border: 1px solid #dfe5ee; cursor: pointer; transition: flex-grow .42s var(--ease), border-color .3s, box-shadow .3s, background .3s, color .3s; }
.solution-story-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 18%,rgba(2,15,38,.08) 44%,rgba(2,15,38,.8) 100%); opacity: 0; pointer-events: none; transition: opacity .3s; }
.solution-story-card:hover:not(.is-active) { border-color: #b9d5f4; }
.solution-story-card:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.solution-story-card.is-active { flex-grow: 1.65; color: #fff; background: linear-gradient(135deg,var(--solution-deep),var(--solution-mid)); border-color: transparent; box-shadow: 0 16px 38px rgba(12,45,83,.13); }
.solution-story-card.is-active::after { opacity: 1; }
.solution-card-top { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 162px 20px 0; transition: margin .3s; }
.solution-card-top strong { overflow: hidden; color: #1f3655; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; transition: color .3s, font-size .3s; }
.solution-card-top span { flex: 0 0 auto; color: #8d99aa; font-size: 9px; transition: color .3s, border-color .3s, padding .3s; }
.solution-story-card.is-active .solution-card-top { margin: 24px 27px 0; }
.solution-story-card.is-active .solution-card-top strong { color: #fff; font-size: 15px; font-weight: 600; }
.solution-story-card.is-active .solution-card-top span { padding: 3px 8px; color: #d8efff; border: 1px solid rgba(255,255,255,.32); }
.solution-story-art { position: absolute; z-index: 1; top: 0; right: 0; width: 100%; height: 145px; overflow: hidden; background: var(--solution-soft); border-bottom: 1px solid #edf0f5; transition: width .35s, height .35s, opacity .3s, background .3s, border-color .3s; }
.solution-story-art::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(49,111,178,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(49,111,178,.07) 1px,transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(90deg,transparent,#000); }
.solution-story-card.is-active .solution-story-art { width: 63%; height: 70%; background: transparent; border-color: transparent; opacity: .92; }
.solution-story-card.is-active .solution-story-art::before { background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 30px 30px; mask-image: radial-gradient(circle at 62% 42%,#000,transparent 68%); }
.solution-art-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 30px 30px; mask-image: radial-gradient(circle at 62% 42%,#000,transparent 68%); }
.solution-art-orbit { position: absolute; border: 1px solid rgba(126,216,255,.3); border-radius: 50%; transform: rotate(-15deg); }
.solution-art-orbit--one { top: 31px; right: 52px; width: 215px; height: 150px; }
.solution-art-orbit--two { top: 12px; right: 19px; width: 310px; height: 216px; }
.solution-art-core { position: absolute; top: 72px; right: 116px; width: 90px; height: 90px; display: grid; place-items: center; border: 1px solid rgba(169,229,255,.62); border-radius: 50%; background: radial-gradient(circle,rgba(65,198,255,.5),rgba(18,91,159,.15) 58%,transparent 60%); box-shadow: 0 0 45px rgba(39,185,255,.35); }
.solution-art-core span { width: 29px; height: 29px; border: 1px solid #a8ebff; transform: rotate(45deg); }
.solution-art-core i { position: absolute; width: 7px; height: 7px; background: #b8f1ff; border-radius: 50%; box-shadow: 0 0 0 5px rgba(65,197,255,.15); }
.solution-art-core i:nth-of-type(1) { top: -4px; left: 40px; }.solution-art-core i:nth-of-type(2) { right: -4px; bottom: 20px; }.solution-art-core i:nth-of-type(3) { bottom: 5px; left: 5px; }
.solution-art-route { position: absolute; height: 1px; background: linear-gradient(90deg,transparent,rgba(146,229,255,.8),transparent); transform-origin: right; }
.solution-art-route--one { top: 83px; right: 199px; width: 160px; transform: rotate(12deg); }.solution-art-route--two { top: 178px; right: 178px; width: 190px; transform: rotate(-15deg); }
.solution-story-copy { position: relative; z-index: 3; height: calc(100% - 186px); display: flex; flex-direction: column; padding: 10px 20px 18px; }
.solution-story-label { display: block; max-height: 0; margin: 0; overflow: hidden; color: var(--solution-accent); font-size: 10px; font-weight: 600; letter-spacing: .1em; opacity: 0; transition: max-height .3s, margin .3s, opacity .2s; }
.solution-story-copy h3 { margin: 5px 0 8px; color: #263550; font-size: 15px; font-weight: 600; line-height: 1.45; transition: color .3s, font-size .3s, margin .3s; }
.solution-story-copy > p { margin: 0; color: #77849a; font-size: 10px; line-height: 1.75; transition: color .3s; }
.solution-story-card.is-active .solution-story-copy { position: absolute; right: 27px; bottom: 25px; left: 27px; height: auto; display: block; padding: 0; }
.solution-story-card.is-active .solution-story-label { max-height: 20px; margin-bottom: 7px; opacity: 1; }
.solution-story-card.is-active .solution-story-copy h3 { max-width: 600px; margin: 0 0 8px; color: #fff; font-size: 24px; font-weight: 500; }
.solution-story-card.is-active .solution-story-copy > p { max-width: 620px; margin-bottom: 15px; color: #bfd0e5; font-size: 11px; }
.solution-tone--finance [data-solution-card="0"] { --solution-card-image: url("../images/index/1.png"); --solution-card-position: center; }
.solution-tone--finance [data-solution-card="1"] { --solution-card-image: url("../images/index/2.jpg"); --solution-card-position: 58% center; }
.solution-tone--finance [data-solution-card="2"] { --solution-card-image: url("../images/index/3.png"); --solution-card-position: center; }
.solution-tone--retail [data-solution-card="0"] { --solution-card-image: url("../images/index/4.png"); --solution-card-position: center; }
.solution-tone--retail [data-solution-card="1"] { --solution-card-image: url("../images/index/5.png"); --solution-card-position: center; }
.solution-tone--retail [data-solution-card="2"] { --solution-card-image: url("../images/index/6.png"); --solution-card-position: center; }
.solution-tone--industry [data-solution-card="0"] { --solution-card-image: url("../images/index/7.png"); --solution-card-position: center; }
.solution-tone--industry [data-solution-card="1"] { --solution-card-image: url("../images/index/8.png"); --solution-card-position: center; }
.solution-tone--industry [data-solution-card="2"] { --solution-card-image: url("../images/index/9.png"); --solution-card-position: center; }
.solution-tone--media [data-solution-card="0"] { --solution-card-image: url("../images/index/10.png"); --solution-card-position: center; }
.solution-tone--media [data-solution-card="1"] { --solution-card-image: url("../images/index/11.png"); --solution-card-position: center; }
.solution-tone--media [data-solution-card="2"] { --solution-card-image: url("../images/index/12.png"); --solution-card-position: center; }
.solution-tone--global [data-solution-card="0"] { --solution-card-image: url("../images/index/13.png"); --solution-card-position: center; }
.solution-tone--global [data-solution-card="1"] { --solution-card-image: url("../images/index/14.png"); --solution-card-position: center; }
.solution-tone--global [data-solution-card="2"] { --solution-card-image: url("../images/index/15.png"); --solution-card-position: center; }
.solution-showcase .solution-story-card {
  background-color: #0b1f39;
  background-image: var(--solution-card-image);
  background-position: var(--solution-card-position);
  background-repeat: no-repeat;
  background-size: cover;
  border-color: rgba(135,178,225,.28);
}
.solution-showcase .solution-story-card::after {
  background: linear-gradient(180deg,rgba(3,17,39,.36) 0%,rgba(3,17,39,.48) 48%,rgba(3,17,39,.92) 100%);
  opacity: 1;
}
.solution-showcase .solution-story-card .solution-story-art { visibility: hidden; opacity: 0; }
.solution-showcase .solution-card-top strong,
.solution-showcase .solution-story-copy h3 { color: #fff; text-shadow: 0 1px 10px rgba(0,0,0,.22); }
.solution-showcase .solution-card-top span { color: #d6e5f5; }
.solution-showcase .solution-story-copy > p { color: #c8d8e9; }
.solution-results { display: flex; gap: 34px; }
.solution-results span { display: flex; align-items: baseline; gap: 7px; }
.solution-results { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .3s, opacity .2s; }
.solution-story-card.is-active .solution-results { max-height: 32px; opacity: 1; }
.solution-results strong { color: #fff; font-size: 16px; font-weight: 600; }
.solution-results small { color: #8fa9c6; font-size: 9px; }
.solution-story-copy > a { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: var(--blue); font-size: 10px; }
.solution-story-card.is-active .solution-story-copy > a { position: absolute; right: 0; bottom: 0; gap: 8px; margin: 0; color: #fff; font-size: 11px; }
.solution-story-copy > a i { font-style: normal; transition: transform .2s; }
.solution-story-copy > a:hover i { transform: translateX(3px); }
.solution-case-chart { position: absolute; right: 28px; bottom: 25px; left: 30px; height: 75px; display: flex; align-items: flex-end; gap: 8px; border-bottom: 1px solid rgba(45,105,168,.22); }
.solution-case-chart i { flex: 1; background: linear-gradient(var(--solution-accent),rgba(48,155,224,.18)); border-top: 1px solid rgba(255,255,255,.8); }
.solution-case-chart i:nth-child(1) { height: 28%; }.solution-case-chart i:nth-child(2) { height: 48%; }.solution-case-chart i:nth-child(3) { height: 39%; }.solution-case-chart i:nth-child(4) { height: 72%; }.solution-case-chart i:nth-child(5) { height: 88%; }
.solution-story-art--chart > span { position: absolute; top: 24px; right: 25px; width: 8px; height: 8px; background: var(--solution-accent); border-radius: 50%; box-shadow: 0 0 0 6px rgba(28,149,225,.13); }
.solution-case-shield { position: absolute; top: 29px; left: calc(50% - 38px); width: 76px; height: 84px; display: grid; place-items: center; border: 1px solid var(--solution-accent); background: rgba(255,255,255,.42); clip-path: polygon(50% 0,92% 16%,85% 70%,50% 100%,15% 70%,8% 16%); }
.solution-case-shield span { width: 22px; height: 12px; border-bottom: 2px solid var(--solution-accent); border-left: 2px solid var(--solution-accent); transform: rotate(-45deg) translate(2px,-3px); }
.solution-story-art--shield > i { position: absolute; width: 7px; height: 7px; background: #fff; border: 2px solid var(--solution-accent); border-radius: 50%; }
.solution-story-art--shield > i:nth-of-type(1) { top: 32px; left: 26px; }.solution-story-art--shield > i:nth-of-type(2) { top: 78px; right: 31px; }.solution-story-art--shield > i:nth-of-type(3) { right: 60px; bottom: 18px; }
.solution-trust-strip { margin-top: 24px; padding: 18px 0 9px; overflow: hidden; background: #fff; }
.solution-trust-heading { display: flex; align-items: center; justify-content: center; gap: 26px; padding: 0 18px 17px; color: #5a687c; }
.solution-trust-heading::before,.solution-trust-heading::after { width: min(150px,12vw); height: 1px; flex: 0 1 150px; background: #dfe5ee; content: ""; }
.solution-trust-heading span { color: #5a687c; font-size: 12px; font-weight: 500; white-space: nowrap; }
.solution-trust-viewport { overflow: hidden; }
.solution-trust-track { display: flex; width: max-content; animation: solutionTrustMarquee 42s linear infinite; will-change: transform; }
.solution-trust-group { display: flex; flex: 0 0 auto; }
.solution-trust-card { width: 150px; min-height: 96px; display: flex; flex: 0 0 150px; flex-direction: column; align-items: center; justify-content: center; gap: 9px; padding: 4px 12px 7px; color: #687487; font-size: 11px; text-decoration: none; transition: color .2s, background-color .2s; }
.solution-trust-card img { width: 56px; height: 56px; display: block; object-fit: contain; opacity: .84; filter: saturate(.78); transition: opacity .2s, filter .2s; }
.solution-trust-card:hover,.solution-trust-card:focus-visible { color: var(--blue); background: #f7faff; outline: 0; }
.solution-trust-card:hover img,.solution-trust-card:focus-visible img { opacity: 1; filter: saturate(1); }
@keyframes solutionTrustMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .solution-trust-track { animation-play-state: paused; } }
.button--white { color: #075bcc; background: #fff; }.button--white:hover { color: #004eaf; background: #eaf7ff; }

/* Infrastructure */
.infrastructure-section { position: relative; overflow: hidden; background: #fff; }
.infrastructure-section::before { content: ""; position: absolute; top: 180px; right: -180px; width: 520px; height: 520px; background: radial-gradient(circle,rgba(24,143,244,.065),transparent 68%); pointer-events: none; }
.infrastructure-heading { margin-bottom: 32px; }
.infrastructure-heading > p { max-width: 670px; }
.infrastructure-layout { min-height: 480px; display: grid; grid-template-columns: 285px minmax(0,1fr); gap: 38px; align-items: center; }
.infrastructure-copy { position: relative; z-index: 3; padding: 28px 0; }
.infrastructure-copy > span { color: var(--blue); font-size: 9px; font-weight: 600; letter-spacing: .12em; }
.infrastructure-copy h3 { margin: 8px 0 9px; color: #172b49; font-size: 27px; font-weight: 600; }
.infrastructure-copy > p { margin: 0 0 22px; color: #6f7d91; font-size: 12px; line-height: 1.8; }
.infrastructure-copy .button { min-width: 132px; min-height: 42px; padding: 0 17px; font-size: 11px; }
.infrastructure-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 27px 18px; margin: 39px 0 0; }
.infrastructure-stats div { position: relative; padding-top: 11px; border-top: 1px solid #dce5ef; }
.infrastructure-stats div::before { content: ""; position: absolute; top: -1px; left: 0; width: 28px; height: 2px; background: var(--blue); }
.infrastructure-stats dt { color: #7b889a; font-size: 9px; }
.infrastructure-stats dd { margin: 5px 0 0; color: #162b49; font-size: 27px; font-weight: 600; line-height: 1; }
.infrastructure-stats dd small { margin-left: 2px; color: var(--blue); font-size: 12px; }
.infrastructure-map { position: relative; min-width: 0; aspect-ratio: 1000/500; overflow: visible; }
.infrastructure-map::after { content: ""; position: absolute; z-index: -1; inset: 7% 3% 4%; background: radial-gradient(ellipse,rgba(26,130,226,.08),transparent 66%); filter: blur(18px); }
.infrastructure-map-grid { position: absolute; inset: 3% 0 0; opacity: .48; background-image: linear-gradient(rgba(73,119,163,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(73,119,163,.065) 1px,transparent 1px); background-size: 9.1% 16.6%; mask-image: radial-gradient(ellipse,#000 15%,transparent 72%); }
.infrastructure-world-map { width: 100%; height: 100%; display: block; object-fit: contain; }
.infrastructure-node { position: absolute; z-index: 4; top: var(--node-y); left: var(--node-x); width: 12px; height: 12px; display: block; padding: 0; background: transparent; border: 0; border-radius: 50%; cursor: pointer; transform: translate(-50%,-50%); }
.infrastructure-node > i { position: absolute; inset: 1px; display: block; background: var(--blue); border: 2px solid #fff; border-radius: 50%; box-shadow: 0 2px 8px rgba(0,88,186,.35); }
.infrastructure-node::before { content: ""; position: absolute; inset: -7px; background: rgba(0,121,239,.16); border-radius: 50%; animation: infrastructurePulse 2.3s linear infinite; }
.infrastructure-node:nth-of-type(2)::before,.infrastructure-node:nth-of-type(5)::before { animation-delay: -.8s; }.infrastructure-node:nth-of-type(4)::before,.infrastructure-node:nth-of-type(7)::before { animation-delay: -1.5s; }
.infrastructure-node > span { position: absolute; bottom: 8px; min-width: max-content; padding: 6px 9px; color: #30435d; background: rgba(255,255,255,.94); border: 1px solid #dae4ef; box-shadow: 0 8px 22px rgba(30,74,123,.12); text-align: left; white-space: nowrap; transition: color .2s, border-color .2s, transform .2s; }
.infrastructure-node--right > span { left: 8px; }.infrastructure-node--left > span { right: 8px; }
.infrastructure-node > span strong { display: block; font-size: 9px; font-weight: 600; }
.infrastructure-node > span small { max-height: 0; display: block; overflow: hidden; color: #79879a; font-size: 8px; opacity: 0; transition: max-height .22s, margin .22s, opacity .18s; }
.infrastructure-node:hover,.infrastructure-node:focus-visible,.infrastructure-node.is-active { z-index: 8; outline: 0; }
.infrastructure-node:hover > span,.infrastructure-node:focus-visible > span,.infrastructure-node.is-active > span { color: var(--blue); border-color: #9cc9f6; transform: translateY(-2px); }
.infrastructure-node:hover > span small,.infrastructure-node:focus-visible > span small,.infrastructure-node.is-active > span small { max-height: 20px; margin-top: 3px; opacity: 1; }
.infrastructure-node:focus-visible > i { outline: 2px solid var(--blue); outline-offset: 3px; }
@keyframes infrastructurePulse { 0% { opacity: .62; transform: scale(.25); } 75%,100% { opacity: 0; transform: scale(1.4); } }
.infrastructure-certifications { margin-top: 20px; overflow: hidden; background: #e1e7ef; border: 1px solid #e1e7ef; }
.infrastructure-certifications ul { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 1px; margin: 0; padding: 0; background: #e1e7ef; list-style: none; }
.infrastructure-certifications li { min-width: 0; min-height: 142px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 18px 10px 16px; background: #fff; color: #42546c; text-align: center; transition: background-color .2s, color .2s; }
.infrastructure-certifications li:hover { background: #f6f9fd; color: var(--blue); }
.infrastructure-certifications li > strong { font-size: 12px; font-weight: 600; line-height: 1.4; }
.certification-logo { width: 78px; height: 78px; display: block; flex: 0 0 78px; object-fit: contain; opacity: .8; filter: saturate(.78); transition: filter .2s, opacity .2s; }
.infrastructure-certifications li:hover .certification-logo { opacity: 1; filter: saturate(1); }

/* Cases */
.cases-section { background: #fff; }
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.case-card { overflow: hidden; background: #fff; border: 1px solid var(--line); transition: border .3s, transform .3s, box-shadow .3s; }
.case-card:hover { border-color: #b9d8fa; box-shadow: 0 18px 42px rgba(28,62,108,.1); transform: translateY(-5px); }
.case-visual { height: 190px; overflow: hidden; background-color: #f2f7fc; background-position: center right; background-repeat: no-repeat; background-size: cover; }
.case-card--commerce .case-visual { background-image: url("../images/index/z.png"); }
.case-card--mobility .case-visual { background-image: url("../images/index/x.png"); }
.case-card--factory .case-visual { background-image: url("../images/index/y.png"); }
.case-copy { padding: 24px 25px 26px; }.case-copy > span { color: #738197; font-size: 11px; }.case-copy h3 { min-height: 58px; margin: 8px 0 10px; font-size: 20px; line-height: 1.45; }.case-copy p { min-height: 67px; margin: 0 0 17px; color: var(--muted); font-size: 13px; }.case-copy a { min-height: 44px; display: inline-flex; align-items: center; color: var(--blue); font-weight: 600; }
.brand-wall { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 46px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.brand-wall span { height: 84px; display: grid; place-items: center; color: #8490a4; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 16px; font-weight: 600; letter-spacing: .06em; filter: grayscale(1); transition: color .2s, background .2s; }.brand-wall span:hover { color: var(--blue); background: #f8fbff; }

/* Newsroom */
.newsroom-section { position: relative; overflow: hidden; background: #f4f7fb; }
.newsroom-section::before { content: ""; position: absolute; top: 125px; left: -190px; width: 480px; height: 480px; background: radial-gradient(circle,rgba(0,110,255,.07),transparent 69%); pointer-events: none; }
.newsroom-heading { margin-bottom: 28px; }
.newsroom-tabs { --news-tab-x: 0px; --news-tab-width: 0px; --news-tab-height: 46px; position: relative; z-index: 1; display: flex; justify-content: center; gap: 10px; margin-bottom: 30px; }
.newsroom-tabs::before { content: ""; position: absolute; z-index: 0; top: 0; left: 0; width: var(--news-tab-width); height: var(--news-tab-height); background: #fff; border: 1px solid rgba(31,50,75,.1); border-radius: 999px; box-shadow: 0 5px 16px rgba(35,54,78,.1),0 1px 2px rgba(35,54,78,.06); opacity: 0; pointer-events: none; transform: translate3d(var(--news-tab-x),0,0); transition: width .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),opacity .18s ease; }
.newsroom-tabs.has-active-indicator::before { opacity: 1; }
.newsroom-tabs button { position: relative; z-index: 1; min-width: 126px; height: 46px; padding: 0 18px; color: #617087; background: transparent; border: 1px solid transparent; border-radius: 999px; cursor: pointer; transition: color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease; }
.newsroom-tabs button::after { display: none; }
.newsroom-tabs button:hover { color: #2b3441; background: rgba(255,255,255,.62); }
.newsroom-tabs button:focus-visible { outline: 2px solid rgba(0,110,255,.45); outline-offset: 3px; }
.newsroom-tabs button.is-active { color: #202630; background: #fff; border-color: rgba(31,50,75,.1); box-shadow: 0 5px 16px rgba(35,54,78,.1),0 1px 2px rgba(35,54,78,.06); font-weight: 600; }
.newsroom-tabs.has-active-indicator button.is-active { background: transparent; border-color: transparent; box-shadow: none; }
.newsroom-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .42fr) minmax(0, .58fr); gap: 24px; }
.newsroom-feature { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #dfe6ef; }
.newsroom-feature-visual { position: relative; height: 246px; overflow: hidden; color: #fff; background: linear-gradient(135deg,#0c64cb,#1699e5); transition: background .3s var(--ease); }
.newsroom-feature-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(110deg,#000,transparent 82%); }
.newsroom-feature-visual::after { content: ""; position: absolute; top: -85px; right: -45px; width: 310px; height: 310px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; box-shadow: 0 0 0 50px rgba(255,255,255,.045),0 0 0 100px rgba(255,255,255,.03); }
.newsroom-feature-visual[data-news-visual="notice"] { background: linear-gradient(135deg,#173b73,#0875bc); }
.newsroom-feature-visual[data-news-visual="technology"] { background: linear-gradient(135deg,#075f82,#10a4c6); }
.newsroom-feature-visual[data-news-visual="activity"] { background: linear-gradient(135deg,#29498f,#277ed7); }
.newsroom-feature-visual[data-news-image="true"] { background-size: cover; background-position: center; }
.newsroom-feature-visual[data-news-image="true"] .newsroom-visual-stack,.newsroom-feature-visual[data-news-image="true"] svg { display: none; }
.newsroom-visual-label { position: absolute; z-index: 3; top: 24px; left: 26px; font-size: 10px; font-weight: 600; letter-spacing: .15em; opacity: .86; }
.newsroom-feature-visual svg { position: absolute; z-index: 2; right: 0; bottom: 0; width: 96%; height: 88%; fill: rgba(255,255,255,.96); stroke: rgba(198,239,255,.78); stroke-width: 1.5; }
.newsroom-feature-visual svg circle { stroke: rgba(255,255,255,.55); stroke-width: 8; }
.newsroom-visual-stack { position: absolute; z-index: 3; right: 30px; bottom: 28px; width: 132px; height: 92px; }
.newsroom-visual-stack i { position: absolute; right: 0; width: 102px; height: 28px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.52); box-shadow: 0 8px 18px rgba(3,55,112,.12); transform: skewY(-7deg); }
.newsroom-visual-stack i:nth-child(1) { top: 0; right: 22px; }.newsroom-visual-stack i:nth-child(2) { top: 29px; right: 11px; }.newsroom-visual-stack i:nth-child(3) { top: 58px; }
.newsroom-feature-copy { min-height: 222px; display: flex; flex-direction: column; padding: 25px 27px 27px; }
.newsroom-feature-meta { display: flex; align-items: center; gap: 13px; color: #8a96a8; font-size: 11px; }
.newsroom-feature-meta span { color: var(--blue); font-weight: 600; }
.newsroom-feature-meta time { padding-left: 13px; border-left: 1px solid #dfe5ee; }
.newsroom-feature-copy h3 { margin: 13px 0 9px; color: #1b2b45; font-size: 22px; font-weight: 500; line-height: 1.45; }
.newsroom-feature-copy p { margin: 0 0 20px; color: #69778d; font-size: 13px; line-height: 1.8; }
.newsroom-feature-copy > a { width: max-content; display: inline-flex; align-items: center; gap: 18px; margin-top: auto; color: var(--blue); font-size: 12px; font-weight: 600; }
.newsroom-feature-copy > a span { transition: transform .2s; }.newsroom-feature-copy > a:hover span { transform: translateX(4px); }
.newsroom-list { min-width: 0; display: flex; flex-direction: column; background: #fff; border: 1px solid #dfe6ef; }
.newsroom-row { min-height: 0; flex: 1; border-bottom: 1px solid #e5eaf1; }
.newsroom-row:last-child { border-bottom: 0; }
.newsroom-item { width: 100%; height: 100%; min-height: 116px; display: grid; grid-template-columns: 68px minmax(0,1fr) 86px 24px; align-items: center; gap: 17px; padding: 14px 22px; color: #263650; background: #fff; border: 0; text-align: left; cursor: pointer; transition: color .22s, background .22s; }
.newsroom-item-mark { height: 55px; display: grid; place-items: center; color: #247dcc; background: #edf6ff; border: 1px solid #d8e9f9; font-size: 10px; transition: color .22s, background .22s, border-color .22s; }
.newsroom-item-copy { min-width: 0; display: block; }
.newsroom-item-copy small { display: block; margin-bottom: 4px; color: #8b97a9; font-size: 10px; transition: color .22s; }
.newsroom-item-copy strong { display: block; overflow: hidden; font-size: 14px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.newsroom-item time { color: #8b97a9; font-size: 10px; text-align: right; transition: color .22s; }
.newsroom-item > i { color: #8796aa; font-size: 17px; font-style: normal; transition: color .22s, transform .22s; }
.newsroom-item:hover,.newsroom-item:focus-visible,.newsroom-item.is-active { color: #fff; background: #096fd2; outline: 0; }
.newsroom-item:hover .newsroom-item-mark,.newsroom-item:focus-visible .newsroom-item-mark,.newsroom-item.is-active .newsroom-item-mark { color: #fff; background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.4); }
.newsroom-item:hover small,.newsroom-item:hover time,.newsroom-item:hover > i,.newsroom-item:focus-visible small,.newsroom-item:focus-visible time,.newsroom-item:focus-visible > i,.newsroom-item.is-active small,.newsroom-item.is-active time,.newsroom-item.is-active > i { color: rgba(255,255,255,.78); }
.newsroom-item:hover > i,.newsroom-item:focus-visible > i,.newsroom-item.is-active > i { transform: translateX(3px); }
.newsroom-more { display: flex; justify-content: center; margin-top: 31px; }
.newsroom-more a { min-width: 150px; height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; color: #40516a; background: #fff; border: 1px solid #d5dee9; font-size: 12px; transition: color .2s, border-color .2s, box-shadow .2s; }
.newsroom-more a:hover { color: var(--blue); border-color: #9bc8f7; box-shadow: 0 8px 24px rgba(30,79,132,.08); }
.newsroom-empty { min-height: 220px; display: grid; place-items: center; color: #8b97a9; font-size: 12px; }

/* CTA and footer */
.cta-section { position: relative; overflow: hidden; color: #fff; background: linear-gradient(110deg,#075ed2,#008ff0); }
.cta-section::before { content: ""; position: absolute; right: -10%; top: -100%; width: 780px; height: 780px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.03), 0 0 0 180px rgba(255,255,255,.03); }
.cta-inner { position: relative; z-index: 2; min-height: 255px; display: flex; align-items: center; justify-content: space-between; gap: 50px; }.cta-inner > div > span { color: #9edcff; font-size: 11px; letter-spacing: .14em; }.cta-inner h2 { margin: 8px 0 8px; font-size: clamp(28px,3vw,38px); font-weight: 500; }.cta-inner p { margin: 0; color: #cbe9ff; font-size: 15px; }.cta-actions { display: flex; gap: 12px; flex: 0 0 auto; }.button--ghost { color: #fff; border-color: rgba(255,255,255,.7); }.button--ghost:hover { background: rgba(255,255,255,.1); }
.site-footer { color: #9aa6b9; background: #101a2b; }.site-footer .page-shell { padding-top: 46px; }.footer-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 34px; border-bottom: 1px solid rgba(255,255,255,.09); }.brand--footer { color: #fff; }.footer-promise { display: flex; gap: 45px; color: #c4ccda; }.footer-promise span::before { content: "✓"; display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 8px; color: #42b9ff; border: 1px solid #285e89; border-radius: 50%; font-size: 10px; }
.footer-grid { display: grid; grid-template-columns: repeat(4,1fr) 1.35fr; gap: 45px; padding: 44px 0; }.footer-grid h3 { margin: 0 0 15px; color: #eef3fb; font-size: 14px; }.footer-grid a { display: block; width: max-content; padding: 4px 0; color: #8f9caf; font-size: 12px; transition: color .2s; }.footer-grid a:hover { color: #fff; }.footer-contact { padding-left: 35px; border-left: 1px solid rgba(255,255,255,.09); }.footer-contact strong { display: block; color: #fff; font-size: 24px; letter-spacing: .02em; }.footer-contact p { margin: 4px 0 12px; font-size: 11px; }.footer-contact a { padding: 6px 15px; color: #65c5ff; border: 1px solid #315271; }
.footer-bottom { min-height: 62px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.08); font-size: 11px; }.footer-bottom div { display: flex; gap: 22px; }

/* Floating tools */
.floating-icon-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.floating-tools { position: fixed; z-index: 50; top: 75%; right: 20px; display: flex; flex-direction: column; align-items: center; gap: 6px; transform: translateY(-50%); }
.floating-tools[hidden] { display: none; }
.floating-tool-shell { position: relative; width: 55px; }
.floating-tool { width: 55px; color: #26364d; background: #fff; border: 0; box-shadow: 0 4px 16px rgba(18,42,74,.12); cursor: pointer; }
.floating-tool svg, .floating-popover svg { display: block; fill: currentColor; }
.floating-tool--service { height: 80px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 8px 0; color: #fff; background: var(--blue); border-radius: 40px; transition: box-shadow .3s var(--ease), transform .3s var(--ease); }
.floating-tool--service:hover, .floating-tools-service.is-open .floating-tool--service { box-shadow: 0 5px 22px rgba(0,110,255,.38); transform: translateY(-1px); }
.floating-tool--service svg { width: 24px; height: 24px; }
.floating-tool--service > span { font-size: 12px; font-weight: 600; line-height: 1; }
.floating-tool--combined { height: 162px; display: flex; flex-direction: column; padding: 0; overflow: visible; border-radius: 81px; }
.floating-tool--combined.is-single { height: 80px; border-radius: 40px; }
.floating-tool-combined-item { width: 55px; height: 80px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; color: #26364d; background: transparent; border: 0; cursor: pointer; transition: color .25s; }
.floating-tool-combined-item:hover, .floating-tool-shell.is-open .floating-tool-combined-item { color: var(--blue); }
.floating-tool-combined-item svg { width: 24px; height: 24px; fill: currentColor; }
.floating-tool-combined-item > span { font-size: 10px; font-weight: 500; line-height: 1; }
.floating-tools-divider { position: relative; height: 1px; flex: 0 0 1px; margin: 0 8px; background: linear-gradient(90deg,transparent,#cbd3de,transparent); }
.floating-tools-divider::after { content: ""; position: absolute; top: 0; left: 50%; width: 30px; height: 1px; background: #cbd3de; transform: translateX(-50%); }
.floating-tool--top { height: 55px; display: grid; place-items: center; padding: 0; border-radius: 50%; opacity: 0; visibility: hidden; transform: translateY(20px); transition: color .25s, box-shadow .25s, opacity .3s, visibility .3s, transform .3s; }
.floating-tool--top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.floating-tool--top:hover { color: var(--blue); box-shadow: 0 5px 18px rgba(18,68,125,.18); transform: translateY(-1px); }
.floating-tool--top svg { width: 24px; height: 24px; }
.floating-popover { position: absolute; right: 63px; top: 50%; color: #26364d; background: #fff; border: 1px solid rgba(28,55,91,.09); box-shadow: 0 10px 30px rgba(18,42,74,.15); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-50%) translateX(8px); transition: opacity .25s, visibility .25s, transform .3s var(--ease); }
.floating-popover::after { content: ""; position: absolute; top: 0; right: -14px; width: 14px; height: 100%; }
.floating-tool-shell:hover > .floating-popover, .floating-tool-shell:focus-within > .floating-popover, .floating-tool-shell.is-open > .floating-popover { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(-50%) translateX(0); }
.floating-service-card { width: 255px; padding: 19px 20px; }
.floating-service-card > strong { display: block; color: #17243a; font-size: 14px; font-weight: 600; }
.floating-service-card > p { margin: 5px 0 13px; color: #7d899b; font-size: 12px; }
.floating-service-card > button { display: inline-flex; align-items: center; gap: 10px; padding: 0; color: var(--blue); background: transparent; border: 0; font-size: 11px; font-weight: 600; cursor: pointer; }
.floating-service-card > button span { transition: transform .2s; }
.floating-service-card > button:hover span { transform: translateX(3px); }
.floating-contact-card { width: 390px; display: grid; gap: 16px; padding: 20px; }
.floating-contact-section { position: relative; display: block; min-width: 0; padding-right: 28px; color: inherit; }
.floating-contact-link { padding: 8px 36px 8px 8px; margin: -8px; transition: background .25s; }
.floating-contact-link:hover { background: rgba(0,110,255,.05); }
.floating-contact-title { display: flex; align-items: center; gap: 8px; color: #1d2c43; transition: color .25s; }
.floating-contact-title > svg { width: 16px; height: 16px; flex: 0 0 auto; }
.floating-contact-title strong { font-size: 14px; font-weight: 600; }
.floating-contact-section > small { display: block; margin-top: 7px; color: #7d899b; font-size: 12px; line-height: 1.5; }
.floating-contact-arrow { position: absolute; top: 50%; right: 8px; width: 18px; height: 18px; color: #8f9bad; transform: translateY(-50%); transition: color .25s, transform .25s; }
.floating-contact-section:hover .floating-contact-title, .floating-contact-section:hover .floating-contact-arrow { color: var(--blue); }
.floating-contact-section:hover .floating-contact-arrow { transform: translate(4px,-50%); }
.floating-contact-support { padding-right: 0; }
.floating-support-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 10px; }
.floating-support-list button { min-width: 0; display: flex; align-items: center; gap: 8px; padding: 8px; color: #26364d; background: #f7f9fc; border: 1px solid #ebeff4; text-align: left; cursor: pointer; transition: background .2s, border-color .2s; }
.floating-support-list button:hover { background: #fff; border-color: #b7d7fa; }
.floating-support-list button > i { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; color: #fff; background: var(--blue); border-radius: 50%; font-size: 11px; font-style: normal; font-weight: 600; }
.floating-support-list button > span { min-width: 0; }
.floating-support-custom-list { display: contents; }
.floating-support-channel { min-width: 0; }
.floating-support-channel-button { width: 100%; min-width: 0; display: flex; align-items: center; gap: 8px; padding: 8px; color: #26364d; background: #f7f9fc; border: 1px solid #ebeff4; text-align: left; text-decoration: none; cursor: pointer; transition: background .2s, border-color .2s; }
.floating-support-channel-button:hover { background: #fff; border-color: #b7d7fa; }
.floating-support-channel-icon { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; color: #fff; background: var(--blue); border-radius: 50%; font-style: normal; }
.floating-support-channel-icon svg { width: 17px; height: 17px; fill: currentColor; }
.floating-support-channel-button > span { min-width: 0; }
.floating-support-channel-button strong, .floating-support-channel-button small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.floating-support-channel-button strong { color: #26364d; font-size: 12px; }
.floating-support-channel-button small { margin-top: 2px; color: #8995a6; font-size: 9px; }
.floating-support-qr { width: 72px; height: 72px; display: block; margin: 5px auto 0; object-fit: contain; background: #fff; border: 1px solid #e3e8ef; }
.floating-support-list strong, .floating-support-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.floating-support-list strong { color: #26364d; font-size: 12px; }
.floating-support-list small { margin-top: 2px; color: #8995a6; font-size: 9px; }
.floating-review-card { top: 0; width: 370px; padding: 20px; }
.floating-review-card > strong { display: block; color: #1d2c43; font-size: 14px; font-weight: 500; line-height: 1.5; text-align: center; }
.floating-rating-list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 7px; margin-top: 16px; }
.floating-rating-list button { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px 3px; color: #7c899b; background: transparent; border: 0; border-radius: 6px; cursor: pointer; transition: color .2s, background .2s, transform .2s; }
.floating-rating-list button:hover, .floating-rating-list button.is-selected { color: var(--blue); background: #f2f7fd; transform: translateY(-2px); }
.floating-rating-list svg { width: 25px; height: 25px; }
.floating-rating-list span { font-size: 9px; line-height: 1.3; text-align: center; }
.floating-review-input { margin-top: 15px; padding-top: 15px; border-top: 1px solid #e9edf2; }
.floating-review-input[hidden] { display: none; }
.floating-review-input label { display: block; margin-bottom: 8px; color: #33435b; font-size: 12px; font-weight: 500; }
.floating-review-input textarea { width: 100%; min-height: 76px; display: block; resize: vertical; padding: 9px 10px; color: #26364d; background: #f8fafc; border: 1px solid #dfe5ed; outline: 0; font: inherit; font-size: 11px; line-height: 1.55; }
.floating-review-input textarea:focus { border-color: #80b8f4; box-shadow: 0 0 0 3px rgba(0,110,255,.07); }
.floating-review-input > button { min-width: 88px; height: 32px; display: block; margin: 10px 0 0 auto; color: #fff; background: var(--blue); border: 0; font-size: 11px; cursor: pointer; }
.floating-tool:focus-visible, .floating-tool-combined-item:focus-visible, .floating-popover button:focus-visible, .floating-popover a:focus-visible { outline: 2px solid #72aff0; outline-offset: 2px; }
.toast { position: fixed; z-index: 200; left: 50%; bottom: 35px; min-width: 190px; padding: 10px 18px; color: #fff; background: rgba(14,28,50,.92); box-shadow: 0 9px 30px rgba(0,0,0,.2); text-align: center; opacity: 0; pointer-events: none; transform: translate(-50%, 14px); transition: opacity .25s, transform .25s; }.toast.is-visible { opacity: 1; transform: translate(-50%,0); }

.search-layer { position: fixed; z-index: 180; inset: 0; visibility: hidden; padding-top: 105px; background: rgba(10,25,49,.38); opacity: 0; backdrop-filter: blur(5px); transition: opacity .22s, visibility .22s; }
.search-layer.is-open { visibility: visible; opacity: 1; }
.search-dialog { width: min(calc(100% - 40px), 760px); margin: 0 auto; padding: 25px; background: #fff; box-shadow: 0 28px 80px rgba(8,29,60,.24); transform: translateY(-14px); transition: transform .25s var(--ease); }
.search-layer.is-open .search-dialog { transform: translateY(0); }
.search-form { height: 58px; display: flex; align-items: center; padding: 0 15px 0 19px; background: #f5f8fc; border: 1px solid #cdd6e3; transition: border .2s, box-shadow .2s; }
.search-form:focus-within { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0,110,255,.08); }
.search-form svg { width: 22px; margin-right: 12px; fill: none; stroke: #65748a; stroke-width: 1.6; }
.search-form input { flex: 1; min-width: 0; color: var(--ink); background: transparent; border: 0; outline: 0; font-size: 16px; }
.search-form input::placeholder { color: #9aa5b5; }
.search-form > button { width: 34px; height: 34px; color: #8792a2; background: transparent; border: 0; font-size: 28px; line-height: 1; cursor: pointer; }
.search-suggestions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; padding-top: 18px; }
.search-suggestions span { margin-right: 4px; color: #8a96a7; font-size: 12px; }
.search-suggestions button { padding: 6px 11px; color: #506079; background: #f5f8fc; border: 0; cursor: pointer; transition: color .2s, background .2s; }
.search-suggestions button:hover { color: var(--blue); background: #eaf4ff; }

/* Reveal motion */
.reveal-ready { opacity: 0; transform: translateY(24px); transition: opacity .65s var(--ease), transform .65s var(--ease); }.reveal-ready.is-revealed { opacity: 1; transform: translateY(0); }

@media (max-width: 1260px) {
  :root { --page: 1160px; }
  .page-shell { width: min(calc(100% - 48px), var(--page)); }
  .desktop-nav { margin-left: 20px; }.nav-link { padding: 0 9px; }.nav-link::after { right: 9px; left: 9px; }
  .header-actions { gap: 12px; }.register-button { margin-right: calc((min(100vw - 48px,var(--page)) - 100vw)/2); }.aimax-auth-actions { gap: 12px; margin-right: calc((min(100vw - 48px,var(--page)) - 100vw)/2); }
  .mega-layout { grid-template-columns: 210px minmax(0,1fr); }
  .mega-side { padding-right: 18px; }
  .mega-content { padding-left: 31px; }
  .mega-product-layout { grid-template-columns: minmax(0,1fr) 205px; gap: 23px; }
  .mega-product-hot-layout { grid-template-columns: minmax(0,1fr) 230px; gap: 21px; }
  .mega-product-aside { padding-left: 18px; }
  .mega-product-card-grid { gap: 8px; }
  .mega-product-list-item { padding-right: 11px; padding-left: 11px; }
  .mega-link-columns { gap: 17px; }
  .mega-featured { padding-left: 18px; }
  .mega-solution-grid { column-gap: 28px; }
  .hero-layout { grid-template-columns: 190px minmax(0,1fr); }.hero-copy { padding-left: 28px; }
  .cloud-services-tabs button { padding: 0 8px; }.cloud-services-tabs button span { font-size: 11px; }.cloud-services-panel { grid-template-columns: 350px minmax(0,1fr); }
  .product-card { padding-right: 18px; padding-left: 18px; }.product-card ul { flex-direction: column; gap: 3px; }
}

@media (max-width: 1050px) {
  html { scroll-behavior: auto; }
  body, main, .hero { touch-action: pan-y pinch-zoom; }
  .hero { overflow-anchor: none; }
  .site-header { backdrop-filter: none; }
  .desktop-nav, .header-text-link, .search-button, .mega-menu { display: none; }.menu-toggle { width: 42px; height: 42px; display: flex; flex: 0 0 42px; flex-direction: column; justify-content: center; color: #1f2f48; touch-action: manipulation; }.header-actions { height: 100%; flex: 0 0 auto; gap: 0; margin-left: auto; }.aimax-auth-actions { height: auto; gap: 0; margin-right: 0; }.aimax-auth-loading { display: none !important; }.aimax-user-menu { display: none; }.register-button { align-self: auto; height: 40px; min-width: auto; margin-right: 0; }
  .mobile-nav { position: absolute; top: 100%; right: 0; left: 0; height: calc(100vh - var(--header-height)); height: calc(100dvh - var(--header-height)); display: block; visibility: hidden; overflow: hidden; background: #fff; opacity: 0; pointer-events: none; transform: translateY(-6px); transition: opacity .22s, transform .22s, visibility .22s; }
  .mobile-nav.is-open { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); }
  .mobile-nav-viewport { position: absolute; inset: 0 0 calc(58px + env(safe-area-inset-bottom)); overflow: hidden; background: #fff; }
  .mobile-nav-pane { position: absolute; inset: 0; visibility: hidden; overflow-x: hidden; overflow-y: auto; background: #fff; opacity: 0; pointer-events: none; transform: translateX(100%); transition: transform .28s var(--ease), opacity .22s, visibility .28s; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
  .mobile-nav-pane.is-active { visibility: visible; opacity: 1; pointer-events: auto; transform: translateX(0); }
  .mobile-nav-root { z-index: 1; transform: translateX(0); }
  .mobile-nav-root.is-behind { visibility: visible; opacity: .25; pointer-events: none; transform: translateX(-24%); }
  .mobile-nav-sub { z-index: 2; padding-bottom: 28px; box-shadow: -15px 0 32px rgba(17,49,89,.08); }
  .aimax-mobile-user-card { min-height: 66px; display: none; align-items: center; gap: 10px; margin: 10px 24px 0; padding: 10px 12px; color: #2f405b; background: #f5f8fd; border: 1px solid #e5ebf3; }
  .aimax-mobile-user-card.is-visible { display: flex; }
  .aimax-mobile-user-card > span:nth-child(2) { min-width: 0; display: flex; flex: 1; flex-direction: column; }
  .aimax-mobile-user-card strong { overflow: hidden; color: #263650; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
  .aimax-mobile-user-card small { margin-top: 3px; overflow: hidden; color: #8995a7; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
  .aimax-mobile-user-card > i { color: #8c99aa; font-size: 23px; font-style: normal; font-weight: 300; }
  .mobile-nav-list { padding: 10px 24px 26px; }
  .mobile-nav-row { width: 100%; min-height: 55px; display: flex; align-items: center; padding: 0 4px; color: #1d2b44; background: transparent; border: 0; border-bottom: 1px solid #e8ecf2; text-align: left; cursor: pointer; touch-action: manipulation; }
  .mobile-nav-row span { font-size: 16px; }
  .mobile-nav-row i { margin-left: auto; color: #8b97a9; font-size: 25px; font-style: normal; font-weight: 300; }
  .mobile-nav-row em { margin-left: 8px; padding: 1px 5px; color: #e64b2f; background: #fff0ed; font-size: 9px; font-style: normal; }
  .mobile-nav-row--highlight span { color: var(--blue); font-weight: 600; }
  .mobile-nav-row:active, .mobile-category > button:active, .mobile-category-items a:active, .mobile-nav-footer a:active { background: #edf5ff; }
  .mobile-nav-footer { position: absolute; z-index: 5; right: 0; bottom: 0; left: 0; height: calc(58px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(3, 1fr); padding-bottom: env(safe-area-inset-bottom); background: #fff; border-top: 1px solid #dfe4ec; box-shadow: 0 -5px 18px rgba(18,46,80,.05); }
  .mobile-nav-footer a { display: grid; place-items: center; color: #33435d; border-right: 1px solid #e6eaf0; font-size: 13px; touch-action: manipulation; }
  .mobile-nav-footer a:last-child { border-right: 0; }
  .mobile-nav-footer a:first-child { color: var(--blue); font-weight: 600; }
  .mobile-sub-head { position: sticky; z-index: 3; top: 0; height: 58px; display: flex; align-items: center; padding: 0 22px; background: rgba(255,255,255,.97); border-bottom: 1px solid #e5e9ef; backdrop-filter: blur(10px); }
  .mobile-sub-head strong { position: absolute; left: 50%; font-size: 17px; transform: translateX(-50%); }
  .mobile-nav-back { width: 44px; height: 44px; display: grid; place-items: center; margin-left: -12px; padding: 0; color: #283750; background: transparent; border: 0; font-size: 33px; font-weight: 300; line-height: 1; cursor: pointer; touch-action: manipulation; }
  .mobile-product-search { height: 42px; display: flex; align-items: center; margin: 18px 24px 8px; padding: 0 13px; background: #f3f6fa; border: 1px solid #e0e5ec; }
  .mobile-product-search:focus-within { border-color: #7cb7ff; box-shadow: 0 0 0 3px rgba(0,110,255,.06); }
  .mobile-product-search svg { width: 18px; height: 18px; margin-right: 9px; fill: none; stroke: #7c899b; stroke-width: 1.6; }
  .mobile-product-search input { flex: 1; min-width: 0; background: transparent; border: 0; outline: 0; font-size: 13px; }
  .mobile-category-list { padding: 0 24px; }
  .mobile-category { border-bottom: 1px solid #e7ebf1; }
  .mobile-category > button { width: 100%; height: 52px; display: flex; align-items: center; padding: 0; background: transparent; border: 0; cursor: pointer; touch-action: manipulation; }
  .mobile-category > button span { color: #263550; font-size: 15px; font-weight: 600; }
  .mobile-category > button i { position: relative; width: 13px; height: 13px; margin-left: auto; }
  .mobile-category > button i::before, .mobile-category > button i::after { content: ""; position: absolute; top: 6px; left: 1px; width: 11px; height: 1px; background: #77859a; transition: transform .2s; }
  .mobile-category > button i::after { transform: rotate(90deg); }
  .mobile-category.is-open > button i::after { transform: rotate(0); }
  .mobile-category-items { max-height: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 15px; overflow: hidden; opacity: 0; transition: max-height .28s var(--ease), opacity .2s, padding .28s; }
  .mobile-category.is-open .mobile-category-items { max-height: 240px; padding: 0 0 15px; opacity: 1; }
  .mobile-category-items a { min-width: 0; min-height: 38px; display: flex; align-items: center; padding: 7px 0; overflow: hidden; color: #53627a; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; touch-action: manipulation; }
  .mobile-category-items a::before { content: ""; display: inline-block; width: 3px; height: 3px; margin: 0 7px 3px 0; border-radius: 50%; background: #82a0c1; }
  .mobile-category-items em { margin-left: 3px; color: #ef5336; font-size: 8px; font-style: normal; }
  .mobile-category.is-filtered-out, .mobile-category-items a.is-filtered-out { display: none; }
  .mobile-view-all { height: 45px; display: flex; align-items: center; justify-content: space-between; margin: 18px 24px 0; padding: 0 14px; color: var(--blue); background: #edf6ff; font-weight: 600; }
  .mobile-section-label { margin: 20px 24px 10px; color: #8995a6; font-size: 11px; }
  .mobile-solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 0 24px; }
  .mobile-solution-grid a { height: 76px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: #31415a; background: #f5f8fc; border: 1px solid #edf0f5; }
  .mobile-solution-grid svg { width: 22px; height: 22px; fill: none; stroke: #137df0; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; }
  .mobile-solution-grid span { font-size: 12px; }
  .mobile-scene-links { margin: 0 24px; border-top: 1px solid #e5e9ef; }
  .mobile-scene-links a { height: 49px; display: flex; align-items: center; color: #33435b; border-bottom: 1px solid #e5e9ef; }
  .mobile-scene-links i { margin-left: auto; color: #929eae; font-size: 22px; font-style: normal; }
  .mobile-activity-feature { min-height: 158px; display: flex; flex-direction: column; margin: 18px 24px 4px; padding: 21px; color: #fff; background: #086bd8; box-shadow: 0 12px 28px rgba(8,107,216,.16); }
  .mobile-activity-feature > span { color: #cde7ff; font-size: 10px; letter-spacing: .08em; }
  .mobile-activity-feature > strong { margin-top: 8px; font-size: 20px; font-weight: 600; }
  .mobile-activity-feature > small { max-width: 280px; margin-top: 8px; color: #d8ecff; font-size: 11px; line-height: 1.7; }
  .mobile-activity-feature > i { margin-top: auto; font-size: 11px; font-style: normal; }
  .mobile-activity-list { margin: 0 24px; border-top: 1px solid #e5e9ef; }
  .mobile-activity-list > a { min-height: 65px; display: flex; align-items: center; border-bottom: 1px solid #e5e9ef; }
  .mobile-activity-list span,.mobile-activity-list strong,.mobile-activity-list small { display: block; }
  .mobile-activity-list strong { color: #2a3a53; font-size: 14px; font-weight: 600; }
  .mobile-activity-list small { margin-top: 3px; color: #8b97a8; font-size: 10px; }
  .mobile-activity-list i { margin-left: auto; color: #929eae; font-size: 22px; font-style: normal; }
  .mobile-activity-dates { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 0 24px 25px; }
  .mobile-activity-dates > a { min-height: 68px; display: flex; flex-direction: column; justify-content: center; padding: 9px 10px; background: #f5f8fc; border: 1px solid #e8edf3; }
  .mobile-activity-dates time { color: var(--blue); font-family: Arial,sans-serif; font-size: 10px; font-weight: 600; }
  .mobile-activity-dates span { margin-top: 6px; color: #40516a; font-size: 10px; line-height: 1.45; }
  .mobile-developer-list { padding: 8px 24px 24px; }
  .mobile-developer-list a { min-height: 80px; display: flex; align-items: center; border-bottom: 1px solid #e6eaf0; }
  .mobile-developer-list span, .mobile-developer-list strong, .mobile-developer-list small { display: block; }
  .mobile-developer-list strong { margin-bottom: 3px; color: #263650; font-size: 15px; }
  .mobile-developer-list small { color: #8490a2; font-size: 11px; }
  .mobile-developer-list i { margin-left: auto; color: #8d99aa; font-size: 24px; font-style: normal; }
  .mobile-nav button:focus-visible, .mobile-nav a:focus-visible, .menu-toggle:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; }
  .mega-menu { display: none; }
  .hero { height: 620px; }.hero-layout { grid-template-columns: 1fr; }.hero-nav { position: absolute; z-index: 10; bottom: 14px; left: 0; width: auto; display: flex; gap: 7px; padding: 0; border: 0; }.hero-nav-item { position: relative; width: 42px; height: 32px; min-height: 32px; display: block; padding: 0; background: transparent; touch-action: manipulation; }.hero-nav-item::before { content: ""; position: absolute; top: 14px; right: 0; left: 0; height: 3px; background: rgba(0,88,193,.17); }.hero-nav::before, .hero-nav-indicator, .hero-nav-item::after, .hero-nav-label { display: none; }.hero-nav-progress { position: absolute; top: 14px; left: 0; height: 3px; display: block; }.hero-nav-item.is-active { width: 76px; }.hero-stage { height: 100%; }.hero-slide { grid-template-columns: .92fr 1.08fr; }.hero-copy { padding-left: 0; }.hero-copy h1,.hero-copy h2 { font-size: 44px; }.hero-description { font-size: 14px; }.hero-controls { bottom: 14px; }.hero-controls button:not(.pause-button),.hero-controls > span { display: none; }
  .news-grid { grid-template-columns: repeat(2,1fr); }.news-item:nth-child(2) { border-right: 1px solid var(--line); }.news-item:nth-child(n+3) { border-top: 1px solid var(--line); }
  .cloud-services-tabs { overflow-x: auto; scrollbar-width: none; }.cloud-services-tabs::-webkit-scrollbar { display: none; }.cloud-services-tabs button { min-width: 148px; flex: 0 0 auto; }.cloud-services-panel { grid-template-columns: 1fr; }.cloud-service-feature { min-height: 340px; }.cloud-service-feature-art { right: 2%; }.cloud-service-list { min-height: 420px; }
  .product-grid { grid-template-columns: repeat(2,1fr); }.product-card > p { min-height: auto; }.product-card ul { flex-direction: row; }
  .solution-story-card { height: 360px; }.solution-story-card.is-active { flex-grow: 1.45; }.solution-story-card.is-active .solution-story-copy h3 { font-size: 21px; }
  .infrastructure-layout { grid-template-columns: 250px minmax(0,1fr); gap: 22px; }.infrastructure-node > span { padding: 5px 7px; }.infrastructure-node > span strong { font-size: 8px; }.infrastructure-certifications ul { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .case-grid { grid-template-columns: 1fr 1fr; }.case-card:last-child { grid-column: 1/-1; }.case-card:last-child { display: grid; grid-template-columns: 1fr 1fr; }.case-card:last-child .case-visual { height: 100%; min-height: 230px; }.brand-wall { grid-template-columns: repeat(3,1fr); }
  .newsroom-item { grid-template-columns: 60px minmax(0,1fr) 78px 20px; gap: 13px; padding-right: 17px; padding-left: 17px; }
}

@media (max-width: 720px) {
  .brand-logo { max-width: 112px; height: 30px; }
  a, button { -webkit-tap-highlight-color: transparent; }
  :root { --header-height: 58px; }.page-shell { width: min(calc(100% - 32px), var(--page)); }.site-header { background: rgba(255,255,255,.94); }.header-main { height: var(--header-height); }.brand { min-width: 0; font-size: 19px; }.brand > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.brand-mark { width: 30px; flex: 0 0 30px; }.aimax-auth-actions, .register-button { display: none; }
  .hero { height: 480px; min-height: 480px; padding-top: var(--header-height); }.hero-media-layer { display: none; }.hero-backdrop span:nth-child(1) { right: -65%; }.hero-layout { width: 100%; }.hero-stage { width: 100%; }.hero-slide { display: block; padding: 0 20px; }.hero-copy { padding: 55px 0 0; text-align: center; }.hero-kicker { margin-bottom: 12px; font-size: 12px; }.hero-copy h1,.hero-copy h2 { font-size: 37px; line-height: 1.22; }.hero-description { max-width: 500px; margin: 16px auto 21px; font-size: 13px; line-height: 1.7; }.hero-actions { justify-content: center; gap: 15px; }.hero-actions .text-action { font-size: 12px; }.button { min-height: 42px; padding: 0 18px; }.hero-nav { bottom: 22px; left: 20px; }.hero-controls { right: 15px; bottom: 7px; }
  .news-grid { width: 100%; grid-template-columns: 1fr 1fr; }.news-item { min-height: 78px; padding: 12px 26px 12px 15px; }.news-item:first-child { border-left: 0; }.news-item strong { font-size: 12px; }.news-item i { right: 10px; }
  .cloud-services-heading { display: block; margin-bottom: 25px; }.cloud-services-heading h2 { font-size: 29px; }.cloud-services-heading p { font-size: 12px; }.cloud-services-links { gap: 26px; margin-top: 15px; padding: 0; }.cloud-services-tabs { margin-right: -16px; margin-left: -16px; padding-right: 16px; padding-left: 16px; background: transparent; border-right: 0; border-left: 0; box-shadow: none; }.cloud-services-tabs button { min-width: 132px; background: #fff; border: 1px solid #e1e7ef; }.cloud-services-panel { gap: 12px; margin-top: 14px; }.cloud-service-feature { min-height: 390px; padding: 27px 24px; }.cloud-service-feature h3 { max-width: 260px; font-size: 23px; }.cloud-service-feature-copy > p { max-width: 280px; }.cloud-service-feature-art { top: 88px; right: -72px; opacity: .56; }.cloud-service-feature-metrics { right: 24px; bottom: 88px; left: 24px; }.cloud-service-feature-actions { right: 24px; bottom: 24px; left: 24px; }.cloud-service-list { min-height: 0; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: none; }.cloud-service-item { min-height: 142px; padding: 15px 14px; }.cloud-service-item.has-badges { padding-top: 27px; }.cloud-service-item:nth-child(3n) { border-right: 1px solid #e7ebf1; }.cloud-service-item:nth-child(2n) { border-right: 0; }.cloud-service-item:nth-child(n+7),.cloud-service-item.is-dynamic-last-row { border-bottom: 1px solid #e7ebf1; }.cloud-service-item.is-last-visible { border-bottom: 0; }.cloud-service-item.is-last-visible.is-odd-last { grid-column: 1/-1; border-right: 0; }.cloud-service-item h3 { font-size: 13px; }.cloud-service-item > p { min-height: 48px; }.cloud-service-item-badges { top: 11px; left: 13px; }
  .cloud-service-list.is-single-column .cloud-service-item::before { background-size: auto 112%; }
  .section { padding: 64px 0; }.section-heading { display: block; margin-bottom: 27px; }.section-heading h2 { font-size: 29px; }.section-heading > p { margin-top: 10px; font-size: 13px; }.section-heading--center { display: flex; }.section-kicker { margin-bottom: 5px; }
  .product-grid { grid-template-columns: 1fr; }.product-card { padding: 20px; }.product-card ul { flex-wrap: wrap; }.product-visual { height: 150px; }.section-actions { flex-direction: column; }.section-actions .button { width: 100%; }
  .solution-heading { margin-bottom: 24px; }.solution-tabs { --solution-tab-height: 44px; justify-content: flex-start; overflow-x: auto; overflow-y: hidden; margin-right: -16px; margin-left: -16px; padding: 2px 16px 7px; scrollbar-width: none; }.solution-tabs::before { top: 2px; }.solution-tabs::-webkit-scrollbar { display: none; }.solution-tabs button { min-width: 112px; height: 44px; flex: 0 0 auto; padding: 0 14px; }.solution-tabs button svg { width: 16px; height: 16px; }.solution-showcase { flex-direction: column; }.solution-story-card { width: 100%; height: 156px; flex: none; transition: height .38s var(--ease), border-color .3s, box-shadow .3s, background .3s, color .3s; }.solution-story-card.is-active { height: 420px; }.solution-story-art { position: absolute; top: 0; right: 0; width: 45%; height: 100%; border-bottom: 0; opacity: .72; }.solution-story-card:not(.is-active) .solution-card-top { width: 58%; margin-top: 20px; }.solution-story-card:not(.is-active) .solution-story-copy { width: 61%; height: auto; padding-top: 8px; }.solution-story-card:not(.is-active) .solution-story-copy > p,.solution-story-card:not(.is-active) .solution-story-copy > a { display: none; }.solution-story-card.is-active .solution-story-art { width: 100%; height: 62%; opacity: .78; }.solution-story-card.is-active .solution-card-top { margin: 22px 22px 0; }.solution-story-card.is-active .solution-story-copy { right: 22px; bottom: 22px; left: 22px; }.solution-story-card.is-active .solution-story-copy h3 { font-size: 22px; }.solution-trust-strip { padding-top: 16px; }.solution-trust-heading { gap: 14px; padding: 0 12px 14px; }.solution-trust-heading::before,.solution-trust-heading::after { width: 18vw; flex-basis: 18vw; }.solution-trust-heading span { font-size: 11px; }.solution-trust-card { width: 118px; min-height: 88px; flex-basis: 118px; padding-right: 8px; padding-left: 8px; font-size: 10px; }.solution-trust-card img { width: 48px; height: 48px; }
  .infrastructure-heading { margin-bottom: 24px; }.infrastructure-layout { display: flex; flex-direction: column-reverse; gap: 15px; }.infrastructure-map { width: 100%; }.infrastructure-node > span { display: none; }.infrastructure-node:hover > span,.infrastructure-node:focus-visible > span,.infrastructure-node.is-active > span { display: block; }.infrastructure-node > span strong { font-size: 9px; }.infrastructure-node > span small { font-size: 8px; }.infrastructure-copy { width: 100%; padding: 6px 0 0; }.infrastructure-copy h3 { font-size: 23px; }.infrastructure-copy > p { max-width: 580px; }.infrastructure-stats { gap: 22px 16px; margin-top: 29px; }.infrastructure-certifications ul { grid-template-columns: repeat(2,minmax(0,1fr)); }.infrastructure-certifications li { min-height: 128px; padding: 15px 8px 14px; }.certification-logo { width: 66px; height: 66px; flex-basis: 66px; }
  .case-grid { grid-template-columns: 1fr; }.case-card:last-child { grid-column: auto; display: block; }.case-card:last-child .case-visual { height: 190px; min-height: auto; }.case-copy h3,.case-copy p { min-height: auto; }.brand-wall { grid-template-columns: repeat(2,1fr); }.brand-wall span { height: 65px; font-size: 13px; }
  .newsroom-heading { margin-bottom: 20px; }.newsroom-tabs { --news-tab-height: 44px; justify-content: flex-start; overflow-x: auto; margin-right: -16px; margin-bottom: 20px; margin-left: -16px; padding: 2px 16px 7px; scrollbar-width: none; }.newsroom-tabs::before { top: 2px; }.newsroom-tabs::-webkit-scrollbar { display: none; }.newsroom-tabs button { min-width: 112px; height: 44px; flex: 0 0 auto; padding: 0 12px; }.newsroom-layout { grid-template-columns: 1fr; gap: 12px; }.newsroom-feature-visual { height: 210px; }.newsroom-feature-copy { min-height: 205px; padding: 22px; }.newsroom-feature-copy h3 { font-size: 20px; }.newsroom-item { min-height: 88px; grid-template-columns: 55px minmax(0,1fr) 70px 20px; gap: 12px; padding: 12px 15px; }.newsroom-item-mark { height: 48px; }.newsroom-more { margin-top: 24px; }
  .cta-inner { min-height: 320px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 25px; }.cta-inner h2 { font-size: 28px; }.cta-actions { width: 100%; }.cta-actions .button { flex: 1; }
  .footer-top { display: block; }.footer-promise { flex-wrap: wrap; gap: 10px 22px; margin-top: 24px; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 25px; }.footer-contact { grid-column: 1/-1; padding: 25px 0 0; border-top: 1px solid rgba(255,255,255,.09); border-left: 0; }.footer-bottom { display: block; padding: 18px 0; }.footer-bottom div { margin-top: 8px; flex-wrap: wrap; gap: 8px 18px; }
  .floating-tools { top: auto; right: 10px; bottom: calc(18px + env(safe-area-inset-bottom)); gap: 7px; transform: none; }
  .floating-tool-shell, .floating-tool { width: 48px; }
  .floating-tool--service { height: 68px; padding: 6px 0; border-radius: 28px; }
  .floating-tool--service svg, .floating-tool-combined-item svg, .floating-tool--top svg { width: 21px; height: 21px; }
  .floating-tool--service > span { font-size: 10px; }
  .floating-tool--combined { width: 48px; height: 134px; border-radius: 24px; }
  .floating-tool--combined.is-single { height: 66px; border-radius: 24px; }
  .floating-tool-combined-item { width: 48px; height: 66px; }
  .floating-tool--top { width: 48px; height: 48px; }
  .floating-popover { position: fixed; top: auto; right: 70px; bottom: calc(18px + env(safe-area-inset-bottom)); width: min(350px,calc(100vw - 88px)); max-height: calc(100dvh - 100px); overflow-y: auto; transform: translateX(8px); }
  .floating-tool-shell:hover > .floating-popover, .floating-tool-shell:focus-within > .floating-popover, .floating-tool-shell.is-open > .floating-popover { transform: translateX(0); }
  .floating-contact-card { gap: 14px; }
  .floating-review-card { top: auto; }
  .floating-rating-list { gap: 3px; }
  .floating-rating-list span { font-size: 8px; }
  .hero-controls { display: none; }
  .footer-grid a { min-height: 32px; display: flex; align-items: center; }
}

@media (max-width: 430px) {
  .hero-copy { padding-top: 44px; }.hero-copy h1,.hero-copy h2 { font-size: 34px; }.hero-kicker span { margin-right: 5px; }.news-grid { grid-template-columns: 1fr; }.news-item { border-right: 0; border-top: 1px solid var(--line); }.news-item:first-child { border-top: 0; }.solution-story-card.is-active { height: 458px; }.solution-story-card.is-active .solution-card-top { margin: 20px 20px 0; }.solution-story-card.is-active .solution-story-copy { right: 20px; bottom: 20px; left: 20px; }.solution-story-card.is-active .solution-story-copy > p { margin-bottom: 12px; }.solution-results { flex-wrap: wrap; gap: 7px 18px; }.solution-story-card.is-active .solution-story-copy > a { position: static; margin-top: 12px; }.infrastructure-map { aspect-ratio: 1000/560; }.infrastructure-stats dd { font-size: 24px; }.newsroom-feature-visual { height: 180px; }.newsroom-feature-copy { min-height: 220px; padding: 20px; }.newsroom-item { grid-template-columns: minmax(0,1fr) 66px 18px; gap: 9px; }.newsroom-item-mark { display: none; }.newsroom-item-copy strong { font-size: 13px; }.cta-actions { flex-direction: column; }.footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .news-strip {
    border-bottom-color: #e4e9f1;
    box-shadow: 0 8px 24px rgba(25, 61, 112, .06);
  }

  .news-grid {
    width: 100%;
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .news-item {
    min-height: 104px;
    display: grid;
    grid-template-columns: 21px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-content: center;
    column-gap: 10px;
    row-gap: 5px;
    padding: 15px 13px;
    border-top: 0;
    border-right: 1px solid #e8edf4;
    border-left: 0;
    background: #fff;
    box-sizing: border-box;
  }

  .news-item:nth-child(even) {
    border-right: 0;
  }

  .news-item:nth-child(n + 3) {
    border-top: 1px solid #e8edf4;
  }

  .news-item::before {
    content: "";
    width: 19px;
    height: 19px;
    grid-row: 1 / 3;
    align-self: start;
    margin-top: 1px;
    border-radius: 50%;
    background: radial-gradient(circle at 34% 30%, #fff 0 2px, #82a9ff 3px, #3477f3 52%, #d6e4ff 55%, #f3f7ff 100%);
    box-shadow: 0 5px 11px rgba(38, 105, 232, .22);
  }

  .news-item small,
  .news-item > span {
    width: auto;
    min-width: 0;
    grid-column: 2;
    margin: 0;
    padding: 0;
    overflow: hidden;
    color: #293a55;
    background: transparent;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .news-item strong {
    min-width: 0;
    grid-column: 2;
    display: -webkit-box;
    overflow: hidden;
    color: #7a879a;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.6;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .news-item i {
    display: none;
  }

  .news-item:hover,
  .news-item:active {
    background: #f7faff;
  }

  .news-item--accent,
  .news-item--accent:hover,
  .news-item--accent:active {
    background: var(--blue);
  }

  .news-item--accent::before {
    display: none;
  }

  .news-item--accent small,
  .news-item--accent > span,
  .news-item--accent strong {
    grid-column: 1 / -1;
    padding-right: 18px;
    color: #fff;
  }

  .news-item--accent small,
  .news-item--accent > span {
    color: #e4f0ff;
  }

  .news-item--accent i {
    right: 13px;
    bottom: 15px;
    top: auto;
    display: block;
    color: #fff;
    font-size: 14px;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
@media (min-width: 721px) {
  #main > .aimax-section--desktop-hidden { display: none !important; }
}

@media (max-width: 720px) {
  #main > .aimax-section--mobile-hidden { display: none !important; }
}
