:root {
  --ink: #111827;
  --muted: #64748b;
  --line: #e5e7eb;
  --soft: #f6f8fb;
  --blue: #2563eb;
  --cyan: #06b6d4;
  --green: #16a34a;
  --orange: #f59e0b;
  --navy: #07111f;
  --radius: 8px;
}

.not-found-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 18%, rgba(20, 184, 166, .14), transparent 28%),
    linear-gradient(180deg, #f8fffc 0%, #eef8f4 100%);
}

.not-found-main {
  min-height: 62vh;
  display: grid;
  place-items: center;
  padding: 96px 20px 72px;
}

.not-found-hero {
  width: min(760px, 100%);
  text-align: center;
}

.not-found-code {
  margin: 0;
  font-size: 92px;
  line-height: 1;
  font-weight: 900;
  color: #0f766e;
}

.not-found-hero h1 {
  margin: 22px 0 0;
  font-size: 46px;
  line-height: 1.16;
  color: #0f172a;
}

.not-found-hero p:not(.not-found-code) {
  max-width: 620px;
  margin: 20px auto 0;
  font-size: 18px;
  line-height: 1.8;
  color: #475569;
}

.not-found-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 34px;
  flex-wrap: wrap;
}

.not-found-actions .btn {
  min-width: 136px;
}

