:root {
  --ar-blue: #0b6fff;
  --ar-blue-deep: #0754d6;
  --ar-cyan: #19b7e9;
  --ar-ink: #152035;
  --ar-copy: #66758b;
  --ar-line: #dfe8f5;
  --ar-soft: #f4f7fc;
  --ar-dark: #061630;
  --ar-dark-card: #0a2246;
  --ar-violet: #7568f5;
  --ar-pink: #df69c7;
  --ar-mint: #42cfa4;
  --ar-amber: #f4ae58;
  --ar-crystal-border: rgba(126, 166, 239, .48);
  --ar-crystal-shadow: 0 14px 34px rgba(57, 102, 177, .15);
}

html { scroll-behavior: smooth; }

body.ar-page {
  overflow-x: hidden;
  background: #fff;
  color: var(--ar-ink);
  font-family: "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif;
}

.ar-page *, .ar-page *::before, .ar-page *::after { box-sizing: border-box; }
.ar-page img { display: block; max-width: 100%; }
.ar-page a { text-decoration: none; }
.ar-page svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.ar-svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.ar-page #header { position: absolute; top: 0; right: 0; left: 0; z-index: 299; border-bottom: 0; --cnvs-primary-menu-color: #20304a; }
.ar-page #header #header-wrap { transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease, backdrop-filter .3s ease; }
.ar-page #header:not(.sticky-header) #header-wrap { background: transparent !important; border-bottom-color: transparent; box-shadow: none; backdrop-filter: none; }
.ar-page #header.sticky-header #header-wrap { background: rgba(255,255,255,.96) !important; border-bottom: 1px solid rgba(210,224,242,.82); box-shadow: 0 8px 28px rgba(40,70,110,.08); backdrop-filter: blur(16px); }
.ar-page #header .container { max-width: 1440px; }
.ar-page #logo .jy-logo-group { min-height: 77px; }
.ar-page #logo .jy-logo-link { width: 240px !important; }
.ar-page #logo .jy-logo-link img { width: 240px !important; height: auto !important; padding: 16px 0; transition: opacity .3s ease; }
.ar-container {
  width: min(1440px, calc(100% - 96px));
  margin-inline: auto;
}

.ar-section { position: relative; padding: 92px 0; overflow: hidden; }
.ar-section[id] { scroll-margin-top: 100px; }
.ar-section-heading { max-width: 880px; margin-bottom: 42px; }
.ar-section-heading--center { margin-inline: auto; text-align: center; }
.ar-section-heading h2,
.ar-ai-copy h2,
.ar-why-copy h2 {
  margin: 15px 0 13px;
  color: var(--ar-ink);
  font-size: clamp(32px, 3vw, 44px);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: 0;
}
.ar-section-heading p,
.ar-ai-copy > p,
.ar-why-copy > p {
  margin: 0;
  color: var(--ar-copy);
  font-size: 15px;
  line-height: 1.9;
}

