:root {
  --navy: #09233c;
  --navy-deep: #061d38;
  --blue: #0b74e5;
  --blue-strong: #0664d7;
  --cyan: #16c7ff;
  --mint: #18d8b4;
  --violet: #6e5cff;
  --sky: #eaf7ff;
  --sky-mid: #cfeeff;
  --sky-deep: #b9e6ff;
  --surface: #f4faff;
  --white: #fff;
  --text: #36536d;
  --muted: #688096;
  --border: rgba(11, 116, 229, 0.18);
  --border-strong: rgba(11, 116, 229, 0.36);
  --glass: rgba(255, 255, 255, 0.76);
  --shadow-sm: 0 14px 40px rgba(27, 94, 147, 0.09);
  --shadow-lg: 0 30px 80px rgba(27, 94, 147, 0.16);
  --radius-sm: 12px;
  --radius: 22px;
  --radius-lg: 38px;
  --shell: 1440px;
  --gutter: clamp(24px, 5vw, 80px);
  --section: clamp(104px, 11vw, 178px);
  --font: Manrope, "Aptos Display", Aptos, "Segoe UI", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
  --mono: "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: auto;
  scroll-padding-top: 100px;
}

body {
  margin: 0;
  overflow-x: clip;
  background: var(--white);
  color: var(--navy);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

img,
svg {
  display: block;
  max-width: 100%;
}

button,
input,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
  text-decoration: none;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  color: var(--navy);
  font-family: var(--font);
  letter-spacing: -0.045em;
}

p {
  color: var(--text);
}

::selection {
  background: var(--cyan);
  color: var(--navy);
}

:focus-visible {
  outline: 3px solid rgba(22, 199, 255, 0.78);
  outline-offset: 4px;
}

[hidden] {
  display: none !important;
}

.shell {
  width: min(100%, calc(var(--shell) + (var(--gutter) * 2)));
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.section {
  position: relative;
  overflow: hidden;
  padding-block: var(--section);
}

.screen-reader-text,
.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.skip-link:focus {
  z-index: 9999;
  top: 12px;
  left: 12px;
  width: auto;
  height: auto;
  margin: 0;
  padding: 12px 18px;
  clip: auto;
  background: var(--navy);
  color: var(--white);
  border-radius: 8px;
}

.button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 24px;
  border: 1px solid var(--blue);
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, var(--blue), var(--blue-strong));
  box-shadow: 0 12px 28px rgba(11, 116, 229, 0.2);
  color: var(--white);
  cursor: pointer;
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.2;
  transition: box-shadow 180ms ease, transform 180ms ease, background-color 180ms ease;
}

.button:hover {
  box-shadow: 0 16px 35px rgba(11, 116, 229, 0.29);
  transform: translateY(-2px);
}

.button:disabled {
  opacity: 0.46;
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

.button .icon {
  width: 20px;
  height: 20px;
}

.button--small {
  min-height: 46px;
  padding: 11px 18px;
  border-radius: 9px;
  font-size: 0.88rem;
}

.button--secondary {
  border-color: var(--blue);
  background: rgba(255, 255, 255, 0.42);
  box-shadow: none;
  color: var(--blue);
  backdrop-filter: blur(10px);
}

.button--secondary:hover {
  background: var(--white);
  box-shadow: 0 12px 28px rgba(11, 116, 229, 0.1);
}

.button--wide {
  width: 100%;
}

.text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  border: 0;
  background: none;
  color: var(--blue);
  cursor: pointer;
  font-size: 0.94rem;
  font-weight: 750;
}

.text-link .icon {
  width: 19px;
  transition: transform 180ms ease;
}

.text-link:hover .icon {
  transform: translateX(4px);
}

.section-heading {
  position: relative;
  z-index: 2;
}

.section-heading h2 {
  max-width: 950px;
  margin-bottom: 28px;
  font-size: clamp(2.65rem, 5vw, 5.4rem);
  font-weight: 760;
  line-height: 0.98;
}

.section-heading p {
  max-width: 630px;
  margin-bottom: 0;
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  line-height: 1.62;
}

.section-heading--side h2 {
  font-size: clamp(2.6rem, 4.4vw, 4.85rem);
}

.section-heading--wide h2 {
  max-width: 820px;
}

.signal-svg {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.signal-path {
  fill: none;
  stroke: url(#signal-gradient);
  stroke: var(--cyan);
  stroke-width: 2;
  stroke-linecap: round;
  filter: drop-shadow(0 0 8px rgba(22, 199, 255, 0.42));
  vector-effect: non-scaling-stroke;
}

.signal-dot {
  fill: var(--white);
  stroke: var(--cyan);
  stroke-width: 4;
  filter: drop-shadow(0 0 8px rgba(22, 199, 255, 0.86));
}

.signal-node {
  fill: var(--blue);
  stroke: var(--white);
  stroke-width: 3;
}

.signal-node--mint { fill: var(--mint); }
.signal-node--violet { fill: var(--violet); }

/* Header */
.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  left: 0;
  padding-block: 20px;
  transition: background-color 200ms ease, box-shadow 200ms ease, padding 200ms ease;
}

.site-header.is-scrolled,
body:not(.home) .site-header {
  padding-block: 12px;
  border-bottom: 1px solid rgba(11, 116, 229, 0.12);
  background: rgba(239, 249, 255, 0.84);
  box-shadow: 0 10px 35px rgba(9, 35, 60, 0.06);
  backdrop-filter: blur(22px);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 12px;
  color: var(--navy);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1;
}

.brand__mark {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.brand__name {
  white-space: nowrap;
}

.header-panel {
  display: flex;
  align-items: center;
  gap: clamp(20px, 2.5vw, 40px);
}

.primary-nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.1vw, 34px);
}

.primary-nav a {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--navy);
  font-size: 0.88rem;
  font-weight: 650;
}

.primary-nav a::after {
  position: absolute;
  right: 0;
  bottom: 6px;
  left: 0;
  height: 2px;
  border-radius: 4px;
  background: var(--blue);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}

.primary-nav a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.language-switcher {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.language-switcher__toggle {
  min-width: 78px;
  min-height: 44px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(9, 35, 60, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.66);
  color: var(--navy);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 760;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.language-switcher__toggle::after {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg) translate(-1px, -1px);
  transition: transform 180ms ease;
}

.language-switcher__toggle:hover,
.language-switcher__toggle:focus-visible,
.language-switcher__toggle[aria-expanded="true"] {
  border-color: rgba(11, 116, 229, 0.38);
  background: #fff;
  box-shadow: 0 10px 28px rgba(9, 35, 60, 0.11);
}

.language-switcher__toggle[aria-expanded="true"]::after {
  transform: rotate(225deg) translate(-1px, -1px);
}

.language-switcher__menu {
  position: absolute;
  z-index: 120;
  top: calc(100% + 10px);
  right: 0;
  min-width: 118px;
  padding: 7px;
  display: grid;
  gap: 3px;
  border: 1px solid rgba(9, 35, 60, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 18px 42px rgba(9, 35, 60, 0.16);
  backdrop-filter: blur(18px);
}

.language-switcher__menu[hidden] {
  display: none;
}

.language-switcher__menu a {
  min-height: 42px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  border-radius: 9px;
  color: var(--navy);
  font-size: 0.86rem;
  font-weight: 700;
}

.language-switcher__menu a:hover,
.language-switcher__menu a:focus-visible {
  background: var(--blue-soft);
  color: var(--blue);
  outline: none;
}

.menu-toggle {
  display: none;
}

/* Hero */
.hero {
  position: relative;
  min-height: 1020px;
  overflow: hidden;
  background: linear-gradient(132deg, #f3fbff 0%, #def4ff 45%, #b9e6ff 100%);
}

.hero__sky {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(11, 116, 229, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 116, 229, 0.055) 1px, transparent 1px),
    radial-gradient(circle at 75% 28%, rgba(255, 255, 255, 0.96) 0 7%, transparent 30%),
    radial-gradient(circle at 17% 70%, rgba(255, 255, 255, 0.58) 0 4%, transparent 24%);
  background-size: 58px 58px, 58px 58px, auto, auto;
  mask-image: linear-gradient(to bottom, #000 0 84%, transparent 100%);
}

.hero__sky::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0 48%, rgba(255,255,255,.42) 50%, transparent 52%) 0 0 / 260px 100%,
    linear-gradient(180deg, rgba(255,255,255,.24), transparent 48%);
  content: "";
  opacity: 0.5;
}

.hero__axis {
  position: absolute;
  z-index: 2;
  top: 145px;
  bottom: 208px;
  left: max(24px, 3.2vw);
  width: 24px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  border-left: 1px solid rgba(11, 116, 229, 0.25);
}

.hero__axis span {
  width: 12px;
  height: 1px;
  display: block;
  background: rgba(11, 116, 229, 0.34);
}

.hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 900px;
  align-items: center;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(10px, 2vw, 34px);
  padding-top: 122px;
  padding-bottom: 210px;
}

