:root {
      color-scheme: light;
      --ink: #14264a;
      --muted: #536584;
      --blue: #1558db;
      --blue-strong: #1047bd;
      --cyan: #43c9e8;
      --pale: #eff5ff;
      --line: #dce6f6;
      --paper: #ffffff;
      --surface: #f5f8ff;
      --shadow: 0 18px 50px rgba(25, 67, 143, .10);
      --radius: 22px;
      --container: 1160px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 90px; }
    body {
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(ellipse at 92% 8%, rgba(75, 165, 255, .11), transparent 30rem),
        linear-gradient(180deg, #f7faff 0%, #fff 34%, #f4f8ff 100%);
      font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
      line-height: 1.68;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    img { max-width: 100%; }
    .container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(255, 255, 255, .94);
      border-bottom: 1px solid rgba(207, 221, 244, .85);
      backdrop-filter: blur(14px);
    }
    .header-inner {
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      flex: 0 0 auto;
      font-weight: 800;
      letter-spacing: -.03em;
      color: #123b86;
    }
    .brand-mark {
      display: grid;
      place-items: center;
      width: 39px;
      aspect-ratio: 1;
      border-radius: 13px;
      background: linear-gradient(145deg, #246bea, #56c9f0);
      box-shadow: 0 7px 18px rgba(21, 88, 219, .2);
      color: #fff;
      font-size: 17px;
      font-weight: 800;
    }
    .ai-page-logo {
      display: block;
      width: 38px;
      max-width: 100%;
      height: auto;
      object-fit: contain;
    }
    .brand-name { font-size: 18px; white-space: nowrap; }
    .nav-links {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 0;
      flex-wrap: nowrap;
      color: #3e5173;
      font-size: 13px;
    }
    .nav-links a {
      padding: 10px 9px;
      border-radius: 9px;
      white-space: nowrap;
      transition: color .2s ease, background .2s ease;
    }
    .nav-links a:hover, .nav-links a:focus-visible { color: var(--blue); background: #edf4ff; }
    .nav-links .nav-cta {
      margin-left: 8px;
      padding: 10px 16px;
      color: #fff;
      background: var(--blue);
      box-shadow: 0 6px 16px rgba(21, 88, 219, .18);
    }
    .nav-links .nav-cta:hover { color: #fff; background: var(--blue-strong); }
    .menu-toggle {
      display: none;
      border: 1px solid var(--line);
      border-radius: 11px;
      padding: 9px 12px;
      color: var(--ink);
      background: #fff;
      cursor: pointer;
    }
    .hero {
      position: relative;
      overflow: hidden;
      padding: 76px 0 64px;
      background:
        radial-gradient(circle at 80% 30%, rgba(66, 201, 232, .15), transparent 18rem),
        linear-gradient(135deg, #f2f7ff 0%, #eaf2ff 53%, #f5fbff 100%);
      border-bottom: 1px solid #e3edfb;
    }
    .hero::before, .hero::after {
      content: "";
      position: absolute;
      pointer-events: none;
      border: 1px solid rgba(40, 108, 220, .13);
      border-radius: 50%;
    }
    .hero::before { width: 430px; height: 430px; right: -90px; top: -190px; }
    .hero::after { width: 310px; height: 310px; right: -30px; top: -130px; }
    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
      align-items: center;
      gap: 50px;
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 7px 12px;
      border: 1px solid #cfdef9;
      border-radius: 999px;
      color: #2757a6;
      background: rgba(255, 255, 255, .74);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .08em;
    }
    .eyebrow::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #25b7db;
      box-shadow: 0 0 0 4px rgba(37, 183, 219, .14);
    }
    h1 {
      max-width: 720px;
      margin: 21px 0 16px;
      font-size: clamp(38px, 6vw, 66px);
      line-height: 1.12;
      letter-spacing: -.055em;
      color: #102a57;
    }
    .hero-copy { max-width: 630px; margin: 0; color: #4b5f81; font-size: 17px; }
    .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }
    .button {
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 12px 20px;
      border: 1px solid transparent;
      border-radius: 12px;
      cursor: pointer;
      font-weight: 750;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .button:hover { transform: translateY(-2px); }
    .button-primary { color: #fff; background: linear-gradient(110deg, #1558db, #287fea); box-shadow: 0 10px 24px rgba(21, 88, 219, .22); }
    .button-primary:hover { background: linear-gradient(110deg, #1047bd, #1d70d6); box-shadow: 0 13px 26px rgba(21, 88, 219, .27); }
    .button-secondary { color: #17478f; border-color: #bed1f2; background: rgba(255,255,255,.8); }
    .button-secondary:hover { background: #fff; }
    .hero-note { margin: 14px 0 0; color: #687b99; font-size: 13px; }
    .hero-visual {
      position: relative;
      min-height: 320px;
      display: grid;
      place-items: center;
      padding: 20px;
    }
    .orbit {
      position: absolute;
      width: min(100%, 355px);
      aspect-ratio: 1;
      border: 1px solid rgba(34, 105, 215, .18);
      border-radius: 50%;
      animation: orbit 24s linear infinite;
    }
    .orbit::before, .orbit::after {
      content: "";
      position: absolute;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #40bfdc;
      box-shadow: 0 0 0 7px rgba(64, 191, 220, .13);
    }
    .orbit::before { left: 13%; top: 26%; }
    .orbit::after { right: 12%; bottom: 24%; width: 8px; height: 8px; background: #3177e7; }
    .orbit-two {
      width: min(83%, 295px);
      border-style: dashed;
      animation-direction: reverse;
      animation-duration: 30s;
    }
    .visual-core {
      position: relative;
      z-index: 1;
      display: grid;
      place-items: center;
      width: 150px;
      aspect-ratio: 1;
      border: 1px solid rgba(255,255,255,.92);
      border-radius: 42px;
      background: linear-gradient(145deg, #fff, #e6f1ff);
      box-shadow: 0 26px 65px rgba(32, 87, 176, .18), inset 0 0 0 9px rgba(255,255,255,.65);
      color: #1453c4;
      font-size: 42px;
      font-weight: 850;
      letter-spacing: -.06em;
      transform: rotate(-5deg);
    }
    .visual-chip {
      position: absolute;
      z-index: 2;
      padding: 10px 14px;
      border: 1px solid #dce8f9;
      border-radius: 13px;
      background: rgba(255,255,255,.92);
      box-shadow: 0 12px 28px rgba(31, 70, 136, .1);
      color: #344d75;
      font-size: 12px;
      font-weight: 700;
      animation: float 4s ease-in-out infinite;
    }
    .chip-a { top: 13%; left: 2%; }
    .chip-b { top: 25%; right: 0; animation-delay: .8s; }
    .chip-c { bottom: 13%; left: 7%; animation-delay: 1.3s; }
    .chip-d { right: 6%; bottom: 14%; animation-delay: .4s; }
    .metric-band { padding: 0 0 24px; background: #f1f6ff; }
    .metrics {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      overflow: hidden;
      border: 1px solid #dce7f8;
      border-radius: 18px;
      background: #dce7f8;
      box-shadow: 0 12px 30px rgba(29, 73, 143, .06);
    }
    .metric {
      min-width: 0;
      padding: 20px 22px;
      background: rgba(255,255,255,.96);
    }
    .metric strong { display: block; color: #174ea7; font-size: 19px; letter-spacing: -.03em; }
    .metric span { display: block; margin-top: 3px; color: #667894; font-size: 12px; }
    main { overflow: clip; }
    .section { padding: 82px 0; }
    .section-tint { background: linear-gradient(180deg, rgba(234,242,255,.74), rgba(247,250,255,.78)); border-block: 1px solid #e8effa; }
    .section-heading { max-width: 730px; margin: 0 0 34px; }
    .section-kicker {
      display: block;
      margin-bottom: 10px;
      color: #2371c8;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    h2 { margin: 0; color: #122b56; font-size: clamp(28px, 4vw, 40px); line-height: 1.2; letter-spacing: -.04em; }
    .section-heading p { margin: 13px 0 0; color: var(--muted); font-size: 15px; }
    h3 { margin: 0; color: #173464; font-size: 18px; line-height: 1.4; }
    .intro-layout { display: grid; grid-template-columns: 1fr .82fr; align-items: start; gap: 48px; }
    .intro-text p { margin: 0 0 15px; color: #50627f; }
    .intro-callout {
      padding: 25px 27px;
      border-left: 3px solid #37b9dc;
      border-radius: 0 18px 18px 0;
      background: linear-gradient(110deg, #edf6ff, #f8fbff);
      color: #335071;
    }
    .intro-callout strong { display: block; margin-bottom: 8px; color: #174a98; }
    .capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .capability {
      position: relative;
      padding: 23px;
      border: 1px solid #e1e9f6;
      border-radius: 17px;
      background: #fff;
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .capability:hover { transform: translateY(-4px); border-color: #b9d0f7; box-shadow: var(--shadow); }
    .capability .number {
      display: inline-grid;
      place-items: center;
      width: 36px;
      height: 36px;
      margin-bottom: 15px;
      border-radius: 11px;
      background: #edf4ff;
      color: #1b64c9;
      font-size: 13px;
      font-weight: 800;
    }
    .capability p, .service-card p { margin: 9px 0 0; color: #5c6c86; font-size: 14px; }
    .service-groups { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .service-card {
      padding: 25px;
      border: 1px solid #dce7f6;
      border-radius: 19px;
      background: linear-gradient(145deg, #fff, #f8fbff);
      box-shadow: 0 8px 25px rgba(28, 67, 130, .035);
    }
    .service-card-head { display: flex; align-items: center; gap: 13px; margin-bottom: 10px; }
    .service-icon {
      display: grid;
      place-items: center;
      flex: 0 0 42px;
      height: 42px;
      border-radius: 14px;
      background: #eaf3ff;
      color: #1d62c8;
      font-weight: 900;
    }
    .tag-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
    .tag-list span {
      padding: 6px 10px;
      border: 1px solid #e0e9f7;
      border-radius: 999px;
      background: #fff;
      color: #425978;
      font-size: 12px;
    }
    .workflow {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      counter-reset: step;
      border: 1px solid #dce7f6;
      border-radius: 19px;
      overflow: hidden;
      background: #fff;
    }
    .step {
      position: relative;
      padding: 24px 22px;
      border-right: 1px solid #e3ebf7;
      counter-increment: step;
    }
    .step:last-child { border-right: 0; }
    .step::before {
      content: "0" counter(step);
      display: block;
      margin-bottom: 17px;
      color: #2879d4;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .1em;
    }
    .step p { margin: 8px 0 0; color: #62728c; font-size: 13px; }
    .industry-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
    .industry-item {
      padding: 16px 17px;
      border-radius: 13px;
      background: #fff;
      border: 1px solid #e0e9f6;
    }
    .industry-item strong { display: block; color: #244571; font-size: 14px; }
    .industry-item span { display: block; margin-top: 4px; color: #6c7b93; font-size: 12px; }
    .network-panel {
      display: grid;
      grid-template-columns: .85fr 1.15fr;
      gap: 34px;
      align-items: center;
      padding: 30px;
      border: 1px solid #dce7f6;
      border-radius: 22px;
      background: linear-gradient(120deg, #fff 0%, #f2f7ff 100%);
    }
    .network-panel p { margin: 11px 0 0; color: #5b6d87; }
    .model-cloud { display: flex; flex-wrap: wrap; gap: 9px; }
    .model-cloud span {
      padding: 9px 12px;
      border: 1px solid #d9e5f6;
      border-radius: 10px;
      background: #fff;
      color: #365576;
      font-size: 12px;
      font-weight: 700;
    }
    .review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
    .review {
      padding: 21px;
      border: 1px solid #e2eaf6;
      border-radius: 17px;
      background: #fff;
    }
    .review p { margin: 0 0 18px; color: #4f607b; font-size: 14px; }
    .review footer { display: flex; align-items: center; gap: 10px; color: #71809a; font-size: 12px; }
    .avatar {
      display: grid;
      place-items: center;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: #e8f1ff;
      color: #1c5ec2;
      font-size: 12px;
      font-weight: 800;
    }
    .rating-panel {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      align-items: center;
      gap: 30px;
      padding: 28px;
      border: 1px solid #cfdef6;
      border-radius: 22px;
      background: linear-gradient(120deg, #eef5ff, #fff 72%);
    }
    .rating-score { padding: 10px 14px 10px 4px; border-right: 1px solid #d7e3f4; }
    .rating-score strong { display: block; color: #1558c9; font-size: 48px; line-height: 1; letter-spacing: -.06em; }
    .rating-score span { display: block; margin-top: 10px; color: #50627f; font-size: 14px; }
    .stars { margin-top: 8px; color: #e2a528; font-size: 20px; letter-spacing: 3px; }
    .table-wrap { overflow-x: auto; border: 1px solid #dfe8f5; border-radius: 15px; background: #fff; }
    .comparison { width: 100%; min-width: 650px; border-collapse: collapse; text-align: left; }
    .comparison th, .comparison td { padding: 13px 16px; border-bottom: 1px solid #edf1f7; vertical-align: top; }
    .comparison th { color: #315177; background: #f4f8ff; font-size: 13px; }
    .comparison td { color: #52637c; font-size: 13px; }
    .comparison tr:last-child td { border-bottom: 0; }
    .comparison td:first-child { color: #233e67; font-weight: 700; }
    .check { color: #1371b9; font-weight: 800; }
    .case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
    .case-card {
      overflow: hidden;
      border: 1px solid #dce6f4;
      border-radius: 18px;
      background: #fff;
      transition: transform .22s ease, box-shadow .22s ease;
    }
    .case-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
    .case-image { aspect-ratio: 16 / 9; overflow: hidden; background: #eaf1fb; }
    .case-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
    .case-copy { padding: 18px; }
    .case-copy p { margin: 7px 0 0; color: #66758d; font-size: 13px; }
    .article-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
    .article-link {
      display: flex;
      min-height: 118px;
      flex-direction: column;
      justify-content: space-between;
      padding: 16px;
      border: 1px solid #dfe8f5;
      border-radius: 15px;
      background: #fff;
      color: #26466f;
      transition: border-color .2s ease, transform .2s ease;
    }
    .article-link:hover { transform: translateY(-3px); border-color: #9fbcf0; }
    .article-link span { color: #2a76c9; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
    .article-link strong { font-size: 14px; line-height: 1.5; }
    .token-panel {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 24px;
      padding: 26px 28px;
      border-radius: 19px;
      color: #173862;
      background: linear-gradient(110deg, #e8f4ff, #f4fbff);
      border: 1px solid #cfe2f6;
    }
    .token-panel p { margin: 8px 0 0; color: #5b6d85; font-size: 14px; }
    .token-panel .button { white-space: nowrap; }
    .faq-list { border-top: 1px solid #dfe7f3; }
    .faq-list details { border-bottom: 1px solid #dfe7f3; }
    .faq-list summary {
      position: relative;
      padding: 17px 42px 17px 2px;
      color: #243f68;
      font-weight: 750;
      cursor: pointer;
      list-style: none;
    }
    .faq-list summary::-webkit-details-marker { display: none; }
    .faq-list summary::after {
      content: "+";
      position: absolute;
      top: 13px;
      right: 4px;
      display: grid;
      place-items: center;
      width: 28px;
      height: 28px;
      border: 1px solid #d5e2f5;
      border-radius: 50%;
      color: #1b68c8;
      font-size: 20px;
      font-weight: 400;
      transition: transform .2s ease;
    }
    .faq-list details[open] summary::after { content: "−"; }
    .faq-list details p { max-width: 850px; margin: -1px 0 18px; color: #60718a; font-size: 14px; }
    .contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px; align-items: start; }
    .contact-card, .form-card {
      padding: 25px;
      border: 1px solid #dce6f4;
      border-radius: 19px;
      background: #fff;
    }
    .contact-card > p { color: #5d6e87; font-size: 14px; }
    .contact-lines { display: grid; gap: 9px; margin-top: 19px; }
    .contact-lines a, .contact-lines span { color: #365272; font-size: 14px; }
    .qr-wrap { width: 150px; margin-top: 20px; padding: 9px; border: 1px solid #dce6f4; border-radius: 13px; background: #fff; }
    .qr-wrap img { display: block; width: 100%; height: auto; }
    .qr-caption { margin-top: 7px; color: #71809a; font-size: 12px; text-align: center; }
    .form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .field { display: grid; gap: 6px; }
    .field-wide { grid-column: 1 / -1; }
    .field label { color: #344d6e; font-size: 13px; font-weight: 700; }
    .field input, .field select, .field textarea {
      width: 100%;
      border: 1px solid #d9e3f1;
      border-radius: 10px;
      padding: 11px 12px;
      outline: none;
      color: #18345b;
      background: #fbfdff;
      transition: border-color .2s ease, box-shadow .2s ease;
    }
    .field input:focus, .field select:focus, .field textarea:focus { border-color: #5d94e6; box-shadow: 0 0 0 3px rgba(55, 119, 220, .12); }
    .field textarea { min-height: 120px; resize: vertical; }
    .form-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 15px; }
    .form-note { color: #77859b; font-size: 12px; }
    .partner-strip {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      margin-top: 24px;
      padding-top: 19px;
      border-top: 1px solid #e8eef7;
    }
    .partner-strip a {
      padding: 7px 11px;
      border: 1px solid #dfe8f5;
      border-radius: 999px;
      color: #466181;
      background: #fff;
      font-size: 12px;
      transition: color .2s ease, border-color .2s ease;
    }
    .partner-strip a:hover { color: var(--blue); border-color: #a9c3ee; }
    .site-footer { padding: 28px 0; border-top: 1px solid #dce6f4; background: #edf3fc; color: #3e5472; }
    .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
    .footer-brand { color: #173c78; font-weight: 800; }
    .footer-copy { margin-top: 3px; color: #6a7b94; font-size: 12px; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 14px; color: #405b7d; font-size: 12px; }
    .footer-links a:hover { color: var(--blue); }
    .floating-contact {
      position: fixed;
      right: 20px;
      bottom: 22px;
      z-index: 15;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 12px 16px;
      border: 1px solid rgba(255,255,255,.45);
      border-radius: 999px;
      color: #fff;
      background: #1558db;
      box-shadow: 0 10px 28px rgba(21, 88, 219, .27);
      font-size: 13px;
      font-weight: 750;
      transition: transform .2s ease, background .2s ease;
    }
    .floating-contact:hover { transform: translateY(-3px); background: #1047bd; }
    .floating-contact span { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: rgba(255,255,255,.2); }
    .reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
    .reveal.is-visible { opacity: 1; transform: translateY(0); }
    @keyframes orbit { to { transform: rotate(360deg); } }
    @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }
    @media (max-width: 1020px) {
      .header-inner { gap: 14px; }
      .nav-links a { padding-inline: 6px; font-size: 12px; }
      .nav-links .nav-cta { padding-inline: 11px; }
      .hero-grid { gap: 24px; }
      .article-list { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 820px) {
      .container { width: min(var(--container), calc(100% - 32px)); }
      .header-inner { min-height: 68px; }
      .menu-toggle { display: inline-flex; align-items: center; gap: 7px; }
      .nav-links {
        position: absolute;
        top: calc(100% + 1px);
        right: 16px;
        left: 16px;
        display: none;
        align-items: stretch;
        padding: 10px;
        border: 1px solid #dce6f4;
        border-radius: 15px;
        background: #fff;
        box-shadow: 0 15px 35px rgba(24, 59, 113, .13);
      }
      .nav-links.is-open { display: grid; grid-template-columns: repeat(2, 1fr); }
      .nav-links a { padding: 11px; font-size: 13px; }
      .nav-links .nav-cta { margin: 0; text-align: center; }
      .hero { padding: 59px 0 46px; }
      .hero-grid { grid-template-columns: 1fr; }
      .hero-visual { min-height: 290px; }
      .metrics { grid-template-columns: repeat(2, 1fr); }
      .intro-layout, .network-panel, .rating-panel, .contact-layout { grid-template-columns: 1fr; }
      .rating-score { padding: 0 0 20px; border-right: 0; border-bottom: 1px solid #d7e3f4; }
      .capability-grid { grid-template-columns: repeat(2, 1fr); }
      .industry-grid { grid-template-columns: repeat(2, 1fr); }
      .review-grid { grid-template-columns: repeat(2, 1fr); }
      .case-grid { grid-template-columns: repeat(2, 1fr); }
      .workflow { grid-template-columns: repeat(2, 1fr); }
      .step:nth-child(2) { border-right: 0; }
      .step:nth-child(-n+2) { border-bottom: 1px solid #e3ebf7; }
      .section { padding: 66px 0; }
    }
    @media (max-width: 560px) {
      .brand-name { font-size: 16px; }
      .hero { padding-top: 46px; }
      h1 { font-size: clamp(36px, 11vw, 48px); }
      .hero-copy { font-size: 15px; }
      .hero-visual { min-height: 260px; padding: 10px; }
      .visual-core { width: 126px; border-radius: 35px; }
      .visual-chip { padding: 8px 10px; font-size: 11px; }
      .chip-a { left: 0; }
      .chip-b { right: 0; }
      .metric { padding: 17px 15px; }
      .metric strong { font-size: 16px; }
      .section { padding: 54px 0; }
      .section-heading { margin-bottom: 25px; }
      .capability-grid, .service-groups, .review-grid, .case-grid { grid-template-columns: 1fr; }
      .workflow { grid-template-columns: 1fr; }
      .step { border-right: 0; border-bottom: 1px solid #e3ebf7; }
      .step:nth-child(2) { border-bottom: 1px solid #e3ebf7; }
      .step:last-child { border-bottom: 0; }
      .industry-grid { grid-template-columns: repeat(2, 1fr); gap: 9px; }
      .industry-item { padding: 13px; }
      .network-panel { padding: 21px; }
      .article-list { grid-template-columns: repeat(2, 1fr); }
      .article-link { min-height: 108px; padding: 13px; }
      .token-panel { grid-template-columns: 1fr; padding: 22px; }
      .token-panel .button { justify-self: start; }
      .contact-card, .form-card { padding: 20px; }
      .form-grid { grid-template-columns: 1fr; }
      .field-wide { grid-column: auto; }
      .footer-inner { align-items: flex-start; flex-direction: column; }
      .floating-contact { right: 13px; bottom: 14px; padding: 10px 13px; }
    }