/* ==========================================================================
   QuickDesk ATU — single-file page styles
   Source of truth: combined 6 pages in D:\project\QuickDeskWebsite-atu-8-25\
   part-1 → page-01 (Hero)
   part-2 → page-02 (Product advantages)
   part-3 → page-03 (Connect. Acquire. Monitor. — anatomy + hotspots)
   part-4 → page-04 (AI agent workspace — Tell ATU what data you need)
   part-5 → page-05 (Collect → Configure → Deliver — architecture flow)
   part-6 → page-06 (Practical ways to put ATU to work — applications + LinkedIn CTA)
   Scope: styles applied inside <main> on /:locale/atu/ pages. All classes are
   atu- prefixed to avoid collisions with site-header / nav / footer in base.html.
   Videos are skipped (videos/atu is empty); poster images used where appropriate.
   ========================================================================== */

:root {
  --blue: #084db4;
  --blue-2: #0b66f2;
  --navy: #071d4a;
  --cyan: #00dff6;
  --green: #6ded13;
  --green-deep: #1daf36;
  --paper: #ffffff;
  --ice: #f5f8fc;
  --line: #d9e2ec;
  --muted: #5d6f86;
  --core: 1200px;
  --visual: 1440px;
  --radius-lg: 28px;
  --radius-md: 20px;
  --shadow: 0 18px 46px rgba(7, 29, 74, .075);
}

* { box-sizing: border-box; }
.atu-page main { scroll-behavior: smooth; }

/* Layout helpers (note: .atu-core is local; .container is global) */
.atu-full { width: 100%; position: relative; }
.atu-core {
  width: min(var(--core), calc(100% - 80px));
  margin-inline: auto;
  position: relative;
  z-index: 2;
}

.atu-section-head {
  text-align: center; margin: 0 auto 40px; max-width: 720px;
}
.atu-section-head h2 {
  font-size: clamp(40px, 3vw, 52px); line-height: 1.1; letter-spacing: -.034em;
  margin: 0 0 12px; font-weight: 740;
}
.atu-sub { margin: 0; color: var(--muted); font-size: 18px; }

/* ==========================================================================
   Part 1 — HERO (from page-01)
   ========================================================================== */
