:root {
  --ink: #0d1830;
  --ink-2: #14213f;
  --muted: #69758b;
  --blue: #2457ff;
  --blue-dark: #153dcc;
  --cyan: #16d9e3;
  --paper: #f5f8fd;
  --line: rgba(13, 24, 48, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: #fff; color: var(--ink);
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }

.site-header {
  height: 92px; max-width: 1320px; margin: 0 auto; padding: 0 32px;
  display: flex; align-items: center; justify-content: space-between;
}
.header-actions { display: flex; align-items: center; gap: 16px; min-width: 0; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 42px; height: 42px; display: grid; place-items: center; color: #fff;
  background: var(--blue); border-radius: 13px; font-weight: 900; font-size: 21px;
  transform: skew(-7deg); box-shadow: 0 10px 22px rgba(36,87,255,.2);
}
.brand b { display: block; letter-spacing: .12em; font-size: 16px; }
.brand small { display: block; color: #7b8495; font-size: 11px; margin-top: 2px; letter-spacing: .22em; }
nav { display: flex; align-items: center; gap: 17px; font-size: 12px; white-space: nowrap; }
nav a { transition: color .2s; }
nav a:hover { color: var(--blue); }
.language-picker { position: relative; z-index: 50; }
.language-button {
  height: 38px; min-width: 68px; padding: 0 11px; border-radius: 999px; border: 1px solid var(--line);
  background: #fff; color: var(--ink); display: flex; align-items: center; justify-content: center;
  gap: 6px; cursor: pointer; font-weight: 750; font-size: 11px;
}
.language-button > span { color: var(--blue); font-size: 15px; }
.language-button i { color: #8d97a8; font-size: 10px; font-style: normal; }
.language-menu {
  position: absolute; right: 0; top: calc(100% + 9px); width: 180px; padding: 7px;
  border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.98);
  box-shadow: 0 18px 45px rgba(13,24,48,.14); backdrop-filter: blur(15px);
}
.language-menu button {
  width: 100%; border: 0; background: transparent; padding: 10px; border-radius: 9px;
  display: flex; align-items: center; gap: 10px; color: #536078; cursor: pointer; text-align: left; font-size: 12px;
}
.language-menu button:hover, .language-menu button.active { background: #eef4ff; color: var(--blue); }
.language-menu button span { width: 27px; color: var(--blue); font-weight: 800; font-size: 10px; }

.hero {
  min-height: 715px; max-width: 1320px; margin: 0 auto; padding: 70px 32px 86px;
  display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 60px;
}
.eyebrow, .section-index {
  display: flex; align-items: center; gap: 10px; color: var(--blue);
  font-weight: 750; letter-spacing: .15em; font-size: 12px;
}
.eyebrow span { width: 32px; height: 2px; background: var(--cyan); }
.hero h1 {
  font-size: clamp(52px, 6vw, 84px); line-height: 1.08; margin: 25px 0 28px;
  letter-spacing: -.055em; font-weight: 800;
}
.hero h1 em { color: var(--blue); font-style: normal; }
.hero-lead { max-width: 630px; color: var(--muted); font-size: 17px; line-height: 1.9; }
.hero-actions { display: flex; gap: 14px; margin-top: 36px; }
.button {
  min-height: 52px; padding: 0 24px; display: inline-flex; align-items: center;
  justify-content: center; gap: 18px; border-radius: 12px; font-weight: 700; font-size: 14px;
  transition: .2s ease;
}
.button.primary { color: #fff; background: var(--blue); box-shadow: 0 15px 30px rgba(36,87,255,.22); }
.button.primary:hover { transform: translateY(-2px); }
.button.ghost { border: 1px solid var(--line); }
.hero-note { margin-top: 44px; display: flex; align-items: center; gap: 9px; color: #818a9c; font-size: 12px; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 6px rgba(22,217,227,.12); }

.hero-visual {
  height: 570px; position: relative; overflow: hidden; border-radius: 34px;
  background: linear-gradient(145deg, #f1f6ff 0%, #e8f4fa 48%, #eff1ff 100%);
  border: 1px solid rgba(36,87,255,.09);
}
.visual-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(36,87,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(36,87,255,.06) 1px, transparent 1px);
  background-size: 40px 40px; mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);
}
.orb { position: absolute; border-radius: 50%; filter: blur(2px); }
.orb-one { width: 240px; height: 240px; top: -60px; right: -30px; background: rgba(36,87,255,.13); }
.orb-two { width: 190px; height: 190px; bottom: -35px; left: -25px; background: rgba(22,217,227,.16); }
.signal-core {
  width: 202px; height: 202px; left: 50%; top: 50%; transform: translate(-50%,-50%);
  position: absolute; z-index: 5; border-radius: 50%; display: flex; flex-direction: column;
  align-items: center; justify-content: center; background: rgba(255,255,255,.88);
  border: 1px solid rgba(36,87,255,.2); box-shadow: 0 22px 54px rgba(34,55,110,.16);
}
.signal-core:after { content: ""; position: absolute; inset: 15px; border: 1px dashed rgba(36,87,255,.25); border-radius: 50%; }
.signal-core span { color: var(--blue); font-size: 8px; letter-spacing: .16em; }
.signal-core strong { color: var(--blue); font-size: 60px; line-height: 1; letter-spacing: -.08em; margin: 8px 0; }
.signal-core p { margin: 0; color: #748097; font-size: 11px; letter-spacing: .15em; }
.orbit { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(36,87,255,.14); border-radius: 50%; }
.orbit-one { width: 390px; height: 390px; }
.orbit-two { width: 500px; height: 500px; border-style: dashed; opacity: .72; }
.node {
  position: absolute; z-index: 6; min-width: 142px; height: 50px; padding: 0 13px;
  display: flex; align-items: center; gap: 9px; border-radius: 14px; background: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.95); box-shadow: 0 16px 35px rgba(34,55,110,.12);
  backdrop-filter: blur(12px); font-size: 12px;
}
.node i {
  width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%;
  color: var(--blue); background: rgba(36,87,255,.1); font-size: 8px; font-style: normal;
}
.node b { font-weight: 700; white-space: nowrap; }
.node-a { top: 60px; left: 53px; }
.node-b { top: 90px; right: 25px; }
.node-c { top: 264px; right: 18px; }
.node-d { bottom: 53px; right: 85px; }
.node-e { bottom: 82px; left: 34px; }

.ticker {
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 74px;
  display: flex; align-items: center; justify-content: center; gap: clamp(18px, 3vw, 48px);
  color: #4b566c; font-size: 13px; white-space: nowrap; overflow: hidden;
}
.ticker span { display: flex; gap: clamp(18px, 3vw, 48px); }
.ticker i { color: var(--cyan); font-style: normal; }

.section { padding: 126px max(32px, calc((100vw - 1256px) / 2)); }
.section-heading { display: grid; grid-template-columns: 1fr 390px; gap: 80px; align-items: end; }
.section h2, .contact h2 {
  font-size: clamp(40px, 5vw, 66px); line-height: 1.18; letter-spacing: -.045em; margin: 24px 0 0;
}
.section h2 span, .contact h2 span { color: var(--blue); }
.section-heading > p, .about-title > p, .insight-heading > p {
  color: var(--muted); line-height: 1.85; font-size: 16px;
}

.product-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; margin-top: 66px; }
.product-card {
  grid-column: span 2; min-height: 470px; padding: 28px; border-radius: 24px;
  background: var(--paper); border: 1px solid transparent; display: flex; flex-direction: column;
  transition: transform .25s ease, box-shadow .25s ease, border .25s ease;
}
.product-card:hover { transform: translateY(-5px); border-color: rgba(36,87,255,.18); box-shadow: 0 24px 55px rgba(34,55,110,.1); }
.product-1, .product-2 { grid-column: span 3; }
.product-1 { background: linear-gradient(145deg, #2457ff, #173fcf); color: #fff; }
.product-2 {
  background: linear-gradient(145deg, #1ee2e4 0%, #18cbd7 55%, #0eb2cb 100%);
  color: #08203a; border-color: rgba(5,80,105,.12);
  box-shadow: 0 18px 45px rgba(11,190,205,.2);
}
.product-meta { display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: #8b96a8; }
.product-meta small { letter-spacing: .16em; }
.product-1 .product-meta { color: rgba(255,255,255,.66); }
.product-2 .product-meta { color: rgba(8,32,58,.58); }
.product-icon { height: 126px; position: relative; margin: 22px 0 4px; }
.product-icon i { position: absolute; border: 1px solid rgba(36,87,255,.3); }
.product-1 .product-icon i { border-color: rgba(255,255,255,.42); }
.product-2 .product-icon i { border-color: rgba(8,49,75,.35); }
.icon-1 i { width: 72px; height: 96px; border-radius: 12px; left: 50%; top: 14px; transform: translateX(-50%); }
.icon-1 i:nth-child(2) { transform: translateX(-50%) rotate(9deg); opacity: .55; }
.icon-1 i:nth-child(3) { width: 26px; height: 26px; border-radius: 50%; top: 36px; background: var(--cyan); border: 0; }
.icon-2 i { width: 84px; height: 84px; border-radius: 50%; top: 20px; left: calc(50% - 42px); }
.icon-2 i:nth-child(2) { width: 124px; transform: translateX(-20px); border-style: dashed; }
.icon-2 i:nth-child(3) { width: 12px; height: 12px; background: var(--blue); border-radius: 50%; left: calc(50% + 52px); top: 56px; }
.icon-3 i { width: 54px; height: 54px; border-radius: 14px; top: 36px; left: calc(50% - 27px); }
.icon-3 i:nth-child(2) { transform: translate(-56px,-18px); }
.icon-3 i:nth-child(3) { transform: translate(56px,18px); }
.icon-4 i { width: 98px; height: 98px; border-radius: 50%; top: 14px; left: calc(50% - 49px); border-style: double; border-width: 4px; }
.icon-4 i:nth-child(2) { width: 48px; height: 48px; top: 39px; left: calc(50% - 24px); }
.icon-4 i:nth-child(3) { width: 10px; height: 10px; top: 58px; left: calc(50% - 5px); border-radius: 50%; background: var(--cyan); border: 0; }
.icon-5 i { width: 62px; height: 84px; border-radius: 50% 50% 20px 20px; top: 18px; left: calc(50% - 54px); }
.icon-5 i:nth-child(2) { left: calc(50% - 8px); }
.icon-5 i:nth-child(3) { width: 46px; height: 1px; top: 60px; left: calc(50% - 23px); border-top-style: dashed; }
.product-position { color: var(--blue); font-size: 12px; font-weight: 750; margin: 0 0 9px; }
.product-1 .product-position { color: var(--cyan); }
.product-2 .product-position { color: #07567a; }
.product-card h3 { font-size: 24px; margin: 0 0 13px; }
.product-text { color: var(--muted); line-height: 1.75; margin: 0; font-size: 14px; }
.product-1 .product-text { color: rgba(255,255,255,.72); }
.product-2 .product-text { color: rgba(8,32,58,.75); }
.product-card ul { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; padding: 0; margin: auto 0 0; }
.product-card li { padding: 7px 10px; border: 1px solid rgba(36,87,255,.13); border-radius: 999px; color: #60708b; font-size: 10px; }
.product-1 li { color: rgba(255,255,255,.78); border-color: rgba(255,255,255,.2); }
.product-2 li {
  color: #053b5a; border-color: rgba(8,49,75,.16); background: rgba(255,255,255,.58);
  font-weight: 750; padding: 8px 12px; box-shadow: 0 5px 14px rgba(8,49,75,.08);
}

.lang-en .hero h1, .lang-ms .hero h1, .lang-de .hero h1 { font-size: clamp(46px, 5.2vw, 74px); }
.lang-de nav { gap: 12px; font-size: 11px; }
.lang-ms .section h2, .lang-de .section h2 { letter-spacing: -.035em; }

.agent-section {
  background: var(--ink); color: #fff; display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px;
}
.section-index.light { color: var(--cyan); }
.agent-section h2 span, .insights h2 span, .clone-card h2 span { color: var(--cyan); }
.agent-intro > p:not(.section-index) { color: #aab4c6; max-width: 520px; line-height: 1.85; margin-top: 28px; }
.agent-console {
  width: 210px; height: 115px; margin-top: 44px; padding: 20px; border-radius: 18px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.13);
  display: grid; grid-template-columns: 1fr auto; align-items: end;
}
.agent-console span { grid-column: 1 / -1; color: #8290a8; font-size: 9px; letter-spacing: .16em; }
.agent-console strong { color: var(--cyan); font-size: 42px; line-height: 1; }
.agent-console i { color: #74e4a1; font-size: 9px; font-style: normal; }
.agent-grid { display: grid; grid-template-columns: 1fr 1fr; }
.agent-grid article {
  min-height: 160px; padding: 24px; border-top: 1px solid rgba(255,255,255,.14);
  display: grid; grid-template-columns: 38px 1fr 20px; align-items: center; gap: 12px;
}
.agent-grid article:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.14); }
.agent-grid article:nth-last-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
.agent-grid article > span { color: var(--cyan); font-size: 10px; }
.agent-grid h3 { margin: 0 0 8px; font-size: 18px; }
.agent-grid p { margin: 0; color: #909db2; font-size: 12px; }
.agent-grid i { color: var(--cyan); font-style: normal; }

.trust { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; background: #eef3fb; }
.trust-card { min-height: 670px; padding: 44px; border-radius: 28px; display: flex; flex-direction: column; }
.tdi-card { background: #fff; }
.clone-card { color: #fff; background: linear-gradient(145deg, var(--ink-2), #101a31); }
.trust-card h2 { font-size: clamp(35px, 4vw, 53px); margin-top: auto; }
.trust-card > p:last-child { color: var(--muted); line-height: 1.85; max-width: 540px; }
.clone-card > p:last-child { color: #9ba8bc; }
.trust-seal {
  width: 210px; height: 210px; margin: 58px auto 28px; border-radius: 50%;
  border: 1px solid rgba(36,87,255,.28); box-shadow: inset 0 0 0 12px #f3f7ff;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.trust-seal span, .trust-seal small { color: var(--blue); font-size: 9px; letter-spacing: .2em; }
.trust-seal strong { font-size: 58px; color: var(--blue); letter-spacing: -.06em; }
.clone-visual { height: 280px; margin: 25px 0; position: relative; display: flex; align-items: center; justify-content: space-between; }
.clone-visual i {
  position: absolute; width: 150px; height: 190px; top: 42px; border: 1px solid rgba(22,217,227,.24);
  border-radius: 80px 80px 25px 25px;
}
.clone-visual i:first-child { left: 12%; }
.clone-visual i:nth-child(2) { right: 12%; border-color: rgba(36,87,255,.6); box-shadow: 0 0 50px rgba(36,87,255,.16); }
.clone-visual i:nth-child(3) { width: 30%; height: 1px; border: 0; border-top: 1px dashed rgba(22,217,227,.5); left: 35%; top: 138px; }
.clone-visual span, .clone-visual b { position: absolute; bottom: 10px; font-size: 10px; color: #8190aa; letter-spacing: .12em; }
.clone-visual span { left: 17%; }
.clone-visual b { right: 17%; color: var(--cyan); }

.about { padding-bottom: 70px; }
.about-title { display: grid; grid-template-columns: 1.1fr .9fr; column-gap: 90px; align-items: end; }
.about-title .section-index { grid-column: 1 / -1; }
.about-title h2 { margin-top: 24px; }
.about-title > p:last-child { margin: 0; }
.about-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 65px; }
.about-grid article { min-height: 255px; padding: 28px; background: var(--paper); border-radius: 20px; }
.about-grid span { color: var(--blue); font-size: 11px; }
.about-grid h3 { margin: 52px 0 14px; font-size: 21px; }
.about-grid p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.audience-band { display: grid; grid-template-columns: 1fr 1fr; margin-top: 18px; background: var(--blue); color: #fff; border-radius: 22px; overflow: hidden; }
.audience-band > div { padding: 34px; min-height: 190px; }
.audience-band > div + div { border-left: 1px solid rgba(255,255,255,.2); }
.audience-band small { color: var(--cyan); }
.audience-band h3 { font-size: 22px; margin: 32px 0 8px; }
.audience-band p { color: rgba(255,255,255,.7); margin: 0; font-size: 13px; }
.about blockquote { margin: 78px 0 0; text-align: center; font-size: clamp(27px, 4vw, 48px); font-weight: 750; }
.about blockquote em { color: var(--blue); font-style: normal; }

.cases { padding-top: 90px; }
.logo-wall { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 60px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.logo-wall > div {
  min-height: 165px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
  display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative;
}
.logo-wall span { position: absolute; top: 15px; left: 18px; color: #a0a9b9; font-size: 9px; }
.logo-wall strong { color: #9ca6b7; font-size: 20px; letter-spacing: .08em; }
.logo-wall small { color: #c0c6d0; font-size: 8px; letter-spacing: .2em; margin-top: 6px; }

.insights { background: var(--ink); color: #fff; }
.insight-heading { display: grid; grid-template-columns: 1fr 380px; gap: 80px; align-items: end; }
.insight-heading > p { color: #9aa7bb; }
.insight-list { margin-top: 62px; }
.insight-list article {
  min-height: 116px; border-top: 1px solid rgba(255,255,255,.14); display: grid;
  grid-template-columns: 50px 180px 1.2fr 1fr 100px; align-items: center; gap: 20px;
}
.insight-list article:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.insight-list > article > span { color: var(--cyan); font-size: 10px; }
.insight-list small { color: #8090aa; }
.insight-list h3 { font-size: 17px; margin: 0; }
.insight-list p { color: #8d9ab0; font-size: 12px; line-height: 1.7; }
.insight-list i { color: var(--cyan); font-size: 11px; font-style: normal; text-align: right; }

.contact {
  margin: 32px; padding: 82px max(32px, calc((100vw - 1192px) / 2));
  border-radius: 30px; background: linear-gradient(130deg, var(--blue), var(--blue-dark)); color: #fff;
  display: grid; grid-template-columns: 1fr 480px; gap: 90px;
}
.contact h2 span { color: var(--cyan); }
.contact-copy > p:not(.section-index) { color: rgba(255,255,255,.72); line-height: 1.85; max-width: 550px; }
.contact dl { margin: 45px 0 0; }
.contact dl div { display: grid; grid-template-columns: 90px 1fr; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.16); }
.contact dl div:last-child { border-bottom: 1px solid rgba(255,255,255,.16); }
.contact dt { color: rgba(255,255,255,.55); font-size: 11px; }
.contact dd { margin: 0; font-size: 13px; line-height: 1.65; }
.contact-form { padding: 30px; border-radius: 22px; background: #fff; color: var(--ink); box-shadow: 0 24px 60px rgba(9,25,70,.2); }
.contact-form label { display: block; margin-bottom: 18px; }
.contact-form label > span { display: block; font-size: 11px; font-weight: 700; margin-bottom: 8px; }
.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; outline: none;
  background: #f8faff; color: var(--ink); font-size: 13px;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(36,87,255,.08); }
.contact-form textarea { resize: vertical; }
.contact-form button {
  width: 100%; height: 50px; border: 0; border-radius: 11px; color: #fff; background: var(--ink);
  display: flex; align-items: center; justify-content: space-between; padding: 0 18px; cursor: pointer; font-weight: 700;
}
.contact-form button:hover { background: var(--blue); }
.contact-form > small { display: block; color: #98a1b1; font-size: 9px; margin-top: 12px; text-align: center; }

footer {
  max-width: 1320px; margin: 0 auto; padding: 46px 32px 62px;
  display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; gap: 30px;
}
.footer-brand .brand-mark { background: var(--ink); }
footer p { margin: 0 0 7px; font-size: 13px; }
footer small { color: #8791a4; font-size: 11px; }
.filing { text-align: right; }
.filing span { display: block; font-size: 12px; margin-bottom: 7px; }

@media (max-width: 1080px) {
  nav { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-visual { max-width: 720px; width: 100%; margin: 0 auto; }
  .section-heading, .insight-heading, .about-title, .agent-section, .contact { grid-template-columns: 1fr; }
  .about-title .section-index { grid-column: auto; }
  .about-title > p:last-child { margin-top: 24px; max-width: 720px; }
  .agent-section, .contact { gap: 56px; }
  .trust { grid-template-columns: 1fr; }
  .trust-card { min-height: 620px; }
  .contact-form { max-width: 620px; }
}

@media (max-width: 760px) {
  .site-header { padding: 0 20px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card, .product-1, .product-2 { grid-column: auto; min-height: 430px; }
  .about-grid, .logo-wall { grid-template-columns: 1fr; }
  .audience-band { grid-template-columns: 1fr; }
  .audience-band > div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.2); }
  .insight-list article { grid-template-columns: 38px 1fr 70px; padding: 22px 0; }
  .insight-list small { grid-column: 2; }
  .insight-list h3 { grid-column: 2 / 4; }
  .insight-list p { grid-column: 2 / 4; }
  .insight-list i { grid-column: 3; grid-row: 1; }
}

@media (max-width: 640px) {
  .site-header { height: 76px; padding: 0 20px; }
  .nav-cta { padding: 11px 15px; }
  .hero { padding: 55px 20px 64px; gap: 44px; }
  .hero h1 { font-size: 47px; }
  .hero-lead { font-size: 15px; }
  .hero-actions { flex-direction: column; }
  .hero-visual { height: 460px; border-radius: 24px; }
  .signal-core { width: 155px; height: 155px; }
  .signal-core strong { font-size: 48px; }
  .orbit-one { width: 300px; height: 300px; }
  .orbit-two { width: 400px; height: 400px; }
  .node { min-width: 116px; height: 43px; padding: 0 9px; font-size: 10px; }
  .node i { display: none; }
  .node-a { left: 14px; top: 55px; }
  .node-b { right: 10px; top: 92px; }
  .node-c { right: 8px; top: 230px; }
  .node-d { right: 42px; bottom: 40px; }
  .node-e { left: 10px; bottom: 70px; }
  .ticker { justify-content: flex-start; padding: 0 20px; }
  .section { padding: 90px 20px; }
  .section-heading, .insight-heading { gap: 28px; }
  .agent-grid { grid-template-columns: 1fr; }
  .agent-grid article:nth-child(odd) { border-right: 0; }
  .agent-grid article:nth-last-child(2) { border-bottom: 0; }
  .trust-card { min-height: 590px; padding: 28px; }
  .clone-visual i { width: 110px; height: 160px; }
  .about-grid { margin-top: 48px; }
  .about blockquote { margin-top: 55px; }
  .contact { margin: 12px; padding: 62px 22px; border-radius: 24px; }
  .contact-form { padding: 22px; }
  footer { padding: 40px 20px 50px; grid-template-columns: 1fr; }
  .filing { text-align: left; }
}

@media (prefers-reduced-motion: no-preference) {
  .signal-core { animation: float 5s ease-in-out infinite; }
  .node-a { animation: float 5.8s ease-in-out infinite .3s; }
  .node-b { animation: float 6.2s ease-in-out infinite .8s; }
  .node-c { animation: float 5.4s ease-in-out infinite .5s; }
  .node-d { animation: float 6.4s ease-in-out infinite .1s; }
  .node-e { animation: float 5.7s ease-in-out infinite .7s; }
  @keyframes float { 0%,100% { margin-top: 0; } 50% { margin-top: -8px; } }
}