.hero__copy {
  position: relative;
  z-index: 3;
  max-width: 690px;
}

.hero__copy h1 {
  max-width: 670px;
  margin-bottom: 30px;
  font-size: clamp(3.65rem, 5.75vw, 6.25rem);
  font-weight: 790;
  line-height: 0.94;
  letter-spacing: -0.055em;
}

.skai-lang-zh .hero__copy h1 {
  font-size: clamp(3.05rem, 4.35vw, 5.2rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.skai-lang-zh .hero__inner {
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
}

.skai-lang-ms .hero__copy h1 {
  font-size: clamp(3.15rem, 5vw, 5.7rem);
}

.hero__copy p {
  max-width: 620px;
  margin-bottom: 34px;
  font-size: clamp(1.02rem, 1.35vw, 1.22rem);
  line-height: 1.65;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.hero__visual {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: center;
  justify-items: center;
  width: 112%;
  min-height: 670px;
  margin-right: -12%;
  will-change: transform;
}

.hero-system {
  position: relative;
  width: 100%;
  min-height: 650px;
  overflow: hidden;
  border: 1px solid rgba(11, 116, 229, 0.25);
  background: linear-gradient(145deg, rgba(255,255,255,.28), rgba(255,255,255,.08));
  box-shadow: inset 0 0 80px rgba(255,255,255,.36), 0 28px 65px rgba(44,135,194,.09);
  clip-path: polygon(22px 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 22px), calc(100% - 22px) 100%, 22px 100%, 0 calc(100% - 22px), 0 22px);
}

.hero-system__grid {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image:
    linear-gradient(rgba(11,116,229,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,116,229,.07) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: radial-gradient(circle at 66% 48%, #000 0 34%, transparent 78%);
}

.hero-system__corner {
  position: absolute;
  z-index: 8;
  width: 34px;
  height: 34px;
  border-color: var(--blue);
  opacity: 0.9;
}

.hero-system__corner--tl { top:0; left:0; border-top:2px solid; border-left:2px solid; }
.hero-system__corner--tr { top:0; right:0; border-top:2px solid; border-right:2px solid; }
.hero-system__corner--bl { bottom:0; left:0; border-bottom:2px solid; border-left:2px solid; }
.hero-system__corner--br { right:0; bottom:0; border-right:2px solid; border-bottom:2px solid; }

.hero-system__routes {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.hero-route {
  fill: none;
  stroke: rgba(11, 116, 229, 0.42);
  stroke-dasharray: 3 7;
  stroke-width: 1.2;
  vector-effect: non-scaling-stroke;
}

.hero-route-dot {
  fill: var(--cyan);
  filter: drop-shadow(0 0 7px var(--cyan));
  opacity: 0;
}

.hero-route-dot--mint { fill: var(--mint); }
.hero-route-dot--violet { fill: var(--violet); }

.hero-system__label {
  position: absolute;
  z-index: 7;
  min-width: 112px;
  padding: 10px 14px;
  border: 1px solid rgba(11, 116, 229, 0.28);
  background: rgba(235, 248, 255, 0.76);
  box-shadow: 0 10px 28px rgba(30, 121, 183, 0.1);
  color: var(--blue);
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.hero-system__label::before,
.hero-system__label::after {
  position: absolute;
  top: 50%;
  width: 5px;
  height: 5px;
  border: 1px solid currentColor;
  content: "";
  transform: translateY(-50%);
}

.hero-system__label::before { left:-3px; }
.hero-system__label::after { right:-3px; }
.hero-system__label--1 { top:14%; left:3%; }
.hero-system__label--2 { top:49%; left:1.5%; }
.hero-system__label--3 { bottom:9%; left:3%; }

.hero-radar {
  position: absolute;
  z-index: 6;
  top: 6%;
  right: 5%;
  width: 170px;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(11,116,229,.3);
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 0 20%, rgba(11,116,229,.2) 20.5% 21%, transparent 21.5% 39%, rgba(11,116,229,.17) 39.5% 40%, transparent 40.5% 59%, rgba(11,116,229,.14) 59.5% 60%, transparent 60.5%),
    linear-gradient(rgba(11,116,229,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,116,229,.18) 1px, transparent 1px);
  background-position: center;
  background-size: auto, 100% 50%, 50% 100%;
}

.hero-radar__sweep {
  position: absolute;
  inset: 3%;
  border-radius: 50%;
  background: conic-gradient(from 28deg, transparent 0 82%, rgba(22,199,255,.38) 94%, rgba(255,255,255,.9) 99%, transparent 100%);
  transform-origin: 50% 50%;
  will-change: transform;
}

.hero-radar__cross::before,
.hero-radar__cross::after {
  position: absolute;
  z-index: 2;
  background: rgba(11,116,229,.23);
  content: "";
}

.hero-radar__cross::before { top:50%; right:0; left:0; height:1px; }
.hero-radar__cross::after { top:0; bottom:0; left:50%; width:1px; }

.hero-radar i {
  position: absolute;
  z-index: 3;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 8px var(--cyan);
}

.hero-radar i:nth-of-type(1) { top:27%; left:63%; }
.hero-radar i:nth-of-type(2) { top:59%; left:32%; background:var(--violet); }
.hero-radar i:nth-of-type(3) { top:69%; left:69%; background:var(--mint); }

.hero__visual img {
  position: relative;
  z-index: 4;
  width: min(830px, 108%);
  max-width: none;
  height: auto;
  margin: 30px 0 0 7%;
  filter: drop-shadow(0 36px 42px rgba(37, 118, 176, 0.18));
}

.hero__halo {
  position: absolute;
  z-index: 1;
  top: 4%;
  right: -2%;
  width: 86%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.95), rgba(22,199,255,.13) 43%, transparent 70%);
  filter: blur(5px);
}

.hero__scan-line {
  position: absolute;
  z-index: 5;
  top: 8%;
  right: 3%;
  left: 24%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.98), var(--cyan), transparent);
  box-shadow: 0 0 14px rgba(22, 199, 255, 0.75);
  opacity: 0.72;
  will-change: transform;
}

.hero-capabilities {
  position: absolute;
  z-index: 6;
  bottom: 112px;
  left: 50%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin: 0;
  list-style: none;
  transform: translateX(-50%);
}

.hero-capabilities::before,
.hero-capabilities::after {
  position: absolute;
  right: var(--gutter);
  left: var(--gutter);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(11,116,229,.42) 8%, rgba(11,116,229,.24) 92%, transparent);
  content: "";
}

.hero-capabilities::before { top:0; }
.hero-capabilities::after { bottom:0; }

