/* HiLine v2 — optical glass, liquid metal, and a spatial browsing experience. */
:root {
  --paper: #f6f6f8;
  --ink: #191a21;
  --muted: #777986;
  --blue: #4e63ee;
  --line: #e2e2e9;
  --navy: #191a21;
  --navy-light: #252733;
  --ice: #c9c4fa;
  --gutter: clamp(24px, 4.6vw, 72px);
  --font: "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;
  --display: "Arial", "PingFang SC", "Microsoft YaHei", sans-serif;
}
body {
  background: var(--paper);
  color: var(--ink);
}
::selection {
  background: #d1cdf5;
  color: #191a21;
}
.muted-heading {
  color: #8b8b97;
}
.eyebrow {
  color: #777986;
  font-size: 10px;
  letter-spacing: 0.15em;
}
.button {
  border-radius: 100px;
  min-height: 50px;
  gap: 24px;
  font-weight: 500;
}
.button-primary {
  background: #202128;
  color: #fff;
  box-shadow: none;
}
.button-primary:hover {
  background: #3f4254;
  box-shadow: 0 10px 35px #2021281a;
}
.button-small {
  min-height: 42px;
}
.text-link {
  color: #4e63ee;
}
.site-header {
  color: #31323b;
  border-color: #dddde633;
  background: #f6f6f899;
  backdrop-filter: blur(18px);
}
.site-header.is-scrolled {
  color: #31323b;
  background: #f6f6f8ed;
  box-shadow: none;
}
.nav-shell {
  height: 82px;
  position: relative;
}
.brand img {
  width: 146px;
  filter: none;
  opacity: 1;
}
.desktop-nav {
  font-size: 12px;
}
.desktop-nav a:hover {
  color: #4e63ee;
}
.nav-contact {
  background: #21222a;
  color: white;
  border-color: #21222a;
}
.nav-contact:hover {
  background: #424453;
}
.language-toggle {
  color: #555662;
}
.menu-toggle span {
  background: #282a34;
}
.dropdown-panel {
  color: #4b4c59;
  background: #ffffffef;
  border-color: #dcdce6;
  box-shadow: 0 24px 60px #30354818;
  border-radius: 15px;
}
.dropdown-panel a:hover {
  background: #f0eff6;
}
.mobile-menu {
  color: #2c2e38;
  background: #fffffff2;
  backdrop-filter: blur(20px);
  border: 1px solid #e1e1e9;
  border-radius: 18px;
  box-shadow: 0 25px 80px #25263720;
}
.mobile-menu a {
  border-color: #eaeaf0;
}
.partner-logos img,
.partner-logos a:hover img,
.customer-logos img,
.customer-logos > div:hover img {
  filter: none;
  opacity: 1;
}
.partner-heading {
  color: #747580;
}
.partner-strip {
  background: white;
  border-color: #e7e7ed;
}
.partner-logos a {
  height: 56px;
}
.partner-logos img {
  max-width: 160px;
  max-height: 48px;
}
.partner-logos img[src$="ailiyun.png"],
.partner-logos img[src$="chinaunicom.png"] {
  max-height: none;
  max-width: 156px;
  height: auto;
}
.partner-logos img[src$="chinatfifcom.png"] {
  max-height: none;
  height: 100px;
  width: 133px;
  max-width: none;
}
.customer-logos > div {
  height: 120px;
  overflow: hidden;
}
.customer-logos img {
  max-height: 85px;
  max-width: 148px;
  width: 100%;
  height: auto;
}
.cert img,
.about-proof > img {
  mix-blend-mode: normal;
  opacity: 1;
  filter: none;
}
/* The original category-specific case artwork is intentionally retained. */
.site-footer {
  background: #191a21;
  color: #9a9ba9;
  overflow: hidden;
  padding-top: 30px;
}
.footer-wordmark {
  max-width: 1400px;
  margin: 0 auto 35px;
  padding: 0 var(--gutter);
  font:
    600 clamp(100px, 16vw, 238px)/1.15 Arial,
    sans-serif;
  letter-spacing: -0.075em;
  color: #e8e8ef;
  border-bottom: 1px solid #ffffff1b;
  padding-bottom: 30px;
}
.footer-wordmark > span {
  font-size: 0.12em;
  vertical-align: top;
  display: inline-block;
  margin: 0.8em 0 0 0.4em;
  letter-spacing: 0;
}
.footer-brand img,
.footer-social img {
  opacity: 1;
}
.footer-brand p,
.footer-column h3 {
  color: #cbcbd5;
}
.footer-brand > span {
  color: #777887;
}
.footer-bottom {
  border-color: #ffffff1a;
}
.footer-bottom a:hover,
.footer-column a:hover {
  color: white;
}
/* Homepage is a routed, full-screen space, with independent functional views. */
.experience-dock {
  display: none;
}
.experience-ready {
  height: 100dvh;
  overflow: hidden;
}
.experience-ready .experience {
  position: fixed;
  inset: 82px 0 0;
  overflow: hidden;
}
.experience-ready .experience-view {
  position: absolute;
  inset: 0;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding-block: 32px 124px;
  scroll-behavior: smooth;
  background: var(--paper);
}
.experience-view:focus {
  outline: none;
}
.experience-ready .experience-view.is-entering {
  animation: space-enter 0.48s cubic-bezier(0.2, 0.75, 0.25, 1) both;
}
.experience-ready .experience-dock {
  position: fixed;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 70;
  display: flex;
  gap: 5px;
  padding: 7px;
  border: 1px solid #ffffffef;
  border-radius: 22px;
  background: #ffffffe0;
  box-shadow:
    0 5px 20px #2121300b,
    0 20px 65px #33354518;
  backdrop-filter: blur(24px);
}
.experience-dock > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 91px;
  min-height: 61px;
  border-radius: 16px;
  font-size: 10px;
  color: #727380;
  transition:
    color 0.2s,
    background 0.2s,
    transform 0.2s;
}
.experience-dock > a svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.experience-dock > a:hover {
  background: #ebeaf5;
  color: #363746;
  transform: translateY(-2px);
}
.experience-dock > a[aria-current="page"] {
  background: #252630;
  color: #fff;
  box-shadow: 0 4px 12px #22232a18;
}
.experience-brand-note {
  position: absolute;
  left: calc(var(--gutter) + 190px);
  font: 8px/1.65 var(--mono);
  letter-spacing: 0.1em;
  color: #868693;
}
.experience-header .desktop-nav {
  display: none;
}
.experience-header .menu-toggle {
  display: block;
}
.experience-header .mobile-menu {
  position: absolute;
  right: var(--gutter);
  top: 72px;
  width: 300px;
  padding: 15px 24px;
}
.experience-header .mobile-menu a {
  font-size: 14px;
}
.experience-header .nav-actions {
  margin-left: auto;
}
.experience-ready .section-heading {
  margin-bottom: 28px;
  gap: 42px;
}
.experience-ready .section-heading h2 {
  font-size: 38px;
  line-height: 1.2;
  letter-spacing: -0.045em;
  font-weight: 550;
}
.experience-ready .section-heading .eyebrow {
  margin-bottom: 12px;
  font-size: 9px;
}
.experience-ready .section-intro {
  font-size: 12px;
  max-width: 400px;
  line-height: 1.85;
}
.experience-ready .section-intro .text-link {
  margin-top: 10px;
  font-size: 12px;
}
.experience-ready .hero {
  padding: 0;
  display: block;
  height: 100%;
  background: #f6f6f8;
  isolation: isolate;
}
.experience-ready .hero::before,
.experience-ready .hero::after {
  display: none;
}
.experience-ready .hero-visual {
  position: absolute;
  inset: -20px;
  left: -20px;
  top: -20px;
  bottom: -20px;
  width: auto;
  height: auto;
  opacity: 1;
  z-index: 0;
  transform: translate(var(--parallax-x, 0px), var(--parallax-y, 0px));
  transition: transform 1s cubic-bezier(0.16, 0.65, 0.25, 1);
}
.prism-hero-art {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  animation: glass-breathe 16s ease-in-out infinite alternate;
}
.hero-wash {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    #f7f7f8b8 0%,
    #f7f7f825 37%,
    transparent 57%
  );
}
.experience-ready .hero-content {
  z-index: 2;
  padding-top: clamp(38px, 6.5vh, 84px);
  padding-bottom: 140px;
  color: var(--ink);
  pointer-events: none;
}
.experience-ready .hero-content a {
  pointer-events: auto;
}
.experience-ready .hero-eyebrow {
  color: #6d6d78;
  font-size: 9px;
  letter-spacing: 0.16em;
  margin-bottom: 28px;
}
.status-dot {
  background: #7d78c8;
  box-shadow: 0 0 12px #958bf455;
}
.experience-ready .hero h1 {
  font-size: clamp(64px, 6.7vw, 104px);
  line-height: 1.12;
  letter-spacing: -0.07em;
  font-weight: 550;
  max-width: 900px;
}
.experience-ready .hero-accent {
  background: none;
  color: #292832;
  -webkit-text-fill-color: currentColor;
}
.experience-ready .hero-lead {
  font-size: 20px;
  margin-top: 25px;
  color: #5b5c66;
  letter-spacing: -0.025em;
}
.experience-ready .hero-description {
  font-size: 13px;
  color: #7a7b86;
  line-height: 1.95;
  max-width: 430px;
  margin-top: 13px;
}
.experience-ready .hero-actions {
  margin-top: 30px;
  gap: 28px;
}
.experience-ready .hero-actions .button {
  padding: 14px 25px;
  font-size: 13px;
  min-height: 51px;
}
.experience-ready .hero-secondary {
  color: #4e4e5a;
  font-size: 12px;
}
.experience-ready .circle-arrow {
  border-color: #9999ac68;
  width: 27px;
  height: 27px;
}
.experience-ready .hero-partner {
  color: #292b34;
  margin-top: 35px;
  gap: 16px;
}
.experience-ready .hero-partner > div {
  border-color: #bdbdc8;
  font-size: 10px;
  padding-left: 16px;
}
.experience-ready .hero-partner > div > span {
  color: #777a86;
  font-size: 9px;
}
.experience-ready .aws-smile {
  border-color: #3a3b46;
}
.experience-ready .hero-bottom {
  position: absolute;
  bottom: 108px;
  left: 0;
  right: 0;
  color: #858591;
  border: 0;
  min-height: 40px;
  z-index: 3;
  font-size: 8px;
}
.experience-ready .hero-bottom .tiny-cross {
  font-size: 22px;
  color: #807b9b;
}
.experience-ready .hero-bottom .scroll-cue {
  color: #70707d;
  font-size: 8px;
}
.experience-ready .hero-bottom .scroll-cue span {
  color: #4f5061;
}
.experience-ready .motion-toggle {
  color: #6f7080;
  border-color: #c5c5d1;
}
.prism-art-caption {
  position: absolute;
  right: 8%;
  bottom: 24%;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 14px;
  font: 8px/1.8 var(--mono);
  letter-spacing: 0.08em;
  color: #747280;
  pointer-events: none;
}
.caption-line {
  width: 38px;
  height: 1px;
  background: #767283;
  position: relative;
}
.caption-line::before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #767283;
}
.motion-paused .prism-hero-art {
  animation-play-state: paused;
}
.experience-ready[data-view]:not([data-view="home"]) .hero-visual {
  animation-play-state: paused;
}
/* AI lab: interactive industry and scenario workbench. */
.experience-ready .intelligence-section {
  background: #191a22;
  color: #e8e8f0;
  border: 0;
}
.intelligence-section .eyebrow {
  color: #a5a0c3;
}
.experience-ready .intelligence-section h2 {
  color: #f3f1fa;
}
.intelligence-section .muted-heading {
  color: #b2afc5;
}
.intelligence-section .section-intro {
  color: #9c9bac;
}
.intelligence-section .text-link {
  color: #c1baff;
}
.ai-workbench {
  background: #22232e;
  border-color: #9d99bc50;
  box-shadow: 0 20px 60px #07071022;
  border-radius: 14px;
}
.ai-workbench-top {
  border-color: #a7a2c329;
  color: #b0acc5;
  padding: 14px 22px;
  font-size: 9px;
}
.ai-workbench-top > span:last-child {
  color: #8a879d;
}
.ai-industry-tabs {
  background: #191a2266;
  border-color: #a7a2c325;
}
.hiline-ai-industry-node {
  border-color: #a7a2c320;
  padding: 17px 23px;
  color: #a6a3b6;
}
.hiline-ai-industry-node small {
  color: #8a879d;
}
.hiline-ai-industry-node[aria-pressed="true"] {
  background: linear-gradient(0deg, #a998fb12, transparent);
  color: #ece9ff;
}
.hiline-ai-industry-node[aria-pressed="true"]::after {
  background: #b2a7ff;
  box-shadow: 0 0 20px #a99aff55;
}
.ai-workbench-body {
  min-height: 345px;
}
.ai-scenarios,
.ai-solution,
.ai-stack {
  padding: 23px;
}
.ai-scenarios,
.ai-solution {
  border-color: #a7a2c31d;
}
.workbench-label {
  color: #aba6bd;
  margin-bottom: 15px;
}
.workbench-label > span:last-child:not(:first-child) {
  background: #b5a7f513;
  color: #c1b3ed;
}
.hiline-ai-scenario-option {
  color: #b9b5c9;
  padding: 8px 10px;
}
.hiline-ai-scenario-option b {
  font-size: 12px;
}
.hiline-ai-scenario-option small {
  color: #9a94af;
  font-size: 9px;
}
.hiline-ai-scenario-option[aria-pressed="true"] {
  background: #a999ff14;
  border-color: #b4a7ff36;
  color: #eee9ff;
}
.hiline-ai-scenario-option[aria-pressed="true"] i {
  background: #bcb0ff;
  box-shadow: 0 0 10px #bcb0ff55;
}
.ai-solution {
  background: radial-gradient(ellipse at 50% 42%, #a69af717, transparent 70%);
}
.ai-solution::before,
.ai-solution::after {
  background: #22232e;
  border-color: #a7a2c33a;
  color: #a8a0c4;
}
.ai-symbol {
  background: linear-gradient(145deg, #c9c4e830, #8380920c);
  border-color: #c8c2ef99;
  box-shadow:
    inset 1px 1px #ffffff25,
    0 0 0 12px #c7bfff03,
    0 0 0 13px #c7bfff12,
    0 0 60px #b2a5f91c;
  width: 84px;
  height: 84px;
  border-radius: 23px;
}
.ai-symbol .service-icon {
  color: #d8d0ff;
}
.ai-symbol::before {
  border-color: #bfb3f51c;
}
.ai-solution h3 {
  color: #ded5ff;
  font-size: 23px;
}
.ai-solution #ai-graph-solution-meta {
  color: #a198b7;
}
.ai-consult {
  color: #c5bddc !important;
}
.hiline-ai-service-node {
  border-color: #a7a2c31c;
  padding: 9px 0;
}
.hiline-ai-service-node b {
  color: #c5bfd6;
  font-size: 12px;
}
.hiline-ai-service-node small {
  color: #9c93ad;
  font-size: 8px;
}
.hiline-ai-service-node i {
  border-color: #aaa0bc;
}
.ai-workbench-footer {
  border-color: #a7a2c320;
  color: #9f98b3;
  padding: 13px 23px;
}
.ai-workbench-footer i {
  color: #c5b8eb;
}
.solution-links {
  padding-top: 20px;
  gap: 30px;
}
.solution-links a {
  color: #c0b9d3;
  border-color: #a7a2c32a;
  font-size: 11px;
  padding-bottom: 10px;
}
/* Services and brand information are destinations, not a long landing page. */
.experience-ready .services-section {
  background: #f7f7f9;
}
.experience-ready .service-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px;
}
.experience-ready .service-card {
  border-radius: 16px;
  background: linear-gradient(140deg, #fff, #f7f7fc);
  border-color: #e0e0e9;
  padding: 28px 30px;
  min-height: 223px;
  box-shadow: inset 0 1px 0 #fff;
}
.experience-ready .service-card > .service-icon {
  position: absolute;
  right: 30px;
  top: 28px;
  color: #8d87b6;
  width: 35px;
  height: 35px;
}
.experience-ready .service-code {
  font-size: 8px;
  margin-bottom: 18px;
  color: #89849f;
}
.experience-ready .service-card h3 {
  font-size: 25px;
  margin: 0 0 12px;
  color: #30303d;
}
.experience-ready .service-card p {
  font-size: 13px;
  max-width: 420px;
  margin-bottom: 22px;
  color: #858393;
  padding-right: 25px;
}
.experience-ready .service-card .card-more {
  color: #757185;
}
.experience-ready .service-card:hover {
  border-color: #bbb4dc;
  transform: translateY(-3px);
  box-shadow: 0 15px 40px #4e46680b;
}
.experience-ready .service-more {
  padding-top: 21px;
}
.experience-ready .billing-band {
  margin-top: 25px;
  border-radius: 15px;
  background: #eae8f3;
  border: 1px solid #ddd9ec;
  padding-block: 24px;
}
.experience-ready .billing-band > .shell {
  padding-inline: 25px;
}
.billing-band h2 {
  color: #4c465e;
}
.billing-band p {
  color: #827b92;
}
.experience-ready .cases-section {
  background: #fafafa;
}
.experience-ready .cases-section .case-filters {
  margin-bottom: 22px;
}
.experience-ready .cases-section .case-art {
  height: 156px;
}
.experience-ready .case-copy {
  padding: 23px;
}
.experience-ready .case-copy p {
  font-size: 12px;
  margin-bottom: 22px;
}
.experience-ready .case-pagination {
  margin-top: 20px;
}
.experience-ready .about-section {
  background: #f6f6f8;
}
.about-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 36px;
}
.about-tabs button {
  border: 1px solid #e4e2eb;
  border-radius: 99px;
  background: #fff;
  padding: 11px 23px;
  font-size: 12px;
  color: #8c8799;
}
.about-tabs button[aria-pressed="true"] {
  background: #26252e;
  color: #fff;
  border-color: #26252e;
}
.about-panel {
  min-height: 380px;
}
.about-panel .about-layout {
  gap: 75px;
  padding-block: 22px;
}
.about-layout h2 {
  font-size: 48px;
  line-height: 1.3;
  letter-spacing: -0.06em;
  font-weight: 550;
}
.about-description {
  font-size: 14px;
  color: #85828e;
}
.proof-stats strong {
  color: #47424f;
}
.proof-stats strong span {
  color: #96909f;
}
.proof-stats > div > span {
  color: #8b8498;
}
.proof-stats > div + div {
  border-color: #ded9e7;
}
.about-panel .partner-strip {
  padding: 27px 0;
  border-radius: 15px;
  border: 1px solid #e3e0e9;
}
.about-panel .partner-strip > .shell {
  padding-inline: 28px;
}
.about-panel .certifications {
  margin-top: 32px;
  border-color: #dedbe5;
}
.cert-label {
  color: #7e758e;
}
.cert-label > span:last-child {
  color: #9f96ac;
}
.about-panel .customer-section {
  padding: 25px 0 0;
  background: transparent;
}
.about-panel .customer-section > .shell {
  padding: 0;
}
.customer-heading h2 {
  font-size: 30px;
  color: #34313c;
}
.customer-heading p {
  font-size: 13px;
  color: #92909b;
}
.customer-logos {
  background: white;
  border-color: #e8e4ef;
  border-radius: 15px;
  overflow: hidden;
}
.customer-logos > div {
  border-color: #e8e4ef;
}
.experience-company-note {
  display: flex;
  align-items: center;
  gap: 25px;
  font-size: 10px;
  color: #a49eaf;
  padding-top: 32px;
}
.experience-company-note > span {
  margin-right: auto;
}
.experience-company-note a:hover {
  color: #5c556d;
}
.experience-ready .contact-section {
  background: linear-gradient(130deg, #f1eff7, #f8f8fa 65%);
  color: #42404b;
  padding-top: 32px;
}
.experience-ready .contact-layout {
  gap: 95px;
  grid-template-columns: 1fr 0.9fr;
}
.contact-copy > .eyebrow {
  color: #8b819b;
}
.experience-ready .contact-copy h2 {
  font-size: 61px;
  color: #302b3b;
}
.contact-copy .hero-accent {
  color: #8b819b;
  background: none;
  -webkit-text-fill-color: currentColor;
}
.contact-copy > p {
  color: #82798f;
  font-size: 13px;
}
.contact-email {
  color: #4c435a;
  font-size: 25px;
  margin-top: 29px;
}
.contact-email:hover {
  color: #261e34;
}
.contact-phone {
  color: #8b7e9a;
}
.contact-phone > span {
  color: #9586a7;
}
.contact-locations {
  margin-top: 32px;
}
.contact-locations > div > span {
  color: #a093ae;
}
.contact-locations h3 {
  color: #6c627c;
}
.contact-locations p {
  color: #9a8ca9;
  font-size: 10px;
}
.contact-form-card {
  border-color: #e1dbe9;
  background: #ffffffaa;
  box-shadow: 0 20px 65px #65547209;
  border-radius: 19px;
  padding: 29px;
}
.contact-form-card > p {
  color: #95869f;
  margin-bottom: 22px;
}
.contact-form-card > h3 {
  color: #5a4c69;
}
.field label {
  color: #8a7899;
  font-size: 11px;
}
.field input,
.field textarea,
.field select {
  background: #f8f6fb;
  border-color: #e1dae8;
  color: #564567;
  font-size: 13px;
  min-height: 40px;
}
.field select {
  color-scheme: light;
}
.field input:focus,
.field textarea:focus,
.field select:focus {
  outline-color: #b7a4cc;
}
.field {
  margin-bottom: 14px;
}
.form-privacy {
  color: #a593b2;
}
.form-privacy a {
  color: #897398;
}
.form-submit {
  min-height: 44px;
}
.contact-qr {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-top: 28px;
  justify-self: auto;
}
.contact-qr img {
  width: 54px;
  height: 54px;
  padding: 0;
}
.contact-qr > span {
  margin: 0;
  color: #9a8ca9;
  font-size: 9px;
}
.form-message {
  color: #407762;
  background: #e8f3ed;
  border-color: #bddcca;
}
.form-message.is-error {
  color: #995b61;
  background: #fff0f0;
  border-color: #ebc7ca;
}
.experience-ready .contact-copy > .eyebrow {
  margin-bottom: 15px;
}
@keyframes space-enter {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes glass-breathe {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.035);
  }
}
@media (min-width: 1600px) {
  .experience-ready .hero-content {
    padding-top: 9vh;
  }
  .experience-ready .hero h1 {
    font-size: 112px;
  }
  .experience-ready .experience-view {
    padding-top: 5vh;
  }
  .experience-ready .hero {
    padding-top: 0;
  }
  .experience-ready .hero-content {
    padding-bottom: 160px;
  }
}
@media (max-height: 820px) and (min-width: 981px) {
  .experience-ready .hero-content {
    padding-top: 35px;
  }
  .experience-ready .hero h1 {
    font-size: 72px;
  }
  .experience-ready .hero-eyebrow {
    margin-bottom: 18px;
  }
  .experience-ready .hero-lead {
    margin-top: 18px;
    font-size: 18px;
  }
  .experience-ready .hero-description {
    font-size: 12px;
  }
  .experience-ready .hero-actions {
    margin-top: 22px;
  }
  .experience-ready .hero-partner {
    margin-top: 26px;
  }
  .experience-ready .hero-bottom {
    bottom: 104px;
  }
  .experience-ready .section-heading h2 {
    font-size: 32px;
  }
  .experience-ready .experience-view {
    padding-top: 24px;
  }
  .experience-ready .hero {
    padding-top: 0;
  }
  .experience-ready .section-heading {
    margin-bottom: 22px;
  }
  .experience-ready .service-card {
    min-height: 205px;
  }
  .experience-ready .cases-section .case-art {
    height: 135px;
  }
}
@media (max-width: 1100px) {
  .experience-ready .hero h1 {
    font-size: 78px;
  }
  .experience-ready .hero-visual {
    inset: -20px -110px -20px -20px;
  }
  .experience-ready .hero-lead {
    font-size: 18px;
  }
  .experience-ready .hero-description {
    font-size: 12px;
  }
  .experience-ready .contact-layout {
    gap: 50px;
  }
  .experience-ready .contact-copy h2 {
    font-size: 52px;
  }
  .experience-ready .contact-email {
    font-size: 22px;
  }
  .about-layout h2 {
    font-size: 39px;
  }
  .experience-ready .section-heading h2 {
    font-size: 33px;
  }
  .prism-art-caption {
    right: 6%;
    bottom: 29%;
  }
}
@media (max-width: 980px) {
  .experience-ready .experience {
    top: 76px;
  }
  .nav-shell {
    height: 76px;
  }
  .experience-brand-note {
    left: calc(var(--gutter) + 175px);
    font-size: 7px;
  }
  .experience-ready .hero h1 {
    font-size: 68px;
  }
  .experience-ready .hero-content {
    padding-top: 58px;
  }
  .experience-ready .hero-visual {
    inset: -20px -240px -20px -20px;
  }
  .hero-wash {
    background: linear-gradient(
      90deg,
      #f7f7f8de,
      #f7f7f87a 40%,
      transparent 76%
    );
  }
  .prism-art-caption {
    display: none;
  }
  .experience-ready .hero-bottom .scroll-cue {
    display: none;
  }
  .experience-ready .hero-bottom .hero-visual-note {
    display: flex !important;
  }
  .experience-ready .hero-bottom .hero-visual-note > span {
    display: none;
  }
  .experience-ready .section-intro {
    max-width: 300px;
  }
  .experience-ready .ai-workbench-body {
    min-height: 0;
  }
  .ai-workbench-top {
    padding: 13px 20px;
  }
  .ai-industry-tabs {
    grid-template-columns: repeat(4, 1fr);
  }
  .ai-scenarios,
  .ai-solution,
  .ai-stack {
    padding: 20px;
  }
  .ai-stack {
    border-color: #a7a2c329;
  }
  .ai-stack #ai-service-list {
    gap: 18px;
  }
  .hiline-ai-service-node small {
    font-size: 7px;
  }
  .experience-ready .service-card {
    padding: 25px;
    min-height: 240px;
  }
  .experience-ready .service-card h3 {
    font-size: 23px;
  }
  .experience-ready .service-card > .service-icon {
    right: 25px;
    top: 25px;
  }
  .experience-ready .service-code {
    font-size: 7px;
  }
  .experience-ready .about-layout {
    gap: 35px;
  }
  .about-panel .partner-logos {
    gap: 26px;
  }
  .experience-ready .contact-layout {
    gap: 30px;
  }
  .contact-locations {
    grid-template-columns: 1fr;
  }
  .contact-form-card {
    padding: 25px;
  }
  .contact-phone > span {
    display: block;
    margin: 7px 0 0;
  }
  .contact-qr {
    margin-top: 20px;
  }
  .experience-dock > a {
    width: 83px;
  }
  .experience-ready .contact-copy > p {
    font-size: 12px;
  }
  .experience-ready .contact-copy h2 {
    font-size: 49px;
  }
}
@media (max-width: 700px) {
  :root {
    --gutter: 22px;
  }
  .nav-shell {
    height: 68px;
  }
  .brand img {
    width: 123px;
  }
  .experience-brand-note {
    display: none;
  }
  .experience-header .nav-actions {
    gap: 15px;
  }
  .experience-header .mobile-menu {
    top: 64px;
    right: 20px;
    width: calc(100% - 40px);
    max-width: 340px;
  }
  .experience-ready .experience {
    top: 68px;
  }
  .experience-ready .experience-view {
    padding-top: 24px;
    padding-bottom: 104px;
  }
  .experience-ready .experience-dock {
    bottom: 12px;
    width: calc(100% - 24px);
    max-width: 520px;
    border-radius: 21px;
    padding: 6px;
    gap: 2px;
    justify-content: space-between;
  }
  .experience-dock > a {
    flex: 1;
    min-width: 0;
    width: auto;
    min-height: 57px;
    font-size: 8px;
    gap: 6px;
    border-radius: 15px;
  }
  .experience-dock > a svg {
    width: 17px;
    height: 17px;
  }
  .experience-ready .hero {
    padding: 0;
    overflow: hidden;
  }
  .experience-ready .hero-visual {
    inset: 0 -260px 30px -30px;
    opacity: 1;
  }
  .prism-hero-art {
    object-position: 62% center;
  }
  .hero-wash {
    background: linear-gradient(
      180deg,
      #f7f7f8cc 0%,
      #f7f7f881 38%,
      #f7f7f820 70%,
      transparent
    );
  }
  .experience-ready .hero-content {
    padding-top: 30px;
    padding-bottom: 120px;
  }
  .experience-ready .hero-eyebrow {
    font-size: 7px;
    letter-spacing: 0.1em;
    margin-bottom: 25px;
  }
  .experience-ready .hero h1 {
    font-size: clamp(44px, 11.2vw, 70px);
    line-height: 1.14;
    letter-spacing: -0.065em;
    max-width: 100%;
  }
  .experience-ready .hero-lead {
    font-size: 15px;
    margin-top: 22px;
  }
  .experience-ready .hero-description {
    font-size: 11px;
    margin-top: 11px;
    line-height: 1.85;
    max-width: 295px;
  }
  .experience-ready .hero-actions {
    gap: 20px;
    margin-top: 24px;
  }
  .experience-ready .hero-actions .button {
    font-size: 11px;
    min-height: 43px;
    padding: 12px 18px;
    gap: 15px;
  }
  .experience-ready .hero-secondary {
    font-size: 11px;
    gap: 10px;
  }
  .experience-ready .circle-arrow {
    width: 23px;
    height: 23px;
  }
  .experience-ready .hero-partner {
    margin-top: 29px;
    gap: 12px;
  }
  .experience-ready .hero-partner > div {
    padding-left: 12px;
    font-size: 8px;
  }
  .experience-ready .hero-partner > div > span {
    font-size: 8px;
  }
  .experience-ready .aws-wordmark {
    font-size: 26px;
  }
  .experience-ready .hero-bottom {
    bottom: 94px;
    padding-inline: 22px;
    font-size: 7px;
    min-height: 28px;
  }
  .experience-ready .hero-bottom .tiny-cross {
    font-size: 18px;
  }
  .experience-ready .motion-toggle {
    width: 24px;
    height: 24px;
  }
  .experience-ready .section-heading {
    margin-bottom: 23px;
  }
  .experience-ready .section-heading h2 {
    font-size: 31px;
    line-height: 1.2;
  }
  .experience-ready .section-heading .eyebrow {
    font-size: 8px;
    margin-bottom: 13px;
  }
  .experience-ready .section-intro {
    font-size: 12px;
    margin-top: 15px;
    max-width: none;
  }
  .experience-ready .section-intro br {
    display: none;
  }
  .experience-ready .section-intro .text-link {
    font-size: 11px;
    margin-top: 13px;
  }
  .ai-workbench {
    border-radius: 11px;
  }
  .ai-industry-tabs {
    grid-template-columns: repeat(2, 1fr);
  }
  .hiline-ai-industry-node {
    padding: 16px;
  }
  .hiline-ai-industry-node b {
    font-size: 11px;
  }
  .hiline-ai-industry-node small {
    font-size: 7px;
  }
  .ai-scenarios,
  .ai-solution,
  .ai-stack {
    padding: 20px 16px;
  }
  .hiline-ai-scenario-option {
    padding: 10px 8px;
  }
  .hiline-ai-scenario-option b {
    font-size: 11px;
  }
  .hiline-ai-scenario-option small {
    font-size: 9px;
  }
  .ai-solution {
    min-height: 310px;
  }
  .ai-symbol {
    width: 76px;
    height: 76px;
  }
  .ai-solution h3 {
    font-size: 23px;
  }
  .hiline-ai-service-node b {
    font-size: 11px;
  }
  .hiline-ai-service-node small {
    font-size: 8px;
  }
  .ai-workbench-footer {
    padding: 16px;
    font-size: 7px;
  }
  .solution-links {
    gap: 15px;
    padding-top: 20px;
  }
  .experience-ready .service-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .experience-ready .service-card {
    padding: 25px;
    min-height: 226px;
  }
  .experience-ready .service-card h3 {
    font-size: 24px;
    margin-bottom: 13px;
  }
  .experience-ready .service-code {
    font-size: 8px;
  }
  .experience-ready .service-card p {
    font-size: 13px;
    max-width: none;
    padding-right: 0;
  }
  .experience-ready .service-card .card-more {
    font-size: 11px;
  }
  .experience-ready .service-more {
    font-size: 10px;
    gap: 17px;
  }
  .experience-ready .billing-band > .shell {
    padding-inline: 22px;
  }
  .experience-ready .billing-band {
    margin-top: 24px;
  }
  .experience-ready .cases-section .case-art {
    height: 165px;
  }
  .experience-ready .case-copy {
    padding: 24px;
  }
  .experience-ready .case-copy p {
    font-size: 13px;
  }
  .experience-ready .case-pagination {
    font-size: 9px;
  }
  .experience-ready .case-pagination > div {
    gap: 14px;
  }
  .about-tabs {
    gap: 5px;
    margin-bottom: 26px;
  }
  .about-tabs button {
    padding: 9px 12px;
    font-size: 10px;
    white-space: nowrap;
  }
  .about-panel {
    min-height: 0;
  }
  .about-panel .about-layout {
    padding-block: 0;
  }
  .about-layout h2 {
    font-size: 31px;
    line-height: 1.35;
  }
  .about-description {
    font-size: 13px;
  }
  .about-panel .partner-strip {
    padding-block: 24px;
  }
  .about-panel .partner-strip > .shell {
    padding-inline: 21px;
  }
  .about-panel .partner-logos {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
  .partner-logos a {
    height: 42px;
  }
  .partner-logos img {
    max-height: 35px;
    max-width: 120px;
  }
  .partner-logos img[src$="ailiyun.png"],
  .partner-logos img[src$="chinaunicom.png"] {
    max-width: 120px;
  }
  .partner-logos img[src$="chinatfifcom.png"] {
    height: 87px;
    width: 116px;
  }
  .customer-logos > div {
    height: 92px;
    padding: 14px;
  }
  .customer-logos img {
    max-height: 68px;
  }
  .customer-heading h2 {
    font-size: 24px;
  }
  .customer-heading p {
    font-size: 12px;
    line-height: 1.8;
  }
  .experience-company-note {
    flex-wrap: wrap;
    gap: 16px;
    font-size: 9px;
    padding-top: 34px;
  }
  .experience-company-note > span {
    width: 100%;
  }
  .experience-ready .contact-section {
    padding-top: 24px;
  }
  .experience-ready .contact-layout {
    display: block;
  }
  .experience-ready .contact-copy h2 {
    font-size: 44px;
  }
  .experience-ready .contact-copy > p {
    font-size: 12px;
  }
  .experience-ready .contact-email {
    font-size: 23px;
  }
  .contact-phone {
    font-size: 14px;
  }
  .contact-phone > span {
    display: inline-block;
    margin: 0 0 0 12px;
    font-size: 8px;
  }
  .contact-locations {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 26px;
  }
  .contact-locations p {
    font-size: 9px;
  }
  .contact-qr {
    display: none;
  }
  .contact-form-card {
    margin-top: 30px;
    padding: 25px 21px;
  }
  .field input,
  .field textarea,
  .field select {
    font-size: 16px;
  }
  .field label {
    font-size: 11px;
  }
  .field {
    margin-bottom: 18px;
  }
  .form-privacy {
    font-size: 10px;
    line-height: 1.8;
  }
  .form-submit {
    min-height: 46px;
  }
  .footer-wordmark {
    font-size: 108px;
    margin-bottom: 35px;
    padding-bottom: 26px;
  }
  .site-footer {
    padding-top: 24px;
  }
  html[lang="en"] .experience-ready .hero h1 {
    font-size: clamp(46px, 12vw, 72px);
    line-height: 1.1;
  }
  html[lang="en"] .experience-ready .hero-lead {
    font-size: 15px;
    max-width: 290px;
  }
  html[lang="en"] .experience-ready .section-heading h2 {
    font-size: 31px;
  }
  html[lang="en"] .experience-dock > a {
    font-size: 7px;
  }
}
@media (max-height: 730px) and (max-width: 700px) {
  .experience-ready .hero-content {
    padding-top: 23px;
  }
  .experience-ready .hero-eyebrow {
    margin-bottom: 18px;
  }
  .experience-ready .hero h1 {
    font-size: 44px;
  }
  .experience-ready .hero-lead {
    font-size: 14px;
    margin-top: 18px;
  }
  .experience-ready .hero-description {
    font-size: 10px;
  }
  .experience-ready .hero-actions {
    margin-top: 20px;
  }
  .experience-ready .hero-partner {
    margin-top: 22px;
  }
  .experience-ready .hero-bottom {
    bottom: 94px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .experience-ready .experience-view {
    scroll-behavior: auto;
  }
  .prism-hero-art,
  .experience-view.is-entering {
    animation: none;
  }
  .experience-ready .hero-visual {
    transform: none !important;
  }
}
/* Keep the hero artwork from creating a phantom scrollbar. */
.experience-ready .hero {
  overflow: hidden;
}
@media (max-height: 820px) and (min-width: 701px) and (max-width: 980px) {
  .experience-ready .hero-content {
    padding-top: 35px;
  }
  .experience-ready .hero h1 {
    font-size: 61px;
  }
  .experience-ready .hero-bottom {
    display: none;
  }
}
@media (max-height: 700px) and (min-width: 701px) {
  .experience-ready .hero-content {
    padding-top: 22px;
  }
  .experience-ready .hero h1 {
    font-size: 54px;
  }
  .experience-ready .hero-eyebrow {
    margin-bottom: 15px;
  }
  .experience-ready .hero-lead {
    margin-top: 14px;
    font-size: 16px;
  }
  .experience-ready .hero-actions {
    margin-top: 18px;
  }
  .experience-ready .hero-partner {
    margin-top: 22px;
  }
  .experience-ready .hero-bottom {
    display: none;
  }
}
@media (max-height: 650px) {
  .experience-ready .hero {
    overflow-y: auto;
  }
  .experience-ready .hero-bottom {
    display: none;
  }
}
