:root {
      --ink: #172024;
      --muted: #607074;
      --line: #d6e1e1;
      --soft: #f3f7f5;
      --soft-2: #eaf2ef;
      --green: #009b78;
      --green-dark: #006d56;
      --cyan: #25d6c2;
      --gold: #c79a45;
      --dark: #071112;
      --dark-2: #101b1d;
      --dark-3: #162426;
      --white: #fff;
      --max: 1180px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: #f5f8f7;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
      line-height: 1.72;
      text-rendering: optimizeLegibility;
    }
    picture, img { display: block; }
    img { max-width: 100%; height: auto; }
    a { color: var(--green-dark); text-decoration: none; }
    a:hover { text-decoration: underline; }
    a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible {
      outline: 3px solid var(--cyan);
      outline-offset: 3px;
    }
    .skip-link {
      position: fixed;
      top: 10px;
      left: 10px;
      z-index: 100;
      padding: 10px 14px;
      color: #fff;
      background: var(--green-dark);
      transform: translateY(-160%);
    }
    .skip-link:focus { transform: translateY(0); }
    h1, h2, h3 { margin: 0 0 14px; line-height: 1.18; letter-spacing: 0; }
    h1 { font-size: clamp(36px, 5.2vw, 62px); }
    h2 { font-size: clamp(25px, 3.4vw, 40px); }
    h3 { font-size: 21px; }
    p { margin: 0 0 14px; }
    .topline {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      padding: 8px clamp(18px, 4vw, 56px);
      background: linear-gradient(90deg, #03100f, #07342c);
      color: rgba(255,255,255,.92);
      font-size: 13px;
    }
    .topline p { margin: 0; }
    .site-header {
      position: sticky;
      top: 0;
      z-index: 10;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 24px;
      padding: 16px clamp(18px, 4vw, 56px);
      background: rgba(7,17,18,.96);
      border-bottom: 1px solid rgba(37,214,194,.18);
      backdrop-filter: blur(8px);
    }
    .brand { display: flex; align-items: center; gap: 12px; color: #f3fffb; }
    .brand:hover { text-decoration: none; }
    .brand-symbol {
      width: 46px;
      height: 46px;
      object-fit: contain;
      background: rgba(37,214,194,.08);
      border: 1px solid rgba(37,214,194,.3);
      padding: 3px;
    }
    .brand strong, .brand small { display: block; }
    .brand small { color: rgba(255,255,255,.62); font-size: 12px; }
    .main-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 20px; font-size: 15px; }
    .main-nav a { color: rgba(255,255,255,.86); font-weight: 650; }
    .main-nav a[aria-current="page"] { color: var(--cyan); }
    .hero-section {
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
      gap: clamp(28px, 5vw, 70px);
      align-items: center;
      padding: clamp(52px, 8vw, 98px) clamp(18px, 5vw, 72px);
      background:
        linear-gradient(90deg, rgba(37,214,194,.08) 1px, transparent 1px) 0 0 / 44px 44px,
        linear-gradient(180deg, rgba(37,214,194,.08) 1px, transparent 1px) 0 0 / 44px 44px,
        linear-gradient(135deg, #071112 0%, #102123 52%, #0a1517 100%);
      color: #f5fffb;
    }
    .hero-copy, .section, .page-hero, .article { max-width: var(--max); }
    .hero-section .eyebrow,
    .eyebrow, .section-label {
      margin: 0 0 10px;
      color: var(--green-dark);
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .04em;
      font-size: 14px;
    }
    .hero-section .eyebrow { color: var(--cyan); }
    .hero-section h1 { color: #f6fffb; text-shadow: 0 0 22px rgba(37,214,194,.08); }
    .hero-section .lead { color: rgba(235,249,245,.74); }
    .lead { font-size: clamp(18px, 2vw, 22px); color: var(--muted); max-width: 760px; }
    .actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0; }
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      padding: 11px 20px;
      border: 1px solid var(--green);
      color: var(--green-dark);
      font-weight: 800;
      background: transparent;
    }
    .hero-section .btn { border-color: var(--cyan); color: #eafffb; background: rgba(37,214,194,.06); }
    .btn.primary { background: var(--green-dark); color: #fff; }
    .hero-section .btn.primary { background: linear-gradient(135deg, var(--green), #00b994); border-color: #00b994; color: #051110; }
    .btn:hover { text-decoration: none; background: var(--green-dark); color: #fff; border-color: var(--green-dark); }
    .hero-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin: 0;
    }
    .hero-stats div { padding: 14px 0 0; border-top: 2px solid var(--cyan); }
    .hero-stats dt { font-size: 28px; font-weight: 900; line-height: 1; }
    .hero-stats dd { margin: 6px 0 0; color: rgba(235,249,245,.66); }
    .hero-visual {
      position: relative;
      min-height: 520px;
      border: 1px solid rgba(37,214,194,.28);
      background:
        linear-gradient(90deg, rgba(37,214,194,.12) 1px, transparent 1px) 0 0 / 32px 32px,
        linear-gradient(180deg, rgba(37,214,194,.12) 1px, transparent 1px) 0 0 / 32px 32px,
        #0d181a;
      box-shadow: 0 28px 90px rgba(0,0,0,.36);
      overflow: hidden;
    }
    .hero-visual::before,
    .hero-visual::after {
      content: "";
      position: absolute;
      width: 70px;
      height: 70px;
      border-color: var(--cyan);
      opacity: .9;
      z-index: 2;
    }
    .hero-visual::before {
      top: 16px;
      left: 16px;
      border-top: 2px solid;
      border-left: 2px solid;
    }
    .hero-visual::after {
      right: 16px;
      bottom: 16px;
      border-right: 2px solid;
      border-bottom: 2px solid;
    }
    .hero-visual img {
      width: 100%;
      height: 100%;
      min-height: 520px;
      object-fit: cover;
      filter: saturate(1.04) contrast(1.04);
      opacity: .9;
    }
    .signal-card {
      position: absolute;
      left: 28px;
      bottom: 28px;
      z-index: 3;
      max-width: 360px;
      padding: 18px 20px;
      color: #ecfffb;
      background: rgba(6,17,18,.82);
      border: 1px solid rgba(37,214,194,.35);
      backdrop-filter: blur(8px);
    }
    .signal-card span,
    .signal-card strong,
    .signal-card small { display: block; }
    .signal-card span { color: var(--cyan); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
    .signal-card strong { margin-top: 6px; font-size: 20px; line-height: 1.25; }
    .signal-card small { margin-top: 6px; color: rgba(235,249,245,.68); }
    .hero-badges {
      position: absolute;
      top: 26px;
      right: 26px;
      z-index: 3;
      display: grid;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .hero-badges li {
      min-width: 86px;
      padding: 8px 12px;
      text-align: center;
      color: #eafffb;
      border: 1px solid rgba(37,214,194,.36);
      background: rgba(6,17,18,.76);
      font-size: 13px;
      font-weight: 900;
    }
    .trust-ribbon {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1px;
      max-width: var(--max);
      margin: -1px auto 0;
      padding: 0 clamp(18px, 5vw, 72px);
      background: var(--line);
    }
    .trust-ribbon div {
      display: grid;
      align-content: center;
      min-height: 112px;
      padding: 18px 20px;
      background: #fff;
    }
    .trust-ribbon span {
      color: var(--green-dark);
      font-size: 12px;
      font-weight: 850;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .trust-ribbon strong { margin-top: 6px; line-height: 1.45; }
    .section, .page-hero, .article {
      margin: 0 auto;
      padding: clamp(42px, 6vw, 78px) clamp(18px, 5vw, 72px);
    }
    .narrow { max-width: 980px; }
    .section-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 20px;
      margin-bottom: 24px;
    }
    .text-link { font-weight: 800; white-space: nowrap; }
    .product-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }
    .product-center-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .application-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .image-card {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(0,155,120,.2);
      background: linear-gradient(180deg, #ffffff, #f7fbfa);
      box-shadow: 0 18px 45px rgba(7,17,18,.07);
      display: flex;
      flex-direction: column;
    }
    .image-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--cyan), var(--green), transparent);
      z-index: 1;
    }
    .image-card img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      background:
        linear-gradient(90deg, rgba(0,155,120,.08) 1px, transparent 1px) 0 0 / 28px 28px,
        linear-gradient(180deg, rgba(0,155,120,.08) 1px, transparent 1px) 0 0 / 28px 28px,
        #edf5f2;
      border-bottom: 1px solid var(--line);
    }
    .image-card div { padding: 18px; }
    .image-card h3 a { color: var(--ink); }
    .chips { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 12px; }
    .chips span {
      display: inline-block;
      padding: 3px 8px;
      border: 1px solid var(--line);
      color: var(--green-dark);
      background:
        linear-gradient(90deg, rgba(0,155,120,.08) 1px, transparent 1px) 0 0 / 42px 42px,
        linear-gradient(180deg, rgba(0,155,120,.08) 1px, transparent 1px) 0 0 / 42px 42px,
        #ecf4f1;
      font-size: 12px;
      font-weight: 700;
    }
    .band-section {
      display: grid;
      grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
      gap: 34px;
      align-items: start;
      max-width: none;
      padding: clamp(42px, 6vw, 78px) clamp(18px, 5vw, 72px);
      background: var(--soft);
    }
    .capability-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .capability-grid section {
      border: 1px solid rgba(0,155,120,.18);
      background: rgba(255,255,255,.9);
      padding: 18px;
    }
    .solution-finder {
      max-width: none;
      background:
        linear-gradient(90deg, rgba(0,155,120,.055) 1px, transparent 1px) 0 0 / 40px 40px,
        linear-gradient(180deg, rgba(0,155,120,.055) 1px, transparent 1px) 0 0 / 40px 40px,
        var(--soft);
    }
    .solution-finder > * { max-width: var(--max); margin-left: auto; margin-right: auto; }
    .finder-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .finder-grid a {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 4px 14px;
      align-items: start;
      min-height: 150px;
      padding: 22px;
      color: var(--ink);
      border: 1px solid rgba(0,155,120,.2);
      background: rgba(255,255,255,.94);
      box-shadow: 0 14px 35px rgba(7,17,18,.055);
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }
    .finder-grid a:hover {
      transform: translateY(-3px);
      border-color: var(--green);
      box-shadow: 0 18px 42px rgba(7,17,18,.1);
      text-decoration: none;
    }
    .finder-grid span {
      grid-row: 1 / span 2;
      display: grid;
      place-items: center;
      width: 38px;
      height: 38px;
      color: #fff;
      background: var(--green-dark);
      font-size: 12px;
      font-weight: 900;
    }
    .finder-grid strong { font-size: 18px; line-height: 1.35; }
    .finder-grid small { color: var(--muted); font-size: 14px; line-height: 1.65; }
    .industry-section { max-width: var(--max); }
    .industry-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0;
      border-top: 1px solid var(--line);
      border-left: 1px solid var(--line);
    }
    .industry-grid article {
      position: relative;
      min-height: 190px;
      padding: 26px;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: #fff;
    }
    .industry-grid article::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      width: 44px;
      height: 3px;
      background: var(--cyan);
    }
    .industry-grid span { color: var(--gold); font-weight: 900; font-size: 13px; }
    .industry-grid h3 { margin-top: 20px; }
    .industry-grid p { color: var(--muted); font-size: 15px; }
    .knowledge-preview {
      max-width: none;
      color: #edfaf7;
      background: linear-gradient(135deg, #071112, #102628);
    }
    .knowledge-preview > * { max-width: var(--max); margin-left: auto; margin-right: auto; }
    .knowledge-preview h2, .knowledge-preview h3 { color: #f3fffb; }
    .knowledge-preview .section-label, .knowledge-preview .text-link { color: var(--cyan); }
    .knowledge-preview .section-head p { color: rgba(235,249,245,.7); }
    .knowledge-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .knowledge-grid a {
      display: block;
      min-height: 230px;
      padding: 24px;
      color: rgba(235,249,245,.74);
      border: 1px solid rgba(37,214,194,.22);
      background: rgba(255,255,255,.035);
    }
    .knowledge-grid a:hover { text-decoration: none; border-color: var(--cyan); background: rgba(37,214,194,.07); }
    .knowledge-grid span { color: var(--cyan); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
    .knowledge-grid h3 { margin-top: 22px; }
    .knowledge-grid strong { display: block; margin-top: 24px; color: #fff; }
    .trust-panel {
      display: grid;
      grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
      gap: 40px;
      align-items: start;
    }
    .trust-panel ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
    .trust-panel li { padding: 18px 20px; border-left: 3px solid var(--green); background: #fff; box-shadow: 0 10px 30px rgba(7,17,18,.05); }
    .trust-panel strong, .trust-panel span { display: block; }
    .trust-panel span { margin-top: 5px; color: var(--muted); }
    .scenario-table { overflow-x: auto; border: 1px solid var(--line); background: #fff; }
    .company-profile {
      display: grid;
      grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
      gap: 42px;
      align-items: start;
      max-width: none;
      color: #ecf9f6;
      background: linear-gradient(135deg, var(--dark), #12302d);
    }
    .company-profile > div, .company-profile > dl { max-width: 760px; }
    .company-profile h2 { color: #fff; }
    .company-profile p { color: rgba(235,249,245,.72); }
    .company-profile .section-label { color: var(--cyan); }
    .company-profile dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; background: rgba(37,214,194,.2); }
    .company-profile dl div { min-height: 112px; padding: 18px; background: rgba(7,17,18,.86); }
    .company-profile dt { color: var(--cyan); font-size: 12px; font-weight: 900; text-transform: uppercase; }
    .company-profile dd { margin: 8px 0 0; font-weight: 750; line-height: 1.55; }
    .company-profile a { color: #fff; }
    .status-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .status-grid article { min-height: 190px; padding: 24px; border: 1px solid var(--line); background: #fff; }
    .status-grid span { color: var(--green-dark); font-size: 12px; font-weight: 900; letter-spacing: .04em; }
    .status-grid h3 { margin-top: 24px; }
    .status-grid p { color: var(--muted); }
    .split, .split-hero {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
      gap: 34px;
      align-items: center;
    }
    .split img, .split-hero img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      border: 1px solid rgba(0,155,120,.22);
      background: #0d181a;
      box-shadow: 0 18px 45px rgba(7,17,18,.08);
    }
    .link-list { padding: 0; margin: 20px 0 0; list-style: none; border-top: 1px solid var(--line); }
    .link-list li { border-bottom: 1px solid var(--line); }
    .link-list a { display: block; padding: 14px 0; font-weight: 800; }
    .category-list {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .category-list li {
      display: grid;
      gap: 6px;
      padding: 16px;
      border: 1px solid var(--line);
      background:
        linear-gradient(90deg, rgba(0,155,120,.06) 1px, transparent 1px) 0 0 / 36px 36px,
        linear-gradient(180deg, rgba(0,155,120,.06) 1px, transparent 1px) 0 0 / 36px 36px,
        #fff;
    }
    .category-list strong { color: var(--ink); }
    .category-list span { color: var(--muted); font-size: 14px; line-height: 1.5; }
    .steps, .timeline {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      padding: 0;
      margin: 20px 0 0;
      list-style: none;
      counter-reset: item;
    }
    .timeline { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .steps li, .timeline li {
      border: 1px solid var(--line);
      padding: 18px;
      background: white;
      border-left: 3px solid var(--green);
      counter-increment: item;
      min-height: 140px;
    }
    .steps li::before, .timeline li::before {
      content: counter(item, decimal-leading-zero);
      display: block;
      color: var(--gold);
      font-weight: 900;
      margin-bottom: 10px;
    }
    .steps strong, .steps span, .timeline strong, .timeline span { display: block; }
    .steps span, .timeline span { color: var(--muted); margin-top: 6px; }
    .cta {
      margin: clamp(34px, 6vw, 78px) clamp(18px, 5vw, 72px);
      padding: clamp(32px, 5vw, 58px);
      background: var(--green-dark);
      color: white;
    }
    .cta .section-label { color: #fff; }
    .cta p { color: rgba(255,255,255,.9); max-width: 860px; }
    .cta .btn.primary { background: #fff; color: var(--green-dark); border-color: #fff; }
    .page-hero { padding-bottom: 30px; }
    .page-hero {
      max-width: none;
      background:
        linear-gradient(90deg, rgba(37,214,194,.08) 1px, transparent 1px) 0 0 / 42px 42px,
        linear-gradient(180deg, rgba(37,214,194,.08) 1px, transparent 1px) 0 0 / 42px 42px,
        linear-gradient(135deg, #071112 0%, #102022 100%);
      color: #f5fffb;
    }
    .page-hero > * { max-width: var(--max); margin-left: auto; margin-right: auto; }
    .page-hero h1 { color: #f5fffb; }
    .page-hero p { color: rgba(235,249,245,.76); }
    .page-hero .section-label { color: var(--cyan); }
    .page-hero.split-hero {
      max-width: none;
      padding-left: clamp(18px, 5vw, 72px);
      padding-right: clamp(18px, 5vw, 72px);
    }
    .page-hero.split-hero > * { max-width: none; margin-left: 0; margin-right: 0; }
    .breadcrumbs {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 20px;
      color: var(--muted);
      font-size: 14px;
    }
    .breadcrumbs a::after { content: "/"; margin-left: 8px; color: var(--muted); }
    .breadcrumbs [aria-current="page"] { color: currentColor; }
    .table-wrap { overflow-x: auto; border: 1px solid var(--line); background: #fff; }
    table { width: 100%; border-collapse: collapse; min-width: 860px; }
    th, td { padding: 13px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
    th { background: var(--dark-2); color: #eafffb; white-space: nowrap; }
    tbody tr:hover { background: #f1f8f5; }
    .note { color: var(--muted); font-size: 14px; margin-top: 12px; }
    .article { max-width: 900px; }
    .article section { border-top: 1px solid var(--line); padding: 26px 0; }
    .guide-header { padding-bottom: 28px; }
    .guide-cover { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; margin-top: 24px; border: 1px solid var(--line); background: var(--soft); }
    .article-meta { color: var(--muted); font-size: 14px; }
    .related-links { display: grid; gap: 10px; padding: 24px; border: 1px solid var(--line); background: #fff; }
    .related-links h2 { font-size: 21px; margin-bottom: 2px; }
    .related-links a { font-weight: 800; }
    .section-related { margin-top: 24px; }
    .content-note {
      margin: 26px 0;
      padding: 18px 20px;
      border-left: 3px solid var(--green);
      background: var(--soft-2);
      color: var(--muted);
    }
    .content-note strong { color: var(--ink); }
    .content-note p { margin: 6px 0 0; }
    .article-cta {
      margin-top: 26px;
      border: 1px solid var(--line);
      background: var(--soft);
      padding: 24px;
    }
    .contact-layout {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }
    .contact-layout-wide { grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); align-items: start; }
    .contact-card {
      border: 1px solid var(--line);
      background: #fff;
      padding: 24px;
    }
    .contact-card h3 { margin-top: 28px; }
    .contact-assurance {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      max-width: var(--max);
      padding-top: 0;
      background: var(--line);
    }
    .contact-assurance div { padding: 22px; background: #fff; }
    .contact-assurance strong, .contact-assurance span { display: block; }
    .contact-assurance strong { color: var(--green-dark); }
    .contact-assurance span { margin-top: 6px; color: var(--muted); }
    .wechat-qr { margin: 22px 0 0; }
    .wechat-qr img { width: min(260px, 100%); aspect-ratio: 1; object-fit: contain; border: 1px solid var(--line); padding: 8px; background: #fff; }
    .wechat-qr figcaption { margin-top: 8px; color: var(--muted); font-size: 14px; }
    .privacy-note { margin-top: 20px; color: var(--muted); font-size: 13px; }
    .inquiry-form { display: grid; gap: 16px; margin-top: 22px; }
    .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .inquiry-form label { display: block; font-weight: 750; }
    .inquiry-form label > span[aria-hidden="true"] { display: inline; color: #b42318; }
    .inquiry-form input[type="text"],
    .inquiry-form textarea {
      width: 100%;
      border: 1px solid #b8c8c7;
      border-radius: 0;
      padding: 12px 13px;
      color: var(--ink);
      background: #fbfdfc;
      font: inherit;
      font-weight: 400;
      margin-top: 7px;
    }
    .inquiry-form textarea { resize: vertical; min-height: 150px; }
    .inquiry-form input:focus,
    .inquiry-form textarea:focus { outline: 3px solid rgba(37,214,194,.25); border-color: var(--green); }
    .inquiry-form .consent { display: grid; grid-template-columns: auto 1fr; gap: 7px; align-items: start; font-weight: 400; }
    .inquiry-form .consent input { margin-top: 6px; }
    .honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
    .form-status { min-height: 28px; margin: 0; font-weight: 700; }
    .form-status.success { color: #006644; }
    .form-status.error { color: #b42318; }
    .faq-list { display: grid; gap: 10px; margin-top: 22px; }
    .faq-list details { border: 1px solid var(--line); background: #fff; padding: 0 18px; }
    .faq-list summary { cursor: pointer; padding: 17px 0; font-weight: 800; color: var(--ink); }
    .faq-list details[open] summary { color: var(--green-dark); }
    .faq-list p { padding: 0 0 17px; margin: 0; color: var(--muted); }
    .check-list { padding-left: 20px; }
    .quick-contact {
      position: fixed;
      right: 18px;
      bottom: 18px;
      z-index: 20;
      display: grid;
      grid-auto-flow: column;
      overflow: hidden;
      border: 1px solid rgba(37,214,194,.36);
      box-shadow: 0 16px 45px rgba(7,17,18,.24);
    }
    .quick-contact a, .quick-contact .phone-display { padding: 11px 16px; color: #fff; background: var(--green-dark); font-weight: 800; text-align: center; }
    .quick-contact .phone-display { background: #0b5b4b; }
    .quick-contact > * + * { border-left: 1px solid rgba(255,255,255,.25); }
    .quick-contact a:hover { text-decoration: none; background: #004c3c; }
    .site-footer {
      display: grid;
      grid-template-columns: 1.3fr .8fr .65fr .85fr;
      gap: 26px;
      padding: 34px clamp(18px, 5vw, 72px);
      background: #172422;
      color: rgba(255,255,255,.78);
    }
    .site-footer h2 { font-size: 18px; color: white; }
    .site-footer a { color: white; }
    .footer-note { color: rgba(255,255,255,.58); font-size: 13px; }
    .footer-legal {
      grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px;
      padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.7); font-size: 13px;
    }
    .footer-legal a { color: rgba(255,255,255,.82); }
    @media (max-width: 1050px) {
      .hero-section, .band-section, .split, .split-hero, .contact-layout-wide, .trust-panel, .company-profile { grid-template-columns: 1fr; }
      .hero-visual { min-height: 420px; }
      .hero-visual img { min-height: 420px; }
      .product-grid, .category-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .capability-grid, .steps, .timeline, .finder-grid, .industry-grid, .knowledge-grid, .site-footer, .status-grid, .contact-assurance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .trust-ribbon { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .quick-contact { display: none; }
    }
    @media (max-width: 680px) {
      .topline { display: none; }
      .site-header { position: static; align-items: flex-start; flex-direction: column; }
      .main-nav { justify-content: flex-start; gap: 12px 16px; }
      .hero-section { padding-top: 36px; }
      .hero-stats, .product-grid, .category-list, .capability-grid, .steps, .timeline, .contact-layout, .form-grid, .finder-grid, .industry-grid, .knowledge-grid, .site-footer, .trust-ribbon, .status-grid, .company-profile dl, .contact-assurance { grid-template-columns: 1fr; }
      .hero-visual, .hero-visual img { min-height: 360px; }
      .signal-card { left: 16px; right: 16px; bottom: 16px; }
      .hero-badges { top: 14px; right: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
      h1 { font-size: 38px; }
      .section-head { align-items: flex-start; flex-direction: column; }
      .btn { width: 100%; }
      .quick-contact { display: none; }
      .trust-ribbon { padding: 0 18px; }
      .trust-ribbon div { min-height: auto; }
    }