.hero-capabilities li {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  color: var(--navy);
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 720;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hero-capabilities li + li {
  border-left: 1px solid rgba(11,116,229,.24);
}

.hero-capabilities .icon {
  width: 23px;
  height: 23px;
  color: var(--blue);
}

.hero__next-curve {
  position: absolute;
  z-index: 5;
  right: 2.5%;
  bottom: -95px;
  left: 2.5%;
  height: 165px;
  border-radius: 44px 44px 0 0;
  background: var(--white);
  box-shadow: 0 -12px 30px rgba(52, 133, 188, 0.06);
}

/* Solutions */
.solutions {
  padding-top: calc(var(--section) + 30px);
  background: var(--white);
}

.solutions__layout {
  position: relative;
  z-index: 2;
  display: grid;
  align-items: start;
  grid-template-columns: minmax(260px, 0.78fr) minmax(390px, 0.88fr) minmax(390px, 1fr);
  gap: clamp(34px, 4vw, 78px);
}

.solutions .section-heading {
  position: sticky;
  top: 135px;
}

.solutions .section-heading h2 {
  font-size: clamp(2.7rem, 4.2vw, 4.8rem);
}

.service-rail {
  display: grid;
  gap: 6px;
}

.service-item {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 112px;
  align-items: start;
  grid-template-columns: 48px 44px 1fr;
  gap: 15px;
  padding: 20px 18px;
  border: 1px solid transparent;
  border-radius: 18px;
  background: transparent;
  color: var(--navy);
  cursor: pointer;
  text-align: left;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.service-item::before {
  position: absolute;
  top: 0;
  bottom: -8px;
  left: 41px;
  width: 1px;
  background: rgba(22, 199, 255, 0.45);
  content: "";
}

.service-item:last-child::before {
  bottom: 50%;
}

.service-item:hover,
.service-item.is-active {
  border-color: var(--border);
  background: rgba(239, 249, 255, 0.86);
  box-shadow: var(--shadow-sm);
  transform: translateX(5px);
}

.service-item__number {
  position: relative;
  z-index: 2;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: var(--white);
  box-shadow: 0 8px 24px rgba(38, 118, 174, 0.11);
  color: var(--blue);
  font-size: 0.9rem;
  font-weight: 800;
}

.service-item.is-active .service-item__number {
  border-color: var(--blue);
  background: var(--blue);
  color: var(--white);
}

.service-item__icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: var(--blue);
}

.service-item__icon .icon {
  width: 34px;
  height: 34px;
}

.service-item__copy {
  display: grid;
  gap: 5px;
}

.service-item__copy strong {
  font-size: 1rem;
  line-height: 1.35;
}

.service-item__copy small {
  color: var(--text);
  font-size: 0.82rem;
  line-height: 1.5;
}

.service-stage {
  position: sticky;
  top: 128px;
  min-height: 640px;
  padding-top: 110px;
}

.service-stage__cloud {
  position: absolute;
  top: 0;
  right: 3%;
  width: 74%;
  height: 230px;
  border: 1px solid rgba(22, 199, 255, 0.33);
  border-radius: 44% 48% 24% 28%;
  background: linear-gradient(150deg, rgba(255,255,255,.82), rgba(207,238,255,.38));
  box-shadow: inset 0 0 30px rgba(255,255,255,.8), 0 30px 60px rgba(32,117,175,.1);
  filter: drop-shadow(0 0 16px rgba(22,199,255,.1));
  opacity: 0.66;
}

.service-stage__cloud::before,
.service-stage__cloud::after {
  position: absolute;
  border: 1px solid rgba(22, 199, 255, 0.3);
  border-bottom: 0;
  border-radius: 50% 50% 0 0;
  background: rgba(255,255,255,.5);
  content: "";
}

.service-stage__cloud::before { top: -74px; left: 18%; width: 42%; height: 126px; }
.service-stage__cloud::after { top: -41px; right: 10%; width: 35%; height: 88px; }

.service-panel {
  position: relative;
  z-index: 2;
  min-height: 430px;
  padding: clamp(28px, 3.5vw, 54px);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--glass);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(22px);
}

.service-panel__icon {
  display: grid;
  width: 58px;
  height: 58px;
  margin-bottom: 26px;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(255,255,255,.76);
  color: var(--blue);
}

.service-panel__icon .icon { width: 34px; height: 34px; }
.service-panel h3 { margin-bottom: 16px; font-size: clamp(1.75rem, 2.3vw, 2.5rem); line-height: 1.08; }
.service-panel p { margin-bottom: 24px; font-size: 1rem; }
.service-panel ul { display: grid; gap: 12px; margin: 0 0 20px; padding: 0; list-style: none; }
.service-panel li { display: flex; align-items: center; gap: 10px; color: var(--navy); font-size: 0.92rem; font-weight: 650; }
.service-panel li .icon { width: 19px; flex: 0 0 19px; color: var(--mint); }

/* Process */
.process {
  min-height: 1240px;
  background: linear-gradient(180deg, #f3fbff 0%, #d8f1ff 60%, #edf9ff 100%);
}

.process::after {
  position: absolute;
  right: -5%;
  bottom: -110px;
  left: -5%;
  height: 250px;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 50% 50% 0 0;
  background: rgba(255,255,255,.5);
  content: "";
}

.process-intro {
  position: relative;
  z-index: 3;
  display: grid;
  align-items: center;
  grid-template-columns: minmax(430px, 0.82fr) minmax(560px, 1.18fr);
  gap: clamp(48px, 7vw, 112px);
}

.process-intro .section-heading { margin: 0; }

.process-visualizer {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border: 1px solid rgba(11, 116, 229, 0.24);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(199, 237, 255, 0.64));
  box-shadow: 0 34px 70px rgba(30, 112, 171, 0.17), inset 0 0 32px rgba(255, 255, 255, 0.9);
  isolation: isolate;
}

.process-visualizer::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(rgba(11, 116, 229, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 116, 229, 0.06) 1px, transparent 1px);
  background-size: 32px 32px;
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 92%);
}

.process-visualizer::after {
  position: absolute;
  z-index: -1;
  right: -18%;
  bottom: -55%;
  width: 72%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(22, 199, 255, 0.3), transparent 68%);
  content: "";
  filter: blur(8px);
}

.process-visualizer__chrome {
  position: relative;
  z-index: 5;
  display: grid;
  min-height: 58px;
  align-items: center;
  grid-template-columns: 48px 1fr 28px;
  gap: 14px;
  padding: 12px 18px;
  border-bottom: 1px solid rgba(11, 116, 229, 0.16);
  background: rgba(255, 255, 255, 0.54);
  backdrop-filter: blur(14px);
}

.process-visualizer__index {
  display: grid;
  width: 42px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(22, 199, 255, 0.38);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--blue);
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.process-visualizer__chrome strong {
  color: var(--navy);
  font-size: 1rem;
  letter-spacing: -0.015em;
}

.process-visualizer__signal {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid rgba(22, 199, 255, 0.35);
  border-radius: 50%;
  box-shadow: 0 0 18px rgba(22, 199, 255, 0.24);
}

.process-visualizer__signal i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 11px rgba(29, 226, 178, 0.86);
}

.process-visualizer__canvas {
  position: relative;
  min-height: 300px;
  overflow: hidden;
}

.process-scene {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  will-change: transform, opacity;
}

.process-scene.is-active { opacity: 1; visibility: visible; }

/* Discover scene */
.discover-map { position: absolute; inset: 8% 4% 2%; width: 92%; height: 88%; overflow: visible; }
.discover-map path { fill: none; stroke: var(--cyan); stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 7 7; filter: drop-shadow(0 0 7px rgba(22, 199, 255, 0.45)); }
.discover-map circle { fill: var(--white); stroke: var(--blue); stroke-width: 3; filter: drop-shadow(0 0 8px rgba(22, 199, 255, 0.56)); }
.discover-map__card { position: absolute; width: 82px; height: 46px; border: 1px solid rgba(11, 116, 229, 0.2); border-radius: 12px; background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(197,237,255,.64)); box-shadow: 0 14px 28px rgba(11,116,229,.1); }
.discover-map__card::before,.discover-map__card::after { position:absolute; left:13px; height:4px; border-radius:4px; background:rgba(11,116,229,.22); content:""; }
.discover-map__card::before { top:14px; width:44px; }.discover-map__card::after { top:25px; width:29px; background:rgba(22,199,255,.46); }
.discover-map__card--1 { top:20%; left:13%; }.discover-map__card--2 { right:33%; bottom:12%; }.discover-map__card--3 { top:13%; right:9%; }
.discover-scanner { position:absolute; top:48%; left:45%; width:92px; height:92px; border:1px solid rgba(22,199,255,.62); border-radius:50%; box-shadow:0 0 0 18px rgba(22,199,255,.08),0 0 42px rgba(22,199,255,.22); transform-origin:50% 50%; will-change:transform,opacity; }
.discover-scanner::before { position:absolute; inset:12px; border:1px dashed rgba(11,116,229,.46); border-radius:50%; content:""; }
.discover-scanner i { position:absolute; top:50%; left:50%; width:12px; height:12px; border:3px solid var(--white); border-radius:50%; background:var(--mint); box-shadow:0 0 16px rgba(29,226,178,.8); transform:translate(-50%,-50%); }