.ar-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 42px;
  padding: 0 20px;
  border: 1.5px solid #b9d8ff;
  border-radius: 999px;
  background: rgba(239,247,255,.88);
  color: var(--ar-blue);
  font-size: 15px;
  font-weight: 600;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.72);
}
.ar-badge i { width: 10px; height: 10px; flex: 0 0 10px; border-radius: 50%; background: var(--ar-blue); animation: arBadgePulse 1.8s ease-in-out infinite; }
.ar-badge--dark { color: #8bd7ff; border-color: rgba(99,190,255,.28); background: rgba(6,32,55,.72); box-shadow: none; }
.ar-badge--dark i { width: 10px; height: 10px; flex-basis: 10px; background: #0b6fff; box-shadow: none; animation: arBadgePulse 1.8s ease-in-out infinite; }

.ar-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  height: 50px;
  padding: 0 23px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, color .3s ease;
}
.ar-button svg { width: 17px; height: 17px; transition: transform .3s ease; }
.ar-button:hover { transform: translateY(-2px); }
.ar-button:hover svg { transform: translateX(4px); }
.ar-button--primary { color: #fff; background: linear-gradient(115deg, #075fe7, #0b7bff 58%, #15abd8); box-shadow: 0 13px 30px rgba(11,111,255,.22); }
.ar-button--primary::after { content: ""; position: absolute; top: -100%; left: -35%; width: 25%; height: 300%; background: rgba(255,255,255,.36); transform: rotate(22deg); transition: left .65s ease; }
.ar-button--primary:hover::after { left: 120%; }
.ar-button--ghost { color: #42607e; border-color: #cddcf0; background: rgba(255,255,255,.72); }
.ar-button--ghost:hover { color: var(--ar-blue); border-color: #7eb1f5; background: #fff; }
.ar-button--light { color: #0b5dde; background: #fff; box-shadow: 0 14px 34px rgba(0,8,30,.22); }

/* Hero */
.ar-hero { position: relative; display: flex; height: 100svh; min-height: 680px; flex-direction: column; padding-top: 0; background: linear-gradient(125deg, #fbfdff 0%, #f6f9fe 48%, #eaf2ff 100%); overflow: hidden; }
.ar-hero-grid { position: absolute; inset: 0; opacity: .36; background-image: linear-gradient(rgba(88,132,191,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(88,132,191,.11) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(to bottom, #000 15%, transparent 82%); }
.ar-hero-glow { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.ar-hero-glow--one { width: 570px; height: 570px; right: -90px; top: 60px; background: rgba(35,128,255,.18); }
.ar-hero-glow--two { width: 360px; height: 360px; left: 22%; bottom: -170px; background: rgba(35,202,213,.1); }
.ar-hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; flex: 1 1 auto; gap: 70px; min-height: 0; padding-top: 96px; padding-bottom: 18px; }
.ar-hero-copy { display: flex; min-height: 520px; flex-direction: column; justify-content: center; gap: 22px; padding-bottom: 10px; }
.ar-hero-copy > .ar-badge { align-self: flex-start; }
.ar-hero-copy h1 { margin: 0; color: #152038; font-size: clamp(48px, 4.2vw, 66px); font-weight: 900; line-height: 1.12; letter-spacing: 0; }
.ar-hero-copy h1 em { display: inline-block; vertical-align: baseline; transform: translateY(10px); color: transparent; background: linear-gradient(110deg,#397ff1 0%,#35c9c5 38%,#8267eb 70%,#dc65b7 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-family: inherit; font-size: 1.48em; font-style: normal; font-weight: inherit; line-height: .78; }
.ar-hero-copy h1 span { display: block; margin-top: 14px; color: transparent; background: linear-gradient(100deg, #0965ef, #0b91f1 60%, #15aabf); background-clip: text; -webkit-background-clip: text; }
.ar-hero-lead { max-width: 665px; margin: 0; color: #69788e; font-size: 15px; line-height: 1.9; }
.ar-capability-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 23px; }
.ar-capability-tags span { padding: 7px 11px; border: 1px solid #d8e6f6; border-radius: 6px; color: #607089; background: rgba(255,255,255,.68); font-size: 14px; }
.ar-hero-form { display: grid; width: min(100%,650px); grid-template-columns: minmax(0,1fr) 168px; gap: 10px; margin: 0; }
.ar-phone-field { display: flex; align-items: center; width: 100%; height: 50px; border: 1px solid #ccdcef; border-radius: 8px; background: rgba(255,255,255,.82); box-shadow: inset 0 1px 2px rgba(16,53,96,.03); }
.ar-phone-field span { padding-left: 15px; color: #5c7390; font-size: 14px; }
.ar-phone-field input { min-width: 0; height: 100%; flex: 1 1 auto; padding: 0 13px 0 9px; border: 0; outline: 0; background: transparent; color: #25334a; font-size: 14px; }
.ar-phone-field:focus-within { border-color: #75aef8; box-shadow: 0 0 0 3px rgba(11,111,255,.08); }
.ar-hero-note { display: flex; align-items: center; gap: 8px; margin: 0; color: #8492a5; font-size: 14px; }
.ar-hero-note span { width: 6px; height: 6px; border-radius: 50%; background: #31b98b; }

.ar-hero-visual { position: relative; padding-bottom: 45px; }
.ar-visual-frame { position: relative; aspect-ratio: 1.48; border: 1px solid rgba(120,167,226,.55); border-radius: 8px; background: #dceaff; box-shadow: 0 34px 80px rgba(48,91,150,.2); overflow: hidden; }
.ar-visual-frame::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(105deg, rgba(8,42,93,.05), transparent 44%, rgba(255,255,255,.18)); pointer-events: none; }
.ar-visual-frame > img { width: 100%; height: 100%; object-fit: cover; }
.ar-corner { position: absolute; z-index: 3; width: 42px; height: 42px; border-color: #58c8f2; border-style: solid; filter: drop-shadow(0 0 6px rgba(38,181,242,.55)); }
.ar-corner--tl { top: 8%; left: 8%; border-width: 2px 0 0 2px; }
.ar-corner--tr { top: 8%; right: 8%; border-width: 2px 2px 0 0; }
.ar-corner--bl { bottom: 8%; left: 8%; border-width: 0 0 2px 2px; }
.ar-corner--br { right: 8%; bottom: 8%; border-width: 0 2px 2px 0; }
.ar-scan-line { position: absolute; z-index: 3; left: 9%; right: 9%; top: 12%; height: 2px; background: linear-gradient(90deg, transparent, #75e3ff 15%, #fff 50%, #75e3ff 85%, transparent); box-shadow: 0 0 14px #27c8ff; animation: arScan 4.6s ease-in-out infinite; }
.ar-recognition-status, .ar-ai-status { position: absolute; z-index: 4; display: flex; align-items: center; border: 1px solid rgba(255,255,255,.7); background: rgba(247,252,255,.88); box-shadow: 0 12px 28px rgba(19,69,125,.18); backdrop-filter: blur(12px); }
.ar-recognition-status { top: 8%; right: 5%; gap: 8px; padding: 9px 12px; border-radius: 6px; color: #40546f; font-size: 14px; }
.ar-recognition-status b { width: 7px; height: 7px; border-radius: 50%; background: #32c591; box-shadow: 0 0 0 4px rgba(50,197,145,.13); }
.ar-recognition-status strong { color: var(--ar-blue); }
.ar-ai-status { left: 5%; bottom: 6%; gap: 10px; min-width: 270px; padding: 10px 12px; border-radius: 7px; }
.ar-ai-avatar { display: grid; place-items: center; flex: 0 0 37px; height: 37px; border-radius: 8px; color: #fff; background: linear-gradient(135deg, #0b6fff, #20bdd0); font-size: 14px; font-weight: 800; }
.ar-ai-status div { display: flex; flex-direction: column; }
.ar-ai-status b { color: #2f4664; font-size: 14px; }
.ar-ai-status small { margin-top: 2px; color: #7b8da4; font-size: 14px; }
.ar-anchor { position: absolute; z-index: 3; width: 12px; height: 12px; border: 2px solid #5fe1ff; border-radius: 50%; box-shadow: 0 0 0 7px rgba(53,205,250,.13), 0 0 13px #65dffc; animation: arPulse 2.4s ease-in-out infinite; }
.ar-anchor--one { left: 34%; top: 37%; }.ar-anchor--two { right: 27%; top: 31%; animation-delay: .8s; }.ar-anchor--three { right: 38%; bottom: 29%; animation-delay: 1.5s; }
.ar-hero-caption { position: absolute; left: 55px; right: 55px; bottom: 0; z-index: 5; display: flex; align-items: center; gap: 24px; padding: 16px 20px; border: 1px solid rgba(209,226,247,.9); border-radius: 7px; background: rgba(255,255,255,.92); box-shadow: 0 18px 40px rgba(37,79,129,.14); }
.ar-hero-caption b { flex: 0 0 auto; color: #1f395a; font-size: 16px; }.ar-hero-caption span { color: #7b899c; font-size: 14px; line-height: 1.6; }

.ar-metrics-wrap { position: relative; z-index: 3; flex: 0 0 auto; margin-top: 0; border-top: 1px solid rgba(211,226,244,.8); border-bottom: 1px solid rgba(211,226,244,.8); background: rgba(255,255,255,.62); }
.ar-metrics { display: grid; grid-template-columns: repeat(4,1fr); min-height: 104px; }
.ar-metrics > div { display: grid; grid-template-columns: 10px auto auto; align-content: center; align-items: end; justify-content: center; column-gap: 13px; }
.ar-metrics > div + div { border-left: 1px solid #dce6f2; }
.ar-metrics strong { color: #20324c; font-size: 31px; font-weight: 800; line-height: 1; white-space: nowrap; }.ar-metrics span { color: #7b899b; font-size: 17px; line-height: 1; white-space: nowrap; }

/* Value */
.ar-value-section { padding: 60px 0; background: #fff; }
.ar-value-section .ar-section-heading { margin-bottom: 28px; }
.ar-value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; border: 0; }
.ar-value-item { position: relative; display: flex; min-width: 0; min-height: 270px; flex-direction: column; align-items: center; gap: 0; padding: 14px 22px 18px; overflow: hidden; border: 1px solid #e2eaf5; border-radius: 8px; background: linear-gradient(155deg,#fff 0%,#fbfdff 56%,#f3f7ff 100%); text-align: center; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.ar-value-item:hover { z-index: 2; transform: translateY(-4px); border-color: #a9caf3; box-shadow: 0 18px 45px rgba(46,83,127,.1); }
.ar-icon { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border: 1px solid #d7e7fa; border-radius: 8px; color: var(--ar-blue); background: linear-gradient(145deg, #fff, #eaf3ff); box-shadow: 0 9px 22px rgba(33,101,183,.09); }
.ar-icon svg { width: 24px; height: 24px; }
.ar-value-visual { display: block; width: 138px; height: 138px; margin: 0 auto 2px; object-fit: contain; mix-blend-mode: multiply; transition: transform .35s ease, filter .35s ease; }
.ar-value-item:hover .ar-value-visual { transform: translateY(-3px) scale(1.035); filter: saturate(1.05) contrast(1.02); }
.ar-value-item h3 { margin: 0 0 10px; color: #24344b; font-size: 19px; font-weight: 750; line-height: 1.45; }.ar-value-item p { max-width: 360px; min-height: 50px; margin: 0 auto; color: #748196; font-size: 14px; line-height: 1.75; }
.ar-value-item > b { display: none; }

/* Services */
.ar-services-section { color: #fff; background: linear-gradient(145deg, #06152e, #081f42 52%, #071936); }
.ar-services-grid-bg { position: absolute; inset: 0; opacity: .09; background-image: linear-gradient(rgba(107,176,255,.6) 1px, transparent 1px), linear-gradient(90deg, rgba(107,176,255,.6) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at 50% 40%, #000, transparent 78%); }
.ar-section-heading--light { position: relative; z-index: 2; }.ar-section-heading--light h2 { color: #fff; }.ar-section-heading--light p { color: #aabdd7; }
.ar-service-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; padding: 1px; background: rgba(103,136,210,.28); }
.ar-service-card { position: relative; min-width: 0; min-height: 375px; padding: 0; overflow: hidden; background: #071329; isolation: isolate; transition: transform .35s ease, box-shadow .35s ease; }
.ar-service-card::after { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg,rgba(3,10,27,.72) 0%,rgba(4,13,31,.48) 30%,rgba(4,13,31,.04) 68%,rgba(3,9,24,.15) 100%); pointer-events: none; content: ""; }
.ar-service-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.04) brightness(1.08); transition: transform .55s cubic-bezier(.2,.65,.3,1), filter .4s ease; }
.ar-service-card:hover { z-index: 2; transform: translateY(-4px); }
.ar-service-card:hover > img { transform: scale(1.035); filter: saturate(1.1) brightness(1.12); }
.ar-service-content { position: relative; z-index: 2; max-width: 280px; padding: 34px 28px; }
.ar-service-content h3 { margin: 0; color: #fff; font-size: 23px; font-weight: 720; line-height: 1.35; text-shadow: 0 2px 16px rgba(0,0,0,.5); }
.ar-service-content > i { display: block; width: 38px; height: 2px; margin: 18px 0; opacity: 1; background: linear-gradient(90deg,#57e5ec,#8291ff); box-shadow: 0 0 12px rgba(80,222,238,.5); transform: scaleX(1); transform-origin: left center; }
.ar-service-card:hover .ar-service-content > i { animation: arServiceLineDraw .46s cubic-bezier(.22,1,.36,1) both; }
@keyframes arServiceLineDraw { from { opacity: .25; transform: scaleX(0); } to { opacity: 1; transform: scaleX(1); } }
.ar-service-content p { margin: 0; color: rgba(235,243,255,.83); font-size: 14px; line-height: 1.8; text-shadow: 0 2px 12px rgba(0,0,0,.55); }
.ar-service-card:last-child .ar-service-content { max-width: none; }
.ar-service-card:last-child .ar-service-content h3 { font-size: 21px; white-space: nowrap; }

/* AI */
.ar-ai-section { color: #fff; background: #020812; }
.ar-ai-section::before { position: absolute; inset: 0; background: radial-gradient(circle at 78% 48%,rgba(20,101,216,.2),transparent 36%),radial-gradient(circle at 18% 70%,rgba(104,65,205,.12),transparent 32%); pointer-events: none; content: ""; }
.ar-ai-backdrop { position: absolute; inset: 0; opacity: .11; background-image: linear-gradient(rgba(70,142,232,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(70,142,232,.55) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(180deg,transparent,#000 18%,#000 84%,transparent); }
.ar-ai-heading { position: relative; z-index: 2; max-width: 1000px; margin: 0 auto 46px; }
.ar-ai-heading h2 { color: #f7faff; }
.ar-ai-heading p { max-width: 920px; margin-inline: auto; color: #9eb0c8; }
.ar-ai-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .82fr 1.18fr; align-items: stretch; gap: 34px; }
.ar-ai-feature-list { display: grid; gap: 10px; }
.ar-ai-feature-list article { display: grid; min-height: 92px; grid-template-columns: 50px minmax(0,1fr); align-items: center; gap: 15px; padding: 15px 18px; border: 1px solid rgba(87,153,230,.2); border-radius: 7px; background: linear-gradient(135deg,rgba(9,30,61,.82),rgba(6,20,45,.68)); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); transition: transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease; }
.ar-ai-feature-list article > span { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(71,164,255,.34); border-radius: 50%; color: #63c8ff; background: rgba(9,49,94,.72); box-shadow: inset 0 0 18px rgba(41,139,235,.12),0 0 18px rgba(24,111,223,.08); transition: transform .3s ease,box-shadow .3s ease,color .3s ease; }
.ar-ai-feature-list svg { width: 22px; height: 22px; }
.ar-ai-feature-list h3 { margin: 0 0 5px; color: #f4f8ff; font-size: 17px; font-weight: 700; }
.ar-ai-feature-list p { margin: 0; color: #94a9c4; font-size: 14px; line-height: 1.65; }
.ar-ai-showcase { position: relative; min-height: 500px; overflow: hidden; border: 1px solid rgba(80,155,242,.28); border-radius: 8px; background: #030c1c; box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.ar-ai-showcase::after { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(2,7,17,.05) 46%,rgba(2,7,17,.82) 100%); pointer-events: none; content: ""; }
.ar-ai-showcase > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ar-ai-showcase-tags { position: absolute; z-index: 2; top: 18px; right: 18px; display: flex; max-width: 330px; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.ar-ai-showcase-tags span { padding: 6px 10px; border: 1px solid rgba(83,172,255,.32); border-radius: 5px; color: #a9dcff; background: rgba(4,24,52,.72); backdrop-filter: blur(8px); font-size: 14px; }
.ar-ai-showcase-note { position: absolute; z-index: 2; right: 18px; bottom: 18px; left: 18px; padding: 15px 17px; border: 1px solid rgba(80,157,244,.26); border-radius: 6px; background: rgba(3,16,38,.78); backdrop-filter: blur(10px); }
.ar-ai-showcase-note b { color: #ecf7ff; font-size: 16px; }
.ar-ai-showcase-note p { margin: 6px 0 0; color: #9eb6d2; font-size: 14px; line-height: 1.65; }

/* Industries */
.ar-industries-section { background: linear-gradient(180deg,#f7faff 0%,#edf4fc 100%); }
.ar-industries-section::before { position: absolute; inset: 0; opacity: .34; background-image: radial-gradient(circle at 1px 1px,rgba(83,123,179,.16) 1px,transparent 0); background-size: 28px 28px; mask-image: linear-gradient(180deg,transparent,#000 22%,#000 80%,transparent); pointer-events: none; content: ""; }
.ar-industry-switcher { position: relative; z-index: 1; display: grid; grid-template-columns: 236px minmax(0,1fr); gap: 18px; padding: 18px; border: 1px solid rgba(151,177,212,.42); border-radius: 8px; background: rgba(255,255,255,.72); box-shadow: 0 24px 70px rgba(54,82,121,.11),inset 0 1px 0 rgba(255,255,255,.88); }
.ar-industry-tabs { display: grid; align-content: stretch; gap: 8px; }
.ar-industry-tabs button { position: relative; display: grid; min-height: 70px; grid-template-columns: 36px minmax(0,1fr); align-items: center; gap: 9px; width: 100%; padding: 0 18px; overflow: hidden; border: 1px solid #dce7f4; border-radius: 6px; outline: 0; color: #42546e; background: rgba(247,250,254,.92); cursor: pointer; text-align: left; transition: color .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease,transform .28s ease; }
.ar-industry-tabs button::after { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; opacity: 0; background: linear-gradient(180deg,#39a9fa,#7869f2,#df6fc4); transform: scaleY(.4); transition: opacity .28s ease,transform .28s ease; content: ""; }
.ar-industry-tabs button:hover { color: #185eaf; border-color: #b8d3f2; background: #fff; transform: translateX(3px); }
.ar-industry-tabs button.is-active { color: #fff; border-color: transparent; background: linear-gradient(125deg,#2184ec 0%,#487ee8 50%,#796dec 100%); box-shadow: 0 12px 28px rgba(52,111,218,.24),inset 0 1px 0 rgba(255,255,255,.28); }
.ar-industry-tabs button.is-active::after { opacity: 1; transform: scaleY(1); }
.ar-industry-tabs button span { color: #9aabc0; font-size: 14px; font-weight: 700; transition: color .28s ease; }
.ar-industry-tabs button b { min-width: 0; font-size: 16px; font-weight: 700; letter-spacing: 0; }
.ar-industry-tabs button.is-active span { color: rgba(255,255,255,.72); }
.ar-industry-stage { position: relative; min-width: 0; min-height: 538px; overflow: hidden; border: 1px solid rgba(83,130,193,.32); border-radius: 7px; background: #09172a; box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); }
.ar-industry-panel { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .48s ease,visibility .48s ease; }
.ar-industry-panel.is-active { z-index: 1; opacity: 1; visibility: visible; }
.ar-industry-panel::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,rgba(4,15,31,.4) 0%,rgba(6,20,40,.24) 31%,rgba(7,21,41,.07) 54%,rgba(5,16,32,.01) 78%),linear-gradient(180deg,rgba(4,13,27,.01) 50%,rgba(4,13,28,.1) 100%); pointer-events: none; content: ""; }
.ar-industry-panel::after { position: absolute; z-index: 1; right: 24px; bottom: 22px; width: 94px; height: 1px; background: linear-gradient(90deg,transparent,#7ddaff,#967df8); box-shadow: 0 0 10px rgba(99,181,245,.45); content: ""; }
.ar-industry-panel > img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.012); transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.ar-industry-panel.is-active > img { transform: scale(1); }
.ar-industry-panel__content { position: absolute; z-index: 2; top: 50%; left: clamp(32px,4vw,62px); width: min(430px,43%); color: #fff; transform: translateY(-50%); }
.ar-industry-panel__content > span { display: block; margin-bottom: 13px; color: #77c9ff; font-size: 14px; font-weight: 700; letter-spacing: 0; }
.ar-industry-panel__content h3 { margin: 0 0 17px; color: #fff; font-size: clamp(29px,2.5vw,38px); font-weight: 800; line-height: 1.2; letter-spacing: 0; }
.ar-industry-panel__content p { margin: 0; color: rgba(229,239,252,.84); font-size: 15px; line-height: 1.8; }
.ar-industry-panel__content ul { display: grid; gap: 10px; margin: 24px 0 28px; padding: 0; list-style: none; }
.ar-industry-panel__content li { position: relative; padding-left: 19px; color: rgba(240,247,255,.94); font-size: 14px; line-height: 1.55; }
.ar-industry-panel__content li::before { position: absolute; top: .58em; left: 0; width: 7px; height: 7px; border: 1px solid #79d6ff; border-radius: 50%; background: rgba(82,158,247,.34); box-shadow: 0 0 9px rgba(80,189,255,.6); content: ""; }
.ar-industry-panel__content a { display: inline-flex; align-items: center; gap: 12px; min-height: 42px; padding: 0 18px; border: 1px solid rgba(112,197,255,.5); border-radius: 5px; color: #dff5ff; background: rgba(21,89,154,.3); backdrop-filter: blur(8px); font-size: 14px; font-weight: 700; transition: border-color .25s ease,background .25s ease,transform .25s ease; }
.ar-industry-panel__content a:hover { color: #fff; border-color: #9bdcff; background: rgba(37,117,193,.52); transform: translateY(-2px); }
.ar-industry-panel__content a i { font-style: normal; font-size: 19px; line-height: 1; transition: transform .25s ease; }
.ar-industry-panel__content a:hover i { transform: translateX(4px); }

/* Cases */
.ar-cases-section { padding: 45px 0 32px; background: #fff; }
.ar-cases-section .ar-section-heading { max-width: 920px; margin: 0 auto; text-align: center; }
.ar-cases-section .ar-section-heading h2 { margin-top: 22px; }
.ar-cases-section .ar-section-heading p { max-width: 880px; margin: 18px auto 0; font-size: 16px; line-height: 1.8; }
.ar-case-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px 24px; margin-top: 52px; }
.ar-case-card { min-width: 0; }
.ar-case-media { display: block; overflow: hidden; border-radius: 8px; background: #eaf0f7; box-shadow: 0 10px 28px rgba(25,52,88,.07); }
.ar-case-media img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transform: translateZ(0) scale(1); transition: transform .4s cubic-bezier(.2,.7,.2,1), filter .4s ease; }
.ar-case-card:hover .ar-case-media img { transform: translateZ(0) scale(1.15); filter: saturate(1.05); }
.ar-case-title { margin: 16px 0 0; color: #202938; font-size: 18px; font-weight: 500; line-height: 1.55; }
.ar-case-title a { color: inherit; }
.ar-case-title a:hover { color: #176bee; }
.ar-case-loading { min-height: 300px; border-radius: 8px; background: linear-gradient(100deg,#e8edf4 20%,#f4f7fa 38%,#e8edf4 56%); background-size: 200% 100%; animation: arCaseLoading 1.4s linear infinite; }
.ar-case-empty { grid-column: 1 / -1; padding: 80px 20px; text-align: center; color: #7a8698; }
.ar-case-noscript { margin: 30px 0 0; padding: 18px 20px; border: 1px solid #e0e9f4; border-radius: 7px; color: #63748b; background: #f8fbff; font-size: 14px; line-height: 1.8; text-align: center; }.ar-case-noscript a { color: #176bee; text-decoration: underline; text-underline-offset: 3px; }
.ar-more-wrap { margin-top: 52px; text-align: center; }
.ar-cases-section .ar-more-wrap .ar-button { padding-inline: 27px; }

/* Client marquee */
.ar-client-band { padding: 4px 0 58px; overflow: hidden; background: #fff; }
.ar-client-panel { position: relative; overflow: hidden; padding: 4px 0; }
.ar-client-panel::before,.ar-client-panel::after { position: absolute; z-index: 4; top: 0; bottom: 0; width: 120px; pointer-events: none; content: ""; }
.ar-client-panel::before { left: 0; background: linear-gradient(90deg,#fff,rgba(255,255,255,0)); }
.ar-client-panel::after { right: 0; background: linear-gradient(270deg,#fff,rgba(255,255,255,0)); }
.ar-client-marquee-stack { display: grid; gap: 5px; padding-top: 8px; }
.ar-client-viewport { height: 108px; overflow: hidden; }
.ar-client-logo-track { --ar-client-logo-gap: 26px; display: flex; align-items: center; width: max-content; height: 108px; animation: arClientMarquee var(--ar-client-speed,58s) linear infinite; will-change: transform; }
.ar-client-logo-track.is-reverse { animation-name: arClientMarqueeReverse; }
.ar-client-logo-set { display: flex; align-items: center; gap: var(--ar-client-logo-gap); padding-right: var(--ar-client-logo-gap); }
.ar-client-logo-item { display: flex; width: 235px; height: 96px; align-items: center; justify-content: center; padding: 0 14px; border: 1px solid rgba(15,23,42,.07); border-radius: 8px; background: #fff; transition: transform .24s ease,box-shadow .24s ease,border-color .24s ease; }
.ar-client-logo-item:hover { transform: translateY(-2px); border-color: rgba(0,114,255,.16); box-shadow: 0 10px 26px rgba(15,23,42,.06); }
.ar-client-logo-item img { display: block; width: 100%; height: 100%; max-width: 216px; max-height: 77px; object-fit: contain; filter: grayscale(1); opacity: .74; transition: filter .25s ease,opacity .25s ease,transform .25s ease; }
.ar-client-logo-item:hover img { filter: grayscale(0); opacity: .9; transform: translateY(-1px); }

/* Technology word cloud */
.ar-tech-section { height: 820px; padding: 0 !important; cursor: grab; color: #fff; background: #02060c; }
.ar-tech-section:active { cursor: grabbing; }
.ar-tech-section::after { position: absolute; z-index: 6; top: 0; right: 0; left: 0; height: 310px; pointer-events: none; background: linear-gradient(180deg,#02060c 0%,#02060c 68%,rgba(2,6,12,0) 100%); content: ""; }
.ar-tech-backdrop { position: absolute; z-index: 1; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(56,148,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(56,148,255,.045) 1px,transparent 1px),linear-gradient(180deg,#02060c 0%,#06101c 54%,#02060c 100%); background-size: 52px 52px,52px 52px,100% 100%; }
.ar-tech-backdrop::after { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(2,6,12,.76),transparent 22%,transparent 78%,rgba(2,6,12,.76)); content: ""; }
.ar-tech-stars { position: absolute; z-index: 2; inset: 0; display: block; width: 100%; height: 100%; pointer-events: none; }
.ar-tech-word-cloud { position: absolute; z-index: 3; inset: 0; display: block; width: 100%; height: 100%; pointer-events: none; touch-action: none; }
.ar-tech-heading { position: relative; z-index: 10; max-width: 980px; margin: 0 auto !important; padding: 45px 24px 0; pointer-events: none; }
.ar-tech-heading h2 { margin: 24px 0 0 !important; color: #f5faff !important; font-size: 46px !important; font-weight: 700; line-height: 1.28; white-space: nowrap; }
.ar-tech-heading p { max-width: 900px; margin: 20px auto 0 !important; color: #8fa4b8 !important; font-size: 16px; line-height: 1.8; }
.ar-tech-heading::after { display: none; }
.ar-tech-hint { position: absolute; z-index: 8; right: 42px; bottom: 44px; display: flex; align-items: center; gap: 9px; pointer-events: none; color: #6f89a6; font-size: 14px; }
.ar-tech-hint span { position: relative; width: 17px; height: 24px; border: 1px solid rgba(99,190,255,.48); border-radius: 9px; }
.ar-tech-hint span::after { position: absolute; top: 5px; left: 50%; width: 2px; height: 5px; border-radius: 2px; background: #55baff; content: ""; transform: translateX(-50%); animation: arTechHint 1.8s ease-in-out infinite; }
.ar-tech-footnote { position: absolute; z-index: 8; right: 220px; bottom: 42px; left: 220px; margin: 0; pointer-events: none; text-align: center; color: #7085a5; font-size: 14px; line-height: 1.7; }
.ar-capability-seo { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

/* Process */
.ar-process-section { background: #f4f7fc; }
.ar-process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; border: 0; }
.ar-process-card { position: relative; min-height: 270px; padding: 20px 22px 22px; border: 1px solid #e2eaf5; border-radius: 8px; background: linear-gradient(155deg,#fff 0%,#fbfdff 56%,#f3f7ff 100%); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.ar-process-card:hover { z-index: 2; transform: translateY(-4px); border-color: #a9caf3; box-shadow: 0 18px 45px rgba(46,83,127,.1); }
.ar-process-card > span { position: absolute; right: 18px; top: 18px; color: rgba(11,111,255,.25); font-size: 26px; font-weight: 800; }
.ar-process-icon { display: block; width: 154px; height: 154px; margin: -18px 0 -42px; object-fit: contain; mix-blend-mode: multiply; transition: transform .35s ease,filter .35s ease; }
.ar-process-card:hover .ar-process-icon { transform: translateY(-2px) scale(1.05); filter: saturate(1.07); }
.ar-process-copy { transform: translateY(40px); }
.ar-process-card h3 { margin: 5px 0 6px; color: #253750; font-size: 18px; white-space: nowrap; }
.ar-process-card p { min-height: 24px; margin: 0; color: #788699; font-size: 14px; line-height: 1.7; white-space: nowrap; }
.ar-process-card small { display: block; margin-top: 10px; padding-top: 10px; border-top: 1px solid #e5edf6; color: #1973dd; font-size: 14px; white-space: nowrap; }

/* Why */
.ar-why-section { color: #fff; background: linear-gradient(125deg,#07182f,#092b54 62%,#0a3761); }
.ar-why-section::after { position: absolute; top: -160px; right: -120px; width: 560px; height: 560px; border-radius: 50%; background: rgba(17,142,255,.14); filter: blur(90px); content: ""; }
.ar-why-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 75px; }
.ar-why-copy h2 { color: #fff; }
.ar-why-copy > p { color: #b8c7da; }
.ar-why-copy .ar-button { margin-top: 27px; }
.ar-why-points { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(129,185,241,.25); border-left: 1px solid rgba(129,185,241,.25); }
.ar-why-points article { position: relative; display: grid; min-height: 202px; grid-template-columns: minmax(0,1fr) 164px; align-items: center; gap: 17px; padding: 22px 17px 22px 21px; border-right: 1px solid rgba(129,185,241,.25); border-bottom: 1px solid rgba(129,185,241,.25); background: rgba(7,31,66,.4); }
.ar-why-points article > div { min-width: 0; }
.ar-why-photo { position: relative; z-index: 1; width: 158px; height: 112px; margin: 0; justify-self: center; transform: rotate(3deg) translateY(-4px); transition: transform .45s cubic-bezier(.2,.72,.2,1); }
.ar-why-photo::before { position: absolute; inset: 7px -7px -7px 7px; z-index: -1; border: 1px solid rgba(103,191,255,.42); background: linear-gradient(145deg,rgba(64,136,223,.3),rgba(119,87,229,.2)); content: ""; }
.ar-why-photo::after { position: absolute; top: -7px; right: 18px; width: 35px; height: 14px; background: linear-gradient(90deg,rgba(83,207,255,.75),rgba(163,116,255,.72)); box-shadow: 0 3px 12px rgba(43,142,255,.2); transform: rotate(-5deg); content: ""; }
.ar-why-photo img { display: block; width: 100%; height: 100%; border: 1px solid rgba(216,235,255,.68); object-fit: cover; background: #dce8f4; box-shadow: 0 16px 34px rgba(0,6,24,.38); }
.ar-why-points article:nth-child(2) .ar-why-photo { transform: rotate(-3.5deg) translate(-2px,5px); }
.ar-why-points article:nth-child(3) .ar-why-photo { transform: rotate(-2.5deg) translate(2px,-3px); }
.ar-why-points article:nth-child(4) .ar-why-photo { transform: rotate(3.25deg) translateY(5px); }
.ar-why-points article:hover .ar-why-photo { transform: rotate(.5deg) translateY(-7px) scale(1.035); }
.ar-why-points strong { color: #69c6ff; font-size: 28px; }
.ar-why-points span { margin-left: 8px; color: #e4effc; font-size: 14px; }
.ar-why-points p { margin: 12px 0 0; color: #a9bbd1; font-size: 14px; line-height: 1.7; }

/* FAQ */
.ar-faq-section { overflow: visible; background: linear-gradient(180deg,#e9eff7 0%,#dfe8f3 100%); }
.ar-faq-layout { display: grid; grid-template-columns: 560px minmax(0,1fr); align-items: start; gap: 65px; }
.ar-faq-heading { position: sticky; top: 120px; margin: 0; }
.ar-faq-heading h2 { font-size: 40px; white-space: nowrap; }
.ar-faq-list { border-top: 1px solid #cbd8e8; }
.ar-faq-item { border-bottom: 1px solid #cbd8e8; background: transparent; }
.ar-faq-item summary { display: grid; grid-template-columns: 38px minmax(0,1fr) 22px; align-items: center; gap: 14px; min-height: 72px; padding: 0 12px; color: #30435d; font-size: 15px; font-weight: 700; cursor: pointer; list-style: none; }
.ar-faq-item summary::-webkit-details-marker { display: none; }
.ar-faq-item summary span { color: #1680e8; font-size: 14px; }
.ar-faq-item summary svg { width: 18px; height: 18px; color: #7d91aa; transition: transform .3s ease; }
.ar-faq-item[open] summary { color: #0d6ddc; }
.ar-faq-item[open] summary svg { transform: rotate(180deg); }
.ar-faq-item p { margin: -5px 58px 23px 64px; color: #65778f; font-size: 14px; line-height: 1.8; }

/* Footer integration */
.ar-page #jy-footer { position: relative; z-index: 100000; }
.ar-page #new-float-sidebar { z-index: 100001 !important; }
.ar-page #jy-header-menu { padding-right: 0; margin-right: 0; border-right: 0 !important; }
.ar-page #jy-footer .jy-contact-section > .container,
.ar-page #jy-footer .jy-site-footer > .container { width: min(1440px,calc(100% - 96px)); max-width: none; padding-inline: 0; }
.ar-page #jy-footer .jy-footer-brand { max-width: 520px; }
.ar-page #jy-footer .jy-footer-meta > div:last-child { white-space: nowrap; }
.ar-page #new-float-sidebar span,
.ar-page #jy-footer .jy-footer-contact span,
.ar-page #jy-footer .jy-footer-meta,
.ar-page #jy-footer .jy-footer-meta a,
.ar-page #jy-footer .jy-footer-col a,
.ar-page #jy-footer .jy-site-footer,
.ar-page #jy-footer .jy-site-footer a,
.ar-page #jy-footer .jy-site-footer span { font-size: 14px !important; }

@media (min-width: 1200px) {
  .ar-page #jy-footer .jy-footer-shell { grid-template-columns: minmax(500px,1.1fr) minmax(0,2fr); gap: 42px; }
}

/* Entrance effects retain readable initial content */
.ar-js .ar-reveal { transform: translateY(18px); filter: saturate(.94); transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .7s ease; transition-delay: var(--ar-delay,0ms); }
.ar-js .ar-reveal.is-visible { transform: translateY(0); filter: saturate(1); }
.ar-heading-motion-ready .ar-reveal.ar-heading-reveal { transform: none; filter: none; }
.ar-heading-motion-ready .ar-heading-reveal > .ar-heading-reveal-item {
  opacity: 0;
  transform: translate3d(0,20px,0);
  transition: opacity .48s cubic-bezier(.22,1,.36,1), transform .48s cubic-bezier(.22,1,.36,1);
  transition-delay: var(--ar-heading-delay,0ms);
  will-change: opacity,transform;
}
.ar-heading-motion-ready .ar-heading-reveal.is-visible > .ar-heading-reveal-item { opacity: 1; transform: translate3d(0,0,0); }
.ar-section-heading::after { content: ""; display: block; width: 0; height: 2px; margin-top: 19px; background: linear-gradient(90deg,var(--ar-blue),var(--ar-cyan)); transition: width .75s ease .15s; }
.ar-section-heading--center::after { margin-inline: auto; }.ar-section-heading.is-visible::after { width: 54px; }

.ar-toast { position: fixed; left: 50%; bottom: 34px; z-index: 9999; min-width: 250px; padding: 13px 20px; border-radius: 7px; color: #fff; background: rgba(19,37,63,.94); box-shadow: 0 14px 40px rgba(0,0,0,.22); font-size: 14px; text-align: center; transform: translate(-50%,30px); opacity: 0; pointer-events: none; transition: opacity .25s ease, transform .25s ease; }.ar-toast.is-visible { opacity: 1; transform: translate(-50%,0); }.ar-toast.is-error { background: #b74242; }

/* Multicolor crystal visual system */
.ar-button {
  isolation: isolate;
  border-color: rgba(255,255,255,.56);
  background-clip: padding-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.74), inset 0 -1px 0 rgba(48,68,146,.16);
}
.ar-button::before {
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: 6px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.34), transparent 34%),
    linear-gradient(315deg, rgba(255,255,255,.16), transparent 38%);
  pointer-events: none;
  content: "";
}
.ar-button--primary {
  color: #fff;
  border-color: rgba(255,255,255,.68);
  background: linear-gradient(112deg, #267cf1 0%, #32bfdb 31%, #746bf2 68%, #dc69c7 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), inset 0 -1px 0 rgba(49,35,136,.25), 0 13px 30px rgba(86,92,213,.24);
}
.ar-button--primary::after {
  top: -110%;
  left: -42%;
  width: 32%;
  height: 320%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent);
  transform: rotate(20deg);
}
.ar-button--ghost,
.ar-button--light {
  color: #5363cf;
  border-color: transparent;
  background: linear-gradient(rgba(255,255,255,.88),rgba(247,250,255,.82)) padding-box,
              linear-gradient(120deg,#58a8f7,#58d3ce,#8b72f4,#e27bc9) border-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 12px 28px rgba(77,102,176,.16);
}
.ar-button--ghost:hover,
.ar-button--light:hover { color: #6658df; border-color: transparent; background: linear-gradient(#fff,#f8faff) padding-box, linear-gradient(120deg,#3b91ef,#45cdbf,#8265ef,#db66bb) border-box; }

.ar-badge {
  border-color: transparent;
  background: linear-gradient(rgba(246,250,255,.92),rgba(239,247,255,.88)) padding-box,
              linear-gradient(115deg,#72b8ff,#65d8c5,#9b83f4,#ef9dcf) border-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 22px rgba(72,113,183,.09);
}
.ar-badge i { background: #0b6fff; }
.ar-badge--dark {
  color: #b5e8ff;
  border-color: transparent;
  background: linear-gradient(rgba(6,32,55,.78),rgba(6,32,55,.72)) padding-box,
              linear-gradient(115deg,rgba(80,174,255,.7),rgba(70,218,196,.64),rgba(156,111,246,.74),rgba(223,105,199,.58)) border-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 9px 24px rgba(0,0,0,.12);
}

.ar-capability-tags span {
  --tag-a: #4a9cf3;
  --tag-b: #75d5ef;
  border-color: transparent;
  background: linear-gradient(rgba(255,255,255,.82),rgba(246,250,255,.76)) padding-box,
              linear-gradient(130deg,var(--tag-a),var(--tag-b)) border-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 6px 16px rgba(66,103,170,.06);
  transition: transform .25s ease, box-shadow .25s ease, color .25s ease;
}
.ar-capability-tags span:nth-child(3n+2) { --tag-a: #45cda7; --tag-b: #72d8e7; color: #39796f; }
.ar-capability-tags span:nth-child(3n) { --tag-a: #7c70ef; --tag-b: #dc83ce; color: #675b9c; }
.ar-capability-tags span:nth-child(7) { --tag-a: #ec83bf; --tag-b: #f2b367; color: #9a5d75; }

.ar-phone-field {
  border-color: transparent;
  background: linear-gradient(rgba(255,255,255,.9),rgba(250,252,255,.85)) padding-box,
              linear-gradient(120deg,rgba(72,151,241,.65),rgba(75,208,190,.52),rgba(126,103,239,.55)) border-box;
}
.ar-phone-field:focus-within { border-color: transparent; box-shadow: 0 0 0 3px rgba(105,99,235,.09), 0 10px 28px rgba(53,105,181,.11); }
.ar-button--crystal {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(112deg,#6aa3ff 0%,#5ddbdc 33%,#a18cff 68%,#ec7bd5 100%) padding-box,
              linear-gradient(120deg,#b5d0ff,#a5f5ed 34%,#d2c5ff 70%,#ffc0e9) border-box;
  background-size: 180% 100%,100% 100%;
  background-position: 100% 50%,0 0;
  filter: saturate(1.18) brightness(1.07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(62,34,145,.14),0 12px 26px rgba(96,72,218,.22),0 0 18px rgba(103,224,231,.16),0 0 0 2px rgba(150,129,244,.05);
  text-shadow: 0 1px 2px rgba(49,43,124,.28);
  transition: transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,filter .32s ease,background-position .65s ease;
}
.ar-button--crystal::after { background: linear-gradient(90deg,transparent,rgba(255,255,255,.88),transparent); }

.ar-metrics > div { --metric-a: #2e7ef0; --metric-b: #58b6f6; }
.ar-metrics > div:nth-child(2) { --metric-a: #29b889; --metric-b: #57d3b4; }
.ar-metrics > div:nth-child(3) { --metric-a: #725fe7; --metric-b: #a27ff2; }
.ar-metrics > div:nth-child(4) { --metric-a: #d45caf; --metric-b: #ef9c72; }
.ar-metrics > div::before {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  align-self: center;
  background: linear-gradient(135deg,var(--metric-a),var(--metric-b));
  box-shadow: 0 0 0 5px color-mix(in srgb,var(--metric-a) 11%,transparent), 0 5px 12px color-mix(in srgb,var(--metric-a) 22%,transparent);
  clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%);
  content: "";
}
.ar-metrics strong { color: transparent; background: linear-gradient(110deg,var(--metric-a),var(--metric-b)); background-clip: text; -webkit-background-clip: text; }

:is(.ar-value-item,.ar-service-card,.ar-process-card):nth-child(4n+1) { --crystal-a: #3588f2; --crystal-b: #59cfe4; --crystal-rgb: 53,136,242; }
:is(.ar-value-item,.ar-service-card,.ar-process-card):nth-child(4n+2) { --crystal-a: #35bd91; --crystal-b: #68d8c5; --crystal-rgb: 53,189,145; }
:is(.ar-value-item,.ar-service-card,.ar-process-card):nth-child(4n+3) { --crystal-a: #7965ea; --crystal-b: #a27ff2; --crystal-rgb: 121,101,234; }
:is(.ar-value-item,.ar-service-card,.ar-process-card):nth-child(4n) { --crystal-a: #d767b5; --crystal-b: #efa170; --crystal-rgb: 215,103,181; }
.ar-icon {
  position: relative;
  overflow: hidden;
  border-color: transparent;
  color: var(--crystal-a,#367fea);
  background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,246,255,.86)) padding-box,
              linear-gradient(135deg,var(--crystal-a,#56a7f7),var(--crystal-b,#74d9df)) border-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 10px 24px rgba(var(--crystal-rgb,54,127,234),.13);
}
.ar-icon::after {
  position: absolute;
  inset: 4px;
  border-radius: 5px;
  background: linear-gradient(145deg,rgba(255,255,255,.42),transparent 46%);
  pointer-events: none;
  content: "";
}
.ar-icon svg { position: relative; z-index: 1; }
.ar-value-item,
.ar-process-card { transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background .3s ease; }
.ar-value-item:hover,
.ar-process-card:hover { border-color: color-mix(in srgb,var(--crystal-a) 42%,#dce6f2); box-shadow: 0 18px 44px rgba(var(--crystal-rgb),.13), inset 0 1px 0 rgba(255,255,255,.94); }

.ar-service-card .ar-icon {
  color: color-mix(in srgb,var(--crystal-b) 80%,white);
  background: linear-gradient(145deg,rgba(13,50,93,.88),rgba(10,38,78,.82)) padding-box,
              linear-gradient(135deg,var(--crystal-a),var(--crystal-b)) border-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 28px rgba(var(--crystal-rgb),.18);
}
.ar-service-card:hover { box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--crystal-a) 45%,transparent), 0 18px 42px rgba(0,0,0,.13); }
.ar-service-card li {
  border-color: color-mix(in srgb,var(--crystal-a) 34%,transparent);
  color: color-mix(in srgb,var(--crystal-b) 72%,white);
  background: color-mix(in srgb,var(--crystal-a) 13%,rgba(8,37,76,.7));
}

.ar-flow-node:nth-child(1) { --flow-a: #388af1; --flow-b: #55c9ea; }
.ar-flow-node:nth-child(3) { --flow-a: #38bd93; --flow-b: #68d6c2; }
.ar-flow-node:nth-child(5) { --flow-a: #7867e9; --flow-b: #d06fc7; }
.ar-flow-node span {
  border-color: transparent;
  color: var(--flow-a,#367fea);
  background: linear-gradient(#f9fcff,#eff6ff) padding-box,linear-gradient(135deg,var(--flow-a,#428cef),var(--flow-b,#62d1dc)) border-box;
  box-shadow: inset 0 1px 0 #fff,0 10px 24px color-mix(in srgb,var(--flow-a,#428cef) 17%,transparent);
}
.ar-flow-node--active span { color: #fff; background: linear-gradient(135deg,#2f85ed,#42c6c6 38%,#7767ec 70%,#db6fc4); box-shadow: inset 0 1px 0 rgba(255,255,255,.52),0 10px 28px rgba(103,91,222,.29); }
.ar-ai-response { border-color: transparent; background: linear-gradient(#f2f9ff,#edf7ff) padding-box,linear-gradient(120deg,#5aa7f1,#54d0bd,#8972ed,#e38bc8) border-box; box-shadow: 0 14px 32px rgba(76,112,176,.1); }
.ar-ai-avatar { background: linear-gradient(135deg,#2b83ef,#3dc5cd 42%,#7969ef 72%,#dd6fc1); box-shadow: inset 0 1px 0 rgba(255,255,255,.46),0 8px 18px rgba(93,91,214,.22); }

.ar-process-card { overflow: hidden; }
.ar-process-card::after { display: none; }
.ar-process-card small { color: var(--crystal-a); border-top-color: color-mix(in srgb,var(--crystal-a) 18%,#e5edf6); }

.ar-faq-item summary span { color: transparent; background: linear-gradient(135deg,#2b82ed,#47c9bf 45%,#7e68e9,#d969b8); background-clip: text; -webkit-background-clip: text; }
.ar-faq-item[open] summary svg { color: var(--ar-violet); }
.ar-section-heading::after { width: 0; background: linear-gradient(90deg,#2e83ef,#42cdbf 34%,#7968ed 68%,#df6cc0); box-shadow: 0 3px 10px rgba(113,99,225,.18); }

@media (hover: hover) {
  .ar-button--primary:hover { filter: saturate(1.08) brightness(1.04); box-shadow: inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(49,35,136,.2),0 17px 38px rgba(103,84,213,.3); }
  .ar-button--crystal:hover { color: #fff; transform: translateY(-3px) scale(1.025); filter: saturate(1.27) brightness(1.11); background-position: 0 50%,0 0; box-shadow: inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(62,34,145,.14),0 16px 34px rgba(96,72,218,.28),0 0 25px rgba(103,224,231,.22),0 0 0 3px rgba(150,129,244,.07); }
  .ar-capability-tags span:hover { color: #465674; transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,.96),0 10px 22px color-mix(in srgb,var(--tag-a) 14%,transparent); }
  .ar-ai-feature-list article:hover { transform: translateX(5px); border-color: rgba(96,183,255,.42); background: linear-gradient(135deg,rgba(13,42,82,.92),rgba(9,27,59,.82)); box-shadow: 0 14px 30px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.06); }
  .ar-ai-feature-list article:hover > span { transform: scale(1.08); color: #b7ebff; box-shadow: inset 0 0 20px rgba(58,158,245,.18),0 0 20px rgba(69,157,243,.22); }
}

@keyframes arScan { 0%,100% { top: 13%; opacity: .45; } 50% { top: 84%; opacity: 1; } }
@keyframes arPulse { 0%,100% { transform: scale(.88); opacity: .55; } 50% { transform: scale(1.1); opacity: 1; } }
@keyframes arBadgePulse { 0%,100% { transform: scale(.82); box-shadow: 0 0 0 0 rgba(11,111,255,.34); } 50% { transform: scale(1); box-shadow: 0 0 0 8px rgba(11,111,255,0); } }
@keyframes arClientMarquee { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
@keyframes arClientMarqueeReverse { from { transform: translate3d(-50%,0,0); } to { transform: translate3d(0,0,0); } }
@keyframes arTechHint { 0%,100% { transform: translate(-50%,0); opacity: .45; } 50% { transform: translate(-50%,6px); opacity: 1; } }
@keyframes arCaseLoading { to { background-position-x: -200%; } }

@media (max-width: 1280px) {
  .ar-container { width: min(1180px, calc(100% - 64px)); }
  .ar-page #jy-footer .jy-contact-section > .container,
  .ar-page #jy-footer .jy-site-footer > .container { width: min(1180px,calc(100% - 64px)); }
  .ar-hero-layout { gap: 42px; grid-template-columns: .93fr 1.07fr; }
  .ar-hero-copy h1 { font-size: 52px; }
  .ar-value-grid { gap: 18px; }
  .ar-service-card { min-height: 350px; }
  .ar-ai-layout { grid-template-columns: .9fr 1.1fr; gap: 26px; }
  .ar-ai-feature-list article { padding-inline: 15px; }
  .ar-industry-switcher { grid-template-columns: 210px minmax(0,1fr); }
  .ar-industry-stage { min-height: 520px; }
  .ar-process-grid { grid-template-columns: repeat(4,1fr); }
}

@media (max-width: 991px) {
  .ar-container { width: calc(100% - 48px); }
  .ar-page #jy-footer .jy-contact-section > .container,
  .ar-page #jy-footer .jy-site-footer > .container { width: calc(100% - 48px); }
  .ar-section { padding: 72px 0; }
  .ar-hero { height: auto; min-height: 0; }
  .ar-hero-layout { grid-template-columns: 1fr; gap: 45px; padding-top: 112px; padding-bottom: 60px; }
  .ar-hero-copy { max-width: 720px; min-height: 0; padding: 0; }
  .ar-hero-visual { max-width: 760px; }
  .ar-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }.ar-metrics > div { min-width: 0; min-height: 82px; }.ar-metrics > div:nth-child(3) { border-left: 0; border-top: 1px solid #dce6f2; }.ar-metrics > div:nth-child(4) { border-top: 1px solid #dce6f2; }
  .ar-service-grid { grid-template-columns: repeat(2,1fr); }
  .ar-value-grid { grid-template-columns: repeat(2,1fr); }
  .ar-ai-layout, .ar-why-layout { grid-template-columns: 1fr; gap: 45px; }
  .ar-ai-feature-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ar-ai-feature-list article:last-child { grid-column: 1 / -1; }
  .ar-ai-showcase { min-height: 500px; }
  .ar-industry-switcher { grid-template-columns: 1fr; }
  .ar-industry-tabs { display: flex; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
  .ar-industry-tabs button { flex: 0 0 152px; }
  .ar-industry-stage { min-height: 540px; }
  .ar-case-grid { grid-template-columns: 1fr 1fr; }
  .ar-process-grid { grid-template-columns: repeat(2,1fr); }
  .ar-faq-layout { grid-template-columns: 1fr; gap: 30px; }.ar-faq-heading { position: static; max-width: 680px; }
}

@media (max-width: 767px) {
  .ar-section[id] { scroll-margin-top: 76px; }
  .ar-page #logo { width: calc(100vw - 76px); max-width: 270px; }
  .ar-page #logo .jy-logo-group { display: flex; align-items: center; width: 100%; max-width: 270px; }
  .ar-page #logo .jy-logo-link { flex: 0 1 220px; width: 220px !important; max-width: 220px; }
  .ar-page #logo .jy-logo-link img { width: 220px !important; height: auto !important; max-height: 58px; padding: 8px 0; object-fit: contain; }
  .ar-page #logo .jy-ai-service-entry { display: none !important; }
  .ar-container { width: calc(100% - 32px); }
  .ar-page #jy-footer .jy-contact-section > .container,
  .ar-page #jy-footer .jy-site-footer > .container { width: calc(100% - 32px); }
  .ar-section { padding: 58px 0; }
  .ar-section-heading { margin-bottom: 28px; }.ar-section-heading h2,.ar-ai-copy h2,.ar-why-copy h2 { font-size: 28px; }.ar-section-heading p,.ar-ai-copy > p,.ar-why-copy > p { font-size: 14px; line-height: 1.75; }
  .ar-hero-layout { gap: 35px; padding-top: 94px; padding-bottom: 45px; }
  .ar-hero-copy { gap: 18px; }
  .ar-hero-copy h1 { margin-top: 0; font-size: clamp(38px,11vw,49px); }
  .ar-hero-copy h1 em { font-size: 1.24em; line-height: .86; transform: translateY(4px); }
  .ar-hero-copy h1 span { margin-top: 9px; }
  .ar-hero-lead { font-size: 14px; line-height: 1.75; }
  .ar-capability-tags { gap: 7px; }.ar-capability-tags span { font-size: 14px; }
  .ar-hero-form { display: flex; flex-direction: column; }.ar-phone-field,.ar-hero-form .ar-button { width: 100%; }
  .ar-visual-frame { aspect-ratio: 1.1; }.ar-visual-frame > img { object-position: 58% center; }
  .ar-hero-caption { position: relative; left: auto; right: auto; bottom: auto; flex-direction: column; align-items: flex-start; gap: 5px; margin: -1px 8px 0; border-radius: 0 0 7px 7px; }.ar-hero-visual { padding-bottom: 0; }.ar-ai-status { left: 4%; min-width: 0; max-width: 76%; }.ar-ai-status small { display: none; }.ar-recognition-status { right: 3%; }
  .ar-metrics strong { font-size: 25px; }.ar-metrics span { font-size: 16px; }
  .ar-metrics > div { grid-template-columns: 8px auto minmax(0,1fr); justify-content: stretch; column-gap: 6px; padding-inline: 8px; }
  .ar-metrics span { white-space: normal; line-height: 1.2; }
  .ar-value-grid,.ar-service-grid,.ar-case-grid,.ar-process-grid { grid-template-columns: 1fr; }
  .ar-value-section { padding: 52px 0; }
  .ar-value-item { min-height: 258px; padding: 14px 20px 18px; }
  .ar-value-visual { width: 132px; height: 132px; }
  .ar-service-card { min-height: 335px; }.ar-service-content { padding: 30px 25px; }.ar-service-content h3 { font-size: 21px; }
  .ar-service-content > i { opacity: 1; transform: scaleX(1); }
  .ar-service-card:last-child .ar-service-content h3 { font-size: 20px; }
  .ar-industry-switcher { gap: 10px; padding: 10px; }
  .ar-industry-tabs { gap: 7px; }
  .ar-industry-tabs button { min-height: 58px; flex-basis: 132px; grid-template-columns: 30px minmax(0,1fr); padding: 0 12px; }
  .ar-industry-tabs button b { font-size: 15px; }
  .ar-industry-stage { min-height: 610px; }
  .ar-industry-panel::before { background: linear-gradient(180deg,rgba(4,13,27,.01) 18%,rgba(5,16,32,.18) 48%,rgba(4,14,30,.7) 68%,rgba(4,14,30,.78) 100%); }
  .ar-industry-panel > img { object-position: 64% center; }
  .ar-industry-panel__content { top: auto; right: 22px; bottom: 24px; left: 22px; width: auto; transform: none; }
  .ar-industry-panel__content > span { margin-bottom: 9px; }
  .ar-industry-panel__content h3 { margin-bottom: 12px; font-size: 29px; }
  .ar-industry-panel__content p { font-size: 14px; line-height: 1.7; }
  .ar-industry-panel__content ul { gap: 7px; margin: 17px 0 20px; }
  .ar-ai-heading { margin-bottom: 32px; }
  .ar-ai-feature-list { grid-template-columns: 1fr; }
  .ar-ai-feature-list article:last-child { grid-column: auto; }
  .ar-ai-feature-list article { min-height: 0; grid-template-columns: 46px minmax(0,1fr); padding: 14px; }
  .ar-ai-feature-list article > span { width: 42px; height: 42px; }
  .ar-ai-showcase { min-height: 390px; }
  .ar-ai-showcase-tags { top: 12px; right: 12px; left: 12px; max-width: none; justify-content: flex-start; }
  .ar-ai-showcase-tags span { padding: 5px 8px; font-size: 14px; }
  .ar-ai-showcase-note { right: 12px; bottom: 12px; left: 12px; padding: 13px 14px; }
  .ar-case-grid { gap: 28px; margin-top: 38px; }
  .ar-cases-section .ar-section-heading h2 { font-size: 32px; }
  .ar-cases-section .ar-section-heading p { font-size: 15px; line-height: 1.75; }
  .ar-more-wrap { margin-top: 40px; }
  .ar-client-band { padding-bottom: 42px; }
  .ar-client-panel::before,.ar-client-panel::after { width: 42px; }
  .ar-client-marquee-stack { gap: 3px; }
  .ar-client-viewport,.ar-client-logo-track { height: 78px; }
  .ar-client-logo-track { --ar-client-logo-gap: 14px; }
  .ar-client-logo-item { width: 176px; height: 72px; padding: 0 12px; }
  .ar-client-logo-item img { max-width: 155px; max-height: 56px; }
  .ar-tech-section { height: 820px; }
  .ar-tech-section::after { height: 350px; background: linear-gradient(180deg,#02060c 0%,#02060c 75%,rgba(2,6,12,0) 100%); }
  .ar-tech-heading { padding: 45px 18px 0; }
  .ar-tech-heading h2 { font-size: 32px !important; white-space: normal; }
  .ar-tech-heading p { font-size: 14px; line-height: 1.75; }
  .ar-tech-footnote,.ar-tech-hint { display: none; }
  .ar-process-card { min-height: 278px; padding: 18px 20px 20px; }
  .ar-process-icon { width: 142px; height: 142px; margin: -18px 0 -40px; }
  .ar-why-points { grid-template-columns: 1fr; }
  .ar-why-points article { grid-template-columns: minmax(0,1fr) 126px; min-height: 176px; gap: 12px; padding: 18px 13px 18px 18px; }
  .ar-why-photo { width: 122px; height: 88px; }
  .ar-why-points article:nth-child(4) strong { font-size: 23px; }
  .ar-why-points article:nth-child(4) span { margin-left: 5px; }
  .ar-faq-heading h2 { white-space: normal; }
  .ar-faq-item summary { grid-template-columns: 28px minmax(0,1fr) 18px; min-height: 68px; padding-inline: 4px; font-size: 14px; }.ar-faq-item p { margin: -2px 30px 22px 32px; }
  .ar-page #jy-footer .jy-footer-meta > div:last-child { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ar-page *, .ar-page *::before, .ar-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .ar-js .ar-reveal { transform: none; }
  .ar-heading-motion-ready .ar-heading-reveal > .ar-heading-reveal-item { opacity: 1; transform: none; transition: none; will-change: auto; }
}