.atu-hero {
  min-height: clamp(680px, calc(100svh - 86px), 860px);
  isolation: isolate; overflow: hidden; color: #fff; background: #10243c;
}
.atu-hero-media { position: absolute; inset: 0; z-index: 0; overflow: hidden; background: #10243c; }
.atu-hero-media img,
.atu-hero-media video {
  width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center;
  filter: saturate(.94) contrast(1.02) brightness(.92);
}
.atu-hero::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 18, 45, .82) 0%, rgba(3, 23, 51, .67) 36%, rgba(4, 27, 52, .18) 68%, rgba(4, 20, 39, .08) 100%),
    linear-gradient(180deg, rgba(4, 19, 40, .09), transparent 38%, rgba(3, 17, 37, .38));
}
.atu-hero::after {
  content: ""; position: absolute; inset: 0 0 auto; height: 4px; z-index: 3;
  background: linear-gradient(90deg, var(--blue), var(--cyan), var(--green));
}
.atu-hero .atu-core {
  min-height: inherit; position: relative; z-index: 2;
  display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(330px, .85fr);
  gap: clamp(36px, 5vw, 76px);
  align-items: center; padding-block: 70px 84px;
}
.atu-hero-copy { text-align: left; max-width: 720px; margin: 0; position: relative; z-index: 2; }
.atu-eyebrow {
  color: #0b66f2; font-weight: 760; font-size: 17px; letter-spacing: .045em;
  margin: 0 0 16px;
}
.atu-hero h1 {
  font-size: clamp(56px, 5.2vw, 74px); line-height: 1.02; letter-spacing: -.045em;
  margin: 0 0 22px; max-width: 760px; font-weight: 760;
}
.atu-lede {
  margin: 0 0 30px; max-width: 650px; color: rgba(237, 247, 255, .84); font-size: 19px;
}
.atu-primary {
  border: 1.5px solid var(--blue-2);
  border-radius: 12px;
  background: #fff;
  color: var(--blue);
  padding: 12px 20px;
  min-height: 46px;
  cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  text-decoration: none;
  font: inherit;
  transition: transform .24s ease, box-shadow .24s ease, background-color .24s ease;
}
.atu-primary.atu-cta {
  background: linear-gradient(135deg, #68dc2f, #22aa3d);
  color: #fff; border: 0; box-shadow: 0 10px 24px rgba(34, 170, 61, .25);
  padding-inline: 28px; font-weight: 800;
}
.atu-primary.atu-cta:hover { background: linear-gradient(135deg, #59ce25, #189333); box-shadow: 0 14px 30px rgba(34, 170, 61, .32); }

/* Hero FX stage (right column, behind the product image / PDF animation) */
.atu-hero-fx-stage { position: relative; width: 100%; height: 520px; align-self: center; }
.atu-hero-fx-stage::before {
  content: ""; position: absolute; right: -4%; bottom: 6%; width: 96%; aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(55, 111, 182, .18), rgba(8, 77, 180, .07) 42%, transparent 70%);
  filter: blur(9px);
}
.atu-fx-scene { position: absolute; inset: 0; }
.atu-fx-device {
  position: absolute; z-index: 5; right: -4px; bottom: 24px; width: min(100%, 340px);
}
.atu-fx-device img {
  width: 100%; height: auto;
  filter: drop-shadow(0 25px 26px rgba(0, 8, 24, .42));
  animation: atu-fx-device-charge-final 3.4s ease-in-out infinite;
}
@keyframes atu-fx-device-charge-final {
  0%, 45%, 100% { filter: drop-shadow(0 25px 26px rgba(0, 8, 24, .42)); }
  58%, 78% { filter: drop-shadow(0 25px 26px rgba(0, 8, 24, .42)) drop-shadow(0 0 10px rgba(103, 158, 224, .46)) brightness(1.06); }
}
.atu-fx-pdf {
  position: absolute; z-index: 9; left: 0; top: 72px;
  width: 62px; height: 78px; overflow: hidden;
  display: grid; place-items: center;
  border: 1px solid rgba(222, 232, 241, .9); border-radius: 9px;
  color: #084db4;
  background: linear-gradient(145deg, #fff, #e9eff5);
  box-shadow: 0 14px 30px rgba(0, 9, 24, .3);
  font-size: 13px; font-weight: 850;
}
.atu-fx-pdf::before {
  content: ""; position: absolute; right: -1px; top: -1px; width: 17px; height: 17px;
  background: linear-gradient(225deg, rgba(8, 77, 180, .15) 50%, transparent 51%);
}
.atu-fx-pdf::after {
  content: "manual.pdf"; position: absolute; top: 84px; left: 50%; transform: translateX(-50%);
  color: #c5d2de; font-size: 9px; font-weight: 600; white-space: nowrap;
}
.atu-fx-energy-ring {
  position: absolute; z-index: 4; right: 72px; bottom: 132px;
  width: 125px; height: 125px; border-radius: 50%;
  border-width: 1px; border-color: rgba(116, 166, 230, .72); border-style: solid;
  box-shadow: inset 0 0 22px rgba(8, 77, 180, .12), 0 0 15px rgba(8, 77, 180, .18);
  opacity: 0; animation: atu-fx-energy-ring 3.4s ease-out infinite;
}
.atu-fx-energy-ring.r2 { border-color: rgba(238, 247, 255, .42); animation-delay: .18s; }
.atu-fx-status {
  position: absolute; z-index: 10; right: 8px; bottom: 14px;
  min-height: 32px; display: flex; align-items: center; gap: 7px;
  padding: 6px 11px; border: 1px solid rgba(181, 213, 197, .28); border-radius: 10px;
  color: #f4faf7; background: rgba(6, 35, 31, .78); backdrop-filter: blur(8px);
  font-size: 10px; font-weight: 750;
  opacity: 0; animation: atu-fx-status-in 3.4s ease infinite;
}
.atu-fx-status::before {
  content: "✓"; display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%;
  color: #12341f; background: #6ded13;
  font-size: 10px;
}
@keyframes atu-fx-energy-ring {
  0%, 55% { opacity: 0; transform: scale(.25); }
  64% { opacity: .85; }
  88%, 100% { opacity: 0; transform: scale(1.8); }
}
@keyframes atu-fx-status-in {
  0%, 70% { opacity: 0; transform: translateY(5px); }
  79%, 92% { opacity: 1; transform: none; }
  100% { opacity: 0; }
}

/* ==========================================================================
   Part 2 — PRODUCT ADVANTAGES (from page-02)
   ========================================================================== */
.atu-advantages { padding: 104px 0 116px; background: #fff; }
.atu-advantages .atu-section-head { margin-bottom: 60px; }
.atu-advantage-grid {
  width: min(1080px, 100%); margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  column-gap: clamp(70px, 9vw, 150px); row-gap: 72px;
}
.atu-advantage-item {
  display: grid; grid-template-columns: 46px 1fr; gap: 20px; align-items: start;
}
.atu-advantage-icon { width: 40px; height: 40px; color: #657487; }
.atu-advantage-icon svg {
  width: 100%; height: 100%; fill: none; stroke: currentColor;
  stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round;
}
.atu-advantage-copy h3 {
  margin: 0 0 9px; color: #13223a; font-size: clamp(24px, 2vw, 30px);
  line-height: 1.18; letter-spacing: -.025em; font-weight: 680;
}
.atu-advantage-copy p {
  margin: 0; max-width: 430px; color: #5f6c7c; font-size: 16px; line-height: 1.65;
}

/* ==========================================================================
   Part 3 — CONNECT. ACQUIRE. MONITOR. (from page-03 anatomy)
   ========================================================================== */
.atu-product-anatomy {
  position: relative; padding: 104px 0 96px; overflow: hidden; color: #fff;
  background: linear-gradient(180deg, #07182d 0%, #0b2339 54%, #07172a 100%);
  isolation: isolate;
}
.atu-product-anatomy::before {
  content: ""; position: absolute; z-index: -1;
  width: 760px; height: 760px; left: 50%; top: 48%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 210, 238, .13), rgba(5, 38, 66, .04) 48%, transparent 72%);
  filter: blur(12px);
}
.atu-product-anatomy::after {
  content: ""; position: absolute; z-index: -1; inset: 0;
  background: linear-gradient(90deg, transparent 49.9%, rgba(83, 180, 226, .07) 50%, transparent 50.1%);
  background-size: 80px 100%; opacity: .45;
}
.atu-product-anatomy .atu-section-head { max-width: 820px; margin-bottom: 38px; }
.atu-product-anatomy .atu-section-head h2 { margin-bottom: 14px; color: #fff; }
.atu-product-anatomy .atu-section-head .atu-sub { color: rgba(220, 238, 252, .72); }

.atu-interface-shell {
  position: relative; width: min(1120px, 100%); margin-inline: auto;
  padding: 10px; border: 1px solid rgba(116, 204, 236, .23); border-radius: 28px;
  background: rgba(5, 24, 43, .7);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .28), 0 0 0 1px rgba(255, 255, 255, .025) inset;
}
.atu-interface-shell::before {
  content: ""; position: absolute; inset: -1px 12% auto; height: 1px;
  background: linear-gradient(90deg, transparent, #42d9e9, transparent);
  opacity: .72;
}
.atu-interface-viewport { overflow: hidden; border-radius: 20px; background: #0b2032; }
.atu-interface-canvas { position: relative; width: 100%; aspect-ratio: 16/9; }
.atu-interface-image { width: 100%; height: 100%; object-fit: cover; }
.atu-interface-callouts {
  position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%;
  overflow: visible; pointer-events: none;
}
.atu-interface-callouts path {
  fill: none; stroke: #0b66f2; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;
  vector-effect: non-scaling-stroke; opacity: .96;
  filter: drop-shadow(0 0 3px rgba(11, 102, 242, .55));
}
.atu-interface-callouts circle {
  fill: #0b66f2; stroke: #75aaff; stroke-width: 2; vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 5px rgba(11, 102, 242, .8));
}
.atu-interface-hotspot {
  position: absolute; z-index: 3; min-height: 6.7%;
  display: grid; place-items: center;
  transform: translate(-50%, -50%);
  padding: 0 10px; border: 1px solid #0b66f2; border-radius: 8px;
  color: #fff; background: #08263a;
  box-shadow: 0 0 0 1px rgba(11, 102, 242, .12) inset, 0 3px 10px rgba(0, 0, 0, .22);
  font: 680 clamp(12px, 1.18vw, 17px) / 1.15 Inter, "Segoe UI", sans-serif;
  white-space: nowrap; cursor: zoom-in;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}
.atu-interface-hotspot:hover,
.atu-interface-hotspot:focus-visible {
  z-index: 6; transform: translate(-50%, -50%) scale(1.18);
  border-color: #4f91ff; background: #0a2d50;
  box-shadow: 0 10px 30px rgba(11, 102, 242, .34), 0 0 22px rgba(11, 102, 242, .22);
  outline: 0;
}
.atu-interface-hotspot:active { transform: translate(-50%, -50%) scale(1.07); }
.atu-hotspot-antenna { left: 20%; top: 18%; width: 14%; }
.atu-hotspot-status { left: 36%; top: 38%; width: 17%; }
.atu-hotspot-wan { left: 68%; top: 38%; width: 12%; }
.atu-hotspot-sim { left: 81%; top: 38%; width: 12%; }
.atu-hotspot-power { left: 91%; top: 22%; width: 12%; }
.atu-hotspot-rs485 { left: 35%; top: 88%; width: 23%; }

/* ==========================================================================
   Part 4 — AI AGENT WORKSPACE (from page-04)
   Tell ATU what data you need — orbit with 6 capability chips + agent card.
   ========================================================================== */
.atu-ai-workspace {
  min-height: calc(100svh - 86px);
  padding: clamp(64px, 7vw, 98px) 0 clamp(76px, 8vw, 112px);
  overflow: hidden; position: relative;
  background:
    radial-gradient(circle at 50% 55%, rgba(0, 223, 246, .12), transparent 30%),
    radial-gradient(circle at 13% 44%, rgba(11, 102, 242, .09), transparent 24%),
    radial-gradient(circle at 88% 48%, rgba(109, 237, 19, .08), transparent 24%),
    linear-gradient(180deg, #fafdff 0%, #f2f7fc 54%, #fff 100%);
}
.atu-ai-workspace::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .56;
  background-image:
    linear-gradient(rgba(8, 77, 180, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 77, 180, .045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, transparent, black 20%, black 78%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, transparent, black 20%, black 78%, transparent);
}
.atu-ai-workspace-head { max-width: 820px; margin-bottom: 42px; position: relative; z-index: 3; }
.atu-ai-workspace-head h2 { max-width: 780px; margin-inline: auto; font-size: clamp(42px, 4.3vw, 64px); }
.atu-ai-workspace-head .atu-sub { max-width: 680px; margin-inline: auto; }
.atu-ai-kicker {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px;
  color: #0762cf; font-size: 13px; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase;
}
.atu-ai-kicker::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(109, 237, 19, .13), 0 0 15px rgba(109, 237, 19, .5);
}

.atu-ai-orbit-stage {
  width: min(1180px, 100%); min-height: 520px; margin: 0 auto; position: relative;
  display: grid; place-items: center;
}
.atu-ai-orbit-stage::before,
.atu-ai-orbit-stage::after {
  content: ""; position: absolute; left: 50%; top: 49%;
  transform: translate(-50%, -50%); border-radius: 50%; pointer-events: none;
}
.atu-ai-orbit-stage::before {
  width: 820px; height: 390px;
  border: 1px solid rgba(8, 77, 180, .11);
  box-shadow: 0 0 0 34px rgba(11, 102, 242, .025), 0 0 0 70px rgba(0, 223, 246, .018);
}
.atu-ai-orbit-stage::after {
  width: 580px; height: 310px;
  background: radial-gradient(ellipse, rgba(0, 223, 246, .15), rgba(8, 77, 180, .055) 42%, transparent 72%);
  filter: blur(10px);
}
.atu-ai-beams { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: visible; }
.atu-ai-beams path {
  fill: none; stroke-width: 1.35; stroke-linecap: round;
  stroke-dasharray: 12 16;
  animation: atu-ai-beam-flow 5s linear infinite;
}
.atu-ai-beams path:nth-child(2n) { animation-direction: reverse; animation-duration: 6.2s; }
@keyframes atu-ai-beam-flow { to { stroke-dashoffset: -112; } }

.atu-ai-capability {
  --fly-x: -110px; --enter-delay: .12s;
  position: absolute; z-index: 8;
  display: flex; align-items: center; gap: 11px;
  min-height: 50px; padding: 11px 19px;
  border: 1px solid rgba(74, 143, 217, .27); border-radius: 999px;
  color: #244d78; background: rgba(255, 255, 255, .9);
  box-shadow: 0 14px 34px rgba(7, 29, 74, .12); backdrop-filter: blur(14px);
  font-size: 15px; font-weight: 740; white-space: nowrap;
  opacity: 0;
  animation: atu-ai-chip-enter .78s cubic-bezier(.16, .84, .3, 1) var(--enter-delay) forwards,
             atu-ai-chip-float 4.6s ease-in-out calc(var(--enter-delay) + .82s) infinite;
}
.atu-ai-capability::before {
  content: ""; width: 10px; height: 10px; border-radius: 50%;
  background: #1ea7e7; box-shadow: 0 0 12px rgba(0, 191, 227, .6);
}
.atu-ai-capability.green::before {
  background: #55d51c; box-shadow: 0 0 10px rgba(85, 213, 28, .45);
}
.atu-ai-capability.c1 { left: 0; top: 74px; --enter-delay: .1s; }
.atu-ai-capability.c2 { left: 28px; top: 230px; --enter-delay: .24s; }
.atu-ai-capability.c3 { left: 7%; bottom: 54px; --enter-delay: .38s; }
.atu-ai-capability.c4 { right: 1%; top: 74px; --fly-x: 110px; --enter-delay: .16s; }
.atu-ai-capability.c5 { right: 22px; top: 230px; --fly-x: 110px; --enter-delay: .3s; }
.atu-ai-capability.c6 { right: 7%; bottom: 54px; --fly-x: 110px; --enter-delay: .44s; }
@keyframes atu-ai-chip-enter {
  from { opacity: 0; translate: var(--fly-x) 0; filter: blur(5px); }
  to { opacity: 1; translate: 0 0; filter: blur(0); }
}
@keyframes atu-ai-chip-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

/* Agent card (reused from page-04 but atu-prefixed) */
.atu-ai-agent-card {
  width: min(780px, calc(100% - 300px));
  position: relative; z-index: 5; overflow: hidden;
  border: 1px solid rgba(92, 151, 210, .3); border-radius: 22px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 28px 80px rgba(7, 40, 86, .16), 0 0 0 8px rgba(255, 255, 255, .48);
  backdrop-filter: blur(22px);
}
.atu-ai-agent-card::before {
  content: ""; position: absolute; z-index: 2; left: 0; right: 0; top: 0; height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--cyan), var(--green));
}
.atu-ai-agent-card .atu-agent-bar { height: 66px; padding: 0 20px; }
.atu-ai-agent-card .atu-agent-avatar { position: relative; }
.atu-ai-agent-card .atu-agent-avatar::after {
  content: ""; position: absolute; right: -2px; bottom: -2px;
  width: 8px; height: 8px; border: 2px solid #fff; border-radius: 50%;
  background: var(--green);
}
.atu-agent-title small {
  display: block; margin-top: 1px; color: #7390ad; font-size: 10px;
  font-weight: 650; letter-spacing: .08em; text-transform: uppercase;
}
.atu-agent-workspace-grid {
  display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  min-height: 304px;
}
.atu-agent-chat-column {
  min-width: 0; display: flex; flex-direction: column;
  padding: 17px; border-right: 1px solid #dce8f2;
  background: linear-gradient(180deg, rgba(248, 252, 255, .86), rgba(255, 255, 255, .98));
}
.atu-ai-agent-card .atu-agent-messages {
  min-height: 0; max-height: none; flex: 1; padding: 0; gap: 10px; background: transparent;
}
.atu-ai-agent-card .atu-agent-message { font-size: 14px; }
.atu-agent-document {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px;
  border: 1px solid #cfe0ef; border-radius: 11px; color: #355c80; background: #fff; font-size: 11px;
}
.atu-agent-document-icon {
  display: grid; place-items: center; width: 32px; height: 34px; border-radius: 8px;
  color: #fff; background: linear-gradient(145deg, #0b66f2, #084db4);
  font-size: 9px; font-weight: 850; letter-spacing: .04em;
}
.atu-agent-document-copy { min-width: 0; margin-right: auto; }
.atu-agent-document-copy b {
  display: block; overflow: hidden; color: #173d65; font-size: 12px;
  text-overflow: ellipsis; white-space: nowrap;
}
.atu-agent-document-copy span { color: #7d93aa; }
.atu-agent-document-state {
  display: inline-flex; align-items: center; gap: 5px; color: #26734d; font-size: 10px; font-weight: 800;
}
.atu-agent-document-state::before {
  content: "✓"; display: grid; place-items: center; width: 15px; height: 15px; border-radius: 50%;
  color: #fff; background: #27b768; font-size: 8px;
}
.atu-static-composer {
  min-height: 52px; display: grid; grid-template-columns: 34px 1fr 34px; gap: 8px;
  align-items: center; margin-top: 12px; padding: 7px;
  border: 1px solid #bcd5e9; border-radius: 13px; color: #8398ac; background: #fff;
  box-shadow: 0 7px 18px rgba(8, 77, 180, .07); font-size: 11px;
}
.atu-static-composer-attach {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px;
  color: #0759c7; background: #e8f3ff; font-size: 9px; font-weight: 850;
}
.atu-static-composer-send {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px;
  color: #fff; background: #0b66f2; font-size: 16px;
}
.atu-static-composer-note { margin: 7px 2px 0; color: #8196ab; font-size: 9px; line-height: 1.4; }

.atu-agent-map-column { min-width: 0; padding: 17px; background: linear-gradient(145deg, #f7fbff, #eef6fc); }
.atu-map-pane-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.atu-map-pane-head b { display: block; color: #163c64; font-size: 13px; }
.atu-map-pane-head span { display: block; margin-top: 2px; color: #8095aa; font-size: 9px; }
.atu-map-pane-badge {
  flex: 0 0 auto; display: inline-flex !important; align-items: center; gap: 5px;
  margin: 0 !important; padding: 5px 7px; border-radius: 7px;
  color: #26734d !important; background: #e8f7ee; font-size: 9px !important; font-weight: 850;
}
.atu-map-pane-badge::before { content: "✓"; }

/* Modbus map shared styles (used by both Part 4 card and Part 6 app-console mini-map if needed) */
.atu-modbus-map {
  align-self: stretch; overflow: hidden;
  border: 1px solid #c9dbea; border-radius: 13px; background: #f9fcff;
}
.atu-ai-agent-card .atu-modbus-map { border-radius: 12px; box-shadow: 0 8px 20px rgba(7, 29, 74, .055); }
.atu-modbus-head {
  min-height: 42px; padding: 8px 13px;
  display: flex; align-items: center; gap: 8px;
  border-bottom: 1px solid #dbe7f1; color: #193b61;
  font-family: Consolas, "SFMono-Regular", monospace; font-size: 11px; font-weight: 800; letter-spacing: .05em;
}
.atu-ai-agent-card .atu-modbus-head { min-height: 38px; height: auto; padding: 7px 9px; gap: 5px; font-size: 9px; }
.atu-modbus-head strong { margin-right: auto; color: #0b5fbd; font-size: 12px; }
.atu-ai-agent-card .atu-modbus-head strong { font-size: 10px; }
.atu-modbus-head span { padding: 4px 7px; border-radius: 5px; background: #eaf3fb; }
.atu-modbus-head span:last-child { color: #197349; background: #e8f6ee; }
.atu-map-row {
  display: grid; grid-template-columns: 72px 1fr 64px 58px; gap: 8px;
  align-items: center; min-height: 38px; padding: 0 13px;
  border-top: 1px solid #e3edf5; color: #294b6d;
  font-family: Consolas, "SFMono-Regular", monospace; font-size: 11px;
}
.atu-ai-agent-card .atu-map-row { min-height: 31px; grid-template-columns: 58px 1fr 50px 42px; padding: 0 9px; font-size: 9px; }
.atu-map-row.atu-map-label {
  min-height: 30px; border-top: 0; color: #8499ae; font-size: 9px; letter-spacing: .08em;
}
.atu-ai-agent-card .atu-map-row.atu-map-label { min-height: 27px; font-size: 8px; }
.atu-map-row b { color: #0768d7; }
.atu-map-row em { color: #26734d; font-style: normal; font-weight: 800; }
.atu-map-valid {
  padding: 9px 13px; border-top: 1px solid #d7e8e0; color: #197349; background: #eff9f3;
  font: 800 10px Consolas, "SFMono-Regular", monospace; letter-spacing: .08em;
}
.atu-ai-agent-card .atu-map-valid { padding: 7px 9px; font-size: 9px; }

/* Shared agent-window styles (used by Part 4 ai-agent-card) */
.atu-agent-window { background: transparent; border: 0; box-shadow: none; border-radius: 0; }
.atu-agent-bar {
  height: 64px; padding: 0 22px;
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid #dce9f5; background: rgba(247, 251, 255, .9);
}
.atu-agent-name { display: flex; align-items: center; gap: 11px; color: var(--navy); font-weight: 800; }
.atu-agent-avatar {
  width: 34px; height: 34px; display: grid; place-items: center;
  border-radius: 11px; color: #fff;
  background: linear-gradient(135deg, var(--blue), #20cfe4);
  box-shadow: 0 7px 18px rgba(11, 108, 245, .22);
}
.atu-agent-online { display: flex; align-items: center; gap: 7px; color: #6380a2; font-size: 13px; }
.atu-agent-online::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%;
  background: #20be6b; box-shadow: 0 0 8px rgba(32, 190, 107, .7);
}
.atu-agent-messages {
  min-height: 250px; max-height: 320px; overflow: auto; padding: 26px;
  display: flex; flex-direction: column; gap: 14px; scroll-behavior: smooth;
}
.atu-agent-message { max-width: 78%; padding: 13px 16px; border-radius: 15px; font-size: 15px; line-height: 1.5; }
.atu-agent-message.atu-bot {
  align-self: flex-start; color: #24486f; background: #eef6fd;
  border: 1px solid #d7e8f6; border-bottom-left-radius: 5px;
}
.atu-agent-message.atu-user {
  align-self: flex-end; color: #fff;
  background: linear-gradient(135deg, #1674f7, #0758d8);
  border-bottom-right-radius: 5px;
  box-shadow: 0 8px 20px rgba(11, 108, 245, .18);
}

.atu-agent-footnote {
  display: flex; align-items: center; justify-content: center; gap: 18px;
  margin-top: 14px; color: #6c8299; font-size: 11px;
}
.atu-agent-footnote span { display: inline-flex; align-items: center; gap: 6px; }
.atu-agent-footnote span::before {
  content: "✓"; display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%;
  color: #23744c; background: #e8f7ee; font-size: 9px; font-weight: 900;
}

/* ==========================================================================
   Part 5 — COLLECT → CONFIGURE → DELIVER (from page-05 data-journey)
   Dark industrial palette, architecture-scene + flow tracks.
   ========================================================================== */
.atu-data-journey {
  padding: 118px 0;
  color: #fff;
  background: linear-gradient(180deg, #0a111b 0%, #11151d 58%, #0d141e 100%);
  overflow: hidden; position: relative;
}
.atu-data-journey::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 12% 30%, rgba(0, 223, 246, .11), transparent 28%),
    radial-gradient(circle at 88% 72%, rgba(11, 102, 242, .18), transparent 32%);
}
.atu-data-journey .atu-core { width: min(1200px, calc(100% - 80px)); }
.atu-data-journey .atu-section-head { max-width: 790px; }
.atu-data-journey .atu-section-head .atu-sub { color: rgba(224, 238, 250, .68); }

.atu-architecture-scene {
  position: relative; width: 100%; aspect-ratio: 1376/768; overflow: hidden;
  border: 1px solid rgba(151, 185, 220, .15); border-radius: 28px;
  background: #071522;
  box-shadow: 0 30px 76px rgba(0, 0, 0, .34);
  isolation: isolate;
}
.atu-architecture-art {
  position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover;
  transition: transform 1.2s cubic-bezier(.2, .7, .2, 1), filter .8s ease;
}
.atu-architecture-scene:hover .atu-architecture-art { transform: scale(1.008); filter: brightness(1.04); }

.atu-arch-scan {
  position: absolute; z-index: 2; top: 0; bottom: 0; left: -28%; width: 24%; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(104, 229, 247, .07), transparent);
  transform: skewX(-12deg);
  animation: atu-arch-scan 7.2s ease-in-out infinite;
}
@keyframes atu-arch-scan {
  0%, 18% { left: -28%; opacity: 0; }
  28% { opacity: 1; }
  70% { opacity: .8; }
  82%, 100% { left: 108%; opacity: 0; }
}

.atu-flow-track {
  position: absolute; z-index: 3; pointer-events: none; overflow: hidden;
}
.atu-flow-track i {
  position: absolute; width: 6px; height: 6px; border-radius: 50%;
  background: #54dff3; box-shadow: 0 0 10px #54dff3, 0 0 22px rgba(0, 223, 246, .55);
  animation: atu-chip-pulse 1.6s ease-in-out infinite;
}
.atu-flow-track.horizontal { top: 18%; left: 8%; right: 8%; height: 2px; }
.atu-flow-track.horizontal.collect { background: linear-gradient(90deg, transparent, #00dff6 40%, transparent); }
.atu-flow-track.horizontal.deliver { top: 70%; background: linear-gradient(90deg, transparent, #6ded13 40%, transparent); }
.atu-flow-track.horizontal.collect i:nth-child(1) { left: 0; top: -2px; animation-delay: 0s; }
.atu-flow-track.horizontal.collect i:nth-child(2) { left: 50%; top: -2px; animation-delay: .4s; }
.atu-flow-track.horizontal.collect i:nth-child(3) { left: 100%; top: -2px; animation-delay: .8s; }
.atu-flow-track.horizontal.deliver i:nth-child(1) { left: 0; top: -2px; animation-delay: .2s; }
.atu-flow-track.horizontal.deliver i:nth-child(2) { left: 50%; top: -2px; animation-delay: .6s; }
.atu-flow-track.horizontal.deliver i:nth-child(3) { left: 100%; top: -2px; animation-delay: 1s; }
.atu-flow-track.vertical { top: 18%; bottom: 30%; left: 50%; width: 2px; transform: translateX(-50%); background: linear-gradient(180deg, transparent, #0b66f2 50%, transparent); }
.atu-flow-track.vertical i { left: -2px; top: 0; }
.atu-flow-track.vertical i:nth-child(1) { animation-delay: 0s; }
.atu-flow-track.vertical i:nth-child(2) { animation-delay: .3s; }
.atu-flow-track.vertical i:nth-child(3) { animation-delay: .6s; }
@keyframes atu-chip-pulse { 50% { opacity: .35; transform: scale(.7); } }

.atu-map-pulse {
  position: absolute; z-index: 3; width: 11px; height: 11px; border-radius: 50%;
  background: #fff; box-shadow: 0 0 0 4px rgba(0, 223, 246, .25), 0 0 18px #00dff6;
  animation: atu-map-pulse-flow 4.8s linear infinite;
}
.atu-map-pulse.n1 { left: 16%; top: 32%; animation-delay: 0s; }
.atu-map-pulse.n2 { left: 30%; top: 50%; animation-delay: -1.6s; }
.atu-map-pulse.n3 { right: 30%; top: 50%; animation-delay: -3.2s; }
.atu-map-pulse.n4 { right: 16%; top: 32%; animation-delay: -4.0s; }
@keyframes atu-map-pulse-flow {
  0% { transform: scale(.6); opacity: .65; }
  50% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(.6); opacity: .65; }
}

.atu-radio-wave {
  position: absolute; z-index: 2; right: 14%; top: 28%;
  width: 28px; height: 28px; border-radius: 50%;
  border: 1.5px solid rgba(0, 223, 246, .6);
  animation: atu-radio-wave 2.6s ease-out infinite;
}
.atu-radio-wave.r2 { right: 12%; top: 22%; animation-delay: 1.3s; }
@keyframes atu-radio-wave {
  0% { transform: scale(.4); opacity: 0; }
  20% { opacity: 1; }
  100% { transform: scale(3); opacity: 0; }
}

/* ==========================================================================
   Part 6 — PRACTICAL WAYS TO PUT ATU TO WORK (from page-06 applications)
   Two application scenes (process + OEM) + LinkedIn CTA.
   ========================================================================== */
.atu-deploy { padding: 118px 0; color: #fff; background: #11151d; }
.atu-deploy .atu-section-head { margin-bottom: 44px; }
.atu-deploy .atu-section-head h2 { color: #fff; }
.atu-deploy .atu-section-head .atu-sub { color: rgba(225, 235, 246, .68); }

.atu-application-scene {
  position: relative; margin-top: 34px; padding: 30px 30px 24px;
  border: 1px solid rgba(151, 185, 220, .16); border-radius: 30px;
  background: linear-gradient(145deg, rgba(15, 31, 56, .82), rgba(8, 18, 36, .94));
  box-shadow: 0 32px 76px rgba(0, 0, 0, .34);
}
.atu-application-inner {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 36px; align-items: center;
}
.atu-application-visual {
  position: relative; min-height: 320px; display: grid; place-items: center;
  border: 1px solid rgba(151, 185, 220, .12); border-radius: 22px;
  background: linear-gradient(180deg, #0b1426, #0a182c);
  overflow: hidden; padding: 18px;
}
.atu-application-device {
  position: absolute; right: -8%; bottom: -8%; width: 38%; max-width: 240px;
  filter: drop-shadow(0 16px 18px rgba(0, 0, 0, .35)); pointer-events: none; z-index: 1;
}

.atu-application-copy { padding: 8px 4px; }
.atu-application-kicker {
  display: inline-block; margin-bottom: 12px;
  color: #6ded13; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
}
.atu-application-copy h3 {
  margin: 0 0 14px; color: #fff; font-size: clamp(22px, 2vw, 28px);
  line-height: 1.22; letter-spacing: -.022em; font-weight: 720;
}
.atu-application-copy p {
  margin: 0 0 18px; color: rgba(225, 235, 246, .82); font-size: 15px; line-height: 1.6;
}
.atu-application-points { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.atu-application-points span {
  padding: 6px 12px; border: 1px solid rgba(151, 185, 220, .22); border-radius: 999px;
  color: #c8dcf2; background: rgba(20, 44, 80, .5); font-size: 12px; font-weight: 700;
}
.atu-application-note {
  margin: 0; color: rgba(151, 185, 220, .65); font-size: 12px;
  border-top: 1px dashed rgba(151, 185, 220, .18); padding-top: 14px;
}

/* Console mock (used by application scenes) */
.atu-console {
  width: 100%; height: 100%;
  display: grid; grid-template-columns: 130px 1fr;
  border: 1px solid rgba(151, 185, 220, .16); border-radius: 18px;
  background: linear-gradient(180deg, #f7fafd, #eef3f9);
  overflow: hidden; color: #183a5c;
  box-shadow: 0 22px 50px rgba(0, 0, 0, .32);
}
.atu-console-side {
  padding: 14px 10px; display: flex; flex-direction: column; gap: 12px;
  background: #0e1d33; color: #c8dcf2; border-right: 1px solid rgba(151, 185, 220, .12);
}
.atu-console-brand {
  display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; color: #fff;
}
.atu-console-brand img { width: 22px; height: 18px; object-fit: contain; }
.atu-console-nav { display: flex; flex-direction: column; gap: 3px; font-size: 11px; }
.atu-console-nav span {
  padding: 6px 8px; border-radius: 7px; color: #93acc7; transition: background .18s ease, color .18s ease;
}
.atu-console-nav span.is-active { background: #1b3b6b; color: #fff; }
.atu-console-main { padding: 14px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.atu-console-titlebar { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.atu-console-eyebrow { display: block; font-size: 9px; font-weight: 800; letter-spacing: .12em; color: #5d6f86; text-transform: uppercase; }
.atu-console-titlebar h4 { margin: 2px 0 0; font-size: 14px; font-weight: 800; color: #15365c; }
.atu-console-status {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 8px; border-radius: 999px; font-size: 10px; font-weight: 800; color: #197349; background: #e8f7ee;
}
.atu-console-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #1ea7e7; box-shadow: 0 0 6px rgba(0, 191, 227, .6); }
.atu-console-status.is-offline { color: #b25b00; background: #fff2e0; }
.atu-console-status.is-offline::before { background: #ff8a1e; }

.atu-console-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.atu-console-stat { padding: 7px 8px; border: 1px solid #d9e2ec; border-radius: 8px; background: #fff; }
.atu-console-stat span { display: block; font-size: 8px; font-weight: 800; letter-spacing: .1em; color: #8499ae; }
.atu-console-stat b { display: block; font-size: 12px; color: #0b3a72; margin-top: 1px; }
.atu-console-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.atu-console-card { padding: 9px 10px; border: 1px solid #d9e2ec; border-radius: 9px; background: #fff; }
.atu-console-card-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 5px; }
.atu-console-card-head span { font-size: 10px; font-weight: 800; color: #163c64; }
.atu-console-card-head small { font-size: 8px; color: #8499ae; }
.atu-console-table { display: grid; grid-template-columns: 1fr auto auto; gap: 2px 8px; font-family: Consolas, monospace; font-size: 10px; }
.atu-console-table > div:nth-child(3n+1) { color: #5d6f86; }
.atu-console-table > div:nth-child(3n+2) { color: #0b3a72; font-weight: 800; }
.atu-console-table > div:nth-child(3n) { color: #5d6f86; }
.atu-console-params { display: grid; grid-template-columns: 1fr 1fr; gap: 3px 8px; font-size: 10px; }
.atu-console-param { display: flex; justify-content: space-between; align-items: center; }
.atu-console-param span { color: #5d6f86; }
.atu-console-param b { color: #0b3a72; font-family: Consolas, monospace; }

.atu-console-form { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.atu-console-field.is-wide { grid-column: 1 / -1; }
.atu-console-field { display: flex; flex-direction: column; gap: 3px; }
.atu-console-field label { font-size: 9px; font-weight: 800; color: #5d6f86; letter-spacing: .06em; text-transform: uppercase; }
.atu-console-input {
  display: flex; align-items: center; justify-content: space-between;
  padding: 6px 8px; border: 1px solid #d9e2ec; border-radius: 7px; background: #fbfdff;
  font-family: Consolas, monospace; font-size: 11px; color: #0b3a72;
}
.atu-console-input em { font-style: normal; color: #5d6f86; }
.atu-console-button {
  display: inline-block; padding: 7px 12px; border-radius: 7px;
  background: linear-gradient(135deg, #0b6cf5, #0752d6); color: #fff;
  font-size: 11px; font-weight: 800; text-align: center; align-self: flex-start;
}
.atu-mqtt-stack { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.atu-mqtt-section {
  padding: 9px 10px; border: 1px solid #d9e2ec; border-radius: 9px; background: #fff;
  display: flex; flex-direction: column; gap: 7px;
}
.atu-mqtt-section-title { font-size: 9px; font-weight: 800; color: #5d6f86; letter-spacing: .1em; text-transform: uppercase; }
.atu-mqtt-fields, .atu-mqtt-topics { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.atu-mqtt-topics:not(.is-grid) { gap: 4px; }
.atu-mqtt-topics .atu-console-input { font-size: 10px; padding: 5px 7px; }
.atu-mqtt-variable {
  display: grid; grid-template-columns: 1fr repeat(3, auto); gap: 6px; align-items: center;
  padding: 5px 8px; border: 1px solid #d9e2ec; border-radius: 7px; background: #fbfdff;
  font-family: Consolas, monospace; font-size: 10px;
}
.atu-mqtt-variable b { color: #0b3a72; }
.atu-mqtt-variable span { color: #5d6f86; }
.atu-mqtt-meta { display: flex; flex-wrap: wrap; gap: 6px; font-size: 9px; color: #5d6f86; }
.atu-mqtt-meta span { padding: 3px 6px; border-radius: 5px; background: #f0f4f9; }

.atu-console-switcher {
  position: relative; width: 100%; height: 100%;
  display: grid; grid-template-rows: 1fr auto; gap: 10px; min-width: 0;
}
.atu-console-switcher .atu-console { min-height: 240px; }
.atu-console-switcher .atu-console + .atu-console { display: none; }
.atu-console-switcher::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(135deg, transparent 0%, transparent 50%, rgba(15, 31, 56, .12) 100%);
  animation: atu-console-switch 6s ease-in-out infinite;
}
@keyframes atu-console-switch {
  0%, 40%, 100% { background: linear-gradient(135deg, transparent 0%, transparent 50%, rgba(15, 31, 56, .12) 100%); }
  50%, 90% { background: linear-gradient(135deg, rgba(15, 31, 56, .12) 0%, transparent 50%, transparent 100%); }
}
.atu-console-switch-caption {
  display: flex; justify-content: center; gap: 16px; font-size: 10px; color: rgba(200, 220, 242, .6);
  font-weight: 700; letter-spacing: .1em;
}
.atu-console-switch-caption span { display: inline-flex; align-items: center; gap: 5px; }
.atu-console-switch-caption span::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: rgba(0, 223, 246, .6); box-shadow: 0 0 6px rgba(0, 223, 246, .65);
}
.atu-console-switch-caption span:last-child::before { background: rgba(109, 237, 19, .6); box-shadow: 0 0 6px rgba(109, 237, 19, .65); }

/* LinkedIn CTA */
.atu-linkedin-cta { padding: 90px 0 110px; background: #0a111b; }
.atu-linkedin-cta-card {
  width: min(960px, 100%); margin: 0 auto; padding: 56px 48px;
  text-align: center; color: #fff;
  border: 1px solid rgba(0, 223, 246, .18); border-radius: 28px;
  background: linear-gradient(135deg, rgba(0, 50, 120, .55), rgba(8, 18, 36, .88));
  box-shadow: 0 32px 80px rgba(0, 0, 0, .36);
}
.atu-linkedin-cta-kicker {
  display: inline-block; margin-bottom: 14px; padding: 5px 12px; border-radius: 999px;
  color: #6ded13; background: rgba(109, 237, 19, .12);
  font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
}
.atu-linkedin-cta-card h2 {
  margin: 0 0 14px; font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.18; letter-spacing: -.022em; font-weight: 740;
}
.atu-linkedin-cta-card p {
  margin: 0 auto 26px; max-width: 620px; color: rgba(225, 235, 246, .78); font-size: 16px; line-height: 1.6;
}
.atu-linkedin-cta-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 28px; border-radius: 14px;
  background: linear-gradient(135deg, #0b6cf5, #0752d6); color: #fff;
  font-size: 15px; font-weight: 800; text-decoration: none;
  box-shadow: 0 14px 32px rgba(11, 108, 245, .28);
  transition: transform .24s ease, box-shadow .24s ease, background-color .24s ease;
}
.atu-linkedin-cta-button:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(11, 108, 245, .36); background: linear-gradient(135deg, #0a5fe0, #0649c2); }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1199px) {
  .atu-core { width: calc(100% - 48px); }
  .atu-hero { min-height: max(585px, calc(100svh - 86px)); }
  .atu-hero .atu-core {
    padding-block: 48px 54px;
    grid-template-columns: minmax(0, 1.4fr) minmax(300px, .8fr); gap: 32px;
  }
  .atu-hero-copy { max-width: 590px; }
  .atu-hero h1 { font-size: clamp(48px, 5.2vw, 58px); }
  .atu-hero-fx-stage { height: 440px; }
  .atu-ai-agent-card { width: min(720px, calc(100% - 150px)); }
  .atu-ai-capability { min-height: 44px; padding: 9px 14px; font-size: 13px; }
  .atu-ai-capability.c1, .atu-ai-capability.c2, .atu-ai-capability.c3 { left: 0; }
  .atu-ai-capability.c4, .atu-ai-capability.c5, .atu-ai-capability.c6 { right: 0; }
  .atu-application-inner { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 28px; }
}

@media (max-width: 767px) {
  .atu-core { width: calc(100% - 32px); }
  .atu-hero { min-height: 720px; }
  .atu-hero::before {
    background: linear-gradient(180deg, rgba(3, 18, 45, .78), rgba(3, 21, 46, .6) 56%, rgba(3, 17, 37, .85));
  }
  .atu-hero-media img,
  .atu-hero-media video { object-position: 61% center; filter: saturate(.84) contrast(1.03) brightness(.67); }
  .atu-hero .atu-core { display: block; padding-block: 62px 34px; }
  .atu-hero-copy { text-align: left; }
  .atu-eyebrow { font-size: 17px; }
  .atu-hero h1 { font-size: 43px; max-width: 420px; }
  .atu-lede { font-size: 16px; max-width: 390px; }
  .atu-hero .atu-primary { width: auto; min-height: 50px; }
  .atu-hero-fx-stage { left: 0; right: 0; top: auto; bottom: 12px; width: 100%; height: 245px; }
  .atu-hero-fx-stage::before { right: -8%; bottom: -5%; width: 74%; }
  .atu-fx-device { right: 2px; bottom: 0; width: 188px; }
  .atu-fx-pdf { left: 2px !important; top: 72px !important; transform: scale(.72); }
  .atu-fx-energy-ring { right: 48px; bottom: 66px; width: 92px; height: 92px; }
  .atu-fx-status { right: 4px; bottom: -2px; }

  .atu-advantages { padding: 76px 0 84px; }
  .atu-advantages .atu-section-head { margin-bottom: 46px; }
  .atu-advantage-grid { grid-template-columns: 1fr; row-gap: 44px; }
  .atu-advantage-item { grid-template-columns: 40px 1fr; gap: 17px; }
  .atu-advantage-icon { width: 36px; height: 36px; }
  .atu-advantage-copy h3 { font-size: 25px; }
  .atu-advantage-copy p { font-size: 15px; }

  .atu-section-head { margin-bottom: 24px; }
  .atu-section-head h2 { font-size: 34px; }
  .atu-sub { font-size: 16px; }

  /* Product anatomy mobile */
  .atu-product-anatomy { padding: 76px 0 80px; }
  .atu-product-anatomy .atu-section-head { margin-bottom: 30px; text-align: left; }
  .atu-interface-shell { width: 100%; margin-inline: 0; padding: 5px; border-radius: 18px; }
  .atu-interface-viewport { overflow: hidden; border-radius: 13px; }
  .atu-interface-canvas { width: 100%; max-width: 100%; aspect-ratio: 16/9; }
  .atu-interface-hotspot {
    padding: 0 2px; border-radius: 5px;
    font-size: clamp(7px, 2.15vw, 9px); line-height: 1;
  }

  /* AI workspace mobile */
  .atu-ai-workspace { min-height: calc(100svh - 68px); padding: 58px 0 88px; }
  .atu-ai-workspace-head { margin-bottom: 30px; }
  .atu-ai-workspace-head h2 { font-size: 38px; }
  .atu-ai-orbit-stage { min-height: 600px; display: block; }
  .atu-ai-orbit-stage::before { width: 100%; height: 340px; top: 43%; }
  .atu-ai-beams { display: none; }
  .atu-ai-agent-card { width: 100%; margin: 0 auto; border-radius: 20px; }
  .atu-ai-agent-card .atu-agent-bar { height: 62px; padding: 0 15px; }
  .atu-agent-workspace-grid { grid-template-columns: 1fr; }
  .atu-agent-chat-column { border-right: 0; border-bottom: 1px solid #dce8f2; }

  /* Data journey mobile */
  .atu-data-journey { padding: 76px 0 82px; }
  .atu-data-journey .atu-core { width: calc(100% - 16px); }
  .atu-architecture-scene { border-radius: 14px; }

  /* Applications mobile */
  .atu-deploy { padding: 70px 0; }
  .atu-deploy .atu-section-head { text-align: left; }
  .atu-application-scene { padding: 18px 14px 14px; border-radius: 22px; }
  .atu-application-inner { grid-template-columns: 1fr; gap: 24px; padding: 0; }
  .atu-application-visual { min-height: 280px; padding: 12px; }
  .atu-application-copy { padding: 4px 0 0; }
  .atu-application-copy h3 { font-size: 22px; }
  .atu-application-copy p { font-size: 14px; }
  .atu-application-points span { font-size: 11px; padding: 5px 10px; }

  /* LinkedIn CTA mobile */
  .atu-linkedin-cta { padding: 60px 0 76px; }
  .atu-linkedin-cta-card { padding: 38px 22px; border-radius: 22px; }
  .atu-linkedin-cta-card h2 { font-size: 26px; }
  .atu-linkedin-cta-button { width: 100%; padding: 14px 22px; font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .atu-page main { scroll-behavior: auto; }
  .atu-fx-energy-ring, .atu-fx-device img, .atu-fx-status,
  .atu-ai-beams path, .atu-ai-capability,
  .atu-flow-track i, .atu-map-pulse, .atu-radio-wave,
  .atu-arch-scan, .atu-interface-callouts path, .atu-interface-callouts circle,
  .atu-console-switcher::after { animation: none !important; }
}