/* Design scene */
.design-browser { position:absolute; top:9%; left:6%; width:72%; height:78%; overflow:hidden; border:1px solid rgba(11,116,229,.3); border-radius:17px; background:rgba(255,255,255,.88); box-shadow:0 24px 48px rgba(18,105,169,.16); }
.design-browser__bar { display:flex; height:34px; align-items:center; gap:6px; padding:0 11px; border-bottom:1px solid rgba(11,116,229,.13); background:rgba(229,246,255,.92); }
.design-browser__bar i { width:7px; height:7px; border-radius:50%; background:rgba(11,116,229,.28); }.design-browser__bar i:nth-child(2){background:var(--cyan)}.design-browser__bar i:nth-child(3){background:var(--mint)}
.design-browser__bar span { width:42%; height:8px; margin-left:auto; border-radius:5px; background:rgba(11,116,229,.09); }
.design-browser__nav { display:flex; height:38px; align-items:center; gap:12px; padding:0 14px; }.design-browser__nav b{width:42px;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--blue),var(--cyan));}.design-browser__nav span{width:31px;height:5px;border-radius:4px;background:rgba(5,38,72,.15)}
.design-browser__hero { display:grid; height:84px; align-items:center; grid-template-columns:1.05fr .95fr; gap:18px; margin:4px 14px 10px; padding:14px; border-radius:10px; background:linear-gradient(135deg,rgba(207,238,255,.7),rgba(255,255,255,.75)); }
.design-browser__hero span { width:78%; height:34px; border-radius:7px; background:repeating-linear-gradient(to bottom,rgba(5,38,72,.28) 0 4px,transparent 4px 10px); }.design-browser__hero i{height:58px;border-radius:9px;background:linear-gradient(145deg,rgba(22,199,255,.22),rgba(11,116,229,.5));}
.design-browser__cards { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:0 14px; }.design-browser__cards i{height:48px;border:1px solid rgba(11,116,229,.12);border-radius:9px;background:rgba(223,244,255,.72)}
.design-phone { position:absolute; z-index:2; top:18%; right:5%; width:25%; height:74%; padding:23px 10px 10px; border:1px solid rgba(11,116,229,.34); border-radius:24px; background:rgba(255,255,255,.94); box-shadow:0 24px 42px rgba(18,105,169,.19),inset 0 0 18px rgba(207,238,255,.72); }
.design-phone__speaker { position:absolute; top:9px; left:50%; width:32%; height:4px; border-radius:4px; background:rgba(5,38,72,.18); transform:translateX(-50%); }
.design-phone > i { display:block; height:12px; margin-bottom:8px; border-radius:5px; background:rgba(11,116,229,.13); }.design-phone > i:nth-of-type(1){height:68px;background:linear-gradient(145deg,rgba(22,199,255,.24),rgba(11,116,229,.54))}.design-phone > i:nth-of-type(3){width:68%}.design-phone b{position:absolute;right:10px;bottom:10px;width:28px;height:28px;border-radius:9px;background:var(--blue);box-shadow:0 8px 16px rgba(11,116,229,.24)}
.design-cursor { position:absolute; z-index:3; top:45%; left:58%; width:24px; height:31px; clip-path:polygon(0 0,100% 70%,58% 70%,42% 100%); background:var(--navy); filter:drop-shadow(0 5px 4px rgba(5,38,72,.22)); will-change:transform,opacity; }

/* Build scene */
.build-editor { position:absolute; top:8%; right:12%; bottom:9%; left:5%; overflow:hidden; border:1px solid rgba(22,199,255,.32); border-radius:18px; background:linear-gradient(145deg,#082541,#0b3457); box-shadow:0 26px 54px rgba(5,38,72,.28),inset 0 0 30px rgba(22,199,255,.05); }
.build-editor__bar { display:flex; min-height:42px; align-items:center; justify-content:space-between; gap:12px; padding:8px 12px; border-bottom:1px solid rgba(207,238,255,.13); background:rgba(255,255,255,.035); color:#b9d5e9; font-family:var(--mono); font-size:.63rem; }
.build-editor__bar > span { padding:7px 12px; border-radius:7px 7px 0 0; background:rgba(22,199,255,.1); color:#e8f8ff; }.build-editor__bar div{display:flex;gap:6px}.build-editor__bar b{padding:5px 7px;border:1px solid rgba(22,199,255,.2);border-radius:6px;color:#8ee9ff;font-size:.55rem;letter-spacing:.07em}.build-editor__bar b:last-child{border-color:rgba(29,226,178,.3);color:#7af0cf}
.build-editor__body { display:grid; gap:12px; padding:22px 24px 17px; }
.code-line { display:block; height:7px; border-radius:5px; background:linear-gradient(90deg,#6f8cff,#22c7ff 36%,rgba(232,248,255,.5) 36% 70%,rgba(29,226,178,.75)); transform:scaleX(0); transform-origin:left center; will-change:transform,opacity; }
.code-line--1{width:78%}.code-line--2{width:56%;margin-left:9%}.code-line--3{width:68%;margin-left:9%}.code-line--4{width:48%;margin-left:18%}.code-line--5{width:73%;margin-left:9%}.code-line--6{width:38%}
.build-terminal { display:flex; min-height:46px; align-items:center; gap:9px; padding:9px 18px; border-top:1px solid rgba(207,238,255,.12); background:rgba(0,0,0,.14); }.build-terminal i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px rgba(29,226,178,.8)}.build-terminal span{width:35%;height:5px;border-radius:4px;background:rgba(207,238,255,.25)}.build-terminal span:last-child{width:18%;background:rgba(22,199,255,.4)}
.build-orbit { position:absolute; z-index:3; right:3%; bottom:7%; width:92px; height:92px; border:1px solid rgba(22,199,255,.3); border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.9) 0 18%,rgba(22,199,255,.12) 19% 40%,transparent 41%); box-shadow:0 0 38px rgba(22,199,255,.26); will-change:transform,opacity; }.build-orbit::before,.build-orbit::after{position:absolute;inset:13px;border:1px dashed rgba(11,116,229,.35);border-radius:50%;content:""}.build-orbit::after{inset:28px;border-style:solid}.build-orbit span,.build-orbit i,.build-orbit b{position:absolute;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px rgba(22,199,255,.7)}.build-orbit span{top:6px;left:42px}.build-orbit i{right:5px;bottom:24px;background:var(--mint)}.build-orbit b{bottom:8px;left:20px;background:#7a6cff}

/* Improve scene */
.improve-dashboard { position:absolute; top:8%; right:6%; bottom:8%; left:5%; display:grid; overflow:hidden; grid-template-columns:54px 1fr; border:1px solid rgba(11,116,229,.24); border-radius:18px; background:rgba(255,255,255,.88); box-shadow:0 24px 48px rgba(18,105,169,.16); }
.improve-dashboard__rail { display:flex; align-items:center; flex-direction:column; gap:17px; padding-top:22px; border-right:1px solid rgba(11,116,229,.12); background:rgba(218,242,255,.64); }.improve-dashboard__rail i{width:18px;height:18px;border-radius:6px;background:rgba(11,116,229,.15)}.improve-dashboard__rail i:first-child{background:var(--blue);box-shadow:0 6px 12px rgba(11,116,229,.2)}
.improve-dashboard__main { position:relative; padding:15px 17px; }.improve-dashboard__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px}.improve-dashboard__summary span{height:38px;border:1px solid rgba(11,116,229,.1);border-radius:9px;background:linear-gradient(145deg,rgba(229,247,255,.8),rgba(255,255,255,.9))}.improve-dashboard__main svg{display:block;width:100%;height:132px;overflow:visible}.improve-grid{fill:none;stroke:rgba(11,116,229,.1);stroke-width:1}.improve-line{fill:none;stroke:var(--cyan);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 7px rgba(22,199,255,.45))}.improve-dashboard__main circle{fill:var(--mint);stroke:#fff;stroke-width:4;filter:drop-shadow(0 0 7px rgba(29,226,178,.65))}
.improve-dashboard__bars { position:absolute; right:24px; bottom:16px; left:22px; display:flex; height:46px; align-items:end; gap:10px; }.improve-dashboard__bars i{width:12%;height:38%;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--cyan),rgba(11,116,229,.34))}.improve-dashboard__bars i:nth-child(2){height:72%}.improve-dashboard__bars i:nth-child(3){height:54%}.improve-dashboard__bars i:nth-child(4){height:88%;background:linear-gradient(180deg,var(--mint),rgba(22,199,255,.42))}.improve-dashboard__bars i:nth-child(5){height:64%}
.improve-ring { position:absolute; z-index:3; right:3%; bottom:5%; width:84px; height:84px; border:12px solid rgba(22,199,255,.22); border-top-color:var(--blue); border-right-color:var(--mint); border-radius:50%; box-shadow:0 12px 28px rgba(11,116,229,.16); will-change:transform,opacity; }

.process-map {
  position: relative;
  z-index: 2;
  min-height: 500px;
  margin-top: 82px;
}

.process-map__line {
  position: absolute;
  inset: 18px 0 auto;
  width: 100%;
  height: 360px;
  overflow: visible;
}

.process-map__pulse {
  fill: var(--white);
  stroke: var(--mint);
  stroke-width: 4;
  filter: drop-shadow(0 0 11px rgba(29, 226, 178, 0.92));
  opacity: 0;
  vector-effect: non-scaling-stroke;
  will-change: transform, opacity;
}

.process-step {
  position: absolute;
  width: 22%;
  max-width: 270px;
  isolation: isolate;
}

.process-step::before {
  position: absolute;
  z-index: -1;
  inset: -20px -22px;
  border: 1px solid rgba(22, 199, 255, 0.3);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.8), rgba(197, 237, 255, 0.48));
  box-shadow: 0 22px 48px rgba(11, 116, 229, 0.13), inset 0 0 25px rgba(255, 255, 255, 0.88);
  content: "";
  opacity: 0;
  transform: scale(0.96);
  transition: opacity 260ms ease, transform 360ms ease, border-color 260ms ease;
}

