
    :root {
      color-scheme: light dark;
      --bg: #080a10;
      --bg-soft: #0d1018;
      --surface: rgba(19,23,34,.84);
      --surface-strong: #111521;
      --ink: #f5f8ff;
      --muted: #b3bfd0;
      --line: rgba(205,228,255,.14);
      --line-strong: rgba(205,228,255,.26);
      --cyan: #34dff4;
      --cyan-bright: #79f2ff;
      --purple: #ad6aff;
      --lime: #a8e56d;
      --nav: rgba(8,10,16,.84);
      --shadow: 0 24px 60px rgba(0,0,0,.32);
      --grid: rgba(52,223,244,.075);
      --focus: #79f2ff;
      --panel-number: rgba(52,223,244,.08);
      --radius-lg: 28px;
      --radius-md: 18px;
    }

    @media (prefers-color-scheme: dark) {
      :root {
        --bg: #050508;
        --bg-soft: #09090f;
        --surface: rgba(15,16,24,.76);
        --surface-strong: #0d0e15;
        --ink: #f5f8ff;
        --muted: #aab3c3;
        --line: rgba(255,255,255,.11);
        --line-strong: rgba(255,255,255,.2);
        --cyan: #00e5ff;
        --cyan-bright: #60f1ff;
        --purple: #9d4dff;
        --lime: #a5ff6a;
        --nav: rgba(5,5,8,.78);
        --shadow: 0 28px 80px rgba(0,0,0,.34);
        --grid: rgba(0,229,255,.065);
        --focus: #7cf4ff;
        --panel-number: rgba(0,229,255,.07);
      }
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 88px; }
    body {
      margin: 0;
      min-width: 320px;
      background: var(--bg);
      color: var(--ink);
      font-family: "Avenir Next", "Segoe UI Variable", "Segoe UI", sans-serif;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    button, input, textarea, select { font: inherit; }
    a { color: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    ::selection { background: color-mix(in srgb, var(--cyan) 33%, transparent); color: var(--ink); }

    .skip-link {
      position: fixed; left: 16px; top: -80px; z-index: 200;
      padding: 12px 16px; background: var(--ink); color: var(--bg);
      border-radius: 10px; text-decoration: none;
    }
    .skip-link:focus { top: 12px; }

    .nav {
      position: fixed; inset: 0 0 auto 0; z-index: 100;
      height: 72px; border-bottom: 1px solid var(--line);
      background: var(--nav); backdrop-filter: blur(18px) saturate(140%);
    }
    .nav-inner {
      width: min(1180px, calc(100% - 40px)); height: 100%; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between; gap: 24px;
    }
    .brand { display: flex; align-items: center; gap: 12px; text-decoration: none; min-width: 0; }
    .brand-logo {
      width: 48px; height: 34px; display: block; object-fit: contain;
      filter: drop-shadow(0 0 10px color-mix(in srgb, var(--cyan) 24%, transparent));
    }
    .brand-name { font-size: 13px; letter-spacing: .14em; font-weight: 760; white-space: nowrap; }
    .nav-links { display: flex; gap: 30px; align-items: center; }
    .nav-links a {
      position: relative; padding: 9px 0; text-decoration: none; color: var(--muted);
      font-size: 13px; font-weight: 650;
    }
    .nav-links a::after {
      content: ""; position: absolute; left: 0; bottom: 2px; width: 0; height: 1px;
      background: var(--cyan); transition: width .24s ease;
      box-shadow: 0 0 10px var(--cyan);
    }
    .nav-links a:hover, .nav-links a:focus-visible { color: var(--ink); }
    .nav-links a:hover::after, .nav-links a:focus-visible::after { width: 100%; }
    .nav-contact {
      border: 1px solid color-mix(in srgb, var(--cyan) 54%, transparent) !important;
      padding: 9px 15px !important; color: var(--ink) !important;
    }
    .nav-contact::after { display: none; }

    main { position: relative; }
    .hero {
      min-height: 92svh; display: flex; align-items: center; position: relative;
      padding: 100px 0 64px; isolation: isolate; overflow: hidden;
      border-bottom: 1px solid var(--line);
    }
    .hero::before {
      content: ""; position: absolute; inset: 0; z-index: -4;
      background: url("img-2.jpg") center 48% / cover no-repeat;
      filter: saturate(.86) contrast(1.04);
      transform: scale(1.012);
    }
    .hero::after {
      content: ""; position: absolute; inset: 0; z-index: -3;
      background:
        linear-gradient(90deg, rgba(3,5,11,.94) 0%, rgba(3,5,11,.82) 46%, rgba(3,5,11,.7) 100%),
        linear-gradient(180deg, rgba(3,5,11,.7) 0%, rgba(3,5,11,.42) 44%, rgba(3,5,11,.86) 100%);
    }
    .hero-grid {
      position: absolute; inset: 0; z-index: -2; opacity: .34;
      background-image:
        linear-gradient(var(--grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid) 1px, transparent 1px);
      background-size: 64px 64px;
      mask-image: linear-gradient(to bottom, black 20%, transparent 94%);
    }
    .hero-grid::after {
      content: ""; position: absolute; inset: 0;
      background: radial-gradient(circle at center, transparent 0, rgba(3,5,11,.58) 82%);
    }
    .orb {
      position: absolute; width: 44vw; aspect-ratio: 1; border-radius: 50%; z-index: -2;
      filter: blur(110px); opacity: .12; pointer-events: none;
    }
    .orb.one { background: var(--cyan); right: -12vw; top: 4%; animation: driftA 12s ease-in-out infinite alternate; }
    .orb.two { background: var(--purple); left: -18vw; bottom: -10%; animation: driftB 15s ease-in-out infinite alternate; }
    @keyframes driftA { to { transform: translate(-6vw, 7vh) scale(.85); } }
    @keyframes driftB { to { transform: translate(9vw, -5vh) scale(1.08); } }

    .shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
    .hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 7vw; align-items: center; }
    .eyebrow {
      display: flex; align-items: center; gap: 10px; margin: 0 0 22px;
      color: var(--cyan); font: 700 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .18em;
    }
    .eyebrow::before { content: ""; width: 34px; height: 1px; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
    h1 {
      max-width: 850px; margin: 0; font-size: clamp(48px, 7.7vw, 108px); line-height: .9;
      letter-spacing: -.065em; font-weight: 810;
    }
    h1 .line { display: block; padding-right: .12em; }
    h1 .accent { color: var(--cyan); text-shadow: 0 0 32px color-mix(in srgb, var(--cyan) 34%, transparent); }
    .hero-copy { max-width: 720px; margin: 30px 0 0; font-size: clamp(18px, 2vw, 24px); line-height: 1.55; color: var(--muted); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
    .btn {
      min-height: 50px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      text-decoration: none; font-weight: 750; font-size: 14px; border: 1px solid var(--line-strong);
      transition: background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
    }
    .btn svg { width: 18px; height: 18px; }
    .btn-primary { background: var(--cyan); color: #001014; border-color: var(--cyan); }
    .btn-primary:hover { background: var(--cyan-bright); box-shadow: 0 0 28px color-mix(in srgb, var(--cyan) 42%, transparent); }
    .btn-secondary { background: color-mix(in srgb, var(--surface-strong) 66%, transparent); }
    .btn-secondary:hover { border-color: var(--purple); color: var(--purple); box-shadow: 0 0 22px color-mix(in srgb, var(--purple) 20%, transparent); }

    .signal-panel {
      position: relative; min-height: 410px; border: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow);
      clip-path: polygon(0 0, 91% 0, 100% 9%, 100% 100%, 9% 100%, 0 91%);
      padding: 28px; overflow: hidden;
    }
    .signal-panel::before {
      content: ""; position: absolute; inset: 0; pointer-events: none;
      background: linear-gradient(135deg, color-mix(in srgb, var(--cyan) 11%, transparent), transparent 34%, color-mix(in srgb, var(--purple) 10%, transparent));
    }
    .signal-top { display: flex; justify-content: space-between; color: var(--muted); font: 650 11px/1 ui-monospace, monospace; letter-spacing: .12em; }
    .live-dot { display: inline-flex; align-items: center; gap: 7px; color: var(--lime); }
    .live-dot::before { content: ""; width: 6px; height: 6px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 12px var(--lime); }
    .screen {
      margin-top: 50px; display: grid; place-items: center; min-height: 185px; position: relative;
    }
    .device {
      width: 92px; height: 176px; border: 1px solid color-mix(in srgb, var(--cyan) 74%, transparent);
      border-radius: 17px; position: relative; box-shadow: inset 0 0 25px color-mix(in srgb, var(--cyan) 10%, transparent), 0 0 28px color-mix(in srgb, var(--cyan) 18%, transparent);
    }
    .device::before { content: ""; position: absolute; top: 8px; left: 50%; width: 30px; height: 3px; transform: translateX(-50%); background: var(--line-strong); border-radius: 3px; }
    .device::after { content: "A"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--cyan); font-size: 54px; font-weight: 780; text-shadow: 0 0 22px var(--cyan); }
    .scan-line { position: absolute; width: 210px; height: 1px; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); animation: scan 2.8s ease-in-out infinite; }
    @keyframes scan { 0%,100% { transform: translateY(-82px); opacity: .25; } 50% { transform: translateY(82px); opacity: 1; } }
    .rings { position: absolute; inset: 50% auto auto 50%; width: 238px; aspect-ratio: 1; transform: translate(-50%,-50%); border: 1px solid var(--line); border-radius: 50%; }
    .rings::before, .rings::after { content: ""; position: absolute; inset: 18px; border: 1px dashed var(--line); border-radius: 50%; animation: rotate 14s linear infinite; }
    .rings::after { inset: 50px; animation-direction: reverse; animation-duration: 8s; }
    @keyframes rotate { to { transform: rotate(360deg); } }
    .panel-readout { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 38px; }
    .readout { border-top: 1px solid var(--line); padding-top: 13px; }
    .readout strong { display: block; font-size: 16px; color: var(--ink); }
    .readout span { display: block; margin-top: 5px; color: var(--muted); font: 600 10px/1.3 ui-monospace, monospace; letter-spacing: .08em; }

    .stats { position: relative; margin-top: -1px; background: var(--surface-strong); border-bottom: 1px solid var(--line); }
    .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
    .stat { min-height: 150px; padding: 30px 24px; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; }
    .stat:first-child { border-left: 1px solid var(--line); }
    .stat-value { font-size: clamp(30px, 4vw, 47px); line-height: 1; letter-spacing: -.045em; font-weight: 780; color: var(--cyan); }
    .stat-label { margin-top: 12px; color: var(--muted); font-size: 13px; line-height: 1.45; }
    .hub-list {
      display: flex; flex-wrap: wrap; gap: 7px 10px; margin: 12px 0 0; padding: 0;
      list-style: none; color: var(--muted); font: 700 11px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace;
      letter-spacing: .075em;
    }
    .hub-list li { display: inline-flex; align-items: center; gap: 10px; }
    .hub-list li:not(:last-child)::after { content: "·"; color: var(--cyan); }

    section { padding: 112px 0; }
    .section-intro { display: grid; grid-template-columns: 1fr minmax(280px, 560px); gap: 80px; align-items: end; margin-bottom: 56px; }
    .section-code { color: var(--cyan); font: 700 11px/1 ui-monospace, monospace; letter-spacing: .14em; }
    h2 { margin: 10px 0 0; font-size: clamp(38px, 5.4vw, 72px); line-height: .98; letter-spacing: -.05em; }
    .section-intro p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.75; }

    .about-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
    .about-card {
      min-height: 280px; position: relative; padding: 36px; border: 1px solid var(--line); background: var(--surface); overflow: hidden;
      transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
    }
    .about-card:first-child { grid-row: span 2; min-height: 420px; display: flex; flex-direction: column; justify-content: flex-end; }
    .about-card:hover { border-color: color-mix(in srgb, var(--cyan) 58%, var(--line)); box-shadow: 0 0 36px color-mix(in srgb, var(--cyan) 9%, transparent); transform: translateY(-3px); }
    .about-card .num { position: absolute; top: 24px; right: 28px; color: var(--panel-number); font-size: 100px; line-height: 1; font-weight: 850; letter-spacing: -.08em; }
    .about-card h3 { position: relative; margin: 0 0 16px; font-size: 23px; }
    .about-card p { position: relative; margin: 0; color: var(--muted); line-height: 1.75; }
    .about-visual {
      position: absolute; left: 36px; top: 42px; width: calc(100% - 72px); height: 210px;
      border-bottom: 1px solid var(--line); display: grid; place-items: center;
    }
    .axis { width: 190px; height: 110px; position: relative; }
    .axis::before, .axis::after { content: ""; position: absolute; background: var(--line-strong); }
    .axis::before { left: 50%; top: 0; width: 1px; height: 100%; }
    .axis::after { top: 50%; left: 0; height: 1px; width: 100%; }
    .axis-dot { position: absolute; width: 9px; height: 9px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 16px var(--cyan); }
    .axis-dot.hk { left: 25px; top: 67px; }
    .axis-dot.sz { right: 34px; top: 36px; background: var(--purple); box-shadow: 0 0 16px var(--purple); }
    .axis-line { position: absolute; width: 123px; height: 1px; top: 53px; left: 31px; background: linear-gradient(90deg,var(--cyan),var(--purple)); transform: rotate(-15deg); transform-origin: center; }
    .axis-label { position: absolute; font: 650 10px/1 ui-monospace, monospace; letter-spacing: .1em; color: var(--muted); }
    .axis-label.hk { left: 0; bottom: 10px; } .axis-label.sz { right: 0; top: 8px; }

    .services { background: var(--bg-soft); border-block: 1px solid var(--line); }
    .service-list { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .service-card {
      min-height: 370px; padding: 32px; position: relative; border: 1px solid var(--line); background: var(--surface-strong); overflow: hidden;
      transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
    }
    .service-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--cyan) 70%, var(--line)); box-shadow: 0 0 38px color-mix(in srgb, var(--cyan) 10%, transparent); }
    .service-card:nth-child(2n):hover { border-color: color-mix(in srgb, var(--purple) 70%, var(--line)); box-shadow: 0 0 38px color-mix(in srgb, var(--purple) 10%, transparent); }
    .service-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
    .service-icon { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--cyan) 45%, var(--line)); color: var(--cyan); background: color-mix(in srgb, var(--cyan) 5%, transparent); }
    .service-card:nth-child(2n) .service-icon { color: var(--purple); border-color: color-mix(in srgb, var(--purple) 45%, var(--line)); background: color-mix(in srgb, var(--purple) 6%, transparent); }
    .service-icon svg { width: 28px; height: 28px; }
    .service-index { color: var(--line-strong); font: 700 12px/1 ui-monospace, monospace; }
    .service-card h3 { margin: 72px 0 17px; max-width: 430px; font-size: clamp(24px, 3vw, 34px); line-height: 1.08; letter-spacing: -.03em; }
    .service-card p { margin: 0; color: var(--muted); line-height: 1.72; max-width: 580px; }
    .corner { position: absolute; right: -31px; bottom: -31px; width: 76px; height: 76px; border: 1px solid var(--line); transform: rotate(45deg); }

    .process-track { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
    .process-track::before { content: ""; position: absolute; top: 27px; left: 12.5%; right: 12.5%; height: 1px; background: linear-gradient(90deg,var(--cyan),var(--purple)); }
    .step { position: relative; padding: 0 26px; text-align: center; }
    .step-marker { width: 55px; height: 55px; margin: 0 auto 28px; position: relative; display: grid; place-items: center; background: var(--bg); border: 1px solid var(--cyan); color: var(--cyan); font: 750 13px/1 ui-monospace, monospace; box-shadow: 0 0 18px color-mix(in srgb, var(--cyan) 13%, transparent); }
    .step:nth-child(3) .step-marker, .step:nth-child(4) .step-marker { border-color: var(--purple); color: var(--purple); box-shadow: 0 0 18px color-mix(in srgb, var(--purple) 14%, transparent); }
    .step h3 { margin: 0 0 12px; font-size: 19px; }
    .step p { margin: 0; color: var(--muted); line-height: 1.6; font-size: 14px; }

    .contact { background: var(--bg-soft); border-top: 1px solid var(--line); }
    .contact-wrap { display: grid; grid-template-columns: .78fr 1.22fr; gap: 18px; }
    .contact-info { background: #071117; color: #f5f8ff; padding: 42px; position: relative; overflow: hidden; }
    .contact-info::after { content: ""; position: absolute; width: 250px; height: 250px; right: -130px; bottom: -130px; border: 1px solid rgba(0,229,255,.3); border-radius: 50%; box-shadow: 0 0 60px rgba(0,229,255,.1); }
    .contact-info .section-code { color: #00e5ff; }
    .contact-info h2 { margin-bottom: 22px; color: #f5f8ff; }
    .contact-copy { position: relative; z-index: 1; margin: 0 0 32px; color: #c5d1df; font-size: 16px; line-height: 1.65; }
    .whatsapp-link {
      position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 11px;
      min-height: 52px; padding: 0 20px; color: #fff; background: #25d366;
      border: 1px solid rgba(255,255,255,.34); text-decoration: none; font-weight: 760;
      box-shadow: 0 12px 28px rgba(0,0,0,.2); transition: background .2s ease, box-shadow .2s ease;
    }
    .whatsapp-link:hover { background: #20bd5a; box-shadow: 0 14px 32px rgba(0,0,0,.26); }
    .whatsapp-link svg { width: 22px; height: 22px; flex: 0 0 auto; }
    .form-panel { background: var(--surface-strong); border: 1px solid var(--line); padding: 42px; }
    .form-panel h3 { margin: 0 0 8px; font-size: 27px; }
    .form-note { margin: 0 0 34px; color: var(--muted); line-height: 1.5; font-size: 14px; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 18px; }
    .field { display: grid; gap: 9px; }
    .field.full { grid-column: 1 / -1; }
    label { color: var(--muted); font: 700 11px/1 ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; }
    input, textarea, select {
      width: 100%; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 0; outline: none; padding: 14px 15px;
      transition: border-color .2s ease, box-shadow .2s ease;
    }
    input { min-height: 51px; }
    textarea { min-height: 132px; resize: vertical; }
    input:focus, textarea:focus, select:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cyan) 12%, transparent); }
    .submit-row { margin-top: 24px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
    .submit-btn { border: 0; cursor: pointer; min-width: 190px; }
    .privacy-note { color: var(--muted); font-size: 12px; line-height: 1.45; max-width: 280px; }
    .confirmation {
      display: none; margin-top: 24px; padding: 18px 20px; border: 1px solid color-mix(in srgb, var(--cyan) 55%, var(--line));
      background: color-mix(in srgb, var(--cyan) 7%, transparent); color: var(--ink); line-height: 1.55;
    }
    .confirmation.show { display: block; }
    .confirmation strong { color: var(--cyan); }

    .whatsapp-float {
      position: fixed; right: max(22px, env(safe-area-inset-right)); bottom: max(22px, env(safe-area-inset-bottom));
      z-index: 90; width: 60px; height: 60px; display: grid; place-items: center;
      border-radius: 50%; color: #fff; background: #25d366; border: 1px solid rgba(255,255,255,.5);
      box-shadow: 0 12px 34px rgba(0,0,0,.34), 0 0 0 5px rgba(37,211,102,.13);
      text-decoration: none; transition: background .2s ease, box-shadow .2s ease;
    }
    .whatsapp-float:hover { background: #20bd5a; box-shadow: 0 15px 38px rgba(0,0,0,.4), 0 0 0 7px rgba(37,211,102,.16); }
    .whatsapp-float svg { width: 31px; height: 31px; }

    footer { border-top: 1px solid var(--line); padding: 34px 0 44px; background: var(--bg); }
    .footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 22px 40px; align-items: end; }
    .footer-company { font-weight: 780; letter-spacing: .04em; }
    .footer-address, .copyright { color: var(--muted); font-size: 12px; line-height: 1.6; }
    .footer-address { margin-top: 8px; }
    .copyright { text-align: right; }

    .reveal { opacity: 1; transform: none; }
    .reveal.visible { animation: reveal-in .7s cubic-bezier(.2,.7,.2,1) both; }
    @keyframes reveal-in { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
    .stat-value { animation: counter-glow 2.4s ease-in-out both; }
    @keyframes counter-glow { 0% { opacity: .35; text-shadow: 0 0 0 transparent; } 55% { opacity: 1; text-shadow: 0 0 24px color-mix(in srgb, var(--cyan) 45%, transparent); } 100% { opacity: 1; text-shadow: none; } }

    :focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }

    @media (max-width: 900px) {
      .hero { min-height: auto; }
      .hero-inner { grid-template-columns: 1fr; gap: 64px; }
      .signal-panel { max-width: 520px; width: 100%; min-height: 380px; }
      .stats-grid { grid-template-columns: 1fr 1fr; }
      .stat:nth-child(3) { border-left: 1px solid var(--line); }
      .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      .section-intro { grid-template-columns: 1fr; gap: 24px; }
      .about-grid { grid-template-columns: 1fr; }
      .about-card:first-child { grid-row: auto; min-height: 380px; }
      .contact-wrap { grid-template-columns: 1fr; }
    }

    @media (max-width: 720px) {
      html { scroll-padding-top: 74px; }
      .nav { height: 64px; }
      .nav-inner, .shell { width: min(100% - 28px, 1180px); }
      .brand-name { font-size: 11px; letter-spacing: .1em; }
      .nav-links { display: none; }
      .hero { padding: 118px 0 66px; }
      h1 { font-size: clamp(46px, 16vw, 72px); }
      .hero-copy { font-size: 17px; }
      .hero-actions { display: grid; grid-template-columns: 1fr; }
      .btn { width: 100%; }
      .signal-panel { padding: 22px; min-height: 360px; }
      .screen { margin-top: 38px; }
      .panel-readout { margin-top: 25px; }
      .stats-grid { grid-template-columns: 1fr 1fr; }
      .stat { min-height: 135px; padding: 24px 18px; }
      .stat-value { font-size: 32px; }
      section { padding: 82px 0; }
      .section-intro { margin-bottom: 38px; }
      .section-intro p { font-size: 16px; }
      .about-card { padding: 28px; min-height: 200px; }
      .about-card:first-child { min-height: 400px; }
      .about-visual { left: 28px; width: calc(100% - 56px); }
      .service-list { grid-template-columns: 1fr; }
      .service-card { min-height: auto; padding: 26px; }
      .service-card h3 { margin-top: 52px; }
      .process-track { grid-template-columns: 1fr; gap: 0; }
      .process-track::before { display: none; }
      .step { padding: 0 0 40px 86px; text-align: left; min-height: 130px; }
      .step::before {
        content: ""; position: absolute; left: 27px; top: 55px; bottom: 0; width: 1px;
        background: linear-gradient(var(--cyan), var(--purple));
      }
      .step:last-child { padding-bottom: 0; min-height: 92px; }
      .step:last-child::before { bottom: auto; height: 22px; background: var(--purple); }
      .step:last-child::after {
        content: ""; position: absolute; left: 23px; top: 74px; width: 9px; height: 9px;
        border-radius: 50%; background: var(--purple); box-shadow: 0 0 14px var(--purple);
      }
      .step-marker { position: absolute; left: 0; top: 0; margin: 0; }
      .contact-info, .form-panel { padding: 30px 24px; }
      .form-grid { grid-template-columns: 1fr; }
      .field.full { grid-column: auto; }
      .submit-row { align-items: stretch; }
      .privacy-note { max-width: none; }
      .footer-inner { grid-template-columns: 1fr; }
      .copyright { text-align: left; }
    }

    @media (max-width: 400px) {
      .brand-name { max-width: 180px; white-space: normal; line-height: 1.15; }
      .stats-grid { grid-template-columns: 1fr; }
      .stat, .stat:nth-child(3) { border-left: 1px solid var(--line); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
      .stat:last-child { border-bottom: 0; }
      .about-card:first-child { min-height: 420px; }
    }

    /* Refined visual system: quieter surfaces, clearer hierarchy, more open space. */
    .nav { height: 80px; background: rgba(5,7,12,.72); }
    .nav-inner { width: min(1220px, calc(100% - 56px)); }
    .brand { gap: 14px; }
    .brand-logo {
      width: 118px; height: 60px; padding: 5px 7px; object-fit: contain;
      background: #fff; border-radius: 3px;
      filter: none;
    }
    .brand-name { display: none; }

    .hero {
      min-height: 830px; padding: 152px 0 104px;
    }
    .hero::before {
      inset: 0;
      background-position: center top;
      background-attachment: fixed;
      filter: saturate(1.08) contrast(1.06) brightness(1.05);
      transform: none;
    }
    .hero::after {
      background:
        linear-gradient(90deg, rgba(3,5,11,.78) 0%, rgba(3,5,11,.62) 34%, rgba(3,5,11,.28) 65%, rgba(3,5,11,.1) 100%),
        linear-gradient(180deg, rgba(3,5,11,.28) 0%, rgba(3,5,11,.1) 52%, rgba(3,5,11,.62) 100%);
    }
    .hero-grid { opacity: .12; }
    .hero-grid::after { background: linear-gradient(180deg, transparent 50%, rgba(3,5,11,.25)); }
    .orb { display: none; }
    .hero-inner { display: block; }
    .hero-content { max-width: 790px; }
    .eyebrow { margin-bottom: 26px; color: var(--cyan-bright); letter-spacing: .14em; }
    h1 {
      max-width: 790px; font-size: clamp(52px, 6.6vw, 88px); line-height: .95;
      letter-spacing: -.048em; font-weight: 760;
      text-shadow: 0 3px 28px rgba(0,0,0,.45);
    }
    h1 .accent { color: var(--cyan-bright); text-shadow: 0 0 26px rgba(0,229,255,.26), 0 3px 24px rgba(0,0,0,.5); }
    .hero-copy {
      max-width: 650px; margin-top: 32px; color: #e4eaf3;
      font-size: clamp(18px, 1.7vw, 21px); line-height: 1.6;
      text-shadow: 0 2px 18px rgba(0,0,0,.7);
    }
    .hero-actions { margin-top: 36px; gap: 12px; }
    .btn { min-height: 52px; padding-inline: 24px; }
    .btn-secondary { background: rgba(5,7,12,.56); backdrop-filter: blur(8px); }

    .stats { background: rgba(10,13,21,.96); }
    .stats-grid { width: min(1220px, calc(100% - 56px)); }
    .stat { min-height: 136px; padding: 28px 30px; }
    .stat-value { font-size: clamp(29px, 3.3vw, 42px); }

    section { padding: 128px 0; }
    .shell { width: min(1220px, calc(100% - 56px)); }
    .section-intro {
      grid-template-columns: minmax(280px, .82fr) minmax(320px, .72fr);
      justify-content: space-between; gap: 100px; align-items: end;
      margin-bottom: 64px;
    }
    .section-code { letter-spacing: .11em; }
    h2 { margin-top: 14px; font-size: clamp(38px, 4.4vw, 60px); line-height: 1.02; letter-spacing: -.042em; }
    .section-intro p { max-width: 520px; font-size: 17px; line-height: 1.7; }

    .about-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .about-card,
    .about-card:first-child {
      grid-row: auto; min-height: 300px; padding: 34px;
      display: flex; flex-direction: column; justify-content: flex-end;
      background: rgba(16,20,30,.72);
    }
    .about-card:hover { transform: none; box-shadow: none; border-color: var(--line-strong); }
    .about-card .num { top: 30px; left: 34px; right: auto; font: 700 12px/1 ui-monospace, monospace; letter-spacing: .12em; color: var(--cyan); }
    .about-visual { display: none; }
    .about-card h3 { margin-bottom: 14px; font-size: 22px; }
    .about-card p { line-height: 1.68; }

    .services { background: #090c13; }
    .service-list { gap: 20px; }
    .service-card {
      min-height: 330px; padding: 34px; background: rgba(15,19,29,.8);
      transition: border-color .22s ease;
    }
    .service-card:hover,
    .service-card:nth-child(2n):hover { transform: none; box-shadow: none; }
    .service-icon { width: 50px; height: 50px; }
    .service-icon svg { width: 24px; height: 24px; }
    .service-card h3 { margin-top: 50px; font-size: clamp(23px, 2.5vw, 31px); }
    .service-card p { line-height: 1.68; }
    .corner { display: none; }

    .process-track { max-width: 1080px; margin-inline: auto; }
    .step { padding-inline: 30px; }
    .contact-wrap { gap: 20px; }
    .contact-info, .form-panel { padding: 48px; }
    .contact-info::after { opacity: .55; }

    @media (max-width: 900px) {
      .hero { min-height: 760px; }
      .section-intro { grid-template-columns: 1fr; gap: 22px; }
      .about-grid { grid-template-columns: 1fr; }
      .about-card, .about-card:first-child { min-height: 250px; }
    }

    @media (max-width: 720px) {
      .nav { height: 68px; }
      .nav-inner, .shell, .stats-grid { width: min(100% - 32px, 1220px); }
      .brand-logo { width: 104px; height: 52px; padding: 4px 6px; }
      .nav-links { top: 68px; }
      .hero {
        min-height: 720px; padding: 126px 0 82px; align-items: flex-end;
      }
      .hero::before { background-position: 58% top; background-attachment: fixed; }
      .hero::after {
        background:
          linear-gradient(90deg, rgba(3,5,11,.62) 0%, rgba(3,5,11,.28) 100%),
          linear-gradient(180deg, rgba(3,5,11,.18) 0%, rgba(3,5,11,.18) 36%, rgba(3,5,11,.76) 100%);
      }
      .eyebrow { margin-bottom: 18px; }
      h1 { font-size: clamp(43px, 13.7vw, 64px); line-height: .98; letter-spacing: -.045em; }
      .hero-copy { margin-top: 24px; font-size: 17px; line-height: 1.55; }
      .hero-actions { margin-top: 28px; }
      section { padding: 90px 0; }
      .section-intro { margin-bottom: 42px; }
      .about-card, .about-card:first-child { min-height: 250px; padding: 28px; }
      .about-card .num { top: 26px; left: 28px; }
      .service-card { min-height: auto; padding: 28px; }
      .service-card h3 { margin-top: 42px; }
      .process-track { gap: 38px; }
      .step {
        min-height: 0; padding: 0; text-align: left;
      }
      .step::before, .step:last-child::before, .step:last-child::after { display: none; }
      .step-marker {
        position: relative; inset: auto; width: 52px; height: 52px;
        margin: 0 0 18px;
      }
      .step h3 { margin-bottom: 10px; }
      .contact-info, .form-panel { padding: 34px 26px; }
    }

    @media (max-width: 400px) {
      .brand-name { max-width: 142px; }
      .hero { min-height: 690px; }
      h1 { font-size: clamp(40px, 13vw, 54px); }
      .about-card:first-child { min-height: 250px; }
    }

    /* Liquid-glass navigation and a continuous, image-led page backdrop. */
    body {
      position: relative;
      padding-top: 80px;
      background: #05070b;
    }
    body::before,
    body::after {
      content: "";
      position: fixed;
      inset: 80px 0 0;
      pointer-events: none;
    }
    body::before {
      z-index: 0;
      background: url("img-2.jpg") center top / cover no-repeat;
      filter: saturate(1.08) contrast(1.04) brightness(.92);
    }
    body::after {
      z-index: 0;
      background:
        linear-gradient(180deg, rgba(3,5,11,.12) 0%, rgba(3,5,11,.42) 58%, rgba(3,5,11,.56) 100%),
        linear-gradient(90deg, rgba(3,5,11,.54) 0%, rgba(3,5,11,.24) 58%, rgba(3,5,11,.16) 100%);
    }
    body > * { position: relative; z-index: 1; }
    .skip-link { position: fixed; z-index: 200; }

    .nav {
      z-index: 100;
      background:
        linear-gradient(120deg, rgba(255,255,255,.16), rgba(255,255,255,.055) 48%, rgba(80,220,255,.09)),
        rgba(7,12,20,.24);
      border-bottom: 1px solid rgba(255,255,255,.22);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 10px 32px rgba(0,0,0,.16);
      -webkit-backdrop-filter: blur(28px) saturate(185%);
      backdrop-filter: blur(28px) saturate(185%);
    }
    .nav::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(105deg, rgba(255,255,255,.11), transparent 38%, rgba(74,224,255,.06) 72%, transparent);
    }
    .nav-inner { position: relative; z-index: 1; }
    .brand-logo {
      background: rgba(255,255,255,.9);
      border: 1px solid rgba(255,255,255,.68);
      box-shadow: inset 0 1px 0 #fff, 0 6px 20px rgba(0,0,0,.14);
    }
    .nav-contact {
      background: rgba(255,255,255,.08);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
    }

    main { margin-top: 0; }
    .hero { min-height: calc(100svh - 80px); }
    .hero::before { display: none; }
    .hero::after {
      background:
        linear-gradient(90deg, rgba(3,5,11,.67) 0%, rgba(3,5,11,.48) 37%, rgba(3,5,11,.16) 72%, rgba(3,5,11,.06) 100%),
        linear-gradient(180deg, rgba(3,5,11,.06) 0%, rgba(3,5,11,.05) 54%, rgba(3,5,11,.38) 100%);
    }

    .stats,
    .services,
    .contact,
    footer {
      background: rgba(5,8,14,.38);
      -webkit-backdrop-filter: blur(8px) saturate(120%);
      backdrop-filter: blur(8px) saturate(120%);
    }
    #about,
    #process { background: transparent; }

    .stats,
    .services,
    .contact,
    footer {
      border: 0;
      background: transparent;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
    }
    .stats { padding: 30px 0 16px; }
    section { padding: 34px 0; }
    #about > .shell,
    .services > .shell,
    #process > .shell,
    .contact > .shell,
    .stats-grid,
    footer > .shell {
      position: relative;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 34px;
      background:
        linear-gradient(135deg, rgba(255,255,255,.105), rgba(255,255,255,.025) 48%, rgba(30,210,242,.055)),
        rgba(6,11,19,.38);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 24px 70px rgba(0,0,0,.2);
      -webkit-backdrop-filter: blur(24px) saturate(145%);
      backdrop-filter: blur(24px) saturate(145%);
    }
    #about > .shell,
    .services > .shell,
    #process > .shell { padding: 62px; }
    .contact > .shell { padding: 20px; }
    .stats-grid { overflow: hidden; }
    footer { padding: 18px 0 34px; }
    footer > .shell { padding: 28px 34px; }

    .stat,
    .about-card,
    .service-card,
    .contact-info,
    .form-panel {
      background: rgba(8,13,22,.56);
      -webkit-backdrop-filter: blur(15px) saturate(125%);
      backdrop-filter: blur(15px) saturate(125%);
    }
    input, textarea, select { background: rgba(3,7,13,.58); }
    .step-marker { background: rgba(5,9,16,.76); }

    @media (max-width: 720px) {
      body { padding-top: 68px; }
      body::before,
      body::after { inset-block-start: 68px; }
      main { margin-top: 0; }
      .hero { min-height: calc(100svh - 68px); }
      .stats { padding: 18px 0 10px; }
      section { padding: 22px 0; }
      #about > .shell,
      .services > .shell,
      #process > .shell { padding: 34px 22px; border-radius: 26px; }
      .contact > .shell { padding: 10px; border-radius: 26px; }
      .stats-grid { border-radius: 26px; }
      footer { padding: 10px 0 24px; }
      footer > .shell { padding: 24px 22px; border-radius: 26px; }
      .whatsapp-float { right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); width: 56px; height: 56px; }
      .hero::after {
        background:
          linear-gradient(90deg, rgba(3,5,11,.5) 0%, rgba(3,5,11,.18) 100%),
          linear-gradient(180deg, rgba(3,5,11,.04) 0%, rgba(3,5,11,.12) 42%, rgba(3,5,11,.62) 100%);
      }
    }

    /* Chromatic liquid glass: translucent enough to borrow light from the fixed city scene. */
    .nav {
      background:
        linear-gradient(108deg, rgba(18,205,255,.095) 0%, rgba(255,255,255,.075) 30%, rgba(225,52,255,.075) 64%, rgba(255,150,74,.065) 100%),
        rgba(4,9,17,.18);
      border-color: rgba(205,241,255,.28);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.32),
        inset 0 -1px 0 rgba(77,207,255,.12),
        0 10px 34px rgba(0,0,0,.12);
      -webkit-backdrop-filter: blur(25px) saturate(205%) contrast(1.04) brightness(1.05);
      backdrop-filter: blur(25px) saturate(205%) contrast(1.04) brightness(1.05);
    }
    .nav::after {
      background:
        radial-gradient(ellipse at 14% 0%, rgba(99,229,255,.18), transparent 34%),
        radial-gradient(ellipse at 76% 110%, rgba(231,74,255,.12), transparent 35%),
        linear-gradient(100deg, rgba(255,255,255,.11), transparent 34%, rgba(255,177,107,.065) 76%, transparent);
      mix-blend-mode: screen;
      opacity: .8;
    }

    #about > .shell,
    .services > .shell,
    #process > .shell,
    .contact > .shell,
    .stats-grid,
    footer > .shell {
      isolation: isolate;
      overflow: hidden;
      background:
        linear-gradient(128deg, rgba(61,211,255,.075), rgba(255,255,255,.045) 30%, rgba(210,51,255,.055) 63%, rgba(255,147,71,.05)),
        rgba(3,9,16,.285);
      border-color: rgba(205,239,255,.23);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.3),
        inset 1px 0 0 rgba(75,218,255,.12),
        inset -1px 0 0 rgba(255,101,211,.1),
        inset 0 -1px 0 rgba(255,167,91,.09),
        0 26px 72px rgba(0,0,0,.16);
      -webkit-backdrop-filter: blur(21px) saturate(190%) contrast(1.035) brightness(1.04);
      backdrop-filter: blur(21px) saturate(190%) contrast(1.035) brightness(1.04);
    }
    #about > .shell::before,
    .services > .shell::before,
    #process > .shell::before,
    .contact > .shell::before,
    .stats-grid::before,
    footer > .shell::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background:
        radial-gradient(ellipse at 5% 0%, rgba(43,215,255,.13), transparent 37%),
        radial-gradient(ellipse at 96% 18%, rgba(218,56,255,.095), transparent 34%),
        radial-gradient(ellipse at 75% 108%, rgba(255,151,70,.075), transparent 32%),
        linear-gradient(112deg, rgba(255,255,255,.075), transparent 25%, rgba(255,255,255,.025) 64%, transparent);
      mix-blend-mode: screen;
    }
    #about > .shell::after,
    .services > .shell::after,
    #process > .shell::after,
    .contact > .shell::after,
    .stats-grid::after,
    footer > .shell::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 2;
      padding: 1px;
      border-radius: inherit;
      pointer-events: none;
      background: linear-gradient(125deg, rgba(207,249,255,.62), rgba(60,213,255,.13) 28%, rgba(219,80,255,.22) 67%, rgba(255,184,112,.3) 100%);
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      opacity: .78;
    }
    #about > .shell > *,
    .services > .shell > *,
    #process > .shell > *,
    .contact > .shell > *,
    .stats-grid > *,
    footer > .shell > * { position: relative; z-index: 1; }

    .stat,
    .about-card,
    .service-card,
    .contact-info,
    .form-panel {
      background:
        linear-gradient(132deg, rgba(40,197,235,.045), transparent 36%, rgba(195,55,240,.035) 72%, rgba(255,151,72,.028)),
        rgba(4,10,18,.43);
      border-color: rgba(205,235,255,.15);
      -webkit-backdrop-filter: blur(13px) saturate(155%);
      backdrop-filter: blur(13px) saturate(155%);
    }

    @media (prefers-color-scheme: light) {
      .nav {
        background:
          linear-gradient(108deg, rgba(13,183,230,.105), rgba(255,255,255,.13) 32%, rgba(202,48,235,.075) 67%, rgba(255,139,60,.075)),
          rgba(7,13,22,.16);
      }
      #about > .shell,
      .services > .shell,
      #process > .shell,
      .contact > .shell,
      .stats-grid,
      footer > .shell {
        background:
          linear-gradient(128deg, rgba(51,202,244,.085), rgba(255,255,255,.06) 31%, rgba(197,45,235,.06) 66%, rgba(255,144,67,.055)),
          rgba(3,9,16,.265);
      }
    }

    /* Corporate navigation, language controls, and desktop proportion fixes. */
    .nav-tools { display: flex; align-items: center; gap: 12px; }
    .language-switcher {
      display: inline-flex; align-items: center; gap: 4px; padding: 4px;
      border: 1px solid rgba(255,255,255,.2); border-radius: 12px;
      background: rgba(4,9,17,.25); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
    }
    .lang-btn {
      min-height: 34px; padding: 0 11px; border: 0; border-radius: 8px; cursor: pointer;
      display: inline-flex; align-items: center; justify-content: center; gap: 6px;
      color: #dce7f4; background: transparent; font-size: 12px; font-weight: 700;
      transition: color .2s ease, background .2s ease;
    }
    .lang-btn .flag { font-size: 14px; line-height: 1; }
    .lang-label-short { display: none; }
    .lang-btn:hover, .lang-btn:focus-visible { color: #fff; background: rgba(255,255,255,.09); }
    .lang-btn[aria-pressed="true"] { color: #001014; background: var(--cyan-bright); }
    .menu-toggle {
      width: 44px; height: 44px; display: grid; place-items: center; cursor: pointer;
      color: #f5f8ff; border: 1px solid rgba(255,255,255,.24); border-radius: 12px;
      background: rgba(4,9,17,.28); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
    }
    .menu-toggle svg { width: 22px; height: 22px; }
    .menu-toggle .close-lines { display: none; }
    .menu-toggle[aria-expanded="true"] .menu-lines { display: none; }
    .menu-toggle[aria-expanded="true"] .close-lines { display: block; }
    .nav-menu {
      position: fixed; z-index: 99; top: 92px; right: max(28px, calc((100vw - 1280px) / 2));
      width: min(320px, calc(100vw - 32px)); padding: 12px;
      border: 1px solid rgba(205,241,255,.26); border-radius: 22px;
      background: linear-gradient(135deg, rgba(61,211,255,.09), rgba(255,255,255,.055) 42%, rgba(210,51,255,.06)), rgba(3,9,16,.76);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 24px 60px rgba(0,0,0,.34);
      -webkit-backdrop-filter: blur(28px) saturate(170%); backdrop-filter: blur(28px) saturate(170%);
      opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .2s ease, transform .2s ease, visibility .2s;
    }
    .nav-menu.open { opacity: 1; visibility: visible; transform: none; }
    .nav-menu a {
      display: flex; align-items: center; justify-content: space-between; min-height: 50px;
      padding: 0 16px; border-radius: 12px; color: #dce7f4; text-decoration: none; font-size: 14px; font-weight: 700;
    }
    .nav-menu a::after { content: "↘"; color: var(--cyan); font-weight: 500; }
    .nav-menu a:hover, .nav-menu a:focus-visible { color: #fff; background: rgba(255,255,255,.08); }
    .nav-links { display: none !important; }

    .shell, .nav-inner, .stats-grid { width: min(1280px, calc(100% - 64px)); }
    #about > .shell, .services > .shell, #process > .shell { padding: 72px; }
    .section-intro { grid-template-columns: minmax(360px, .9fr) minmax(420px, .75fr); gap: clamp(56px, 7vw, 112px); }
    .about-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
    .about-card, .about-card:first-child { min-height: 340px; padding: 38px; }
    .service-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .service-card { min-width: 0; min-height: 280px; padding: 38px; }
    .service-card h3 { overflow-wrap: anywhere; }
    .process-track { max-width: 1120px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .step { min-width: 0; padding-inline: 34px; }
    .step h3, .step p { overflow-wrap: anywhere; }
    .contact-wrap { grid-template-columns: minmax(380px, .9fr) minmax(0, 1.1fr); }
    .contact-info h2 { font-size: clamp(34px, 3.5vw, 52px); overflow-wrap: anywhere; }
    .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html[lang^="zh"] body { font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif; }
    html[lang="zh-Hant"] body { font-family: "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", sans-serif; }
    html[lang^="zh"] h1 { letter-spacing: -.025em; line-height: 1.04; max-width: 820px; }
    html[lang^="zh"] h2 { letter-spacing: -.025em; line-height: 1.08; }
    html[lang^="zh"] .section-code, html[lang^="zh"] .eyebrow { letter-spacing: .08em; }

    @media (max-width: 1100px) {
      .shell, .nav-inner, .stats-grid { width: min(100% - 48px, 1280px); }
      #about > .shell, .services > .shell, #process > .shell { padding: 54px; }
      .about-grid { grid-template-columns: 1fr 1fr; }
      .about-card:last-child { grid-column: 1 / -1; }
      .section-intro { grid-template-columns: 1fr 1fr; gap: 48px; }
      .contact-info, .form-panel { padding: 40px; }
    }
    @media (max-width: 900px) {
      .language-switcher { gap: 2px; }
      .lang-btn { padding-inline: 9px; }
      .section-intro { grid-template-columns: 1fr; gap: 22px; }
      .about-grid, .service-list { grid-template-columns: 1fr; }
      .about-card:last-child { grid-column: auto; }
      .contact-wrap { grid-template-columns: 1fr; }
    }
    @media (max-width: 720px) {
      .nav-tools { gap: 8px; }
      .language-switcher { position: absolute; left: 50%; transform: translateX(-50%); }
      .lang-btn { min-height: 32px; padding-inline: 8px; font-size: 11px; }
      .brand-logo { width: 92px; height: 48px; }
      .menu-toggle { width: 40px; height: 40px; }
      .nav-menu { top: 78px; right: 16px; }
      .shell, .nav-inner, .stats-grid { width: min(100% - 32px, 1280px); }
      #about > .shell, .services > .shell, #process > .shell { padding: 34px 22px; }
      .about-card, .about-card:first-child { min-height: 260px; padding: 28px; }
      .service-card { min-height: auto; padding: 28px; }
      html[lang^="zh"] h1 { font-size: clamp(39px, 11.8vw, 58px); }
    }
    @media (max-width: 470px) {
      .brand-logo { width: 78px; height: 44px; }
      .language-switcher { left: auto; right: 48px; transform: none; padding: 3px; }
      .lang-btn { min-height: 32px; padding-inline: 5px; gap: 3px; font-size: 10px; }
      .lang-btn .flag { font-size: 13px; }
      .lang-label-long { display: none; }
      .lang-label-short { display: inline; }
    }

    .hubs-shell {
      position: relative; overflow: hidden; padding: 72px;
      border: 1px solid rgba(205,239,255,.23); border-radius: 34px;
      background: linear-gradient(128deg, rgba(61,211,255,.075), rgba(255,255,255,.045) 30%, rgba(210,51,255,.055) 63%, rgba(255,147,71,.05)), rgba(3,9,16,.285);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 26px 72px rgba(0,0,0,.16);
      -webkit-backdrop-filter: blur(21px) saturate(190%); backdrop-filter: blur(21px) saturate(190%);
    }
    .map-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: stretch; }
    .map-frame { position: relative; min-width: 0; min-height: 520px; overflow: hidden; border: 1px solid rgba(205,235,255,.18); border-radius: 24px; background: rgba(4,10,18,.54); }
    #hubMap { width: 100%; height: 520px; }
    .map-fallback { min-height: 520px; padding: 36px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; color: var(--muted); }
    .map-fallback:not([hidden]) { display: flex; }
    .map-fallback strong { color: var(--ink); font-size: 24px; }
    .hub-cards { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .hub-card {
      width: 100%; min-width: 0; padding: 22px; display: flex; align-items: center; gap: 16px; cursor: pointer;
      text-align: left; color: var(--ink); border: 1px solid rgba(205,235,255,.16); border-radius: 20px;
      background: rgba(4,10,18,.5); transition: border-color .2s ease, background .2s ease;
    }
    .hub-card:hover, .hub-card:focus-visible, .hub-card.map-selected { border-color: rgba(96,241,255,.7); background: rgba(32,106,128,.22); }
    .hub-card img { width: 54px; height: 38px; object-fit: contain; padding: 4px; border-radius: 5px; background: #fff; flex: 0 0 auto; }
    .hub-card span { min-width: 0; }
    .hub-card strong { display: block; font-size: 17px; }
    .hub-card small { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; line-height: 1.4; }
    .lts-map-pin {
      display: flex; align-items: center; gap: 7px; min-width: max-content; padding: 5px 9px 5px 5px;
      color: #071017; background: rgba(255,255,255,.94); border: 2px solid #60f1ff; border-radius: 9px;
      box-shadow: 0 8px 24px rgba(0,0,0,.34); font: 800 12px/1.1 "Avenir Next", "Segoe UI", sans-serif;
      transform-origin: bottom center;
    }
    .lts-map-pin::after { content: ""; position: absolute; left: 50%; bottom: -8px; width: 12px; height: 12px; background: #60f1ff; transform: translateX(-50%) rotate(45deg); z-index: -1; }
    .lts-map-pin img { width: 38px; height: 25px; object-fit: contain; }
    .lts-map-pin--selected { border-color: #a5ff6a; box-shadow: 0 8px 30px rgba(165,255,106,.3); transform: scale(1.06); }

    @media (max-width: 1100px) {
      .hubs-shell { padding: 54px; }
      .map-layout { grid-template-columns: minmax(0, 1fr) 260px; }
    }
    @media (max-width: 800px) {
      .map-layout { grid-template-columns: 1fr; }
      .hub-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; }
      .hub-card { padding: 16px; flex-direction: column; align-items: flex-start; }
    }
    @media (max-width: 720px) {
      .hubs-shell { padding: 34px 22px; border-radius: 26px; }
      .map-frame, #hubMap, .map-fallback { min-height: 420px; height: 420px; }
      .hub-cards { grid-template-columns: 1fr; }
      .hub-card { min-height: 96px; flex-direction: row; align-items: center; }
      .lts-map-pin { font-size: 11px; }
      .lts-map-pin img { width: 32px; height: 22px; }
    }

    /* Keep the operating flow compact and readable at every width. */
    #process > .shell { padding-top: 44px; }
    #process .section-intro { margin-bottom: 46px; }
    .process-track {
      max-width: none;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }
    .step { min-width: 0; padding-inline: 14px; }
    .step h3,
    .step p {
      overflow-wrap: normal;
      word-break: normal;
      hyphens: none;
    }
    .step h3 { line-height: 1.25; text-wrap: balance; }

    @media (max-width: 1040px) {
      #process > .shell { padding-top: 34px; }
      #process .section-intro { margin-bottom: 30px; }
      .process-track { grid-template-columns: 1fr; gap: 14px; }
      .process-track::before { display: none; }
      .step {
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr);
        grid-template-rows: auto auto;
        column-gap: 18px;
        min-height: 0;
        padding: 22px;
        text-align: left;
        border: 1px solid rgba(205,235,255,.15);
        background:
          linear-gradient(132deg, rgba(40,197,235,.04), transparent 42%, rgba(195,55,240,.03)),
          rgba(4,10,18,.38);
      }
      .step-marker {
        position: static;
        inset: auto;
        grid-row: 1 / span 2;
        width: 54px;
        height: 54px;
        margin: 0;
      }
      .step h3 { margin: 2px 0 8px; font-size: 20px; }
      .step p { margin: 0; }
      .step::before,
      .step:last-child::before,
      .step:last-child::after { display: none; }
    }

    @media (max-width: 470px) {
      #process > .shell { padding-top: 26px; }
      #process .section-intro { margin-bottom: 24px; }
      .step {
        grid-template-columns: 48px minmax(0, 1fr);
        column-gap: 14px;
        padding: 18px;
      }
      .step-marker { width: 48px; height: 48px; }
      .step h3 { font-size: 18px; }
    }



    /* Expanded sourcing and end-to-end logistics capabilities. */
    .logistics-shell {
      position: relative; overflow: hidden; padding: 72px;
      border: 1px solid rgba(205,239,255,.23); border-radius: 34px;
      background:
        linear-gradient(128deg, rgba(61,211,255,.075), rgba(255,255,255,.045) 30%, rgba(210,51,255,.055) 63%, rgba(255,147,71,.05)),
        rgba(3,9,16,.285);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 26px 72px rgba(0,0,0,.16);
      -webkit-backdrop-filter: blur(21px) saturate(190%);
      backdrop-filter: blur(21px) saturate(190%);
    }
    .carrier-strip {
      display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;
      padding: 18px; border: 1px solid rgba(205,235,255,.16); border-radius: 24px;
      background: rgba(4,10,18,.42);
    }
    .carrier-logo {
      min-height: 126px; display: grid; place-items: center; padding: 22px;
      border: 1px solid rgba(205,235,255,.12); border-radius: 17px; background: rgba(255,255,255,.92);
    }
    .carrier-logo img { display: block; width: 100%; height: 76px; object-fit: contain; }
    .carrier-dhl { background: #ffcc00; }
    .carrier-ups { background: rgba(255,255,255,.94); }
    .carrier-ups img { height: 82px; }
    .freight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
    .freight-card {
      min-height: 250px; padding: 30px; border: 1px solid rgba(205,235,255,.15); border-radius: 20px;
      background: linear-gradient(132deg, rgba(40,197,235,.045), transparent 42%, rgba(195,55,240,.035)), rgba(4,10,18,.46);
    }
    .freight-icon {
      width: 48px; height: 48px; display: grid; place-items: center; color: var(--cyan);
      border: 1px solid color-mix(in srgb, var(--cyan) 42%, var(--line)); background: color-mix(in srgb, var(--cyan) 5%, transparent);
    }
    .freight-icon svg { width: 25px; height: 25px; }
    .freight-card h3 { margin: 40px 0 12px; font-size: 22px; }
    .freight-card p { margin: 0; color: var(--muted); line-height: 1.68; }

    /* A focused Asia-Pacific opening view with the nearby HK/SZ labels visibly separated. */
    .map-layout { display: block; }
    .hub-cards { grid-template-columns: 1fr; grid-template-rows: none; gap: 12px; margin-top: 16px; }
    .hub-card { min-height: 92px; }
    .lts-map-pin { position: relative; }
    .lts-map-pin--0 { transform: translate(-58px, 18px); }
    .lts-map-pin--1 { transform: translate(58px, -18px); }
    .lts-map-pin--0.lts-map-pin--selected { transform: translate(-58px, 18px) scale(1.06); }
    .lts-map-pin--1.lts-map-pin--selected { transform: translate(58px, -18px) scale(1.06); }

    @media (max-width: 900px) {
      .logistics-shell { padding: 54px; }
      .freight-grid { grid-template-columns: 1fr; }
      .freight-card { min-height: 210px; }
    }
    @media (max-width: 720px) {
      .logistics-shell { padding: 34px 22px; border-radius: 26px; }
      .carrier-strip { grid-template-columns: 1fr; padding: 12px; }
      .carrier-logo { min-height: 105px; }
      .freight-card { min-height: auto; padding: 26px; }
      .freight-card h3 { margin-top: 30px; }
      .lts-map-pin--0 { transform: translate(-42px, 24px); }
      .lts-map-pin--1 { transform: translate(42px, -24px); }
      .lts-map-pin--0.lts-map-pin--selected { transform: translate(-42px, 24px) scale(1.05); }
      .lts-map-pin--1.lts-map-pin--selected { transform: translate(42px, -24px) scale(1.05); }
    }

    /* Requested desktop refinements: tighter hero, readable card rows, and a full-width hub view. */
    @media (min-width: 1025px) {
      .hero {
        min-height: 680px;
        padding-top: 78px;
        padding-bottom: 72px;
      }
      .about-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .about-card:last-child { grid-column: auto; }
      .freight-grid,
      .carrier-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .freight-card { min-width: 0; padding: 28px; }
      .freight-card h3,
      .freight-card p { overflow-wrap: break-word; }
    }

    @media (max-width: 1024px) {
      .about-grid,
      .service-list,
      .carrier-strip,
      .freight-grid { grid-template-columns: 1fr; }
      .about-card:last-child { grid-column: auto; }
      .carrier-logo,
      .freight-card { width: 100%; }
    }

    /* Final presentation adjustments: compact mobile hero, centered metrics, and a balanced world-hub map. */
    .stat { align-items: center; text-align: center; }
    .stat-label { max-width: 260px; }

    @media (min-width: 801px) {
      .hubs-shell { padding: 58px; }
      .map-frame {
        width: min(100%, 1080px); min-height: 440px; margin-inline: auto;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 48px rgba(0,0,0,.2);
      }
      #hubMap, .map-fallback { height: 440px; min-height: 440px; }
      .hub-cards {
        width: min(100%, 1080px); margin: 20px auto 0;
        grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none; gap: 14px;
      }
      .hub-card { min-height: 94px; padding: 18px 20px; }
      .lts-map-pin {
        width: 18px; height: 18px; min-width: 18px; padding: 0; overflow: visible;
        border: 3px solid #f7fbff; border-radius: 50%; background: #60f1ff;
        box-shadow: 0 0 0 4px rgba(96,241,255,.2), 0 8px 22px rgba(0,0,0,.38);
        font-size: 11px; transform: none;
      }
      .lts-map-pin::after { display: none; }
      .lts-map-pin img { display: none; }
      .lts-map-pin span {
        position: absolute; left: 50%; bottom: 25px; min-width: max-content;
        padding: 7px 10px; color: #071017; background: rgba(255,255,255,.96);
        border: 1px solid rgba(96,241,255,.82); border-radius: 8px;
        box-shadow: 0 8px 20px rgba(0,0,0,.3); transform: translateX(-50%);
      }
      .lts-map-pin--0 span { transform: translateX(calc(-100% - 12px)); }
      .lts-map-pin--1 span { transform: translateX(12px); }
      .lts-map-pin--selected { background: #a5ff6a; box-shadow: 0 0 0 5px rgba(165,255,106,.22), 0 8px 24px rgba(0,0,0,.4); transform: none; }
      .lts-map-pin--0.lts-map-pin--selected,
      .lts-map-pin--1.lts-map-pin--selected { transform: none; }
    }

    @media (max-width: 720px) {
      .hero { min-height: auto; padding: 34px 0 32px; align-items: center; }
      .eyebrow { margin-bottom: 10px; }
      .hero-copy { margin-top: 12px; }
      .hero-actions { margin-top: 18px; }
      .stat { text-align: center; }
      .stat-label { margin-top: 9px; }
    }

    @media (max-width: 400px) {
      .hero { min-height: auto; padding-block: 28px 28px; }
    }

    /* Final repair pass: preserve the liquid-glass system while removing the oversized voids. */
    h1 .line { width: fit-content; max-width: 100%; padding-right: .2em; }
    .about-card,
    .about-card:first-child,
    .service-card,
    .freight-card { min-height: 0; }
    .about-card,
    .about-card:first-child { padding: 28px; }
    .about-card .num { top: 24px; left: 28px; }
    .service-card { padding: 28px; }
    .service-card h3 { margin-top: 34px; }
    .freight-card { padding: 26px; }
    .freight-card h3 { margin-top: 26px; }

    @media (min-width: 1025px) {
      .hero { min-height: 560px; padding: 58px 0 52px; }
      #about > .shell,
      .services > .shell,
      #process > .shell { padding: 48px; }
      .section-intro { margin-bottom: 34px; }
      .logistics-shell,
      .hubs-shell { padding: 48px; }
      .carrier-logo { min-height: 104px; padding: 16px; }
      .carrier-logo img { height: 64px; }
    }

    @media (max-width: 720px) {
      .hero { padding: 28px 0 26px; }
      h1 { font-size: clamp(40px, 12.2vw, 52px); line-height: .96; letter-spacing: -.052em; }
      h1 .line { padding-right: .24em; }
      .about-card,
      .about-card:first-child { min-height: 0; padding: 24px; }
      .service-card,
      .freight-card { padding: 24px; }
      .service-card h3,
      .freight-card h3 { margin-top: 24px; }
    }

    /* Desktop composition: a deliberate 1200px canvas rather than a stretched mobile stack. */
    @media (min-width: 1024px) {
      .shell,
      .nav-inner,
      .stats-grid {
        width: min(1200px, calc(100% - 80px));
      }

      .hero {
        min-height: 600px;
        padding: 72px 0 68px;
      }
      .hero-inner {
        display: grid;
        grid-template-columns: minmax(0, 720px) minmax(220px, 1fr);
        gap: clamp(48px, 7vw, 112px);
        align-items: center;
      }
      .hero-content { max-width: 720px; }
      .eyebrow { margin-bottom: 20px; }
      h1 {
        max-width: 720px;
        font-size: clamp(58px, 5.4vw, 82px);
        line-height: .94;
      }
      .hero-copy {
        max-width: 620px;
        margin-top: 24px;
        font-size: clamp(18px, 1.45vw, 20px);
      }
      .hero-actions { margin-top: 30px; }

      .stats { padding: 24px 0 14px; }
      .stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
      .stat {
        min-width: 0;
        min-height: 132px;
        padding: 26px 22px;
      }
      .stat-value { font-size: clamp(32px, 3vw, 42px); }
      .stat-label { font-size: 13px; line-height: 1.45; }

      section { padding: 30px 0; }
      #about > .shell,
      .services > .shell,
      #process > .shell,
      .logistics-shell,
      .hubs-shell {
        padding: 48px;
      }
      .section-intro {
        grid-template-columns: minmax(300px, .82fr) minmax(360px, 1fr);
        gap: clamp(52px, 7vw, 96px);
        align-items: center;
        margin-bottom: 38px;
      }
      h2 {
        font-size: clamp(42px, 4vw, 58px);
        line-height: 1;
      }
      .section-intro p {
        max-width: 560px;
        justify-self: end;
        font-size: 16px;
        line-height: 1.65;
      }

      .about-grid,
      .service-list,
      .carrier-strip,
      .freight-grid,
      .hub-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      .about-grid,
      .service-list { gap: 20px; }
      .about-card,
      .about-card:first-child {
        min-height: 270px;
        height: 100%;
        padding: 30px;
      }
      .about-card .num { top: 26px; left: 30px; }
      .about-card h3 { font-size: 21px; }
      .about-card p,
      .service-card p,
      .freight-card p { font-size: 15px; line-height: 1.62; }

      .service-card {
        min-height: 320px;
        height: 100%;
        padding: 30px;
      }
      .service-card h3 {
        margin-top: 38px;
        font-size: clamp(22px, 1.8vw, 27px);
        line-height: 1.12;
      }

      .carrier-strip { gap: 16px; }
      .carrier-logo { min-height: 102px; }
      .freight-grid { gap: 16px; }
      .freight-card {
        min-height: 230px;
        height: 100%;
        padding: 28px;
      }
      .freight-card h3 { margin-top: 28px; font-size: 21px; }

      #process > .shell { padding-top: 48px; }
      #process .section-intro { margin-bottom: 38px; }
      .process-track {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
      }
      .process-track::before { display: none; }
      .step {
        display: block;
        min-height: 245px;
        padding: 26px;
        text-align: left;
        border: 1px solid rgba(205,235,255,.15);
        background:
          linear-gradient(132deg, rgba(40,197,235,.04), transparent 42%, rgba(195,55,240,.03)),
          rgba(4,10,18,.38);
      }
      .step-marker {
        position: static;
        width: 50px;
        height: 50px;
        margin: 0 0 34px;
      }
      .step h3 { margin: 0 0 10px; font-size: 19px; line-height: 1.25; }
      .step p { font-size: 14px; line-height: 1.55; }

      .map-layout { display: block; }
      .map-frame {
        width: 100%;
        min-height: 400px;
        margin-inline: auto;
      }
      #hubMap,
      .map-fallback {
        width: 100%;
        height: 400px;
        min-height: 400px;
      }
      .hub-cards {
        width: 100%;
        margin-top: 18px;
        gap: 16px;
      }
      .hub-card {
        min-height: 92px;
        height: 100%;
        padding: 18px 20px;
      }

      .contact-wrap {
        grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
        gap: 20px;
      }
      .contact-info,
      .form-panel { padding: 42px; }
      .contact-info h2 { font-size: clamp(40px, 3.5vw, 52px); }
      .form-panel h3 { font-size: 25px; }
    }

    @media (min-width: 1440px) {
      .hero { min-height: 620px; }
    }

    /* Monthly service packages: metallic framing within the established liquid-glass system. */
    .packages-shell {
      position: relative;
      overflow: hidden;
      padding: 48px;
      border: 1px solid rgba(205,239,255,.23);
      border-radius: 34px;
      background:
        linear-gradient(128deg, rgba(61,211,255,.075), rgba(255,255,255,.045) 30%, rgba(210,51,255,.055) 63%, rgba(255,147,71,.05)),
        rgba(3,9,16,.285);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 26px 72px rgba(0,0,0,.16);
      -webkit-backdrop-filter: blur(21px) saturate(190%);
      backdrop-filter: blur(21px) saturate(190%);
    }
    .packages-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      align-items: stretch;
    }
    .package-card {
      --metal: #d69a68;
      --metal-soft: rgba(214,154,104,.18);
      position: relative;
      min-width: 0;
      min-height: 500px;
      padding: 32px;
      display: flex;
      flex-direction: column;
      border: 1px solid var(--metal);
      background:
        linear-gradient(145deg, var(--metal-soft), transparent 30%, rgba(255,255,255,.025) 68%, var(--metal-soft)),
        rgba(4,10,18,.62);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 18px 45px rgba(0,0,0,.18);
    }
    .package-card::before {
      content: "";
      position: absolute;
      inset: 7px;
      border: 1px solid color-mix(in srgb, var(--metal) 38%, transparent);
      pointer-events: none;
    }
    .package-card.silver { --metal: #d9e0e8; --metal-soft: rgba(217,224,232,.13); }
    .package-card.gold { --metal: #efc75e; --metal-soft: rgba(239,199,94,.17); }
    .package-name {
      position: relative;
      margin: 0;
      color: var(--metal);
      font: 760 14px/1.1 ui-monospace, SFMono-Regular, Menlo, monospace;
      letter-spacing: .16em;
    }
    .package-limit {
      position: relative;
      margin: 18px 0 0;
      color: var(--ink);
      font-size: clamp(27px, 2.4vw, 34px);
      line-height: 1.12;
      letter-spacing: -.03em;
      font-weight: 760;
    }
    .package-features {
      position: relative;
      margin: 28px 0 32px;
      padding: 0;
      display: grid;
      gap: 14px;
      list-style: none;
      color: var(--muted);
      line-height: 1.52;
      font-size: 15px;
    }
    .package-features li { display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: 11px; }
    .package-features li::before { content: ""; width: 5px; height: 5px; margin-top: .58em; background: var(--metal); box-shadow: 0 0 10px var(--metal-soft); }
    .package-inquiry {
      position: relative;
      width: 100%;
      margin-top: auto;
      color: var(--metal);
      border-color: color-mix(in srgb, var(--metal) 78%, transparent);
      background: color-mix(in srgb, var(--metal) 7%, rgba(3,7,13,.7));
    }
    .package-inquiry:hover,
    .package-inquiry:focus-visible {
      color: #071017;
      border-color: var(--metal);
      background: var(--metal);
      box-shadow: 0 0 24px var(--metal-soft);
    }

    /* Desktop-only hero repair: content determines the height; mobile rules remain untouched. */
    @media (min-width: 1024px) {
      .nav {
        height: 100px;
      }
      .nav-inner {
        height: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
      }
      body {
        padding-top: 100px;
      }
      body::before,
      body::after {
        inset-block-start: 100px;
      }
      .hero {
        min-height: 0 !important;
        height: auto !important;
        padding: 8px 0 !important;
        align-items: flex-start;
      }
      .hero-inner {
        grid-template-columns: 1fr;
        gap: 0;
        align-items: start;
      }
      .hero-content {
        max-width: 1200px;
        padding: 0;
      }
      .hero .eyebrow { margin-bottom: 4px; }
      .hero h1 {
        max-width: 1200px;
        font-size: clamp(34px, 2.8vw, 40px);
        line-height: .9;
        letter-spacing: -.045em;
      }
      .hero h1 .line {
        display: inline;
        padding-right: 0;
      }
      .hero h1 .line:not(:last-child)::after { content: " "; }
      .hero-copy {
        max-width: 1200px;
        margin-top: 8px;
        font-size: 15px;
        line-height: 1.35;
      }
      .hero-actions { margin-top: 8px; }
      .hero .btn {
        min-height: 40px;
        padding-inline: 16px;
      }
      .hero::after {
        position: absolute;
        inset: 0;
      }
    }

    @media (max-width: 900px) {
      .packages-grid { grid-template-columns: 1fr; }
      .package-card { min-height: 0; }
    }

    @media (max-width: 720px) {
      .packages-shell { padding: 34px 22px; border-radius: 26px; }
      .package-card { width: 100%; padding: 28px 24px; }
      .package-limit { font-size: 29px; }
    }

    /* Dedicated legal views retain the site's liquid-glass language without altering the main layout. */
    .footer-links {
      display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px 18px;
      margin-bottom: 8px;
    }
    .footer-links a {
      color: var(--ink); font-size: 12px; font-weight: 700; text-decoration: none;
      text-underline-offset: 4px;
    }
    .footer-links a:hover, .footer-links a:focus-visible { color: var(--cyan-bright); text-decoration: underline; }
    .legal-page {
      position: fixed; inset: 80px 0 0; z-index: 85; display: none; overflow-y: auto;
      overscroll-behavior: contain; padding: 40px 0 56px;
      background:
        linear-gradient(180deg, rgba(3,6,12,.7), rgba(3,6,12,.88)),
        url("img-2.jpg") center top / cover fixed no-repeat;
    }
    .legal-page.open { display: block; }
    body.legal-open { overflow: hidden; }
    body.legal-open .whatsapp-float { display: none; }
    .legal-shell {
      width: min(980px, calc(100% - 48px)); margin-inline: auto; padding: 52px;
      border: 1px solid rgba(205,239,255,.24); border-radius: 34px;
      background:
        linear-gradient(128deg, rgba(61,211,255,.08), rgba(255,255,255,.045) 34%, rgba(210,51,255,.055) 68%, rgba(255,147,71,.04)),
        rgba(3,9,16,.68);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.27), 0 26px 72px rgba(0,0,0,.28);
      -webkit-backdrop-filter: blur(24px) saturate(170%);
      backdrop-filter: blur(24px) saturate(170%);
    }
    .legal-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 28px; }
    .legal-page h2 { max-width: 720px; margin: 10px 0 0; font-size: clamp(40px, 6vw, 68px); }
    .legal-close {
      min-height: 44px; padding: 0 16px; flex: 0 0 auto; cursor: pointer;
      color: var(--ink); border: 1px solid var(--line-strong); border-radius: 12px;
      background: rgba(255,255,255,.07); font-weight: 750;
    }
    .legal-close:hover, .legal-close:focus-visible { color: var(--cyan-bright); border-color: var(--cyan); }
    .legal-updated { margin: 20px 0 0; color: var(--muted); font-size: 13px; }
    .legal-intro { margin: 30px 0 0; color: #e5edf7; font-size: 18px; line-height: 1.7; }
    .legal-content { margin-top: 38px; display: grid; gap: 30px; }
    .legal-block { padding-top: 28px; border-top: 1px solid var(--line); }
    .legal-block h3 { margin: 0 0 12px; font-size: 21px; line-height: 1.3; }
    .legal-block p { margin: 0; color: var(--muted); line-height: 1.75; }
    .legal-block p + p { margin-top: 12px; }
    .legal-block a { color: var(--cyan-bright); text-underline-offset: 4px; }

    @media (max-width: 720px) {
      .footer-links { justify-content: flex-start; margin-bottom: 4px; }
      .legal-page { inset-block-start: 68px; padding: 18px 0 30px; }
      .legal-shell { width: min(100% - 24px, 980px); padding: 30px 22px; border-radius: 26px; }
      .legal-top { display: grid; gap: 22px; }
      .legal-page h2 { font-size: clamp(36px, 11vw, 52px); }
      .legal-close { justify-self: start; }
      .legal-intro { margin-top: 24px; font-size: 16px; }
      .legal-content { margin-top: 30px; gap: 25px; }
    }

    @media (min-width: 1024px) {
      .nav-menu { top: 112px; }
      .legal-page { inset-block-start: 100px; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }
  