@media (max-width: 720px) {
  .not-found-main {
    min-height: 58vh;
    padding: 74px 16px 54px;
  }

  .not-found-code {
    font-size: 72px;
  }

  .not-found-hero h1 {
    font-size: 32px;
  }

  .not-found-hero p:not(.not-found-code) {
    font-size: 15px;
  }

  .not-found-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  background: #f3fcf6;
  letter-spacing: 0;
}
a { color: inherit; text-decoration: none; }
p { color: var(--muted); line-height: 1.75; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 16px clamp(20px, 5vw, 72px);
  border-bottom: 1px solid rgba(226, 232, 240, .8);
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(16px);
}
.dark-header {
  background: rgba(244, 253, 248, .92);
  border-bottom-color: rgba(187, 226, 203, .72);
  color: #123524;
  backdrop-filter: blur(16px);
}
.dark-header .brand-mark {
  background: linear-gradient(135deg, #16a34a, #22c55e);
  color: #fff;
  box-shadow: 0 8px 22px rgba(22, 163, 74, .18);
}
.dark-header .site-nav { color: #315444; }
.dark-header .site-nav a:hover { color: #15803d; }
.dark-header .header-cta {
  color: #fff;
  background: #123524;
  border: 1px solid #123524;
}
.dark-header .nav-toggle {
  color: #123524;
  background: #fff;
  border-color: rgba(34, 197, 94, .24);
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 760; white-space: nowrap; }
.brand-logo {
  width: 186px;
  height: 45px;
}
.brand-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}
.brand-mark {
  display: grid; place-items: center;
  width: 34px; height: 34px;
  color: #fff; background: linear-gradient(135deg, var(--blue), var(--cyan));
  border-radius: 8px; font-weight: 800;
}
.site-nav { display: flex; align-items: center; gap: 22px; margin-left: auto; font-size: 14px; color: #334155; }
.site-nav a[href="/about"] { display: none; }
.site-nav a { display: inline-flex; }
.site-nav a:hover, .text-link:hover { color: var(--blue); }
.scroll-reveal {
  opacity: 0;
  transform: translateY(56px) scale(.97);
  transition:
    opacity .9s ease,
    transform .9s cubic-bezier(.16, .78, .18, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}
.scroll-reveal.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.header-cta,
.btn,
.text-link,
.site-nav a,
.card,
.question-card,
.loop-card,
.trust-card,
.framework-card,
.evidence-card,
.benchmark-card,
.case-report-card,
.case-report-stats article,
.security-cards article,
.about-values article,
.privacy-cards article,
.what-geo-cards article,
.product-feature-card,
.matrix-card,
.agent-card,
.value-card,
.method-card,
.aigio-compare-grid article,
.aigio-value-grid article,
.aigio-risk-grid article,
.geo-faq-list article,
.office-summary span,
.case-tags span,
.case-tags b,
.aigio-tags span,
.model-strip span,
.signal-map span,
.kicker,
.eyebrow,
.demo-form label,
.demo-form label span {
  transition:
    transform .24s ease,
    box-shadow .24s ease,
    border-color .24s ease,
    background-color .24s ease,
    color .24s ease,
    opacity .24s ease;
}
.header-cta:hover,
.btn:hover {
  transform: translateY(-3px) scale(1.035);
  box-shadow: 0 16px 34px rgba(15, 23, 42, .18);
}
.text-link:hover,
.site-nav a:hover {
  transform: translateY(-1px);
}
.card:hover,
.question-card:hover,
.loop-card:hover,
.trust-card:hover,
.framework-card:hover,
.evidence-card:hover,
.benchmark-card:hover,
.case-report-card:hover,
.case-report-stats article:hover,
.security-cards article:hover,
.about-values article:hover,
.privacy-cards article:hover,
.what-geo-cards article:hover,
.product-feature-card:hover,
.matrix-card:hover,
.agent-card:hover,
.value-card:hover,
.method-card:hover,
.aigio-compare-grid article:hover,
.aigio-value-grid article:hover,
.aigio-risk-grid article:hover,
.geo-faq-list article:hover {
  transform: translateY(-7px) scale(1.015);
  border-color: rgba(34, 197, 94, .38);
  box-shadow: 0 22px 54px rgba(15, 23, 42, .12);
}
.office-summary span:hover,
.case-tags span:hover,
.case-tags b:hover,
.aigio-tags span:hover,
.model-strip span:hover,
.signal-map span:hover,
.kicker:hover,
.eyebrow:hover,
.demo-form label:hover,
.demo-form label:hover span {
  transform: translateY(-2px) scale(1.04);
  border-color: rgba(34, 197, 94, .42);
  background-color: rgba(34, 197, 94, .1);
  color: #15803d;
}
@media (prefers-reduced-motion: reduce) {
  .scroll-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .header-cta,
  .btn,
  .text-link,
  .site-nav a,
  .card,
  .question-card,
  .loop-card,
  .trust-card,
  .framework-card,
  .evidence-card,
  .benchmark-card,
  .case-report-card,
  .case-report-stats article,
  .security-cards article,
  .about-values article,
  .privacy-cards article,
  .what-geo-cards article,
  .product-feature-card,
  .matrix-card,
  .agent-card,
  .value-card,
  .method-card,
  .aigio-compare-grid article,
  .aigio-value-grid article,
  .aigio-risk-grid article,
  .office-summary span,
  .case-tags span,
  .case-tags b,
  .aigio-tags span,
  .model-strip span,
  .signal-map span,
  .kicker,
  .eyebrow,
  .demo-form label,
  .demo-form label span {
    transition: none;
  }
  .header-cta:hover,
  .btn:hover,
  .text-link:hover,
  .site-nav a:hover,
  .card:hover,
  .question-card:hover,
  .loop-card:hover,
  .trust-card:hover,
  .framework-card:hover,
  .evidence-card:hover,
  .benchmark-card:hover,
  .case-report-card:hover,
  .case-report-stats article:hover,
  .security-cards article:hover,
  .about-values article:hover,
  .privacy-cards article:hover,
  .what-geo-cards article:hover,
  .product-feature-card:hover,
  .matrix-card:hover,
  .agent-card:hover,
  .value-card:hover,
  .method-card:hover,
  .aigio-compare-grid article:hover,
  .aigio-value-grid article:hover,
  .aigio-risk-grid article:hover,
  .office-summary span:hover,
  .case-tags span:hover,
  .case-tags b:hover,
  .aigio-tags span:hover,
  .model-strip span:hover,
  .signal-map span:hover,
  .kicker:hover,
  .eyebrow:hover,
  .demo-form label:hover,
  .demo-form label:hover span {
    transform: none;
  }
}
.header-cta, .btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 42px; padding: 0 18px; border-radius: 8px;
  font-weight: 700; font-size: 14px;
}
.header-cta, .btn.primary { color: #fff; background: var(--ink); }
.btn.secondary { border: 1px solid var(--line); background: #fff; color: var(--ink); }
.nav-toggle { display: none; margin-left: auto; border: 1px solid var(--line); background: #fff; border-radius: 8px; width: 42px; height: 42px; }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  gap: 44px;
  align-items: center;
  padding: 84px clamp(20px, 5vw, 72px) 64px;
  background:
    radial-gradient(circle at 80% 12%, rgba(6, 182, 212, .16), transparent 28%),
    linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}
.geogen-hero {
  position: relative;
  grid-template-columns: 1fr;
  min-height: 620px;
  margin: 0;
  padding: 28px clamp(20px, 5vw, 72px) 0;
  overflow: hidden;
  border-radius: 0;
  background:
    radial-gradient(circle at 50% 28%, rgba(34, 197, 94, .24), transparent 30%),
    radial-gradient(circle at 50% 96%, rgba(20, 184, 166, .2), transparent 34%),
    linear-gradient(180deg, #f3fcf6 0%, #e8f7ef 62%, #f8fffb 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}
.geogen-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(transparent 0 96%, rgba(22, 101, 52, .06) 97%),
    linear-gradient(90deg, transparent 0 96%, rgba(22, 101, 52, .05) 97%);
  background-size: 96px 96px;
  opacity: .18;
  pointer-events: none;
}
.geogen-hero::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: -2px;
  height: 82px;
  background: linear-gradient(180deg, transparent, #f8fffb 70%);
  pointer-events: none;
  z-index: 3;
}
.geogen-hero .hero-copy {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  text-align: center;
}
.ai-orbit {
  position: absolute;
  left: 50%;
  top: 34px;
  width: min(760px, 72vw);
  aspect-ratio: 1 / .56;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: -1;
  border-radius: 50%;
  opacity: .9;
  animation: orbitGlow 5.6s ease-in-out infinite alternate;
}
.ai-orbit::before,
.ai-orbit::after {
  content: "";
  position: absolute;
  inset: 9% 4%;
  border-radius: 50%;
  border: 1px solid rgba(34, 197, 94, .2);
  box-shadow:
    0 0 40px rgba(34, 197, 94, .1),
    inset 0 0 54px rgba(34, 197, 94, .08);
  transform: rotate(-8deg);
}
.ai-orbit::after {
  inset: 18% 12%;
  border-style: dashed;
  border-color: rgba(21, 128, 61, .16);
  animation: orbitSpinReverse 26s linear infinite;
}
.ai-orbit span {
  position: absolute;
  left: 50%;
  top: 50%;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(34, 197, 94, .2);
  border-radius: 999px;
  color: #166534;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 10px 26px rgba(22, 101, 52, .08);
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
  transform-origin: center;
  animation:
    modelOrbit 30s linear infinite,
    orbitTwinkle 3.2s ease-in-out infinite;
}
.ai-orbit span:nth-child(1) { --orbit-start: 0deg; animation-delay: 0s, 0s; }
.ai-orbit span:nth-child(2) { --orbit-start: 33deg; animation-delay: 0s, -.3s; }
.ai-orbit span:nth-child(3) { --orbit-start: 65deg; animation-delay: 0s, -.6s; }
.ai-orbit span:nth-child(4) { --orbit-start: 98deg; animation-delay: 0s, -.9s; }
.ai-orbit span:nth-child(5) { --orbit-start: 131deg; animation-delay: 0s, -1.2s; }
.ai-orbit span:nth-child(6) { --orbit-start: 164deg; animation-delay: 0s, -1.5s; }
.ai-orbit span:nth-child(7) { --orbit-start: 196deg; animation-delay: 0s, -1.8s; }
.ai-orbit span:nth-child(8) { --orbit-start: 229deg; animation-delay: 0s, -2.1s; }
.ai-orbit span:nth-child(9) { --orbit-start: 262deg; animation-delay: 0s, -2.4s; }
.ai-orbit span:nth-child(10) { --orbit-start: 295deg; animation-delay: 0s, -2.7s; }
.ai-orbit span:nth-child(11) { --orbit-start: 327deg; animation-delay: 0s, -3s; }
.ai-orbit i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #86efac;
  box-shadow: 0 0 18px rgba(34, 197, 94, .55);
  animation: starOrbit 9s linear infinite;
}
.ai-orbit i:nth-of-type(1) { animation-delay: 0s; }
.ai-orbit i:nth-of-type(2) { animation-delay: -2.25s; width: 5px; height: 5px; }
.ai-orbit i:nth-of-type(3) { animation-delay: -4.5s; }
.ai-orbit i:nth-of-type(4) { animation-delay: -6.75s; width: 6px; height: 6px; }
@keyframes starOrbit {
  from { transform: translate(-50%, -50%) rotate(0deg) translateX(330px) rotate(0deg); opacity: .25; }
  20% { opacity: 1; }
  50% { opacity: .5; }
  to { transform: translate(-50%, -50%) rotate(360deg) translateX(330px) rotate(-360deg); opacity: .25; }
}
@keyframes modelOrbit {
  from {
    transform: translate(-50%, -50%) rotate(var(--orbit-start)) translateX(360px);
  }
  to {
    transform: translate(-50%, -50%) rotate(calc(var(--orbit-start) + 360deg)) translateX(360px);
  }
}
@keyframes orbitSpinReverse {
  from { transform: rotate(0deg); }
  to { transform: rotate(-360deg); }
}
@keyframes orbitTwinkle {
  0%, 100% { opacity: .62; filter: blur(0); }
  50% { opacity: 1; filter: drop-shadow(0 0 10px rgba(34, 197, 94, .22)); }
}
@keyframes orbitGlow {
  from { opacity: .68; }
  to { opacity: .95; }
}
.geogen-hero .eyebrow {
  color: #166534;
  background: rgba(255, 255, 255, .72);
  border-color: rgba(34, 197, 94, .24);
  box-shadow: 0 12px 32px rgba(22, 163, 74, .14);
  text-transform: none;
  font-size: 17px;
}
.geogen-hero h1 {
  max-width: 860px;
  color: #123524;
  font-size: clamp(42px, 6vw, 78px);
  line-height: 1.04;
  text-shadow: none;
}
.geogen-hero h1 span {
  display: inline-block;
  color: #15803d;
}
.geogen-hero h1 .rotating-ai {
  min-width: 6.6em;
  margin: .12em 0 .16em;
  padding: 0 .12em;
  color: #0f8a4a;
  font-size: 1.16em;
  font-weight: 950;
  line-height: .98;
  transition: opacity .22s ease, transform .22s ease;
  will-change: opacity, transform;
}
.geogen-hero h1 .rotating-ai.is-changing {
  opacity: 0;
  transform: translateY(10px);
}
.hero-subtitle {
  margin: 18px 0 0;
  color: #166534;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: 0;
}
.geogen-hero .lead {
  max-width: 720px;
  margin-top: 14px;
  color: #486454;
  font-size: 16px;
  line-height: 1.7;
}
.geogen-hero .hero-actions { justify-content: center; margin-top: 26px; }
.light-btn {
  color: #fff !important;
  background: #123524 !important;
  box-shadow: 0 14px 28px rgba(18, 53, 36, .16);
}
.ghost-btn {
  color: #123524 !important;
  background: rgba(255, 255, 255, .62) !important;
  border-color: rgba(34, 197, 94, .24) !important;
}
.geogen-hero .model-strip {
  justify-content: center;
  margin-top: 28px;
}
.geogen-hero .model-strip span {
  color: #315444;
  background: rgba(255, 255, 255, .72);
  border-color: rgba(34, 197, 94, .18);
}
.geogen-hero .hero-panel {
  position: relative;
  z-index: 2;
  width: min(940px, 90vw);
  margin: 24px auto 0;
  color: #123524;
  background: rgba(255, 255, 255, .86);
  border-color: rgba(34, 197, 94, .2);
  box-shadow:
    0 24px 70px rgba(22, 101, 52, .14),
    0 0 0 1px rgba(255, 255, 255, .68);
}
.geogen-hero .panel-top {
  background: rgba(250, 255, 252, .9);
  border-bottom-color: rgba(34, 197, 94, .14);
}
.geogen-hero .panel-top strong,
.geogen-hero small,
.geogen-hero .rank-row,
.geogen-hero .rank-row em {
  color: #64786c;
}
.geogen-hero .score-grid div,
.geogen-hero .answer-card,
.geogen-hero .signal-map span {
  background: #f8fffb;
  border-color: rgba(34, 197, 94, .16);
}
.geogen-hero .score-grid b,
.geogen-hero .answer-card p,
.geogen-hero .rank-row b {
  color: #123524;
}
.geogen-hero .answer-head { color: #15803d; }
.geogen-hero .rank-row.active {
  background: rgba(220, 252, 231, .8);
  box-shadow: inset 0 0 0 1px rgba(34, 197, 94, .22);
}
.geogen-hero .rank-row span { background: #e4f7ea; color: #166534; }
.geogen-hero .rank-row.active span { background: #16a34a; color: #fff; }
.floating-logo {
  position: absolute;
  right: 28px;
  bottom: 52px;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  color: #fff;
  background: #16a34a;
  font-weight: 900;
  font-size: 34px;
  box-shadow: 0 0 0 12px rgba(22, 163, 74, .08), 0 18px 42px rgba(22, 101, 52, .2);
}
.star-field span {
  position: absolute;
  z-index: 1;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(22, 101, 52, .2);
  box-shadow: 0 0 18px rgba(34, 197, 94, .24);
}
.star-field span:nth-child(1) { left: 9%; top: 23%; }
.star-field span:nth-child(2) { left: 22%; top: 8%; }
.star-field span:nth-child(3) { left: 32%; top: 10%; }
.star-field span:nth-child(4) { left: 44%; top: 9%; }
.star-field span:nth-child(5) { left: 60%; top: 21%; }
.star-field span:nth-child(6) { left: 70%; top: 11%; }
.star-field span:nth-child(7) { left: 80%; top: 35%; }
.star-field span:nth-child(8) { left: 68%; top: 51%; }
.star-field span:nth-child(9) { left: 47%; top: 52%; }
.star-field span:nth-child(10) { left: 18%; top: 75%; }
.star-field span:nth-child(11) { left: 58%; top: 38%; }
.star-field span:nth-child(12) { left: 33%; top: 68%; }
.eyebrow, .kicker {
  width: fit-content;
  color: var(--blue);
  background: #eef6ff;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
h1, h2, h3 { margin: 0; letter-spacing: 0; color: var(--ink); }
h1 { margin-top: 18px; font-size: clamp(42px, 6vw, 76px); line-height: 1.04; max-width: 780px; }
h2 { font-size: clamp(30px, 4vw, 48px); line-height: 1.14; }
h3 { font-size: 19px; line-height: 1.35; }
.lead { max-width: 720px; font-size: 18px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.model-strip { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.model-strip span, .signal-map span {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  padding: 8px 12px;
  color: #475569;
  font-size: 13px;
  font-weight: 700;
}

.hero-panel {
  border: 1px solid #dbe3ef;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(15, 23, 42, .12);
  overflow: hidden;
}
.panel-top { display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-bottom: 1px solid var(--line); background: #fbfdff; }
.panel-top span { width: 10px; height: 10px; border-radius: 50%; background: #cbd5e1; }
.panel-top strong { margin-left: 8px; font-size: 13px; color: #475569; }
.score-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 16px; }
.score-grid div { border: 1px solid var(--line); border-radius: 8px; padding: 14px; background: var(--soft); }
small { color: var(--muted); display: block; }
.score-grid b { display: block; margin: 8px 0 4px; font-size: 30px; }
.score-grid i { font-style: normal; font-size: 12px; font-weight: 800; }
.up { color: var(--green); } .down { color: #dc2626; }
.answer-card { margin: 0 16px 16px; border: 1px solid var(--line); border-radius: 8px; padding: 16px; }
.answer-head { color: var(--blue); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.answer-card p { margin: 8px 0 14px; color: var(--ink); font-weight: 760; }
.rank-row { display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; padding: 10px; border-radius: 8px; color: #475569; }
.rank-row span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 6px; background: #e2e8f0; font-weight: 800; font-size: 12px; }
.rank-row em { font-style: normal; font-size: 12px; color: var(--muted); }
.rank-row.active { background: #eff6ff; color: var(--ink); }
.rank-row.active span { background: var(--blue); color: #fff; }
.signal-map { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 16px 16px; }

.section { padding: 78px clamp(20px, 5vw, 72px); max-width: 1280px; margin: 0 auto; }
.section-head { max-width: 780px; margin-bottom: 30px; }
.section-head .kicker, .intro-band .kicker { margin-bottom: 14px; }
.intro-band {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 40px;
  align-items: center;
  max-width: none;
  background:
    radial-gradient(circle at 18% 42%, rgba(34, 197, 94, .1), transparent 26%),
    linear-gradient(180deg, #f8fffb 0%, #f3fcf6 100%);
  border-top: 0;
  border-bottom: 0;
  padding-top: 92px;
  padding-bottom: 76px;
}
.intro-band h2 { color: #123524; }
.intro-band p:not(.kicker) { color: #486454; font-size: 17px; }
.intro-band .kicker {
  color: #166534;
  background: #fff;
  border-color: rgba(34, 197, 94, .2);
}
.cards { display: grid; gap: 16px; }
.cards.four { grid-template-columns: repeat(4, 1fr); }
.cards.three { grid-template-columns: repeat(3, 1fr); }
.card {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 24px;
  background: #fff;
}
.question-showcase {
  position: relative;
  max-width: none;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 15%, rgba(34, 197, 94, .12), transparent 26%),
    radial-gradient(circle at 90% 20%, rgba(20, 184, 166, .12), transparent 24%),
    linear-gradient(180deg, #fbfffd 0%, #f2fbf6 100%);
}
.question-showcase.section {
  padding-top: 60px;
  padding-bottom: 92px;
}
.question-showcase::before,
.question-showcase::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.question-showcase::before {
  right: 7%;
  top: 72px;
  width: 170px;
  height: 170px;
  opacity: .32;
  background-image: radial-gradient(#7ddbb2 2px, transparent 2px);
  background-size: 18px 18px;
}
.question-showcase::after {
  left: -8%;
  right: -8%;
  bottom: 0;
  height: 180px;
  background:
    radial-gradient(70% 90% at 82% 100%, rgba(110, 231, 183, .3), transparent 62%),
    radial-gradient(52% 86% at 9% 100%, rgba(187, 247, 208, .34), transparent 62%);
}
.question-showcase .section-head {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: 0 auto 34px;
  text-align: left;
}
.question-showcase .kicker {
  color: #16a34a;
  background: #f8fffb;
  border-color: #86efac;
}
.question-showcase h2 {
  margin-top: 16px;
  color: #0f172a;
  font-size: clamp(34px, 4.4vw, 54px);
}
.question-showcase h2 span {
  color: #16a34a;
  border-bottom: 4px solid rgba(34, 197, 94, .24);
}
.question-showcase .section-head p:not(.kicker) {
  margin-top: 14px;
  color: #667085;
  font-size: 16px;
}
.question-cards {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  max-width: 1180px;
  margin: 0 auto;
}
.question-card {
  position: relative;
  min-height: 310px;
  padding: 24px 24px 28px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 20px 60px rgba(15, 23, 42, .07);
}
.question-card::after {
  content: "";
  position: absolute;
  left: -12%;
  right: -12%;
  bottom: -52px;
  height: 110px;
  border-radius: 50% 50% 0 0;
  opacity: .36;
  background: var(--accent-soft);
}
.question-index {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #fff;
  background: var(--accent);
  border-radius: 8px;
  font-size: 17px;
  font-weight: 900;
  box-shadow: 0 10px 24px var(--shadow);
}
.question-visual {
  position: relative;
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  margin: 4px auto 20px;
  border-radius: 50%;
  color: var(--accent);
  background: radial-gradient(circle, rgba(255, 255, 255, .72), var(--accent-soft));
  animation: iconFloat 4.2s ease-in-out infinite;
}
.question-visual::before,
.question-visual::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: inherit;
  background: var(--accent-soft);
  opacity: .46;
  transform: scale(.88);
  animation: iconPulse 2.8s ease-in-out infinite;
}
.question-visual em {
  position: absolute;
  top: 10px;
  left: 2px;
  z-index: 2;
  color: var(--accent);
  font-style: normal;
  font-size: 22px;
  text-shadow: 0 8px 22px var(--shadow);
  animation: sparkle 2.4s ease-in-out infinite;
}
.question-visual em::after {
  content: "✦";
  position: absolute;
  right: -112px;
  top: 18px;
  color: var(--accent);
  opacity: .42;
  font-size: 17px;
  animation: sparkle 2.8s ease-in-out infinite reverse;
}
.question-visual::after {
  inset: 10px;
  opacity: .32;
  animation-delay: .6s;
}
.question-visual span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  color: #fff;
  background: var(--accent);
  font-weight: 900;
  box-shadow: 0 12px 26px var(--shadow);
}
.question-visual img {
  width: 34px;
  height: 34px;
  display: block;
  object-fit: contain;
}
.question-card:nth-child(2) .question-visual { animation-delay: .25s; }
.question-card:nth-child(3) .question-visual { animation-delay: .5s; }
.question-card:nth-child(4) .question-visual { animation-delay: .75s; }
@keyframes iconFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}
@keyframes iconPulse {
  0%, 100% { opacity: .26; transform: scale(.88); }
  50% { opacity: .58; transform: scale(1.04); }
}
@keyframes sparkle {
  0%, 100% { opacity: .38; transform: scale(.82) rotate(0deg); }
  50% { opacity: .95; transform: scale(1.08) rotate(10deg); }
}
.question-card h3 {
  margin-top: 6px;
  color: #0f172a;
  font-size: 21px;
}
.question-card i {
  display: block;
  width: 34px;
  height: 4px;
  margin: 18px 0 18px;
  border-radius: 999px;
  background: var(--accent);
}
.question-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.8;
}
.question-card.green {
  --accent: #34d399; --accent-soft: #d1fae5; --shadow: rgba(52, 211, 153, .25);
}
.question-card.cyan {
  --accent: #2dd4bf; --accent-soft: #ccfbf1; --shadow: rgba(45, 212, 191, .25);
}
.question-card.blue {
  --accent: #3b82f6; --accent-soft: #dbeafe; --shadow: rgba(59, 130, 246, .25);
}
.question-card.purple {
  --accent: #8b5cf6; --accent-soft: #ede9fe; --shadow: rgba(139, 92, 246, .25);
}
.evidence-metrics {
  position: relative;
  overflow: hidden;
  padding: 92px clamp(20px, 6vw, 84px);
  background:
    radial-gradient(circle at 10% 18%, rgba(20, 184, 166, .16), transparent 28%),
    radial-gradient(circle at 86% 22%, rgba(34, 197, 94, .14), transparent 30%),
    linear-gradient(180deg, #f8fffb 0%, #eefaf3 100%);
}
.evidence-metrics::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(transparent 0 94%, rgba(22, 101, 52, .05) 95%),
    linear-gradient(90deg, transparent 0 94%, rgba(22, 101, 52, .05) 95%);
  background-size: 72px 72px;
  opacity: .42;
  pointer-events: none;
}
.evidence-head {
  position: relative;
  z-index: 1;
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}
.evidence-head .kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(21, 128, 61, .18);
  border-radius: 999px;
  color: #15803d;
  background: rgba(255, 255, 255, .72);
}
.evidence-head h2 {
  margin: 18px 0 0;
  color: #123524;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.08;
  letter-spacing: 0;
}
.evidence-head p:not(.kicker) {
  margin: 18px auto 0;
  max-width: 760px;
  color: #486454;
  font-size: 17px;
  line-height: 1.8;
}
.evidence-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  max-width: 1180px;
  margin: 42px auto 0;
}
.evidence-card {
  min-height: 178px;
  padding: 22px;
  border: 1px solid rgba(22, 101, 52, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .06);
}
.evidence-card.wide {
  grid-column: span 2;
}
.evidence-card small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #16a34a, #14b8a6);
  font-weight: 900;
}
.evidence-card h3 {
  margin: 18px 0 0;
  color: #123524;
  font-size: 22px;
  letter-spacing: 0;
}
.evidence-card p {
  margin: 10px 0 0;
  color: #486454;
  font-size: 14px;
  line-height: 1.75;
}
.case-proof-section {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 42px;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 20%, rgba(20, 184, 166, .13), transparent 24%),
    linear-gradient(135deg, #fbfffd 0%, #eefaf5 100%);
  padding-top: 84px;
  padding-bottom: 84px;
}
.case-proof-copy {
  max-width: 520px;
}
.case-proof-copy .kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(21, 128, 61, .16);
  border-radius: 999px;
  color: #15803d;
  background: rgba(255, 255, 255, .72);
}
.case-proof-copy h2 {
  margin: 18px 0 0;
  color: #123524;
  font-size: clamp(32px, 4.5vw, 54px);
  line-height: 1.12;
  letter-spacing: 0;
}
.case-proof-copy p:not(.kicker) {
  margin: 18px 0 0;
  color: #486454;
  font-size: 16px;
  line-height: 1.85;
}
.case-proof-card {
  border: 1px solid rgba(22, 101, 52, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
  padding: 26px;
}
.case-proof-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.case-proof-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  color: #116149;
  background: #e8fff4;
  font-size: 13px;
  font-weight: 800;
}
.case-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}
.case-proof-grid article {
  min-height: 156px;
  padding: 18px;
  border: 1px solid rgba(22, 101, 52, .1);
  border-radius: 8px;
  background: linear-gradient(180deg, #f8fffb, #fff);
}
.case-proof-grid b {
  display: block;
  color: #123524;
  font-size: 18px;
}
.case-proof-grid p {
  margin: 10px 0 0;
  color: #486454;
  font-size: 14px;
  line-height: 1.75;
}
.case-proof-note {
  margin: 20px 0 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.75;
}
.card .icon {
  display: inline-grid; place-items: center;
  width: 38px; height: 32px; margin-bottom: 18px;
  color: var(--blue); background: #eef6ff; border-radius: 8px;
  font-weight: 850; font-size: 12px;
}
.split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 44px; align-items: start; }
.text-link { display: inline-block; margin-top: 12px; color: var(--blue); font-weight: 800; }
.workflow { display: grid; gap: 12px; }
.workflow div {
  position: relative;
  display: grid; grid-template-columns: 190px 1fr; gap: 18px;
  border: 1px solid var(--line); border-radius: 8px; padding: 18px;
  background: linear-gradient(90deg, #f8fafc, #fff);
}
.workflow b { color: var(--ink); }
.workflow span { color: var(--muted); }
.product-loop-showcase {
  position: relative;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 70px;
  align-items: center;
  max-width: none;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 2%, rgba(34, 197, 94, .16), transparent 18%),
    radial-gradient(circle at 94% 8%, rgba(187, 247, 208, .5), transparent 13%),
    radial-gradient(circle at 3% 100%, rgba(110, 231, 183, .34), transparent 18%),
    linear-gradient(180deg, #fbfffd 0%, #f5fcf8 100%);
  padding-top: 100px;
  padding-bottom: 100px;
}
.product-loop-showcase::before,
.product-loop-showcase::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.product-loop-showcase::before {
  left: 0;
  top: 130px;
  width: 160px;
  height: 160px;
  opacity: .34;
  background-image: radial-gradient(#8ce3bd 2px, transparent 2px);
  background-size: 18px 18px;
}
.product-loop-showcase::after {
  right: 16px;
  bottom: 60px;
  width: 140px;
  height: 140px;
  opacity: .28;
  background-image: radial-gradient(#8ce3bd 2px, transparent 2px);
  background-size: 18px 18px;
}
.loop-copy,
.loop-features {
  position: relative;
  z-index: 1;
}
.loop-copy {
  max-width: 620px;
  justify-self: end;
}
.loop-copy .kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #2563eb;
  background: #fff;
  border-color: #dbeafe;
  box-shadow: 0 12px 28px rgba(37, 99, 235, .08);
}
.loop-copy .kicker span {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: linear-gradient(135deg, #60a5fa 0 45%, #34d399 46% 100%);
}
.loop-copy h2 {
  margin-top: 28px;
  color: #0f172a;
  font-size: clamp(42px, 5vw, 70px);
  line-height: 1.12;
}
.loop-copy h2 strong {
  display: inline-block;
  color: transparent;
  background: linear-gradient(135deg, #38bdf8, #22c55e);
  -webkit-background-clip: text;
  background-clip: text;
}
.loop-copy p {
  max-width: 560px;
  margin-top: 24px;
  color: #667085;
  font-size: 17px;
}
.loop-features {
  display: grid;
  gap: 22px;
  max-width: 720px;
}
.loop-card {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 22px;
  align-items: center;
  min-height: 116px;
  padding: 24px 30px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .07);
}
.loop-card span {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: var(--loop-soft);
  color: var(--loop-color);
  box-shadow: 0 14px 28px color-mix(in srgb, var(--loop-soft) 28%, transparent);
}
.loop-card img {
  width: 38px;
  height: 38px;
  display: block;
  object-fit: contain;
}
.loop-card h3 {
  color: #0f172a;
  font-size: 24px;
}
.loop-card p {
  margin: 8px 0 0;
  color: #667085;
  font-size: 16px;
  line-height: 1.65;
}
.loop-card.blue { --loop-color: #2563eb; --loop-soft: #2563eb; }
.loop-card.green { --loop-color: #10b981; --loop-soft: #10b981; }
.loop-card.purple { --loop-color: #7c3aed; --loop-soft: #7c3aed; }
.loop-card.orange { --loop-color: #f59e0b; --loop-soft: #f59e0b; }
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.compare-col { border-radius: 8px; padding: 28px; border: 1px solid var(--line); }
.compare-col.muted { background: #f8fafc; }
.compare-col.strong { background: #07111f; border-color: #07111f; }
.compare-col.strong h3, .compare-col.strong p { color: #fff; }
.trust-geo-page {
  background: #f5fffa;
}
.trust-geo-page .site-header {
  min-height: 92px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 1px 0 rgba(15, 23, 42, .04);
}
.trust-geo-page .site-nav {
  gap: 28px;
  color: #182235;
  font-size: 16px;
  font-weight: 650;
}
.trust-geo-page .header-cta {
  min-height: 48px;
  padding: 0 24px;
  background: #07111f;
  box-shadow: 0 12px 24px rgba(7, 17, 31, .14);
  font-size: 16px;
}
.trust-geo-section {
  position: relative;
  overflow: hidden;
  padding: 26px clamp(24px, 5.2vw, 96px) 36px;
  background:
    radial-gradient(circle at 84% 5%, rgba(187, 247, 208, .36), transparent 28%),
    radial-gradient(circle at 7% 95%, rgba(34, 197, 94, .1), transparent 26%),
    linear-gradient(180deg, #fbfffd 0%, #f3fcf7 100%);
}
.trust-geo-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr);
  gap: 38px;
  align-items: center;
  max-width: 1640px;
  margin: 0 auto;
}
.trust-geo-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin: 0 0 16px;
  padding: 0 14px;
  border-radius: 999px;
  color: #2563eb;
  background: #eaf2ff;
  font-size: 14px;
  font-weight: 900;
}
.trust-geo-copy h1,
.trust-geo-copy h2 {
  max-width: 900px;
  margin: 0;
  color: #0f172a;
  font-size: clamp(42px, 3.7vw, 64px);
  line-height: 1.12;
}
.trust-geo-copy h1 strong,
.trust-geo-copy h2 strong {
  color: #16a34a;
}
.embedded-trust-geo {
  padding-top: 42px;
}
.trust-geo-copy > p:not(.trust-geo-kicker) {
  max-width: 900px;
  margin: 18px 0 0;
  color: #334155;
  font-size: 16px;
  line-height: 1.7;
}
.trust-geo-belief {
  display: grid;
  grid-template-columns: 98px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  min-height: 170px;
  padding: 28px 34px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 20px 54px rgba(15, 23, 42, .08);
}
.trust-geo-belief > span {
  display: grid;
  place-items: center;
}
.trust-geo-belief img {
  width: 78px;
  height: 78px;
  object-fit: contain;
}
.trust-geo-belief h2 {
  color: #0f172a;
  font-size: 22px;
  line-height: 1.42;
}
.trust-geo-belief h2 strong {
  color: #16a34a;
}
.trust-geo-belief p {
  margin: 12px 0 0;
  color: #64748b;
  font-size: 14px;
}
.trust-geo-title {
  position: relative;
  width: fit-content;
  margin: 24px auto 14px;
  color: #0f172a;
  font-size: 24px;
  text-align: center;
}
.seo-compare-title {
  margin-top: 34px;
}
.trust-geo-title::before,
.trust-geo-title::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 90px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #86efac);
}
.trust-geo-title::before {
  right: calc(100% + 28px);
}
.trust-geo-title::after {
  left: calc(100% + 28px);
  transform: scaleX(-1);
}
.trust-geo-compare {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  max-width: 1640px;
  margin: 0 auto;
}
.trust-geo-panel {
  position: relative;
  padding: 12px 14px 14px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 50px rgba(15, 23, 42, .06);
}
.trust-geo-panel.good {
  background: linear-gradient(180deg, rgba(240, 253, 244, .9), rgba(255, 255, 255, .94));
}
.trust-geo-panel.bad {
  background: linear-gradient(180deg, rgba(250, 250, 250, .94), rgba(255, 255, 255, .96));
}
.trust-geo-panel-label {
  width: min(340px, 52%);
  margin: -2px auto 14px;
  padding: 8px 16px;
  border-radius: 0 0 10px 10px;
  color: #fff;
  text-align: center;
  font-size: 22px;
  font-weight: 900;
}
.trust-geo-panel.good .trust-geo-panel-label {
  background: linear-gradient(135deg, #16a34a, #059669);
}
.trust-geo-panel.bad .trust-geo-panel-label {
  background: linear-gradient(135deg, #8b8b8b, #666);
}
.trust-geo-panel h3 {
  margin: 0 0 10px;
  text-align: center;
  color: #15803d;
  font-size: 16px;
}
.trust-geo-panel.bad h3 {
  color: #666;
}
.trust-geo-list {
  display: grid;
  gap: 0;
  padding: 0 34px;
}
.trust-geo-list > div {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid rgba(15, 23, 42, .1);
}
.trust-geo-list > div:last-child {
  border-bottom: 0;
}
.trust-geo-list span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .08);
}
.trust-geo-list img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.trust-geo-list p {
  margin: 0;
  color: #475569;
  font-size: 13px;
  line-height: 1.5;
}
.trust-geo-list b {
  display: block;
  margin-bottom: 2px;
  color: #0f172a;
  font-size: 15px;
}
.trust-geo-foot {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  margin-top: 10px;
  border-radius: 6px;
  color: #fff;
  background: linear-gradient(135deg, #16a34a, #059669);
  font-size: 14px;
  font-weight: 850;
}
.trust-geo-panel.bad .trust-geo-foot {
  background: linear-gradient(135deg, #8b8b8b, #666);
}
.trust-geo-vs {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  color: #16a34a;
  background: #f8fffb;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .12);
  transform: translate(-50%, -50%);
  font-size: 30px;
  font-weight: 950;
}
.trust-geo-bottom {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  max-width: 1640px;
  margin: 14px auto 0;
  padding: 14px 24px;
  border: 1px solid rgba(15, 23, 42, .06);
  border-radius: 8px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 16px 40px rgba(15, 23, 42, .06);
}
.trust-geo-bottom span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #16a34a;
}
.trust-geo-bottom img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.trust-geo-bottom p {
  margin: 0;
  color: #334155;
  font-size: 15px;
  line-height: 1.65;
}
.trust-geo-bottom strong {
  color: #16a34a;
  font-size: 20px;
}
.geo-faq {
  max-width: 1180px;
  margin: 42px auto 0;
  padding: 34px;
  border: 1px solid rgba(22, 101, 52, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
}
.geo-faq-head {
  display: grid;
  gap: 12px;
  max-width: 820px;
}
.geo-faq-head h2 {
  margin: 0;
  color: #123524;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.12;
  letter-spacing: 0;
}
.geo-faq-head p:not(.trust-geo-kicker) {
  margin: 0;
  color: #486454;
  font-size: 16px;
  line-height: 1.8;
}
.geo-faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}
.geo-faq-list article {
  padding: 20px;
  border: 1px solid rgba(22, 101, 52, .1);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(248, 255, 251, .96), rgba(255, 255, 255, .96));
}
.geo-faq-list article:last-child {
  grid-column: span 2;
}
.geo-faq-list h3 {
  margin: 0;
  color: #123524;
  font-size: 19px;
  letter-spacing: 0;
}
.geo-faq-list p {
  margin: 10px 0 0;
  color: #486454;
  font-size: 14px;
  line-height: 1.8;
}
.home-faq {
  margin-top: 0;
  margin-bottom: 72px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(248, 255, 251, .92));
}
.benchmark-page {
  background: #f7fffb;
}
.benchmark-page .site-header {
  min-height: 86px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 1px 0 rgba(15, 23, 42, .04);
}
.benchmark-page .site-nav {
  gap: 28px;
  color: #182235;
  font-size: 16px;
  font-weight: 650;
}
.benchmark-page .header-cta {
  min-height: 48px;
  padding: 0 24px;
  background: #07111f;
  box-shadow: 0 12px 24px rgba(7, 17, 31, .14);
  font-size: 16px;
}
.benchmark-dashboard {
  padding: 28px clamp(24px, 5.2vw, 96px) 18px;
  background:
    radial-gradient(circle at 88% 4%, rgba(187, 247, 208, .34), transparent 30%),
    radial-gradient(circle at 4% 96%, rgba(34, 197, 94, .12), transparent 28%),
    linear-gradient(180deg, #fbfffd 0%, #f3fcf7 100%);
}
.benchmark-head {
  max-width: 1100px;
  margin: 0 auto 28px;
}
.benchmark-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin: 0 0 16px;
  padding: 0 16px;
  border-radius: 999px;
  color: #2563eb;
  background: #eaf2ff;
  font-size: 16px;
  font-weight: 900;
}
.benchmark-head h1 {
  max-width: 980px;
  margin: 0;
  color: #0f172a;
  font-size: clamp(42px, 4.2vw, 72px);
  line-height: 1.12;
}
.benchmark-head p:not(.benchmark-kicker) {
  margin: 18px 0 0;
  color: #64748b;
  font-size: 18px;
  line-height: 1.7;
}
.benchmark-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  max-width: 1560px;
  margin: 0 auto;
}
.benchmark-card,
.benchmark-trend,
.benchmark-combo {
  border: 1px solid rgba(15, 23, 42, .07);
  border-radius: 8px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 14px 36px rgba(15, 23, 42, .055);
}
.benchmark-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 16px;
  min-height: 132px;
  padding: 22px 24px;
  min-width: 0;
}
.benchmark-card > span {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e7fff0, #dff7eb);
}
.benchmark-card img {
  width: 27px;
  height: 27px;
  object-fit: contain;
}
.benchmark-card h3 {
  color: #0f172a;
  font-size: 18px;
}
.benchmark-card p {
  margin: 6px 0 14px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.55;
}
.benchmark-card strong {
  display: inline-block;
  color: #16a34a;
  font-size: 30px;
  line-height: 1;
}
.benchmark-card.wide-value strong {
  display: block;
  width: 100%;
  font-size: clamp(22px, 1.55vw, 27px);
  line-height: 1.15;
  white-space: normal;
  overflow-wrap: anywhere;
}
.benchmark-card.wide-value em { margin: 10px 0 0; }
.benchmark-card em {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin-left: 12px;
  padding: 0 10px;
  border-radius: 999px;
  color: #15803d;
  background: #dcfce7;
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
}
.benchmark-card em.down {
  color: #ef4444;
  background: #fee2e2;
}
.benchmark-card small {
  display: inline-block;
  margin-left: 8px;
  color: #64748b;
  font-size: 12px;
}
.benchmark-combo {
  grid-column: span 3;
  display: grid;
  grid-template-columns: minmax(320px, .52fr) minmax(0, 1.48fr);
  gap: 0;
  overflow: hidden;
}
.benchmark-combo .benchmark-trend {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.benchmark-combo-metric {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 16px;
  min-height: 132px;
  padding: 22px 20px 22px 24px;
  border-right: 1px solid rgba(15, 23, 42, .07);
}
.benchmark-combo-metric > span {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e7fff0, #dff7eb);
}
.benchmark-combo-metric img {
  width: 27px;
  height: 27px;
  object-fit: contain;
}
.benchmark-combo-metric h3 {
  color: #0f172a;
  font-size: 18px;
}
.benchmark-combo-metric p {
  margin: 6px 0 14px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.55;
}
.benchmark-combo-metric strong {
  display: inline-block;
  color: #16a34a;
  font-size: 30px;
  line-height: 1;
}
.benchmark-combo-metric em {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin-left: 12px;
  padding: 0 10px;
  border-radius: 999px;
  color: #15803d;
  background: #dcfce7;
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
}
.benchmark-combo-metric small {
  display: inline-block;
  margin-left: 8px;
  color: #64748b;
  font-size: 12px;
}
.benchmark-trend {
  min-height: 132px;
  display: flex;
  align-items: flex-end;
  padding: 12px 8px 12px 8px;
}
.benchmark-trend svg {
  flex: 1 1 auto;
  display: block;
  width: 100%;
  height: 112px;
  min-height: 112px;
}
.benchmark-note {
  margin: 18px 0 0;
  text-align: center;
  color: #64748b;
  font-size: 13px;
}
.benchmark-data-note {
  max-width: 1840px;
  margin: 12px auto 0;
  color: #94a3b8;
  text-align: right;
  font-size: 12px;
  font-weight: 650;
}
.benchmark-dashboard {
  min-height: calc(100vh - 75px);
  padding: 24px clamp(22px, 4.5vw, 70px) 18px;
}
.benchmark-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  max-width: 1840px;
  margin: 0 auto 24px;
}
.benchmark-head h1 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 28px;
  line-height: 1.2;
}
.benchmark-head h1 span {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  color: #16a34a;
  background: #dcfce7;
  font-size: 18px;
}
.benchmark-head p {
  margin: 8px 0 0;
  color: #64748b;
  font-size: 14px;
}
.benchmark-filters {
  display: flex;
  gap: 16px;
}
.benchmark-filters button,
.panel-title button {
  min-height: 36px;
  padding: 0 16px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  color: #64748b;
  background: rgba(255, 255, 255, .82);
  font-weight: 700;
}
.benchmark-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  max-width: 1840px;
  margin: 0 auto 16px;
}
.benchmark-card {
  min-height: 168px;
  padding: 26px 24px;
  border-radius: 8px;
}
.benchmark-card h3 {
  margin: 0;
  font-size: 19px;
  font-weight: 900;
}
.benchmark-card p {
  margin: 10px 0 18px;
  font-size: 14px;
}
.benchmark-card strong {
  font-size: 34px;
  font-weight: 900;
}
.benchmark-analytics,
.benchmark-bottom {
  display: grid;
  gap: 16px;
  max-width: 1840px;
  margin: 0 auto 16px;
}
.benchmark-analytics {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(420px, .9fr);
}
.benchmark-bottom {
  grid-template-columns: 1fr 1fr 1fr;
}
.dashboard-panel {
  min-width: 0;
  border: 1px solid rgba(15, 23, 42, .07);
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 36px rgba(15, 23, 42, .055);
}
.dashboard-panel h2 {
  margin: 0;
  color: #0f172a;
  font-size: 19px;
  font-weight: 900;
}
.trend-panel,
.platform-panel,
.table-panel,
.score-panel {
  padding: 22px 22px 18px;
}
.trend-panel,
.platform-panel {
  min-height: 292px;
}
.panel-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.panel-title div {
  display: flex;
  gap: 18px;
  color: #94a3b8;
  font-size: 13px;
  font-weight: 800;
}
.panel-title div span:first-child {
  color: #22c55e;
}
.line-chart {
  display: block;
  width: 100%;
  height: 220px;
}
.chart-grid path {
  fill: none;
  stroke: rgba(148, 163, 184, .22);
  stroke-width: 1;
}
.chart-axis text {
  fill: #64748b;
  font-size: 12px;
  font-weight: 700;
}
.line-chart .previous {
  fill: none;
  stroke: #cbd5e1;
  stroke-width: 2;
  stroke-dasharray: 7 8;
}
.line-chart .current {
  fill: none;
  stroke: #22c55e;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.line-chart .points {
  fill: #22c55e;
}
.platform-content {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 220px;
}
.donut {
  position: relative;
  display: grid;
  place-items: center;
  width: 156px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(#74dc8d 0 62%, #b7efc6 62% 81%, #d4f8dc 81% 91%, #e7fbec 91% 96%, #edfdf3 96% 100%);
}
.donut span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 86px;
  aspect-ratio: 1;
  border-radius: 50%;
  color: #64748b;
  background: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}
.donut strong {
  color: #64748b;
  font-size: 18px;
}
.platform-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  min-width: 0;
}
.platform-list p {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) 48px 48px;
  grid-template-areas: "dot name pct val";
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #0f172a;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}
.platform-list i { grid-area: dot; }
.platform-list b { grid-area: name; }
.platform-list span { grid-area: pct; }
.platform-list em { grid-area: val; }
.platform-list b {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.platform-list i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #74dc8d;
}
.platform-list p:nth-child(2) i { background: #a6edb9; }
.platform-list p:nth-child(3) i { background: #c4f4ce; }
.platform-list p:nth-child(4) i { background: #d6f8dd; }
.platform-list p:nth-child(5) i { background: #e7fbee; }
.platform-list span,
.platform-list em {
  color: #64748b;
  font-style: normal;
  text-align: right;
  white-space: nowrap;
}
.table-panel table {
  width: 100%;
  margin-top: 18px;
  border-collapse: collapse;
  color: #0f172a;
  font-size: 14px;
}
.table-panel th {
  padding: 0 0 12px;
  color: #64748b;
  text-align: left;
  font-weight: 800;
}
.table-panel td {
  padding: 10px 0;
  border-top: 1px solid rgba(15, 23, 42, .07);
  font-weight: 750;
}
.table-panel .up { color: #16a34a; }
.table-panel .down { color: #ef4444; }
.table-panel a {
  display: inline-flex;
  margin-top: 12px;
  color: #0f172a;
  font-size: 14px;
  font-weight: 900;
}
.score-content {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 30px;
  align-items: center;
  min-height: 218px;
}
.gauge {
  position: relative;
  display: block;
  width: 164px;
  margin-bottom: 28px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(#22c55e 0 78%, #bfefcb 78% 88%, #e5f8eb 88% 100%);
}
.gauge::before {
  content: "";
  position: absolute;
  inset: 28px;
  border-radius: 50%;
  background: #fff;
}
.gauge span {
  position: absolute;
  left: 50%;
  top: 45%;
  z-index: 1;
  transform: translate(-50%, -50%);
  color: #22c55e;
  font-size: 52px;
  font-weight: 950;
  line-height: 1;
}
.gauge b {
  position: absolute;
  left: 50%;
  top: 66%;
  z-index: 1;
  transform: translate(-50%, -50%);
  margin: 0;
  color: #16a34a;
  font-size: 14px;
}
.gauge em {
  position: absolute;
  left: 50%;
  bottom: -26px;
  z-index: 1;
  width: 180px;
  margin: 0;
  color: #64748b;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
}
.score-bars {
  display: grid;
  gap: 18px;
}
.score-bars p {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) 52px;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: #64748b;
  font-size: 14px;
  font-weight: 800;
}
.score-bars i {
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, #22c55e var(--w), #eef2f7 var(--w));
}
.score-bars b {
  color: #64748b;
  text-align: right;
}
.score-note {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  font-weight: 750;
}
.trust-showcase {
  position: relative;
  max-width: none;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 38%, rgba(34, 197, 94, .18), transparent 28%),
    radial-gradient(circle at 10% 12%, rgba(187, 247, 208, .25), transparent 24%),
    linear-gradient(180deg, #fbfffd 0%, #f3fcf6 100%);
  padding-top: 104px;
  padding-bottom: 96px;
}
.trust-main {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 46px;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
}
.trust-copy .kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #2563eb;
  background: #eef6ff;
  border-color: #dbeafe;
}
.trust-copy .kicker span {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  color: #fff;
  background: #2563eb;
  border-radius: 50%;
  font-size: 12px;
}
.trust-copy h2 {
  margin-top: 28px;
  color: #0f172a;
  font-size: clamp(52px, 6vw, 86px);
  line-height: 1.12;
}
.trust-line {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 28px 0 26px;
}
.trust-line i {
  display: block;
  width: 72px;
  height: 8px;
  border-radius: 999px;
  background: #65d58b;
}
.trust-line b {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #86efac;
}
.trust-copy > p:not(.kicker) {
  max-width: 560px;
  color: #667085;
  font-size: 18px;
  line-height: 1.9;
}
.trust-visual {
  position: relative;
  min-height: 360px;
}
.shield-orbit {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 55% 45%, rgba(34, 197, 94, .2), transparent 28%),
    radial-gradient(circle at 55% 45%, rgba(34, 197, 94, .12), transparent 48%);
}
.shield-orbit::before,
.shield-orbit::after {
  content: "";
  position: absolute;
  border: 2px solid rgba(34, 197, 94, .13);
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
}
.shield-orbit::before {
  width: 460px;
  height: 220px;
  right: 70px;
  top: 76px;
  transform: rotate(13deg);
}
.shield-orbit::after {
  width: 560px;
  height: 260px;
  right: -10px;
  top: 88px;
  transform: rotate(-9deg);
}
.shield-orbit span {
  position: absolute;
  z-index: 2;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #bbf7d0;
  box-shadow: 0 0 0 8px rgba(187, 247, 208, .32), 0 0 28px rgba(34, 197, 94, .35);
}
.shield-orbit span:nth-child(1) { right: 455px; top: 88px; }
.shield-orbit span:nth-child(2) { right: 570px; top: 245px; }
.shield-orbit span:nth-child(3) { right: 70px; top: 286px; }
.shield-image {
  position: absolute;
  right: 180px;
  top: 42px;
  width: 280px;
  height: auto;
  display: block;
  opacity: .82;
  filter: drop-shadow(0 28px 70px rgba(34, 197, 94, .12));
}
.trust-cards {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  max-width: 1280px;
  margin: 52px auto 0;
}
.trust-card {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 26px;
  align-items: center;
  min-height: 178px;
  padding: 34px 42px;
  border-radius: 8px;
  border: 1px solid rgba(15, 23, 42, .06);
  box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
}
.trust-card span {
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  border-radius: 50%;
}
.trust-card img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}
.trust-card h3 {
  font-size: 25px;
}
.trust-card p {
  margin: 12px 0 0;
  font-size: 17px;
  line-height: 1.8;
}
.trust-card.bad {
  background: rgba(255, 255, 255, .92);
}
.trust-card.bad span {
  background: #dff8e8;
}
.trust-card.bad p {
  color: #667085;
}
.trust-card.good {
  color: #fff;
  background:
    radial-gradient(circle at 12% 100%, rgba(34, 197, 94, .42), transparent 38%),
    linear-gradient(135deg, #10202b, #07111f);
}
.trust-card.good h3,
.trust-card.good p {
  color: #fff;
}
.trust-card.good span {
  background: rgba(34, 197, 94, .42);
}
.framework-showcase {
  position: relative;
  max-width: none;
  overflow: hidden;
  background:
    radial-gradient(circle at 2% 100%, rgba(34, 197, 94, .22), transparent 20%),
    radial-gradient(circle at 84% 12%, rgba(187, 247, 208, .3), transparent 16%),
    linear-gradient(180deg, #fbfffd 0%, #f5fcf8 100%);
  padding-top: 88px;
  padding-bottom: 94px;
}
.framework-showcase::before {
  content: "";
  position: absolute;
  right: -6%;
  top: 140px;
  width: 760px;
  height: 180px;
  opacity: .38;
  background:
    repeating-radial-gradient(ellipse at center, transparent 0 14px, rgba(34, 197, 94, .18) 15px 16px, transparent 17px 28px);
  transform: rotate(3deg);
  border-radius: 50%;
  pointer-events: none;
}
.framework-showcase::after {
  content: "";
  position: absolute;
  right: 12%;
  bottom: 70px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #6ee7b7;
  box-shadow: -170px -720px 0 18px rgba(187, 247, 208, .42);
  opacity: .75;
}
.framework-head,
.framework-cards {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.framework-head {
  margin-bottom: 46px;
}
.framework-head .kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #16a34a;
  background: #edfdf3;
  border-color: #bbf7d0;
}
.framework-head .kicker span {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  color: #fff;
  background: #4ade80;
  border-radius: 6px;
  font-size: 12px;
}
.framework-head h2 {
  max-width: 1180px;
  margin-top: 26px;
  color: #0f172a;
  font-size: clamp(40px, 4.4vw, 66px);
  line-height: 1.16;
}
.framework-head h2 .title-line {
  white-space: nowrap;
}
.framework-head h2 strong {
  color: #22c55e;
}
.framework-head p:not(.kicker) {
  margin-top: 20px;
  color: #667085;
  font-size: 19px;
}
.framework-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.framework-card {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 22px;
  align-items: start;
  min-height: 164px;
  padding: 34px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 20px 54px rgba(15, 23, 42, .07);
}
.framework-card span {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  color: #22c55e;
  background: #edfdf3;
  border-radius: 50%;
  box-shadow: 0 16px 28px rgba(34, 197, 94, .1);
}
.framework-card span img {
  width: 34px;
  height: 34px;
  display: block;
  object-fit: contain;
}
.framework-card h3 {
  color: #0f172a;
  font-size: 25px;
}
.framework-card p {
  margin: 12px 0 0;
  color: #667085;
  font-size: 16px;
  line-height: 1.75;
}
.framework-card i {
  display: block;
  width: 28px;
  height: 4px;
  margin-top: 20px;
  border-radius: 999px;
  background: #6ee7b7;
}
.global-network {
  max-width: none;
  padding: 82px clamp(20px, 5vw, 72px) 70px;
  color: #fff;
  background:
    radial-gradient(circle at 74% 36%, rgba(20, 184, 166, .2), transparent 28%),
    radial-gradient(circle at 28% 60%, rgba(250, 204, 21, .08), transparent 24%),
    linear-gradient(180deg, #171929 0%, #141625 100%);
}
.global-network-head {
  display: grid;
  justify-items: center;
  text-align: center;
}
.global-network-head p {
  margin: 0 0 20px;
  color: #facc15;
  font-size: 13px;
  font-weight: 900;
}
.global-network-head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 4vw, 62px);
  line-height: 1.12;
}
.global-network-head span,
.global-network-head strong {
  display: block;
  color: rgba(255, 255, 255, .66);
  font-size: 20px;
  font-weight: 560;
  line-height: 1.7;
}
.global-network-head span {
  margin-top: 28px;
}
.global-network-head strong {
  font-size: 22px;
}
.network-map-card {
  position: relative;
  max-width: 1180px;
  margin: 72px auto 0;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 28px;
  background: #101827;
  box-shadow:
    0 30px 90px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .05);
  overflow: hidden;
}
.network-map-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1672 / 941;
  object-fit: cover;
}
.map-marker {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transform: translate(-10px, -50%);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .72);
  white-space: nowrap;
  cursor: default;
  outline: none;
}
.marker-hefei {
  flex-direction: row-reverse;
  transform: translate(calc(-100% + 10px), -50%);
}
.map-marker i {
  position: relative;
  display: block;
  width: 14px;
  height: 14px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #ef4444;
  box-shadow: 0 0 0 6px rgba(239, 68, 68, .24), 0 0 22px rgba(239, 68, 68, .9);
}
.map-marker i::after {
  content: "";
  position: absolute;
  inset: -10px;
  border: 1px solid rgba(239, 68, 68, .44);
  border-radius: 50%;
  animation: markerPulse 1.8s ease-out infinite;
}
.map-marker em {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 14px);
  min-width: 220px;
  max-width: 280px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  background: rgba(15, 23, 42, .94);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .32);
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.55;
  text-align: left;
  text-shadow: none;
  white-space: normal;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition: opacity .18s ease, transform .18s ease;
}
.map-marker em::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 10px;
  height: 10px;
  background: rgba(15, 23, 42, .94);
  border-right: 1px solid rgba(255, 255, 255, .18);
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  transform: translate(-50%, -5px) rotate(45deg);
}
.map-marker:hover,
.map-marker:focus-visible {
  z-index: 4;
}
.map-marker:hover em,
.map-marker:focus-visible em {
  opacity: 1;
  transform: translate(-50%, 0);
}
.marker-hefei em {
  left: auto;
  right: 0;
  transform: translate(0, 8px);
}
.marker-hefei em::after {
  left: auto;
  right: 18px;
  transform: translate(0, -5px) rotate(45deg);
}
.marker-hefei:hover em,
.marker-hefei:focus-visible em {
  transform: translate(0, 0);
}
.marker-shanghai {
  left: 77.8%;
  top: 41.6%;
}
.marker-guangdong {
  left: 74.1%;
  top: 44.9%;
}
.marker-hefei {
  left: 76.7%;
  top: 42.8%;
}
@keyframes markerPulse {
  from { transform: scale(.72); opacity: .9; }
  to { transform: scale(1.5); opacity: 0; }
}
.office-summary {
  max-width: 980px;
  margin: 54px auto 0;
  display: grid;
  justify-items: center;
  gap: 14px;
}
.office-summary p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, .5);
  font-size: 14px;
  font-weight: 850;
}
.office-summary div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.office-summary span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 999px;
  color: rgba(255, 255, 255, .68);
  background: rgba(255, 255, 255, .055);
  font-size: 14px;
  font-weight: 650;
}
.final-cta {
  position: relative;
  max-width: none;
  min-height: 520px;
  overflow: hidden;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(251, 255, 253, .2), rgba(251, 255, 253, .2)),
    url("assets/bg.png") center bottom / cover no-repeat;
  border-bottom: 1px solid rgba(34, 197, 94, .34);
  padding-top: 92px;
  padding-bottom: 90px;
}
.final-cta .kicker {
  margin: 0 auto 28px;
  color: #16a34a;
  background: rgba(255, 255, 255, .74);
  border-color: rgba(34, 197, 94, .22);
  box-shadow: 0 12px 30px rgba(34, 197, 94, .08);
}
.final-cta h2 {
  max-width: 1120px;
  margin: 0 auto;
  color: #0f172a;
  font-size: clamp(38px, 5vw, 66px);
  line-height: 1.18;
}
.final-cta h2 span {
  position: relative;
  display: inline-block;
  color: #16a34a;
}
.final-cta h2 span::after {
  content: "";
  position: absolute;
  left: 2%;
  right: 0;
  bottom: -12px;
  height: 12px;
  border: 5px solid rgba(34, 197, 94, .42);
  border-top: 0;
  border-left: 0;
  border-radius: 50%;
  transform: rotate(-2deg);
}
.final-cta p {
  max-width: 860px;
  margin: 38px auto 34px;
  color: #667085;
  font-size: 18px;
}
.final-cta .btn {
  min-height: 62px;
  padding: 0 34px;
  background: linear-gradient(135deg, #0f5130, #146c43);
  box-shadow: 0 18px 34px rgba(20, 108, 67, .22);
  font-size: 18px;
}
.final-cta .btn span {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  opacity: .92;
}
.final-cta .btn span img {
  width: 20px;
  height: 20px;
  display: block;
  object-fit: contain;
}

.page-hero { padding: 72px clamp(20px, 5vw, 72px) 44px; background: #f8fafc; border-bottom: 1px solid var(--line); }
.page-hero h1 { font-size: clamp(38px, 5vw, 64px); max-width: 960px; }
.page-hero p { max-width: 820px; font-size: 18px; }
.case-studies-page {
  background: #f7fffb;
}
.case-study-hero {
  position: relative;
  min-height: clamp(560px, 68vh, 760px);
  padding: clamp(64px, 7vw, 96px) clamp(20px, 5vw, 72px) clamp(58px, 6vw, 88px);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(249, 253, 251, .96) 0%, rgba(249, 253, 251, .88) 38%, rgba(249, 253, 251, .14) 72%, rgba(249, 253, 251, .02) 100%),
    url("assets/anli_bg.png") right clamp(68px, 10vw, 180px) center / min(28vw, 390px) auto no-repeat;
}
.case-study-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 24%, rgba(255, 255, 255, .72), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0));
  pointer-events: none;
}
.case-study-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 720px;
  padding-top: clamp(18px, 2.2vw, 44px);
}
.case-study-hero .kicker {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  color: #2f6df6;
  background: rgba(241, 245, 255, .88);
  border: 1px solid rgba(130, 159, 255, .36);
  box-shadow: 0 10px 28px rgba(47, 109, 246, .08);
  font-size: 12px;
  letter-spacing: 0;
}
.case-study-hero h1 {
  max-width: 680px;
  margin-top: 24px;
  color: #172033;
  font-size: clamp(42px, 4.3vw, 68px);
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.case-study-hero p:not(.kicker) {
  max-width: 640px;
  margin-top: 18px;
  color: #5f6a7d;
  font-size: 15px;
  line-height: 1.75;
}
.case-report-section {
  padding: 38px clamp(20px, 5vw, 72px) 72px;
  background:
    radial-gradient(circle at 82% 8%, rgba(187, 247, 208, .28), transparent 28%),
    linear-gradient(180deg, #f8fffb 0%, #f3fbf7 100%);
}
.case-report-card {
  max-width: 1160px;
  margin: 0 auto 24px;
  border: 1px solid rgba(15, 23, 42, .07);
  border-radius: 8px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 48px rgba(15, 23, 42, .06);
}
.case-report-cover {
  position: relative;
  overflow: hidden;
  padding: 36px 34px 24px;
  text-align: center;
}
.case-report-cover::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, #5b6ff5, #66d5a3);
}
.case-report-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #182235;
  font-size: 20px;
  font-weight: 900;
}
.case-report-brand span,
.case-report-toc h3 span,
.case-report-detail h3 span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(135deg, #5368f6, #6ed5a2);
}
.case-report-brand img {
  width: 20px;
  height: 20px;
  filter: brightness(0) invert(1);
}
.case-report-cover h2 {
  margin-top: 22px;
  color: #1f2937;
  font-size: clamp(24px, 3vw, 34px);
}
.case-report-id {
  margin: 18px auto 0;
  color: #6b7280;
  font-size: 14px;
}
.case-report-meta {
  display: flex;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
  margin-top: 28px;
  color: #667085;
  font-size: 14px;
}
.case-report-meta b { color: #111827; }
.case-report-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
.case-report-stats article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 22px 18px;
  border: 1px solid rgba(15, 23, 42, .07);
  border-radius: 8px;
  background: rgba(255, 255, 255, .9);
  text-align: left;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .055);
}
.case-report-stats article > span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #dcfce7;
}
.case-report-stats article:nth-child(2) > span { background: #dbeafe; }
.case-report-stats article:nth-child(3) > span { background: #ede9fe; }
.case-report-stats img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.case-report-stats small {
  color: #667085;
  font-weight: 800;
}
.case-report-stats strong {
  display: block;
  margin-top: 4px;
  color: #172033;
  font-size: 28px;
  line-height: 1;
}
.case-report-stats p {
  margin: 8px 0 0;
  color: #7a8699;
  font-size: 12px;
  line-height: 1.5;
}
.case-report-platforms {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 26px;
}
.case-report-platforms span,
.case-report-cover em {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 18px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  color: #253044;
  background: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
}
.case-report-cover em {
  min-height: 26px;
  margin-top: 12px;
  padding: 0 12px;
  color: #3774f6;
  background: #eaf2ff;
  border: 0;
  font-size: 12px;
}
.case-report-toc,
.case-report-detail {
  padding: 28px 34px;
}
.case-report-toc h3,
.case-report-detail h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: #1f2937;
  font-size: 22px;
}
.case-report-toc h3 span,
.case-report-detail h3 span {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: 14px;
}
.case-report-toc > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 22px;
}
.case-report-toc p {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 40px;
  margin: 0;
  padding: 0 16px;
  border-radius: 8px;
  color: #1f2937;
  background: #f5f7ff;
  font-size: 14px;
  font-weight: 800;
}
.case-report-toc b {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #fff;
  background: #5368f6;
  font-size: 12px;
}
.case-report-detail > p {
  margin: 0;
  color: #475569;
  font-size: 15px;
  line-height: 1.8;
}
.case-report-detail > p b { color: #5368f6; }
.case-report-detail h4 {
  margin: 28px 0 14px;
  color: #1f2937;
  font-size: 17px;
}
.case-report-detail table {
  width: 100%;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  font-size: 14px;
}
.case-report-detail th,
.case-report-detail td {
  padding: 13px 18px;
  border-bottom: 1px solid rgba(15, 23, 42, .07);
  text-align: left;
}
.case-report-detail th {
  color: #1f2937;
  background: #f4f6fb;
  font-weight: 900;
}
.case-report-detail tr:last-child td { border-bottom: 0; }
.case-report-overview p + p {
  margin-top: 26px;
}
.case-visibility-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 22px;
}
.visibility-score,
.case-brand-table {
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  background: #fff;
}
.visibility-score > div:first-child {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 28px 28px 26px;
  background: #f5f7ff;
}
.visibility-score > div:first-child b {
  color: #5368f6;
  font-size: 24px;
}
.visibility-score > div:first-child strong {
  grid-row: span 2;
  color: #5368f6;
  font-size: 46px;
  line-height: 1;
}
.visibility-score > div:first-child p {
  margin: 0;
  color: #667085;
  font-size: 14px;
}
.visibility-score > div:nth-child(2),
.visibility-score > div:nth-child(3) {
  display: inline-grid;
  width: 50%;
  padding: 24px 28px;
  border-top: 1px solid rgba(15, 23, 42, .08);
  color: #667085;
}
.visibility-score > div:nth-child(2) {
  border-right: 1px solid rgba(15, 23, 42, .08);
}
.visibility-score > div:nth-child(2) b,
.visibility-score > div:nth-child(3) b {
  margin-top: 10px;
  color: #5368f6;
  font-size: 26px;
}
.visibility-score table,
.case-brand-table {
  width: 100%;
  border-collapse: collapse;
}
.visibility-score th,
.visibility-score td,
.case-brand-table th,
.case-brand-table td {
  padding: 17px 24px;
  border-bottom: 1px solid rgba(15, 23, 42, .07);
  color: #3f4654;
  text-align: left;
}
.visibility-score th,
.case-brand-table th {
  color: #1f2937;
  background: #f4f6fb;
  font-weight: 900;
}
.case-brand-table tr.highlight td {
  background: #eef1ff;
}
.case-report-list {
  margin: 22px 0 0;
  padding-left: 18px;
  color: #475569;
  font-size: 15px;
  line-height: 1.85;
}
.case-report-list li {
  margin: 5px 0;
}
.topic-visibility {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 0;
  overflow: hidden;
  margin-top: 16px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  background: #f4f6ff;
}
.topic-visibility div {
  padding: 24px 28px;
  border-right: 1px solid rgba(15, 23, 42, .07);
}
.topic-visibility div:last-child {
  border-right: 0;
}
.topic-visibility small {
  color: #8b95a8;
  font-size: 14px;
  font-weight: 800;
}
.topic-visibility b {
  display: block;
  margin-top: 14px;
  color: #1f2937;
  font-size: 24px;
}
.topic-visibility div:not(:first-child) b {
  color: #5368f6;
  font-size: 30px;
}
.topic-panel {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr);
  gap: 30px;
  margin-top: 22px;
  padding: 28px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  background: #fff;
}
.topic-panel > div {
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 220px;
  color: #1f2937;
}
.topic-panel strong {
  margin-top: 22px;
  color: #5368f6;
  font-size: 34px;
}
.topic-panel p {
  margin: 8px 0 0;
  color: #667085;
  font-size: 14px;
}
.topic-panel ul {
  display: grid;
  align-content: center;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.topic-panel li {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: #1f2937;
  font-weight: 800;
}
.topic-panel span {
  color: #1f2937;
  font-weight: 700;
}
.case-sentiment h4,
.case-strategy h4 {
  margin-top: 30px;
}
.sentiment-line,
.sentiment-sub {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 10px;
  color: #3f4654;
  font-size: 16px;
  font-weight: 750;
}
.sentiment-line b {
  margin-right: 4px;
}
.sentiment-line i,
.sentiment-sub i {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.sentiment-line.positive i,
.sentiment-sub.positive i { background: #67d991; }
.sentiment-line.neutral i { background: #9caeff; }
.sentiment-line.negative i,
.sentiment-sub.negative i { background: #ef4565; }
.sentiment-line.positive b,
.sentiment-sub.positive { color: #4fcf82; }
.sentiment-line.neutral b { color: #7d8cff; }
.sentiment-line.negative b,
.sentiment-sub.negative { color: #ef4565; }
.case-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 24px 24px;
}
.case-tags span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(83, 104, 246, .14);
  border-radius: 8px;
  color: #5368f6;
  background: #f4f6ff;
  font-size: 14px;
  font-weight: 850;
}
.case-tags b {
  color: #8a92a3;
}
.case-tags.many {
  margin-left: 0;
  margin-bottom: 24px;
}
.sentiment-bar {
  position: relative;
  height: 22px;
  margin-top: 46px;
  overflow: hidden;
  border-radius: 999px;
  background: #eef1fb;
}
.sentiment-bar span {
  display: block;
  width: 72%;
  height: 100%;
  background: #67d991;
}
.sentiment-bar em {
  position: absolute;
  left: 72%;
  top: 0;
  width: 2px;
  height: 100%;
  background: #ef4565;
}
.case-strategy p {
  margin-top: 28px;
  color: #5b6475;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 650;
}
.case-strategy p b {
  color: #4b5567;
}
.case-report-footnote {
  margin: 6px auto 14px;
  max-width: 1160px;
  color: #94a3b8;
  text-align: center;
  font-size: 13px;
  line-height: 1.6;
}
.case-report-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 46px;
  margin: 0 auto;
  padding: 0 26px;
  border-radius: 8px;
  color: #fff;
  background: #07111f;
  box-shadow: 0 14px 28px rgba(7, 17, 31, .14);
  font-size: 15px;
  font-weight: 850;
}
.security-page {
  background: #f6fff8;
}
.security-page .site-header {
  min-height: 92px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 1px 0 rgba(15, 23, 42, .04);
}
.security-page .site-nav {
  gap: 28px;
  color: #182235;
  font-size: 16px;
  font-weight: 650;
}
.security-page .header-cta {
  min-height: 48px;
  padding: 0 24px;
  background: #07111f;
  box-shadow: 0 12px 24px rgba(7, 17, 31, .14);
  font-size: 16px;
}
.security-hero {
  position: relative;
  min-height: 520px;
  padding: 66px clamp(20px, 5vw, 72px) 48px;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 16%, rgba(187, 247, 208, .24), transparent 22%),
    radial-gradient(circle at 70% 10%, rgba(187, 247, 208, .22), transparent 18%),
    linear-gradient(180deg, #f9fffb 0%, #f2fbf5 100%);
}
.security-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    url("assets/dunpai.png") right clamp(64px, 9vw, 150px) center / min(22vw, 300px) auto no-repeat;
  opacity: .9;
  pointer-events: none;
}
.security-copy {
  position: relative;
  z-index: 1;
  max-width: 980px;
  padding-top: 12px;
}
.security-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  color: #14824d;
  background: rgba(236, 253, 245, .92);
  font-size: 12px;
  font-weight: 900;
}
.security-kicker span {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: #fff;
  background: #16a34a;
  margin-right: 8px;
  font-size: 10px;
}
.security-copy h1 {
  max-width: 860px;
  margin: 22px 0 0;
  color: #101827;
  font-size: clamp(36px, 3.8vw, 58px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.security-copy h1 strong { color: #0f9b52; }
.security-copy p {
  max-width: 780px;
  margin-top: 20px;
  color: #667085;
  font-size: 16px;
  line-height: 1.7;
}
.security-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  padding: 28px clamp(20px, 5vw, 72px) 72px;
  background:
    radial-gradient(circle at 50% 100%, rgba(187, 247, 208, .18), transparent 26%),
    linear-gradient(180deg, #f4fbf6 0%, #f1faf4 100%);
}
.security-cards article {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-height: 184px;
  padding: 30px 26px;
  border: 1px solid rgba(15, 23, 42, .07);
  border-radius: 8px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 14px 36px rgba(15, 23, 42, .05);
}
.security-cards span {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #eaf9ef, #dff4e8);
}
.security-cards img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}
.security-cards h3 {
  color: #0f172a;
  font-size: 20px;
}
.security-cards p {
  margin: 12px 0 0;
  color: #667085;
  font-size: 15px;
  line-height: 1.75;
}
.about-page {
  background: #f6fffb;
}
.about-hero {
  position: relative;
  min-height: 520px;
  padding: 72px clamp(20px, 5vw, 72px) 56px;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 18%, rgba(187, 247, 208, .42), transparent 28%),
    radial-gradient(circle at 16% 90%, rgba(34, 197, 94, .1), transparent 28%),
    url("assets/jingdeng.png") right clamp(56px, 8vw, 140px) top 68px / min(28vw, 390px) auto no-repeat,
    linear-gradient(180deg, #fbfffd 0%, #f3fcf7 100%);
}
.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .94) 0%, rgba(255, 255, 255, .78) 44%, rgba(255, 255, 255, .14) 76%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}
.about-copy {
  position: relative;
  z-index: 1;
  max-width: 900px;
}
.about-copy .kicker {
  min-height: 42px;
  padding: 0 18px;
  color: #16a34a;
  background: #eaf9ef;
  border: 0;
  font-size: 15px;
}
.about-copy h1 {
  max-width: 920px;
  margin-top: 28px;
  color: #0f172a;
  font-size: clamp(44px, 5vw, 76px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-shadow: none;
}
.about-copy h1 strong {
  color: #16a34a;
}
.about-copy i {
  display: block;
  width: 66px;
  height: 5px;
  margin-top: 28px;
  border-radius: 999px;
  background: #22c55e;
}
.about-copy p:not(.kicker) {
  max-width: 760px;
  margin: 24px 0 0;
  color: #64748b;
  font-size: 18px;
  line-height: 1.78;
}
.about-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: -8px;
  padding: 0 clamp(20px, 5vw, 72px) 72px;
  background:
    radial-gradient(circle at 88% 0%, rgba(187, 247, 208, .28), transparent 24%),
    linear-gradient(180deg, #f3fcf7 0%, #f8fffb 100%);
}
.about-values article {
  position: relative;
  min-height: 208px;
  padding: 34px 35px 27px;
  border: 1px solid rgba(15, 23, 42, .07);
  border-radius: 8px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 14px 36px rgba(15, 23, 42, .05);
}
.about-values span {
  display: grid;
  place-items: center;
  width: 67px;
  height: 67px;
  border-radius: 50%;
  background: #dcfce7;
}
.about-values img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}
.about-values em {
  position: absolute;
  right: 27px;
  top: 35px;
  color: rgba(34, 197, 94, .12);
  font-size: 34px;
  font-style: normal;
  font-weight: 900;
}
.about-values h3 {
  margin-top: 22px;
  color: #0f172a;
  font-size: 22px;
}
.about-values p {
  margin: 11px 0 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.85;
}
.privacy-page {
  background: #f7fffb;
}
.privacy-hero {
  position: relative;
  min-height: 330px;
  padding: 70px clamp(20px, 5vw, 72px) 42px;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 20%, rgba(187, 247, 208, .28), transparent 24%),
    linear-gradient(180deg, #fbfffd 0%, #f3fcf7 100%);
}
.privacy-hero::before,
.privacy-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.privacy-hero::before {
  right: -80px;
  bottom: -120px;
  width: 520px;
  height: 260px;
  border-radius: 46% 54% 0 0;
  background: linear-gradient(135deg, rgba(187, 247, 208, .2), rgba(34, 197, 94, .08));
  transform: rotate(-22deg);
}
.privacy-hero::after {
  right: 74px;
  bottom: -56px;
  width: 330px;
  height: 180px;
  border-radius: 50%;
  background: rgba(220, 252, 231, .36);
}
.privacy-title {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  max-width: 980px;
}
.privacy-title > span {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #dcfce7;
  box-shadow: 0 18px 42px rgba(34, 197, 94, .18);
}
.privacy-title img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}
.privacy-title h1 {
  color: #0f172a;
  font-size: clamp(44px, 5vw, 72px);
  line-height: 1.08;
}
.privacy-title p {
  margin: 16px 0 0;
  color: #64748b;
  font-size: 16px;
}
.privacy-panel {
  margin-top: -10px;
  padding: 0 clamp(20px, 5vw, 72px) 70px;
  background:
    radial-gradient(circle at 14% 0%, rgba(187, 247, 208, .2), transparent 24%),
    linear-gradient(180deg, #f3fcf7 0%, #f8fffb 100%);
}
.privacy-panel {
  position: relative;
}
.privacy-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 38px;
  border: 1px solid rgba(15, 23, 42, .07);
  border-radius: 8px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 54px rgba(15, 23, 42, .08);
}
.privacy-cards article {
  display: grid;
  justify-items: center;
  min-height: 360px;
  padding: 34px 42px;
  border: 1px solid rgba(15, 23, 42, .06);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 8%, rgba(187, 247, 208, .24), transparent 28%),
    rgba(255, 255, 255, .8);
  text-align: center;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .045);
}
.privacy-cards article > span {
  display: grid;
  place-items: center;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: #e8f8ef;
  box-shadow: 0 14px 28px rgba(34, 197, 94, .12);
}
.privacy-cards img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}
.privacy-cards h3 {
  margin-top: 34px;
  color: #0f172a;
  font-size: 24px;
}
.privacy-cards p {
  margin: 20px 0 0;
  color: #64748b;
  font-size: 16px;
  line-height: 1.85;
}
.privacy-cards i {
  width: 70px;
  height: 3px;
  margin-top: 24px;
  border-radius: 999px;
  background: #34c986;
}
.privacy-note {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  max-width: 1440px;
  margin: 26px auto 0;
  color: #64748b;
  font-size: 15px;
  text-align: center;
}
.privacy-note span {
  color: #34c986;
  font-size: 18px;
}
.what-geo-page {
  background: #f7fffb;
}
.what-geo-page .site-header {
  min-height: 92px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 1px 0 rgba(15, 23, 42, .04);
}
.what-geo-page .site-nav {
  gap: 28px;
  color: #182235;
  font-size: 16px;
  font-weight: 650;
}
.what-geo-page .site-nav a[aria-current="page"] {
  color: #0f172a;
}
.what-geo-page .header-cta {
  min-height: 48px;
  padding: 0 24px;
  background: #07111f;
  box-shadow: 0 12px 24px rgba(7, 17, 31, .14);
  font-size: 16px;
}
.what-geo-hero {
  position: relative;
  min-height: calc(100vh - 92px);
  overflow: hidden;
  padding: 24px clamp(24px, 5vw, 96px) 22px;
  background:
    radial-gradient(circle at 72% 0%, rgba(187, 247, 208, .5), transparent 34%),
    radial-gradient(circle at 4% 88%, rgba(34, 197, 94, .13), transparent 30%),
    url("assets/what-is-bg.png") calc(100% - clamp(12px, 4vw, 72px)) 50% / min(36vw, 500px) auto no-repeat,
    linear-gradient(180deg, #fbfffd 0%, #f2fcf7 100%);
}
.what-geo-hero::before,
.what-geo-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.what-geo-hero::before {
  left: 35%;
  top: 0;
  width: 170px;
  height: 110px;
  opacity: .24;
  background-image: radial-gradient(#7ddbb2 1.5px, transparent 1.5px);
  background-size: 14px 14px;
}
.what-geo-hero::after {
  right: 13%;
  bottom: 48px;
  width: 180px;
  height: 118px;
  opacity: .16;
  background-image: radial-gradient(#55d49d 1.5px, transparent 1.5px);
  background-size: 13px 13px;
}
.what-geo-copy {
  position: relative;
  z-index: 1;
  max-width: 960px;
}
.what-geo-copy .kicker {
  margin-bottom: 18px;
  color: #10b981;
  background: #dff8ed;
  border-color: rgba(16, 185, 129, .12);
  font-size: 14px;
  font-weight: 900;
}
.what-geo-copy h1 {
  max-width: 920px;
  margin: 0;
  color: #0b1428;
  font-size: clamp(38px, 3.8vw, 58px);
  font-weight: 920;
  line-height: 1.22;
}
.what-geo-copy h1 strong {
  color: transparent;
  background: linear-gradient(135deg, #14b886, #50c46c);
  -webkit-background-clip: text;
  background-clip: text;
}
.what-geo-copy .lead {
  max-width: 800px;
  margin: 14px 0 0;
  color: #667085;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.82;
}
.what-geo-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 800px;
  margin-top: 22px;
}
.what-geo-cards article {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-height: 98px;
  padding: 14px 16px;
  border: 1px solid rgba(15, 23, 42, .06);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 20px 50px rgba(15, 23, 42, .055);
  backdrop-filter: blur(8px);
}
.what-geo-cards span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, #25c49a, #3fbf6c);
  box-shadow: 0 12px 22px rgba(16, 185, 129, .18);
}
.what-geo-cards img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.what-geo-cards h3 {
  color: #0b1428;
  font-size: 17px;
  font-weight: 860;
}
.what-geo-cards p {
  margin: 6px 0 0;
  color: #667085;
  font-size: 13px;
  font-weight: 560;
  line-height: 1.75;
}
.what-geo-actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 20px;
}
.what-geo-actions .btn {
  min-width: 224px;
  min-height: 50px;
  border-radius: 999px;
  background: linear-gradient(135deg, #13b985, #26bd73);
  box-shadow: 0 20px 38px rgba(16, 185, 129, .2);
  font-size: 15px;
}
.what-geo-actions .text-link {
  color: #10a56f;
  font-size: 15px;
  font-weight: 850;
}
.what-geo-actions .text-link span {
  margin-left: 8px;
  font-size: 24px;
  vertical-align: -1px;
}
.product-platform {
  position: relative;
  max-width: none;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 7%, rgba(187, 247, 208, .42), transparent 20%),
    radial-gradient(circle at 6% 100%, rgba(34, 197, 94, .16), transparent 24%),
    linear-gradient(180deg, #fbfffd 0%, #f4fcf8 100%);
  padding-top: 92px;
  padding-bottom: 96px;
}
.product-platform::before {
  content: "";
  position: absolute;
  right: 5%;
  top: 128px;
  width: 470px;
  height: 220px;
  border: 2px solid rgba(34, 197, 94, .11);
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  transform: rotate(-9deg);
}
.product-platform-head,
.product-feature-grid {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.product-platform-head {
  display: grid;
  grid-template-columns: 1fr 430px;
  gap: 52px;
  align-items: start;
  margin-bottom: 68px;
}
.product-platform-head .kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #16a34a;
  background: #edfdf3;
  border-color: #bbf7d0;
}
.product-platform-head .kicker span {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #4ade80;
}
.product-platform-head h1 {
  max-width: 980px;
  margin: 28px 0 0;
  color: #0f172a;
  font-size: clamp(44px, 5vw, 72px);
  line-height: 1.14;
}
.product-platform-head h1 strong {
  color: transparent;
  background: linear-gradient(135deg, #22c55e, #0f766e);
  -webkit-background-clip: text;
  background-clip: text;
}
.product-platform-head p {
  max-width: 760px;
  margin-top: 28px;
  color: #667085;
  font-size: 19px;
  line-height: 1.85;
}
.product-platform-head > img {
  width: 100%;
  max-width: 420px;
  justify-self: end;
  opacity: .9;
  filter: drop-shadow(0 26px 48px rgba(34, 197, 94, .18));
}
.product-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.product-feature-card {
  display: grid;
  grid-template-columns: 100px 1fr 24px;
  gap: 24px;
  align-items: center;
  min-height: 150px;
  padding: 28px 34px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 20px 54px rgba(15, 23, 42, .07);
}
.product-feature-card span {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border-radius: 18px;
  background: linear-gradient(135deg, #22c55e, #15803d);
  box-shadow: 0 16px 30px rgba(21, 128, 61, .18);
}
.product-feature-card img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}
.product-feature-card h3 {
  color: #0f172a;
  font-size: 25px;
}
.product-feature-card p {
  margin: 12px 0 0;
  color: #667085;
  font-size: 16px;
  line-height: 1.75;
}
.product-feature-card b {
  color: #d1d5db;
  font-size: 44px;
  font-weight: 300;
}
.product-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 9% 18%, rgba(34, 197, 94, .08), transparent 26%),
    radial-gradient(circle at 91% 78%, rgba(45, 212, 191, .08), transparent 28%),
    linear-gradient(180deg, #fbfffd 0%, #f3faf6 100%);
}
.product-page .site-header {
  min-height: 92px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 1px 0 rgba(15, 23, 42, .04);
}
.product-page .site-nav {
  gap: 28px;
  color: #182235;
  font-size: 16px;
  font-weight: 650;
}
.product-page .site-nav a[aria-current="page"] {
  color: #0f172a;
}
.product-page .header-cta {
  min-height: 48px;
  padding: 0 24px;
  background: #07111f;
  box-shadow: 0 12px 24px rgba(7, 17, 31, .14);
  font-size: 16px;
}
.site-header,
.dark-header,
.trust-geo-page .site-header,
.benchmark-page .site-header,
.security-page .site-header,
.what-geo-page .site-header,
.product-page .site-header {
  min-height: 0;
  gap: 28px;
  padding: 16px clamp(20px, 5vw, 72px);
  border-bottom: 1px solid rgba(226, 232, 240, .8);
  background: rgba(255, 255, 255, .9);
  box-shadow: none;
  color: var(--ink);
}
.site-nav,
.dark-header .site-nav,
.trust-geo-page .site-nav,
.benchmark-page .site-nav,
.security-page .site-nav,
.what-geo-page .site-nav,
.product-page .site-nav {
  gap: 13px;
  color: #334155;
  font-size: 17px;
  font-weight: 650;
}
.site-nav a[aria-current="page"],
.what-geo-page .site-nav a[aria-current="page"],
.product-page .site-nav a[aria-current="page"] {
  color: #0f172a;
  font-weight: 800;
}
.header-cta,
.dark-header .header-cta,
.trust-geo-page .header-cta,
.benchmark-page .header-cta,
.security-page .header-cta,
.what-geo-page .header-cta,
.product-page .header-cta {
  min-height: 42px;
  padding: 0 18px;
  border: 0;
  color: #fff;
  background: var(--ink);
  box-shadow: none;
  font-size: 14px;
}
.product-showcase {
  min-height: calc(100vh - 75px);
  padding: 30px clamp(24px, 4.5vw, 86px) 36px;
  background:
    radial-gradient(circle at 13% 68%, rgba(220, 252, 231, .68), transparent 26%),
    radial-gradient(circle at 89% 36%, rgba(236, 253, 245, .9), transparent 24%),
    linear-gradient(180deg, #fcfffe 0%, #f2faf6 100%);
}
.product-showcase-inner {
  max-width: 1680px;
  margin: 0 auto;
}
.product-showcase-head {
  display: grid;
  justify-items: center;
  text-align: center;
  margin: 0 0 34px;
}
.matrix-kicker {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin: 0;
  color: #08a99d;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}
.matrix-kicker span {
  display: block;
  width: 48px;
  height: 2px;
  background: currentColor;
}
.product-showcase-head h1 {
  margin: 30px 0 0;
  color: #111827;
  font-size: clamp(44px, 4.4vw, 72px);
  font-weight: 950;
  line-height: 1.05;
}
.product-showcase-head p:not(.matrix-kicker) {
  margin: 26px 0 0;
  color: #68758b;
  font-size: clamp(18px, 1.45vw, 24px);
  font-weight: 720;
  line-height: 1.65;
}
.matrix-section {
  margin-top: 30px;
}
.matrix-section-head {
  display: grid;
  justify-items: center;
  text-align: center;
  margin-bottom: 20px;
}
.matrix-section-head h2 {
  margin: 0;
  color: #111827;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.25;
}
.matrix-section-head p {
  margin: 8px 0 0;
  color: #7b879a;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.2;
}
.matrix-grid {
  display: grid;
  gap: 18px;
}
.matrix-grid-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.matrix-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 20px;
  min-height: 164px;
  padding: 24px 26px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .82);
  box-shadow:
    0 24px 56px rgba(15, 23, 42, .055),
    inset 0 1px 0 rgba(255, 255, 255, .86);
}
.matrix-card h3,
.value-card h3 {
  margin: 0;
  color: #0f172a;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.32;
}
.matrix-card p,
.value-card p {
  margin: 12px 0 0;
  color: #657287;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.72;
}
.matrix-card b {
  justify-self: end;
  color: #c8ced8;
  font-size: 46px;
  font-weight: 250;
  line-height: 1;
}
.matrix-icon,
.agent-icon,
.value-card span {
  display: grid;
  place-items: center;
  border-radius: 50%;
}
.matrix-icon {
  width: 58px;
  height: 58px;
}
.matrix-icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.icon-orange { background: #fff1eb; }
.icon-blue { background: #eef0ff; }
.icon-green { background: #eafbf0; }
.icon-pink { background: #fff0f7; }
.icon-orange img { filter: invert(46%) sepia(88%) saturate(1828%) hue-rotate(343deg) brightness(101%) contrast(94%); }
.icon-blue img { filter: invert(45%) sepia(88%) saturate(3712%) hue-rotate(229deg) brightness(101%) contrast(98%); }
.icon-green img { filter: invert(54%) sepia(78%) saturate(484%) hue-rotate(87deg) brightness(90%) contrast(90%); }
.icon-pink img { filter: invert(64%) sepia(74%) saturate(1200%) hue-rotate(295deg) brightness(101%) contrast(98%); }
.agent-card {
  grid-template-columns: 70px minmax(0, 1fr) 20px;
  min-height: 150px;
  padding: 24px 26px;
}
.agent-card h3 {
  font-size: 20px;
  line-height: 1.32;
}
.agent-card p {
  font-size: 14px;
  line-height: 1.7;
}
.agent-icon {
  width: 58px;
  height: 58px;
  background: radial-gradient(circle at 70% 25%, #20294a, #060914 72%);
  box-shadow: 0 10px 22px rgba(15, 23, 42, .18);
}
.agent-icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.agent-red img { filter: invert(31%) sepia(92%) saturate(3028%) hue-rotate(352deg) brightness(108%) contrast(105%); }
.agent-yellow img { filter: invert(73%) sepia(94%) saturate(1648%) hue-rotate(358deg) brightness(102%) contrast(104%); }
.agent-green img { filter: invert(56%) sepia(80%) saturate(1235%) hue-rotate(101deg) brightness(96%) contrast(90%); }
.agent-violet img { filter: invert(48%) sepia(86%) saturate(3722%) hue-rotate(240deg) brightness(103%) contrast(101%); }
.value-section {
  margin-top: 30px;
}
.matrix-grid-six {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.value-card {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  min-height: 132px;
  padding: 22px 18px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .82);
  box-shadow:
    0 20px 48px rgba(15, 23, 42, .05),
    inset 0 1px 0 rgba(255, 255, 255, .86);
}
.value-card span {
  width: 40px;
  height: 40px;
  background: #eafbf0;
  box-shadow: 0 16px 28px rgba(34, 197, 94, .12);
}
.value-card img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.value-card h3 {
  font-size: 17px;
  line-height: 1.3;
}
.value-card p {
  margin-top: 9px;
  font-size: 12px;
  font-weight: 620;
  line-height: 1.72;
}
.method-page {
  position: relative;
  overflow: hidden;
  padding: 86px clamp(20px, 6vw, 120px) 96px;
  background:
    radial-gradient(circle at 98% 35%, rgba(187, 247, 208, .36), transparent 22%),
    radial-gradient(circle at 0% 100%, rgba(34, 197, 94, .16), transparent 22%),
    linear-gradient(180deg, #fbfffd 0%, #f4fcf8 100%);
}
.method-page::before {
  content: "";
  position: absolute;
  right: -5%;
  top: 100px;
  width: 780px;
  height: 260px;
  opacity: .3;
  background: repeating-radial-gradient(ellipse at center, transparent 0 14px, rgba(34, 197, 94, .18) 15px 16px, transparent 17px 28px);
  transform: rotate(8deg);
  border-radius: 50%;
}
.method-page::after {
  content: "";
  position: absolute;
  right: 40px;
  top: 18px;
  width: 120px;
  height: 120px;
  opacity: .28;
  background-image: radial-gradient(#7ddbb2 2px, transparent 2px);
  background-size: 16px 16px;
}
.method-head,
.method-card-grid {
  position: relative;
  z-index: 1;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}
.method-head { margin-bottom: 74px; }
.method-head h1 {
  max-width: 1320px;
  margin: 0;
  color: #0f172a;
  font-size: clamp(38px, 4vw, 62px);
  line-height: 1.14;
}
.method-head .method-title-line {
  white-space: nowrap;
}
.method-head h1 strong {
  color: transparent;
  background: linear-gradient(135deg, #22c55e, #0f766e);
  -webkit-background-clip: text;
  background-clip: text;
}
.method-head h1 .rotating-ai {
  display: inline-block;
  transition: opacity .22s ease, transform .22s ease;
  will-change: opacity, transform;
}
.method-head h1 .rotating-ai.is-changing {
  opacity: 0;
  transform: translateY(10px);
}
.method-head p {
  max-width: 900px;
  margin-top: 30px;
  color: #667085;
  font-size: 18px;
  line-height: 1.85;
}
.method-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.method-card {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 20px;
  align-items: start;
  min-height: 184px;
  padding: 34px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 22px 58px rgba(15, 23, 42, .07);
}
.method-card > span {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #edfdf3;
  box-shadow: 0 16px 30px rgba(34, 197, 94, .1);
}
.method-card img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}
.method-card h3 {
  color: #0f172a;
  font-size: 21px;
}
.method-card i {
  display: block;
  width: 32px;
  height: 4px;
  margin: 18px 0 18px;
  border-radius: 999px;
  background: #6ee7b7;
}
.method-card p {
  margin: 0;
  color: #667085;
  font-size: 16px;
  line-height: 1.75;
}
.content-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.article { max-width: 920px; }
.article h2 { margin-top: 42px; font-size: 32px; }
.article li { margin: 10px 0; color: #475569; line-height: 1.7; }
.aigeo-section {
  max-width: none;
  padding-top: 28px;
  padding-bottom: 46px;
}
.aigio-top {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 22px;
  align-items: start;
}
.aigio-copy,
.aigio-compare,
.aigio-warning,
.aigio-bottom-bar {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 54px rgba(15, 23, 42, .06);
}
.aigio-copy {
  padding: 18px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.aigio-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  color: #16a34a;
  background: linear-gradient(90deg, rgba(34, 197, 94, .16), rgba(16, 185, 129, .06));
  border-radius: 999px;
  padding: 4px 12px 4px 4px;
  font-size: 12px;
  font-weight: 900;
}
.aigio-kicker span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #10b981, #22c55e);
}
.aigio-copy h2 {
  margin: 0;
  max-width: 860px;
  color: #0f172a;
  font-size: clamp(44px, 3.4vw, 62px);
  line-height: 1.12;
  letter-spacing: -0.02em;
}
.aigio-copy h2 strong { color: #16a34a; }
.aigio-lead {
  max-width: 820px;
  margin: 18px 0 0;
  color: #667085;
  font-size: 18px;
  line-height: 1.75;
}
.aigio-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.aigio-tags span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 8px;
  background: rgba(236, 253, 245, .9);
  color: #166534;
  font-size: 13px;
  font-weight: 800;
}
.aigio-tags span::before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: #fff;
  background: #10b981;
  font-size: 12px;
  font-weight: 900;
}
.aigio-compare { padding: 20px; }
.aigio-compare-head h3 {
  margin: 0;
  color: #0f172a;
  font-size: 20px;
}
.aigio-compare-head p {
  margin: 8px 0 0;
  color: #667085;
  font-size: 14px;
}
.aigio-compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.aigio-compare-grid article {
  padding: 16px 16px 14px;
  border-radius: 10px;
}
.aigio-bad { background: linear-gradient(180deg, rgba(255, 244, 244, .96), rgba(255, 250, 250, .98)); }
.aigio-good { background: linear-gradient(180deg, rgba(239, 253, 244, .96), rgba(248, 255, 251, .98)); }
.aigio-compare-grid h4 {
  margin: 0;
  color: #0f172a;
  font-size: 15px;
}
.aigio-compare-grid ul {
  margin: 12px 0 0;
  padding: 0 0 0 18px;
  color: #667085;
  font-size: 13px;
  line-height: 1.7;
}
.aigio-compare-grid strong {
  display: block;
  margin-top: 12px;
  font-size: 13px;
}
.aigio-bad strong { color: #b45309; }
.aigio-good strong { color: #16a34a; }
.aigio-mid-title {
  position: relative;
  width: fit-content;
  margin: 34px 0 18px;
  margin-left: auto;
  margin-right: auto;
  color: #0f172a;
  font-size: clamp(30px, 2.7vw, 42px);
  line-height: 1.2;
  text-align: center;
}
.aigio-value-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.aigio-value-grid article,
.aigio-risk-grid article {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px 18px 16px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 16px 40px rgba(15, 23, 42, .05);
}
.aigio-value-grid span,
.aigio-risk-grid span,
.aigio-bottom-copy span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e8fff3, #d9fbe9);
}
.aigio-value-grid img,
.aigio-risk-grid img,
.aigio-bottom-copy img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.aigio-value-grid h4,
.aigio-risk-grid h4 {
  margin: 0;
  color: #0f172a;
  font-size: 16px;
}
.aigio-value-grid p,
.aigio-risk-grid p,
.aigio-bottom-copy p {
  margin: 7px 0 0;
  color: #667085;
  font-size: 13px;
  line-height: 1.65;
}
.aigio-warning {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) 320px;
  gap: 16px;
  margin-top: 14px;
  padding: 16px;
  background: #fff;
}
.aigio-warning-main { padding: 8px 8px 6px; }
.aigio-warning-main h3 {
  margin: 0;
  color: #111827;
  font-size: 22px;
}
.aigio-warning-main > p {
  margin: 8px 0 14px;
  color: #667085;
  font-size: 14px;
}
.aigio-risk-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.aigio-risk-grid article {
  padding: 14px;
  background: rgba(255, 251, 251, .96);
}
.aigio-risk-grid span { background: linear-gradient(135deg, #fff1f1, #ffe4e4); }
.aigio-risk-grid h4 {
  color: #991b1b;
  font-size: 14px;
}
.aigio-cta-box {
  padding: 22px 20px;
  border-radius: 8px;
  background: linear-gradient(180deg, #fff5f5, #fff2f3);
  align-self: stretch;
}
.aigio-cta-box h3 {
  margin: 0;
  color: #111827;
  font-size: 22px;
}
.aigio-cta-box p {
  margin: 12px 0 18px;
  color: #667085;
  font-size: 14px;
  line-height: 1.7;
}
.btn.primary.aigio-danger-btn {
  width: 100%;
  min-height: 38px;
  border-radius: 4px;
  color: #fff;
  background: linear-gradient(180deg, #f05a55, #e94343);
  box-shadow: none;
  font-size: 14px;
}
.aigio-bottom-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 14px;
  align-items: center;
  margin-top: 14px;
  padding: 16px 18px;
  background: #fff;
}
.aigio-bottom-copy {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}
.aigio-bottom-copy span {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #dbfbef, #d2f7e7);
}
.aigio-bottom-copy h3 {
  margin: 0;
  color: #059669;
  font-size: 18px;
}
.aigio-bottom-copy p {
  margin-top: 6px;
  font-size: 13px;
}
.btn.primary.aigio-outline-btn {
  min-height: 38px;
  border-radius: 8px;
  background: #fff;
  color: #16a34a;
  box-shadow: inset 0 0 0 1px #10b981;
  font-size: 14px;
}
.form-panel { max-width: 760px; border: 1px solid var(--line); border-radius: 8px; padding: 26px; background: #fff; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
label { display: grid; gap: 7px; color: #334155; font-weight: 750; font-size: 13px; }
input, select, textarea { width: 100%; border: 1px solid #cbd5e1; border-radius: 8px; padding: 12px; font: inherit; }
textarea, .full { grid-column: 1 / -1; }
.demo-page {
  position: relative;
  min-height: 920px;
  overflow: hidden;
  padding: 84px clamp(20px, 6vw, 120px) 74px;
  background:
    radial-gradient(circle at 6% 100%, rgba(187, 247, 208, .28), transparent 26%),
    radial-gradient(circle at 92% 10%, rgba(187, 247, 208, .32), transparent 24%),
    linear-gradient(180deg, #fbfffd 0%, #f4fcf8 100%);
}
.demo-page::before,
.demo-page::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.demo-page::before {
  left: -8%;
  right: -8%;
  top: 310px;
  height: 260px;
  background: radial-gradient(80% 120% at 100% 0%, rgba(187, 247, 208, .28), transparent 58%);
  transform: rotate(-7deg);
}
.demo-page::after {
  left: 12%;
  top: 62px;
  width: 18px;
  height: 18px;
  background: #10b981;
  clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
}
.demo-visual {
  position: absolute;
  right: 9%;
  top: 96px;
  width: 420px;
  max-width: 36vw;
  opacity: .88;
  filter: drop-shadow(0 26px 54px rgba(34, 197, 94, .16));
}
.demo-head {
  position: relative;
  z-index: 1;
  max-width: 920px;
  margin: 0 auto 58px;
}
.demo-head h1 {
  max-width: 780px;
  margin: 0;
  color: #0f172a;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.16;
}
.demo-head h1 strong {
  color: transparent;
  background: linear-gradient(135deg, #22c55e, #0f766e);
  -webkit-background-clip: text;
  background-clip: text;
}
.demo-head p {
  max-width: 820px;
  margin-top: 28px;
  color: #667085;
  font-size: 18px;
  line-height: 1.85;
}
.demo-form {
  position: relative;
  z-index: 1;
  max-width: 1080px;
  margin: 0 auto;
  padding: 34px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 26px 80px rgba(15, 23, 42, .08);
}
.demo-form label span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #0f172a;
  font-size: 15px;
  font-weight: 850;
}
.demo-form label span img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.demo-form input,
.demo-form select {
  min-height: 52px;
  background: rgba(255, 255, 255, .85);
}
.demo-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 340px;
  min-height: 58px;
  margin: 26px auto 0;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(135deg, #34d399, #10b981);
  box-shadow: 0 18px 38px rgba(16, 185, 129, .24);
  font: inherit;
  font-size: 18px;
  font-weight: 850;
  cursor: pointer;
}
.demo-note {
  margin: 14px 0 0;
  text-align: center;
  color: #80908a;
  font-size: 13px;
}

.site-footer {
  display: flex; justify-content: space-between; gap: 24px; align-items: flex-start;
  padding: 46px clamp(20px, 6vw, 120px);
  border-top: 0;
  background: rgba(255, 255, 255, .9);
}
.site-footer nav { display: flex; flex-wrap: wrap; gap: 18px; color: #475569; font-size: 14px; }
.footer-company p {
  margin: 6px 0 0;
  line-height: 1.6;
}
.footer-company p:first-of-type {
  margin-top: 12px;
}

@media (max-width: 980px) {
  .site-header { gap: 12px; }
  .nav-toggle { display: block; }
  .site-nav, .header-cta { display: none; }
  .site-header.open .site-nav {
    display: grid; position: absolute; top: 67px; left: 20px; right: 20px;
    padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: 8px;
  }
  .dark-header.open .site-nav {
    background: #f7fff9;
    border-color: rgba(34, 197, 94, .2);
  }
  .site-header.open .header-cta { display: inline-flex; position: absolute; right: 36px; top: 268px; }
  .hero, .intro-band, .split, .compare, .content-grid { grid-template-columns: 1fr; }
  .case-study-hero {
    min-height: 540px;
    padding-top: 52px;
    background:
      linear-gradient(90deg, rgba(249, 253, 251, .96) 0%, rgba(249, 253, 251, .84) 54%, rgba(249, 253, 251, .28) 100%),
      url("assets/anli_bg.png") right 18px center / min(32vw, 340px) auto no-repeat;
  }
  .case-study-hero h1 { font-size: 42px; }
  .case-study-hero p:not(.kicker) { font-size: 14px; }
  .case-report-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case-report-toc > div { grid-template-columns: 1fr; }
  .case-visibility-grid { grid-template-columns: 1fr; }
  .topic-panel { grid-template-columns: 1fr; }
  .security-hero {
    min-height: 460px;
    padding-top: 48px;
  }
  .security-hero::before {
    background-size: min(26vw, 260px) auto;
    background-position: right 32px center;
  }
  .security-copy h1 { font-size: 36px; }
  .security-copy p { font-size: 15px; }
  .security-cards { grid-template-columns: 1fr; }
  .security-cards article { min-height: auto; }
  .about-hero {
    min-height: 500px;
    background:
      linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.78) 62%, rgba(255,255,255,.18)),
      url("assets/jingdeng.png") right 32px top 62px / min(34vw, 300px) auto no-repeat,
      linear-gradient(180deg, #fbfffd 0%, #f3fcf7 100%);
  }
  .about-values { grid-template-columns: 1fr; }
  .privacy-cards { grid-template-columns: 1fr; }
  .privacy-cards article { min-height: auto; }
  .trust-geo-page .site-header { min-height: 76px; }
  .benchmark-page .site-header { min-height: 76px; }
  .benchmark-head { flex-direction: column; }
  .benchmark-head h1 { font-size: 34px; }
  .benchmark-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .benchmark-analytics,
  .benchmark-bottom { grid-template-columns: 1fr; }
  .platform-panel { grid-column: auto; }
  .platform-content { grid-template-columns: 180px minmax(0, 1fr); }
  .platform-list { grid-template-columns: 1fr; }
  .score-content { grid-template-columns: 220px minmax(0, 1fr); }
  .platform-panel,
  .trend-panel { min-height: auto; }
  .benchmark-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .benchmark-combo { grid-column: span 2; grid-template-columns: 1fr; }
  .benchmark-combo-metric {
    border-right: 0;
    border-bottom: 1px solid rgba(15, 23, 42, .07);
  }
  .benchmark-trend { grid-column: auto; }
  .trust-geo-section { padding-top: 34px; }
  .trust-geo-hero,
  .trust-geo-compare { grid-template-columns: 1fr; }
  .trust-geo-copy h1 { font-size: 52px; }
  .trust-geo-belief { grid-template-columns: 92px minmax(0, 1fr); padding: 28px; }
  .trust-geo-belief img { width: 76px; height: 76px; }
  .trust-geo-list { padding: 0 18px; }
  .trust-geo-vs {
    position: relative;
    left: auto;
    top: auto;
    margin: -8px auto;
    transform: none;
  }
  .product-loop-showcase { grid-template-columns: 1fr; gap: 40px; }
  .trust-main, .trust-cards { grid-template-columns: 1fr; }
  .framework-cards { grid-template-columns: repeat(2, 1fr); }
  .global-network { padding: 64px 20px 54px; }
  .global-network-head h2 { font-size: 42px; }
  .network-map-card { margin-top: 46px; border-radius: 20px; overflow-x: auto; }
  .network-map-image { min-width: 900px; }
  .map-marker { font-size: 12px; }
  .product-platform-head, .product-feature-grid { grid-template-columns: 1fr; }
  .product-platform-head > img { justify-self: start; max-width: 300px; }
  .what-geo-page .site-header { min-height: 76px; }
  .what-geo-hero {
    min-height: auto;
    padding-top: 36px;
    background:
      radial-gradient(circle at 72% 0%, rgba(187, 247, 208, .44), transparent 34%),
      radial-gradient(circle at 4% 88%, rgba(34, 197, 94, .13), transparent 30%),
      url("assets/what-is-bg.png") right 24px top 54px / min(34vw, 300px) auto no-repeat,
      linear-gradient(180deg, #fbfffd 0%, #f2fcf7 100%);
  }
  .what-geo-copy { max-width: 680px; }
  .what-geo-copy h1 { font-size: 46px; }
  .what-geo-copy .lead { max-width: 620px; font-size: 16px; }
  .what-geo-cards { grid-template-columns: 1fr; max-width: 480px; margin-top: 24px; }
  .aigio-top { grid-template-columns: 1fr; }
  .aigio-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aigio-risk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aigio-warning { grid-template-columns: 1fr; }
  .aigio-bottom-bar { grid-template-columns: 1fr; }
  .product-page .site-header { min-height: 76px; }
  .product-showcase { padding-top: 28px; }
  .product-showcase-head { margin-bottom: 30px; }
  .product-showcase-head h1 { font-size: 42px; }
  .matrix-grid-four,
  .matrix-grid-six { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .matrix-card { min-height: 150px; padding: 20px; }
  .matrix-card h3 { font-size: 20px; }
  .matrix-card p { font-size: 14px; }
  .value-card { min-height: 116px; }
  .method-card-grid { grid-template-columns: repeat(2, 1fr); }
  .demo-visual { opacity: .32; right: 2%; top: 120px; max-width: 52vw; }
  .trust-visual { min-height: 260px; }
  .shield-image { right: 50%; transform: translateX(50%); top: 46px; width: 170px; }
  .loop-copy { justify-self: start; }
  .loop-features { max-width: none; }
  .evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evidence-card.wide { grid-column: span 2; }
  .case-proof-section { grid-template-columns: 1fr; gap: 28px; }
  .case-proof-copy { max-width: 720px; }
  .case-proof-grid { grid-template-columns: 1fr; }
  .case-proof-grid article { min-height: auto; }
  .hero { padding-top: 54px; }
  .geogen-hero {
    min-height: 610px;
    margin: 0;
    border-radius: 0 0 28px 28px;
    padding-top: 30px;
  }
  .hero-panel { min-width: 0; }
  .cards.four, .cards.three { grid-template-columns: repeat(2, 1fr); }
  .question-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .cards.four, .cards.three, .score-grid, .form-grid { grid-template-columns: 1fr; }
  .evidence-metrics { padding: 58px 16px; }
  .evidence-head { text-align: left; }
  .evidence-head h2 { font-size: 32px; }
  .evidence-head p:not(.kicker) { font-size: 15px; }
  .evidence-grid { grid-template-columns: 1fr; gap: 12px; }
  .evidence-card,
  .evidence-card.wide { grid-column: auto; min-height: auto; padding: 18px; }
  .evidence-card h3 { font-size: 20px; }
  .case-proof-section { padding: 54px 16px; }
  .case-proof-copy h2 { font-size: 30px; }
  .case-proof-copy p:not(.kicker) { font-size: 15px; }
  .case-proof-card { padding: 18px; }
  .case-proof-meta span { width: 100%; justify-content: center; }
  .rank-row { grid-template-columns: 30px 1fr; }
  .rank-row em { grid-column: 2; }
  .workflow div { grid-template-columns: 1fr; gap: 6px; }
  .site-footer { display: grid; }
  .case-study-hero {
    min-height: 500px;
    padding: 44px 16px 48px;
    background:
      linear-gradient(180deg, rgba(249, 253, 251, .96) 0%, rgba(249, 253, 251, .88) 46%, rgba(249, 253, 251, .06) 100%),
      url("assets/anli_bg.png") right -4px top 18px / min(62vw, 300px) auto no-repeat;
  }
  .case-study-hero-copy { padding-top: 24px; }
  .case-study-hero .kicker { min-height: 40px; padding: 0 12px; font-size: 11px; }
  .case-study-hero h1 { margin-top: 18px; font-size: 28px; line-height: 1.16; }
  .case-study-hero p:not(.kicker) { margin-top: 14px; font-size: 14px; line-height: 1.7; }
  .case-report-section { padding: 24px 16px 42px; }
  .case-report-cover,
  .case-report-toc,
  .case-report-detail { padding: 22px 16px; }
  .case-report-meta { display: grid; gap: 10px; text-align: left; }
  .case-report-stats { grid-template-columns: 1fr; gap: 12px; }
  .case-report-stats article { padding: 16px; }
  .case-report-platforms { justify-content: flex-start; gap: 8px; }
  .case-report-platforms span { min-height: 30px; padding: 0 12px; font-size: 12px; }
  .case-report-toc p { padding: 0 12px; font-size: 13px; }
  .case-report-detail { overflow-x: auto; }
  .case-report-detail table { min-width: 620px; }
  .visibility-score,
  .case-brand-table { min-width: 620px; }
  .visibility-score > div:first-child { padding: 22px 18px; }
  .visibility-score > div:first-child strong { font-size: 34px; }
  .visibility-score > div:nth-child(2),
  .visibility-score > div:nth-child(3) { padding: 18px; }
  .topic-visibility { min-width: 620px; }
  .topic-panel { min-width: 620px; padding: 20px; }
  .security-hero {
    min-height: 420px;
    padding: 40px 16px 30px;
  }
  .security-hero::before {
    background-size: min(52vw, 240px) auto;
    background-position: right -12px top 8px;
  }
  .security-kicker { min-height: 34px; padding: 0 12px; }
  .security-copy h1 { font-size: 30px; line-height: 1.12; }
  .security-copy p { font-size: 14px; }
  .security-cards { padding: 22px 16px 42px; }
  .security-cards article { grid-template-columns: 52px minmax(0, 1fr); gap: 14px; padding: 18px; }
  .security-cards span { width: 44px; height: 44px; }
  .security-cards img { width: 22px; height: 22px; }
  .security-cards h3 { font-size: 18px; }
  .security-cards p { font-size: 14px; }
  .about-hero {
    min-height: 480px;
    padding: 42px 16px 46px;
    background:
      linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.84) 54%, rgba(255,255,255,.36)),
      url("assets/jingdeng.png") right -12px top 42px / min(58vw, 260px) auto no-repeat,
      linear-gradient(180deg, #fbfffd 0%, #f3fcf7 100%);
  }
  .about-copy h1 { font-size: 34px; }
  .about-copy p:not(.kicker) { font-size: 15px; }
  .about-values { padding: 24px 16px 42px; }
  .about-values article { min-height: auto; padding: 22px; }
  .about-values span { width: 62px; height: 62px; }
  .about-values img { width: 30px; height: 30px; }
  .about-values h3 { margin-top: 20px; font-size: 22px; }
  .about-values p { font-size: 15px; }
  .privacy-hero { min-height: 280px; padding: 42px 16px 32px; }
  .privacy-title { grid-template-columns: 58px minmax(0, 1fr); gap: 16px; }
  .privacy-title > span { width: 50px; height: 50px; }
  .privacy-title img { width: 28px; height: 28px; }
  .privacy-title h1 { font-size: 36px; }
  .privacy-title p { font-size: 14px; }
  .privacy-panel { padding: 0 16px 42px; }
  .privacy-cards { padding: 18px; gap: 14px; }
  .privacy-cards article { padding: 24px 18px; }
  .privacy-cards article > span { width: 66px; height: 66px; }
  .privacy-cards img { width: 32px; height: 32px; }
  .privacy-cards h3 { margin-top: 22px; font-size: 20px; }
  .privacy-cards p { font-size: 14px; }
  .benchmark-dashboard { padding: 26px 16px 34px; }
  .ai-orbit { display: none; }
  .benchmark-head h1 { font-size: 34px; }
  .benchmark-head p { font-size: 15px; }
  .benchmark-filters { width: 100%; flex-direction: column; gap: 10px; }
  .benchmark-filters button { width: 100%; }
  .benchmark-metrics { grid-template-columns: 1fr; }
  .benchmark-card { min-height: 128px; padding: 18px; }
  .benchmark-card h3 { font-size: 18px; }
  .benchmark-card strong { font-size: 28px; }
  .panel-title { align-items: flex-start; flex-direction: column; }
  .platform-content,
  .score-content { grid-template-columns: 1fr; justify-items: center; }
  .platform-list { width: 100%; }
  .platform-list p {
    grid-template-columns: 12px minmax(0, 1fr) 54px 56px;
    grid-template-areas: "dot name pct val";
    font-size: 13px;
  }
  .platform-list span,
  .platform-list em { text-align: right; }
  .line-chart { height: 200px; }
  .table-panel { overflow-x: auto; }
  .table-panel table { min-width: 520px; }
  .score-bars { width: 100%; }
  .benchmark-grid { grid-template-columns: 1fr; }
  .benchmark-combo { grid-column: auto; grid-template-columns: 1fr; }
  .benchmark-combo-metric {
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 18px;
  }
  .benchmark-combo-metric > span { width: 42px; height: 42px; }
  .benchmark-combo-metric img { width: 23px; height: 23px; }
  .benchmark-combo-metric h3 { font-size: 18px; }
  .benchmark-combo-metric p { margin: 6px 0 14px; font-size: 13px; }
  .benchmark-combo-metric strong { font-size: 25px; }
  .benchmark-combo-metric em { min-height: 24px; margin-left: 8px; padding: 0 10px; font-size: 12px; }
  .benchmark-combo-metric small { margin-left: 8px; font-size: 12px; }
  .benchmark-trend { grid-column: auto; }
  .benchmark-card {
    grid-template-columns: 48px minmax(0, 1fr);
    min-height: 116px;
    padding: 18px;
  }
  .benchmark-card > span { width: 42px; height: 42px; }
  .benchmark-card img { width: 23px; height: 23px; }
  .benchmark-card strong,
  .benchmark-card.wide-value strong { font-size: 25px; white-space: normal; }
  .trust-geo-section { padding: 28px 16px 38px; }
  .trust-geo-kicker { min-height: 36px; font-size: 13px; }
  .trust-geo-copy h1 { font-size: 36px; }
  .trust-geo-copy > p:not(.trust-geo-kicker) { font-size: 16px; }
  .trust-geo-belief { grid-template-columns: 1fr; padding: 22px; }
  .trust-geo-belief h2 { font-size: 22px; }
  .trust-geo-title { font-size: 24px; }
  .trust-geo-title::before,
  .trust-geo-title::after { display: none; }
  .trust-geo-panel-label { width: 76%; font-size: 22px; }
  .trust-geo-list { padding: 0; }
  .trust-geo-list > div { grid-template-columns: 48px minmax(0, 1fr); gap: 12px; }
  .trust-geo-list span { width: 42px; height: 42px; }
  .trust-geo-list img { width: 24px; height: 24px; }
  .trust-geo-foot { font-size: 14px; text-align: center; }
  .trust-geo-vs { width: 72px; height: 72px; font-size: 28px; }
  .trust-geo-bottom { grid-template-columns: 1fr; padding: 18px; }
  .trust-geo-bottom p { font-size: 15px; }
  .trust-geo-bottom strong { font-size: 19px; }
  .geo-faq { padding: 22px 16px; }
  .geo-faq-list { grid-template-columns: 1fr; }
  .geo-faq-list article:last-child { grid-column: auto; }
  .geo-faq-head h2 { font-size: 28px; }
  .geogen-hero h1 { font-size: 42px; }
  .geogen-hero .lead { font-size: 16px; }
  .geogen-hero .hero-panel { margin-top: 44px; }
  .floating-logo { width: 58px; height: 58px; font-size: 26px; right: 22px; bottom: 48px; }
  .brand-logo { width: 160px; height: 38px; }
  .question-cards { grid-template-columns: 1fr; }
  .question-showcase .section-head { text-align: left; }
  .question-card { min-height: auto; }
  .loop-card { grid-template-columns: 1fr; }
  .trust-copy h2 { font-size: 44px; }
  .trust-card { grid-template-columns: 1fr; padding: 26px; }
  .framework-cards { grid-template-columns: 1fr; }
  .framework-card { grid-template-columns: 1fr; }
  .framework-head h2 .title-line { white-space: normal; }
  .global-network { padding: 46px 16px 42px; }
  .global-network-head h2 { font-size: 34px; }
  .global-network-head span { margin-top: 18px; font-size: 16px; }
  .global-network-head strong { font-size: 16px; }
  .network-map-card { margin-top: 34px; }
  .map-marker { font-size: 11px; }
  .map-marker i { width: 12px; height: 12px; border-width: 2px; }
  .office-summary { margin-top: 32px; }
  .office-summary span { min-height: 36px; padding: 0 14px; font-size: 12px; }
  .product-feature-card { grid-template-columns: 1fr; }
  .product-feature-card b { display: none; }
  .what-geo-hero {
    padding: 28px 16px 38px;
    background:
      radial-gradient(circle at 70% 0%, rgba(187, 247, 208, .38), transparent 34%),
      linear-gradient(180deg, #fbfffd 0%, #f2fcf7 100%);
  }
  .what-geo-copy h1 { font-size: 34px; line-height: 1.18; }
  .what-geo-copy .lead { font-size: 15px; }
  .what-geo-cards article { min-height: auto; padding: 16px; }
  .what-geo-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .what-geo-actions .btn { width: 100%; min-width: 0; min-height: 52px; font-size: 15px; }
  .what-geo-actions .text-link { font-size: 15px; }
  .aigeo-section { padding-top: 28px; padding-bottom: 46px; }
  .aigio-copy { padding: 24px 18px; }
  .aigio-copy h2 { font-size: 32px; }
  .aigio-compare-grid,
  .aigio-value-grid,
  .aigio-risk-grid { grid-template-columns: 1fr; }
  .aigio-warning-main h3 { font-size: 22px; }
  .aigio-bottom-bar { padding: 18px 16px; }
  .aigio-bottom-copy { grid-template-columns: 1fr; }
  .product-showcase { padding: 22px 16px 40px; }
  .product-showcase-head { margin-bottom: 26px; }
  .matrix-kicker { gap: 12px; font-size: 15px; }
  .matrix-kicker span { width: 34px; }
  .product-showcase-head h1 { margin-top: 22px; font-size: 34px; }
  .product-showcase-head p:not(.matrix-kicker) { margin-top: 18px; font-size: 16px; }
  .matrix-section { margin-top: 28px; }
  .matrix-section-head h2 { font-size: 21px; }
  .matrix-section-head p { font-size: 14px; }
  .matrix-grid-four,
  .matrix-grid-six { grid-template-columns: 1fr; gap: 14px; }
  .matrix-card {
    grid-template-columns: 58px minmax(0, 1fr) 14px;
    min-height: auto;
    gap: 14px;
    padding: 18px 16px;
  }
  .matrix-icon,
  .agent-icon { width: 48px; height: 48px; }
  .matrix-icon img,
  .agent-icon img { width: 24px; height: 24px; }
  .matrix-card h3 { font-size: 18px; }
  .matrix-card p { margin-top: 8px; font-size: 13px; line-height: 1.65; }
  .matrix-card b { font-size: 34px; }
  .value-card {
    min-height: auto;
    padding: 18px 16px;
  }
  .demo-page { padding-top: 58px; }
  .demo-form { padding: 22px; }
  .demo-submit { min-width: 100%; }
  .method-card-grid { grid-template-columns: 1fr; }
  .method-card { grid-template-columns: 1fr; }
  .method-head .method-title-line { white-space: normal; }
}