.process-step.is-active::before {
  border-color: rgba(22, 199, 255, 0.68);
  opacity: 1;
  transform: scale(1);
}

.process-step__progress {
  position: absolute;
  top: -20px;
  right: -22px;
  left: -22px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue), var(--cyan), var(--mint));
  box-shadow: 0 0 14px rgba(22, 199, 255, 0.62);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform, opacity;
}

.process-step--1 { top: 184px; left: 0; }
.process-step--2 { top: 94px; left: 26%; }
.process-step--3 { top: 0; left: 54%; }
.process-step--4 { top: 112px; right: 0; }

.process-step__node {
  position: absolute;
  top: -48px;
  left: 2px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(22,199,255,.42);
  border-radius: 50%;
  background: rgba(255,255,255,.9);
  box-shadow: 0 0 0 9px rgba(255,255,255,.42), 0 0 25px rgba(22,199,255,.22);
  transition: border-color 260ms ease, box-shadow 260ms ease, background-color 260ms ease;
}

.process-step__node span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--cyan);
  will-change: transform;
}

.process-step.is-active .process-step__node {
  border-color: rgba(29, 226, 178, 0.82);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 0 0 11px rgba(22, 199, 255, 0.12), 0 0 32px rgba(29, 226, 178, 0.58);
}

.process-step__number {
  display: block;
  margin-bottom: 4px;
  color: var(--blue);
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 1;
}

.process-step__icon {
  display: grid;
  width: 112px;
  height: 92px;
  margin: 19px 0 24px;
  place-items: center;
  border: 1px solid rgba(11,116,229,.22);
  border-radius: 22px;
  background: linear-gradient(150deg, rgba(255,255,255,.82), rgba(207,238,255,.48));
  box-shadow: 0 20px 40px rgba(44,124,177,.12), inset 0 0 20px rgba(255,255,255,.88);
  color: var(--blue);
  transform: perspective(500px) rotateX(6deg) rotateY(-8deg);
  will-change: transform;
}

.process-step__icon .icon { width: 50px; height: 50px; }
.process-step h3 { margin-bottom: 8px; font-size: clamp(1.55rem, 2.2vw, 2.25rem); line-height: 1.06; transition: color 260ms ease; }
.process-step.is-active h3 { color: var(--blue); }
.process-step p { margin: 0; font-size: 0.98rem; line-height: 1.55; }

/* AI scan */
.ai-scan {
  min-height: 930px;
  background: var(--white);
}

.ai-scan__layout {
  position: relative;
  z-index: 2;
  display: grid;
  align-items: center;
  grid-template-columns: minmax(310px, 0.72fr) minmax(640px, 1.28fr);
  gap: clamp(50px, 7vw, 110px);
}

.scan-orbit {
  position: relative;
  width: 360px;
  height: 230px;
  margin-top: 50px;
}

.scan-orbit::before,
.scan-orbit::after {
  position: absolute;
  inset: 40% -10% auto 2%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  content: "";
  transform: rotate(-12deg);
}

.scan-orbit::after { inset: 63% 0 auto -12%; transform: rotate(8deg); opacity: .6; }
.scan-orbit__cloud { position: absolute; top: 42px; right: 20px; width: 160px; height: 84px; border: 1px solid rgba(11,116,229,.25); border-radius: 45px; background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(207,238,255,.5)); box-shadow: var(--shadow-sm); }
.scan-orbit__cloud::before,.scan-orbit__cloud::after { position:absolute; bottom:50%; border:1px solid rgba(11,116,229,.22); border-bottom:0; border-radius:50% 50% 0 0; background:rgba(255,255,255,.7); content:""; }
.scan-orbit__cloud::before { left:23px; width:68px; height:68px; }
.scan-orbit__cloud::after { right:19px; width:55px; height:46px; }
.scan-orbit__node { position:absolute; width:13px; height:13px; border:3px solid var(--white); border-radius:50%; background:var(--cyan); box-shadow:0 0 16px rgba(22,199,255,.6); }
.scan-orbit__node--1 { top: 92px; left: 50px; }
.scan-orbit__node--2 { top: 163px; left: 196px; background:var(--mint); }

.scan-shell {
  display: grid;
  min-height: 660px;
  overflow: hidden;
  grid-template-columns: minmax(430px, 1.1fr) minmax(280px, 0.74fr);
  border: 1px solid var(--border-strong);
  border-radius: 30px;
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow-lg);
}

.scan-form {
  display: flex;
  min-height: 660px;
  flex-direction: column;
  padding: clamp(32px, 4vw, 58px);
}

.scan-progress {
  margin-bottom: 44px;
}

.scan-progress strong {
  display: block;
  margin-bottom: 18px;
  color: var(--blue);
  font-size: 1.8rem;
  letter-spacing: -0.04em;
}

.scan-progress__track {
  height: 3px;
  overflow: hidden;
  border-radius: 4px;
  background: #d9e7f2;
}

.scan-progress__track span {
  display: block;
  width: 33.333%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
  transform-origin: left;
  transition: width 260ms ease;
}

.scan-step {
  margin: 0;
  padding: 0;
  border: 0;
}

.scan-step legend {
  margin-bottom: 25px;
  color: var(--navy);
  font-size: clamp(1.25rem, 1.8vw, 1.55rem);
  font-weight: 720;
  line-height: 1.35;
}

.scan-options {
  display: grid;
  gap: 12px;
}

.scan-option {
  position: relative;
  display: grid;
  min-height: 62px;
  align-items: center;
  grid-template-columns: 22px 1fr;
  gap: 13px;
  padding: 13px 17px;
  border: 1px solid rgba(54,83,109,.18);
  border-radius: 10px;
  background: var(--white);
  color: var(--text);
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 570;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.scan-option:hover,
.scan-option:has(input:checked) {
  border-color: var(--blue);
  background: rgba(234,247,255,.72);
  box-shadow: 0 8px 20px rgba(11,116,229,.08);
  color: var(--blue);
}

.scan-option input {
  position: absolute;
  opacity: 0;
}

.scan-option__control {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1.5px solid #9db0c1;
  border-radius: 50%;
}

.scan-option__control::after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--blue);
  content: "";
  transform: scale(0);
  transition: transform 150ms ease;
}

.scan-option input:checked + .scan-option__control { border-color: var(--blue); }
.scan-option input:checked + .scan-option__control::after { transform: scale(1); }
.scan-option input:focus-visible + .scan-option__control { outline: 3px solid rgba(22,199,255,.55); outline-offset: 3px; }

.scan-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 36px;
}

.scan-result {
  position: relative;
  display: flex;
  min-height: 660px;
  flex-direction: column;
  justify-content: center;
  padding: clamp(30px, 3vw, 48px);
  overflow: hidden;
  border-left: 1px solid var(--border);
  background: linear-gradient(165deg, rgba(246,252,255,.88), rgba(198,235,255,.64));
}

.scan-result::before {
  position: absolute;
  right: -40%;
  bottom: -20%;
  width: 130%;
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 50%;
  content: "";
}

.scan-result__cloud {
  position: relative;
  width: 150px;
  height: 82px;
  margin: 0 auto 72px;
  border: 1px solid var(--border-strong);
  border-radius: 44px;
  background: rgba(255,255,255,.58);
  box-shadow: inset 0 0 24px rgba(255,255,255,.85), 0 20px 45px rgba(33,116,174,.12);
}

.scan-result__cloud::before { position:absolute; top:50%; left:-75%; width:250%; height:1px; background:linear-gradient(90deg,transparent,var(--cyan),transparent); content:""; }
.scan-result__cloud span { position:absolute; top:50%; left:50%; width:17px; height:17px; border:4px solid var(--white); border-radius:50%; background:var(--cyan); box-shadow:0 0 16px rgba(22,199,255,.7); transform:translate(-50%,-50%); }
.scan-result__label { position:relative; z-index:1; margin-bottom:12px; color:var(--blue); font-size:.8rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.scan-result h3 { position:relative; z-index:1; margin-bottom:15px; font-size:clamp(1.55rem,2vw,2.1rem); line-height:1.12; }
.scan-result p { position:relative; z-index:1; margin-bottom:18px; font-size:.96rem; }
.scan-result .text-link { position:relative; z-index:1; align-self:flex-start; padding:0; }

/* Company */
.company {
  min-height: 980px;
  padding-bottom: calc(var(--section) + 70px);
  background: linear-gradient(140deg, #fafdff 0%, #e1f4ff 52%, #bde7ff 100%);
}

.company__sky { position:absolute; inset:0; background:radial-gradient(circle at 76% 20%, rgba(255,255,255,.88), transparent 32%); }
.company__layout { position:relative; z-index:2; display:grid; align-items:center; grid-template-columns:minmax(500px,.84fr) minmax(560px,1.16fr); gap:42px clamp(38px,5vw,86px); }
.company__copy { display:contents; }
.company__copy .section-heading { grid-column:1/-1; max-width:1060px; }
.company .section-heading h2 { font-size:clamp(2.65rem,4.25vw,4.75rem); }
.company .section-heading p { max-width:760px; }
.fact-ledger { grid-column:1; grid-row:2; margin-top:4px; }
.fact-row { display:grid; min-height:62px; align-items:center; grid-template-columns:38px minmax(155px,.68fr) minmax(240px,1.32fr); gap:16px; border-bottom:1px solid rgba(54,83,109,.17); }
.fact-row:last-child { border-bottom:0; }
.fact-row__icon { color:var(--blue); }
.fact-row__icon .icon { width:24px; height:24px; }
.fact-row dt { color:var(--navy); font-size:.93rem; font-weight:670; }
.fact-row dd { margin:0; color:var(--navy); font-size:.96rem; }
.company__visual { position:relative; grid-column:2; grid-row:2; margin-right:-13%; }
.company__visual::before { position:absolute; inset:12% 8% 4%; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.86),rgba(22,199,255,.08) 50%,transparent 72%); content:""; filter:blur(7px); }
.company__visual img { position:relative; width:118%; max-width:none; filter:drop-shadow(0 36px 48px rgba(38,118,174,.18)); }
.company__curve { position:absolute; z-index:4; right:-10%; bottom:-180px; left:-10%; height:260px; border:1px solid rgba(11,116,229,.28); border-radius:50% 50% 0 0; background:var(--white); transform:rotate(1.5deg); }

/* Contact */
.contact {
  min-height: 890px;
  background: linear-gradient(160deg, #f7fcff, #cfeeff 72%, #b9e6ff);
}

.contact__layout { position:relative; z-index:2; display:grid; align-items:start; grid-template-columns:minmax(290px,.75fr) minmax(470px,1.05fr) minmax(270px,.62fr); gap:clamp(28px,3.4vw,54px); }
.contact .section-heading h2 { font-size:clamp(2.65rem,4.3vw,4.8rem); }
.contact-cloud { position:relative; width:330px; height:190px; margin-top:42px; }
.contact-cloud > span { position:absolute; top:46px; left:70px; width:160px; height:82px; border:1px solid var(--border-strong); border-radius:44px; background:rgba(255,255,255,.52); box-shadow:var(--shadow-sm); }
.contact-cloud > span::before,.contact-cloud > span::after { position:absolute; bottom:50%; border:1px solid var(--border); border-bottom:0; border-radius:50% 50% 0 0; background:rgba(255,255,255,.6); content:""; }
.contact-cloud > span::before { left:24px; width:68px; height:62px; }
.contact-cloud > span::after { right:18px; width:53px; height:45px; }
.contact-cloud i,.contact-cloud b { position:absolute; top:91px; width:14px; height:14px; border:3px solid var(--white); border-radius:50%; background:var(--cyan); box-shadow:0 0 14px rgba(22,199,255,.7); }
.contact-cloud i { left:22px; }.contact-cloud b { right:29px; background:var(--mint); }
.contact-cloud::before { position:absolute; top:98px; right:0; left:0; height:1px; background:linear-gradient(90deg,transparent,var(--cyan),transparent); content:""; }

.enquiry-form {
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  background: rgba(255,255,255,.82);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(20px);
}

.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.enquiry-form > label,.form-grid label { display:grid; gap:8px; margin-bottom:20px; color:var(--navy); font-size:.88rem; font-weight:700; }
.form-label { display:inline-flex; align-items:center; gap:4px; }
.enquiry-form input[type="text"],.enquiry-form input[type="email"],.enquiry-form input[type="tel"],.enquiry-form textarea { width:100%; border:1px solid rgba(54,83,109,.23); border-radius:10px; background:rgba(255,255,255,.88); color:var(--navy); font-size:.92rem; font-weight:500; outline:0; transition:border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease; }
.enquiry-form input[type="text"],.enquiry-form input[type="email"],.enquiry-form input[type="tel"] { min-height:52px; padding:11px 14px; }
.enquiry-form textarea { min-height:150px; padding:14px; resize:vertical; }
.enquiry-form input:focus,.enquiry-form textarea:focus { border-color:var(--blue); background:var(--white); box-shadow:0 0 0 4px rgba(22,199,255,.16); }
.enquiry-form input::placeholder,.enquiry-form textarea::placeholder { color:#8da1b4; }
.consent { display:flex !important; grid-template-columns:none !important; align-items:flex-start; gap:11px !important; color:var(--text) !important; font-size:.78rem !important; font-weight:520 !important; line-height:1.55; }
.consent input { width:20px; height:20px; flex:0 0 20px; margin-top:2px; accent-color:var(--blue); }
.consent a { color:var(--blue); text-decoration:underline; text-underline-offset:2px; }
.honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }

.contact-result {
  position:relative;
  display:flex;
  min-height:565px;
  flex-direction:column;
  justify-content:center;
  padding:30px;
  overflow:hidden;
  border:1px solid var(--border-strong);
  border-radius:var(--radius);
  background:rgba(255,255,255,.5);
  text-align:center;
}

.contact-result__icon { display:grid; width:82px; height:82px; margin:0 auto 25px; place-items:center; border:3px solid var(--mint); border-radius:50%; color:var(--mint); }
.contact-result__icon .icon { width:42px; height:42px; }
.contact-result.is-error .contact-result__icon { border-color:var(--violet); color:var(--violet); transform:rotate(45deg); }
.contact-result h3 { margin-bottom:12px; font-size:1.55rem; }
.contact-result p { margin-bottom:30px; font-size:.92rem; }
.contact-result__cloud { position:relative; width:148px; height:75px; margin:25px auto 0; border:1px solid var(--border-strong); border-radius:42px; background:rgba(255,255,255,.5); }
.contact-result__cloud::before { position:absolute; top:50%; left:-120%; width:340%; height:1px; background:linear-gradient(90deg,transparent,var(--cyan),transparent); content:""; }
.contact-result__cloud span { position:absolute; top:50%; left:50%; display:grid; width:44px; height:44px; place-items:center; border:2px solid var(--mint); border-radius:50%; background:rgba(255,255,255,.92); color:var(--mint); transform:translate(-50%,-50%); }
.contact-result__cloud .icon { width:24px; height:24px; }

/* Footer */
.site-footer {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  padding-block: 92px 64px;
  background: linear-gradient(145deg, #061b35, #08284b 68%, #061d38);
  color: var(--white);
}

.site-footer::before { position:absolute; inset:0; background:radial-gradient(circle at 74% 40%,rgba(11,116,229,.2),transparent 35%); content:""; }
.footer-signal { position:absolute; right:0; bottom:0; left:0; width:100%; height:220px; color:var(--cyan); opacity:.62; }
.footer-signal__city { fill:none; stroke:rgba(22,199,255,.34); stroke-width:1.3; vector-effect:non-scaling-stroke; }
.footer-signal__path { fill:none; stroke:var(--cyan); stroke-width:1.6; filter:drop-shadow(0 0 6px rgba(22,199,255,.7)); vector-effect:non-scaling-stroke; }
.footer-signal circle { fill:var(--white); stroke:var(--cyan); stroke-width:3; }
.site-footer__inner { position:relative; z-index:2; display:flex; justify-content:space-between; gap:60px; }
.footer-brand__row { display:flex; align-items:center; gap:18px; margin-bottom:16px; font-size:clamp(1.35rem,2vw,2rem); font-weight:700; letter-spacing:.12em; }
.footer-brand__row .brand__mark { width:70px; height:70px; }
.footer-brand p { margin-bottom:20px; color:#c8d9e8; }
.footer-brand address { display:flex; gap:15px; color:#e4eff8; font-size:.94rem; font-style:normal; line-height:1.75; }
.footer-brand address .icon { width:25px; height:25px; flex:0 0 25px; margin-top:3px; color:var(--cyan); }
.footer-links { display:flex; align-items:flex-end; flex-direction:column; gap:18px; }
.footer-links nav { display:flex; gap:28px; }
.footer-links a { min-height:44px; display:inline-flex; align-items:center; color:#e8f3fb; font-size:.9rem; }
.language-switcher--footer .language-switcher__toggle { border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.07); color:#e8f3fb; }
.language-switcher--footer .language-switcher__toggle:hover,.language-switcher--footer .language-switcher__toggle:focus-visible,.language-switcher--footer .language-switcher__toggle[aria-expanded="true"] { border-color:rgba(22,199,255,.5); background:rgba(255,255,255,.12); box-shadow:none; }
.language-switcher--footer .language-switcher__menu { top:auto; right:0; bottom:calc(100% + 10px); border-color:rgba(255,255,255,.14); background:rgba(9,35,60,.98); }
.language-switcher--footer .language-switcher__menu a { color:#e8f3fb; }
.language-switcher--footer .language-switcher__menu a:hover,.language-switcher--footer .language-switcher__menu a:focus-visible { background:rgba(22,199,255,.12); color:#fff; }
.footer-legal { margin-top:auto; color:#9fb5c8; font-size:.76rem; }

/* Privacy and content pages */
.privacy-page { position:relative; min-height:900px; padding:170px 0 120px; overflow:hidden; background:linear-gradient(145deg,#eff9ff,#cdeeff 55%,#fff 100%); }
.privacy-page__sky { position:absolute; inset:0; background:radial-gradient(circle at 82% 16%,rgba(255,255,255,.94),transparent 34%); }
.privacy-page__inner { position:relative; z-index:1; max-width:1100px; }
.privacy-page__back { margin-bottom:36px; }
.privacy-page__back .icon { transform:rotate(180deg); }
.privacy-page__header { max-width:850px; margin-bottom:56px; }
.privacy-page__header h1,.standard-page h1 { margin-bottom:24px; font-size:clamp(3rem,6vw,6rem); line-height:.96; }
.privacy-page__header p { font-size:1.2rem; }
.privacy-page__content { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.privacy-page__content section { padding:28px; border:1px solid var(--border); border-radius:18px; background:rgba(255,255,255,.72); box-shadow:var(--shadow-sm); }
.privacy-page__content h2 { margin-bottom:12px; font-size:1.25rem; letter-spacing:-.02em; }
.privacy-page__content p { margin:0; }
.privacy-page__review { grid-column:1/-1; padding:20px 24px; border-left:3px solid var(--violet); background:rgba(255,255,255,.64); color:var(--navy); font-weight:650; }
.standard-page { min-height:750px; padding-top:180px; padding-bottom:120px; }
.entry-content { max-width:880px; }
.entry-content a { color:var(--blue); text-decoration:underline; }
.editor-content { padding-block:80px; }

/* Responsive */
@media (max-width: 1260px) {
  .brand__name { font-size:.9rem; }
  .primary-nav { gap:18px; }
  .header-panel { gap:20px; }
  .header-cta { display:none; }
  .solutions__layout { grid-template-columns:minmax(260px,.72fr) minmax(350px,.9fr) minmax(350px,1fr); gap:30px; }
  .contact__layout { grid-template-columns:minmax(260px,.7fr) minmax(440px,1fr); }
  .contact-result { grid-column:2; min-height:300px; }
  .contact-cloud { display:none; }
}

@media (max-width: 1099px) {
  :root { --section: clamp(88px, 10vw, 132px); }
  .menu-toggle { position:relative; z-index:102; display:grid; width:48px; height:48px; place-items:center; border:1px solid var(--border); border-radius:12px; background:rgba(255,255,255,.72); color:var(--navy); cursor:pointer; }
  .menu-toggle .icon { width:24px; height:24px; }
  .menu-toggle__close { display:none; }
  .menu-toggle[aria-expanded="true"] .menu-toggle__open { display:none; }
  .menu-toggle[aria-expanded="true"] .menu-toggle__close { display:block; }
  .header-panel { position:fixed; z-index:101; inset:0; display:flex; align-items:flex-start; flex-direction:column; gap:24px; padding:120px var(--gutter) 40px; background:rgba(234,247,255,.98); opacity:0; pointer-events:none; transform:translateY(-14px); transition:opacity 180ms ease, transform 180ms ease; }
  .header-panel.is-open { opacity:1; pointer-events:auto; transform:none; }
  .primary-nav { width:100%; align-items:stretch; flex-direction:column; gap:0; }
  .primary-nav a { min-height:60px; border-bottom:1px solid var(--border); font-size:1.25rem; }
  .header-panel .header-cta { display:inline-flex; }
  .header-panel .language-switcher { align-self:flex-start; }
  .header-panel .language-switcher__toggle { font-size:.92rem; }
  .header-panel .language-switcher__menu { right:auto; left:0; }
  .hero { min-height:980px; }
  .hero__inner { min-height:920px; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); padding-bottom:205px; }
  .hero__copy h1 { font-size:clamp(3.2rem,6.8vw,5.5rem); }
  .hero__visual { width:122%; min-height:580px; margin-right:-24%; }
  .hero-system { min-height:570px; }
  .hero__visual img { width:126%; }
  .hero-radar { width:138px; }
  .hero-system__label { min-width:98px; padding:8px 10px; font-size:.64rem; }
  .solutions__layout { grid-template-columns:minmax(270px,.8fr) minmax(380px,1.2fr); }
  .solutions .section-heading { position:static; grid-column:1/-1; }
  .service-stage { position:relative; top:auto; min-height:auto; padding-top:80px; }
  .service-stage__cloud { width:80%; }
  .process { min-height:auto; }
  .process-intro { grid-template-columns:1fr; gap:38px; }
  .process-visualizer { min-height:380px; }
  .process-visualizer__canvas { min-height:320px; }
  .process-map { display:grid; min-height:auto; grid-template-columns:1fr 1fr; gap:36px; margin-top:50px; }
  .process-map__line { display:none; }
  .process-step { position:relative; top:auto; right:auto; left:auto; width:auto; max-width:none; padding:30px; border:1px solid var(--border); border-radius:22px; background:rgba(255,255,255,.55); }
  .process-step::before { z-index:0; inset:-1px; border-radius:22px; }
  .process-step > * { position:relative; z-index:1; }
  .process-step__progress { z-index:2; top:-1px; right:18px; left:18px; }
  .process-step__node { top:26px; right:25px; left:auto; }
  .process-step__icon { width:90px; height:76px; }
  .ai-scan__layout { grid-template-columns:1fr; }
  .scan-orbit { display:none; }
  .scan-shell { grid-template-columns:1.15fr .85fr; }
  .company__layout { grid-template-columns:1fr; }
  .company__copy .section-heading,.fact-ledger,.company__visual { grid-column:1; }
  .company__copy .section-heading { grid-row:1; }
  .fact-ledger { grid-row:2; }
  .company__visual { grid-row:3; max-width:800px; margin:0 auto -80px; }
  .company__visual img { width:100%; }
  .contact__layout { grid-template-columns:1fr 1fr; }
  .contact .section-heading { grid-column:1/-1; }
  .contact-result { grid-column:auto; min-height:100%; }
}

@media (max-width: 759px) {
  :root { --gutter:20px; --section:84px; --radius:18px; }
  .site-header { padding-block:12px; }
  .brand { gap:9px; }
  .brand__mark { width:42px; height:42px; }
  .brand__name { max-width:190px; white-space:normal; font-size:.78rem; line-height:1.15; }
  .hero { min-height:auto; }
  .hero__axis { display:none; }
  .hero__inner { min-height:auto; grid-template-columns:1fr; gap:26px; padding-top:138px; padding-bottom:290px; }
  .hero__copy h1,.skai-lang-zh .hero__copy h1,.skai-lang-ms .hero__copy h1 { margin-bottom:24px; font-size:clamp(2.9rem,13vw,4.4rem); line-height:.98; }
  .hero__copy p { margin-bottom:28px; font-size:1rem; }
  .hero__actions { flex-direction:column; align-items:stretch; }
  .hero__actions .button { width:100%; }
  .hero__visual { width:116%; min-height:430px; margin:10px -8% 0; }
  .hero-system { min-height:430px; }
  .hero-system__grid { background-size:28px 28px; }
  .hero__visual img { width:142%; margin:55px -10% 0 7%; }
  .hero__halo { top:10%; right:-18%; width:110%; }
  .hero-radar { top:5%; right:5%; width:110px; }
  .hero-system__label { min-width:auto; padding:7px 8px; font-size:.55rem; letter-spacing:.035em; }
  .hero-system__label--1 { top:7%; left:5%; }
  .hero-system__label--2 { top:47%; left:2%; }
  .hero-system__label--3 { bottom:7%; left:5%; }
  .hero__scan-line { right:2%; left:12%; }
  .hero-capabilities { bottom:108px; grid-template-columns:repeat(2,1fr); }
  .hero-capabilities li { min-height:48px; gap:8px; font-size:.61rem; letter-spacing:.035em; }
  .hero-capabilities li:nth-child(5) { grid-column:1/-1; }
  .hero-capabilities li + li { border-left:0; }
  .hero-capabilities li:nth-child(even) { border-left:1px solid rgba(11,116,229,.24); }
  .hero-capabilities .icon { width:18px; height:18px; }
  .hero__next-curve { right:16px; bottom:-105px; left:16px; }
  .section-heading h2,.section-heading--side h2,.solutions .section-heading h2,.contact .section-heading h2,.company .section-heading h2 { margin-bottom:20px; font-size:clamp(2.5rem,11vw,4rem); line-height:1.02; }
  .section-heading p { font-size:1rem; }
  .solutions__layout { grid-template-columns:1fr; gap:36px; }
  .service-item { min-height:100px; grid-template-columns:44px 36px 1fr; gap:10px; padding:15px 8px; }
  .service-item::before { left:29px; }
  .service-item__number { width:44px; height:44px; }
  .service-item__icon { width:36px; height:40px; }
  .service-item__icon .icon { width:29px; height:29px; }
  .service-item__copy small { font-size:.78rem; }
  .service-stage { padding-top:60px; }
  .service-stage__cloud { right:5%; width:85%; height:160px; }
  .service-stage__cloud::before { top:-50px; height:90px; }
  .service-stage__cloud::after { top:-28px; height:60px; }
  .service-panel { min-height:auto; padding:28px 24px; }
  .process-intro { gap:28px; }
  .process-visualizer { min-height:330px; border-radius:20px; }
  .process-visualizer__chrome { min-height:52px; grid-template-columns:42px 1fr 25px; gap:10px; padding:9px 12px; }
  .process-visualizer__index { width:38px; height:31px; }
  .process-visualizer__chrome strong { font-size:.9rem; }
  .process-visualizer__canvas { min-height:278px; }
  .discover-map__card { width:66px; height:40px; }
  .discover-scanner { width:72px; height:72px; }
  .design-browser { top:8%; left:3%; width:76%; height:78%; }
  .design-phone { top:18%; right:3%; width:27%; height:72%; }
  .design-browser__hero { height:72px; }
  .build-editor { top:7%; right:7%; bottom:8%; left:3%; }
  .build-editor__body { gap:10px; padding:18px 16px 13px; }
  .build-orbit { right:1%; bottom:4%; width:72px; height:72px; }
  .build-orbit::before { inset:10px; }.build-orbit::after { inset:22px; }
  .build-orbit span { top:4px; left:32px; }.build-orbit i { right:3px; bottom:18px; }.build-orbit b { bottom:5px; left:15px; }
  .improve-dashboard { top:7%; right:4%; bottom:7%; left:3%; grid-template-columns:42px 1fr; }
  .improve-dashboard__main { padding:12px; }
  .improve-ring { right:1%; bottom:3%; width:66px; height:66px; border-width:9px; }
  .process-map { grid-template-columns:1fr; gap:18px; margin-top:34px; }
  .process-step { padding:24px; }
  .process-step__number { font-size:2.7rem; }
  .process-step__icon { width:76px; height:64px; margin:13px 0 18px; }
  .process-step__icon .icon { width:38px; height:38px; }
  .process-step__node { top:30px; right:24px; }
  .ai-scan__layout { gap:42px; }
  .scan-shell { min-height:auto; grid-template-columns:1fr; }
  .scan-form { min-height:590px; padding:26px 20px; }
  .scan-progress { margin-bottom:30px; }
  .scan-result { min-height:430px; border-top:1px solid var(--border); border-left:0; }
  .scan-result__cloud { margin-bottom:56px; }
  .scan-actions .button { min-height:48px; padding:12px 16px; }
  .fact-row { min-height:72px; grid-template-columns:28px 1fr; gap:6px 12px; padding-block:12px; }
  .fact-row__icon { grid-row:1/3; }
  .fact-row dt { font-size:.78rem; }
  .fact-row dd { font-size:.9rem; }
  .company__visual { margin:0 -30% -60px -20%; }
  .company__visual img { width:145%; }
  .contact__layout { grid-template-columns:1fr; gap:28px; }
  .form-grid { grid-template-columns:1fr; gap:0; }
  .enquiry-form { padding:24px 18px; }
  .contact-result { min-height:390px; }
  .site-footer { min-height:620px; padding-top:72px; }
  .site-footer__inner { flex-direction:column; gap:55px; }
  .footer-brand__row { align-items:flex-start; flex-direction:column; font-size:1.2rem; letter-spacing:.08em; }
  .footer-links { align-items:flex-start; }
  .footer-links nav { gap:22px; }
  .footer-legal { margin-top:12px; }
  .footer-signal { height:170px; opacity:.35; }
  .privacy-page { padding-top:140px; }
  .privacy-page__content { grid-template-columns:1fr; }
  .privacy-page__review { grid-column:auto; }
}

@media (max-width: 380px) {
  .brand__name { max-width:145px; font-size:.7rem; }
  .hero__copy h1,.skai-lang-zh .hero__copy h1,.skai-lang-ms .hero__copy h1 { font-size:2.75rem; }
  .service-item { grid-template-columns:42px 1fr; }
  .service-item__icon { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .hero__visual,.hero__scan-line,.signal-dot,.process-map__pulse,.process-step__progress,.process-step__icon,.process-step__node span,.process-scene,.discover-scanner,.design-cursor,.code-line,.build-orbit,.improve-ring { will-change:auto; }
}
