    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: #020914;
      color: #f5f8ff;
      font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;
    }

    a { color: inherit; }

    .page {
      width: min(100%, 700px);
      margin: auto;
      padding: 10px 12px 44px;
    }

    .hero {
      position: relative;
      min-height: 760px;
      overflow: hidden;
      border-radius: 30px;
      background:
        radial-gradient(circle at 78% 38%, #087cf0 0, rgba(0,126,255,.32) 18%, transparent 44%),
        radial-gradient(circle at 15% 75%, rgba(0,88,255,.38), transparent 38%),
        linear-gradient(145deg, #031225, #052b58 58%, #02101f);
      border: 1px solid rgba(69,171,255,.35);
      box-shadow: 0 25px 70px rgba(0,55,130,.3);
      isolation: isolate;
    }

    .hero::before,
    .hero::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      filter: blur(2px);
      pointer-events: none;
    }

    .hero::before {
      width: 480px;
      height: 480px;
      right: -190px;
      top: 120px;
      background: conic-gradient(from 210deg, transparent, rgba(0,149,255,.55), transparent 35%, rgba(42,113,255,.3), transparent 70%);
      opacity: .9;
      z-index: 0;
    }

    .hero::after {
      width: 620px;
      height: 170px;
      left: -160px;
      bottom: 40px;
      border: 1px solid rgba(46,157,255,.45);
      transform: rotate(-12deg);
      box-shadow: 0 0 50px rgba(0,132,255,.25);
      z-index: 0;
    }

    .header {
      position: relative;
      z-index: 5;
      min-height: 92px;
      padding: 12px 18px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      background: rgba(1,11,25,.72);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(60,170,255,.28);
    }

    .brand {
      width: min(66%, 330px);
      height: 68px;
      object-fit: contain;
      object-position: left center;
      display: block;
    }

    .header-note {
      font-size: 12px;
      color: #b7d8ff;
      text-align: right;
      line-height: 1.35;
      font-weight: 650;
      white-space: nowrap;
    }

    .hero-main {
      position: relative;
      z-index: 3;
      min-height: 668px;
      padding: 35px 25px 25px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }

    .blue-mesh {
      position: absolute;
      inset: 0;
      z-index: 1;
      background:
        linear-gradient(110deg, transparent 0 38%, rgba(255,255,255,.12) 38.2% 38.7%, transparent 39% 100%),
        linear-gradient(24deg, transparent 0 58%, rgba(54,176,255,.18) 58.2% 58.8%, transparent 59% 100%),
        repeating-linear-gradient(135deg, rgba(245,248,255,.04) 0 1px, transparent 1px 18px);
      mix-blend-mode: screen;
      opacity: .72;
      pointer-events: none;
    }

    .person {
      position: absolute;
      right: -70px;
      bottom: -42px;
      width: min(560px, 112%);
      max-height: 700px;
      object-fit: contain;
      object-position: right bottom;
      filter: drop-shadow(0 22px 35px rgba(0,0,0,.35));
      z-index: 2;
    }

    .copy {
      position: relative;
      z-index: 5;
      width: fit-content;
      max-width: max-content;
      padding: 18px 18px 17px;
      border-radius: 23px;
      background: rgba(2,14,29,.54);
      border: 1px solid rgba(69,171,255,.22);
    }

    .eyebrow {
      color: #49adff;
      font-weight: 800;
      letter-spacing: 2px;
      font-size: 11px;
      text-transform: uppercase;
      margin-bottom: 8px;
    }

    .name {
      font-size: clamp(45px, 10vw, 58px);
      line-height: .92;
      letter-spacing: -2.8px;
      margin: 0 0 12px;
      color: #f5f8ff;
    }

    .name span { color: #1597ff; }

    .role {
      font-size: 19px;
      font-weight: 650;
      line-height: 1.35;
      color: #f5f8ff;
    }

    .place {
      margin-top: 8px;
      color: #b9d7f5;
      font-size: 14px;
      font-weight: 560;
    }

    .hero-phone {
      appearance: none;
      display: inline-block;
      border: 0;
      padding: 0;
      margin: 12px 0 0;
      background: transparent;
      color: #f5f8ff;
      font: inherit;
      font-size: clamp(28px, 7.2vw, 42px);
      line-height: .98;
      letter-spacing: -1.8px;
      font-weight: 850;
      white-space: nowrap;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 5px;
      cursor: pointer;
    }

    .actions {
      position: relative;
      z-index: 6;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 20px;
      max-width: 590px;
    }

    .btn {
      min-height: 56px;
      border: 1px solid rgba(53,164,255,.5);
      border-radius: 17px;
      background: rgba(2,20,42,.72);
      backdrop-filter: blur(15px);
      color: #fff;
      text-decoration: none;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 12px 13px;
      font-weight: 750;
      font-size: 14px;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
      cursor: pointer;
      font-family: inherit;
      transition: transform .16s ease, background .16s ease, border-color .16s ease;
    }

    .btn:hover { background: rgba(8,50,91,.85); transform: translateY(-1px); }
    .btn:active { transform: translateY(0) scale(.985); }
    .primary {
      background: linear-gradient(135deg, #078cff, #0a63d9) !important;
      border-color: #36b0ff !important;
    }
    .full { grid-column: 1 / -1; }

    section.info {
      margin-top: 12px;
      padding: 26px 22px;
      border-radius: 25px;
      background: linear-gradient(145deg, rgba(5,28,55,.9), rgba(2,14,29,.92));
      border: 1px solid rgba(53,164,255,.2);
      box-shadow: 0 18px 45px rgba(0,35,80,.18);
    }

    .kicker {
      color: #42aaff;
      text-transform: uppercase;
      letter-spacing: 1.8px;
      font-size: 11px;
      font-weight: 800;
      margin-bottom: 10px;
    }

    h2 {
      margin: 0;
      color: #f5f8ff;
      font-size: clamp(25px, 6vw, 36px);
      line-height: 1.05;
      letter-spacing: -1.2px;
    }

    p {
      margin: 13px 0 0;
      color: #c8e4ff;
      font-size: 16px;
      line-height: 1.55;
    }

    .three {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-top: 18px;
    }

    .pill,
    .service {
      border: 1px solid rgba(53,164,255,.35);
      background: rgba(2,20,42,.72);
      color: #f5f8ff;
      border-radius: 17px;
      padding: 14px 12px;
      font-weight: 750;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    }

    .pill { text-align: center; }

    .services {
      display: grid;
      gap: 10px;
      margin-top: 18px;
    }

    .qr-card {
      text-align: center;
    }

    .qr-button {
      display: block;
      width: 185px;
      height: 185px;
      padding: 0;
      margin: 20px auto 12px;
      border: 0;
      border-radius: 22px;
      background: #f5f8ff;
      box-shadow: 0 18px 45px rgba(0,35,80,.3);
      cursor: pointer;
      transition: transform .16s ease, box-shadow .16s ease;
    }

    .qr-button:active { transform: scale(.985); }

    .qr {
      width: 100%;
      height: 100%;
      border-radius: 22px;
      padding: 10px;
      display: block;
    }

    .qr-contact-title {
      display: grid;
      gap: 4px;
      margin: 0;
      color: #f5f8ff;
      font-size: clamp(30px, 8vw, 44px);
      line-height: 1.02;
      letter-spacing: -1.6px;
      font-weight: 850;
    }

    .qr-phone {
      appearance: none;
      border: 0;
      padding: 0;
      margin: 0;
      background: transparent;
      color: #f5f8ff;
      font: inherit;
      font-size: clamp(28px, 7vw, 40px);
      line-height: 1.02;
      letter-spacing: -1.3px;
      font-weight: 850;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 6px;
      cursor: pointer;
    }

    .qr-title {
      appearance: none;
      border: 0;
      padding: 0;
      margin: 0;
      background: transparent;
      font: inherit;
      font-weight: 800;
      color: #f5f8ff;
      font-size: 18px;
      cursor: pointer;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 5px;
    }

    .note {
      color: #b9d7f5;
      font-size: 13px;
      margin-top: 6px;
    }

    footer {
      padding: 24px 10px 0;
      text-align: center;
      color: #7693af;
      font-size: 13px;
    }

    .toast {
      position: fixed;
      left: 50%;
      bottom: 22px;
      transform: translateX(-50%) translateY(24px);
      opacity: 0;
      pointer-events: none;
      background: #078cff;
      color: #fff;
      border-radius: 999px;
      padding: 11px 16px;
      box-shadow: 0 16px 40px rgba(0,0,0,.22);
      font-size: 13px;
      font-weight: 800;
      transition: opacity .2s ease, transform .2s ease;
      z-index: 50;
    }
    .toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

    .qr-modal {
      position: fixed;
      inset: 0;
      z-index: 100;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 22px;
      background:
        radial-gradient(circle at 50% 18%, rgba(54,176,255,.28), transparent 24rem),
        rgba(2,9,20,.94);
    }

    .qr-modal.show { display: flex; }

    .qr-modal-content {
      width: min(100%, 520px);
      text-align: center;
    }

    .qr-modal img {
      width: min(86vw, 430px);
      height: min(86vw, 430px);
      max-height: 70vh;
      object-fit: contain;
      border-radius: 30px;
      padding: 18px;
      background: #f5f8ff;
      box-shadow: 0 28px 90px rgba(0,0,0,.4);
    }

    .qr-modal-contact {
      display: grid;
      gap: 4px;
      margin: 0 0 18px;
      color: #f5f8ff;
      font-size: clamp(30px, 8vw, 46px);
      line-height: 1.02;
      letter-spacing: -1.6px;
      font-weight: 850;
    }

    .qr-modal-phone {
      appearance: none;
      border: 0;
      padding: 0;
      margin: 0;
      background: transparent;
      color: #f5f8ff;
      font: inherit;
      font-size: clamp(28px, 7vw, 42px);
      line-height: 1.02;
      letter-spacing: -1.3px;
      font-weight: 850;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 6px;
      cursor: pointer;
    }

    .qr-modal-title {
      margin-top: 18px;
      color: #f5f8ff;
      font-size: 22px;
      font-weight: 850;
    }

    .qr-modal-note {
      margin-top: 7px;
      color: #b9d7f5;
      font-size: 14px;
      line-height: 1.45;
    }

    .qr-close {
      position: fixed;
      right: 16px;
      top: 16px;
      width: 44px;
      height: 44px;
      border-radius: 999px;
      border: 1px solid rgba(53,164,255,.45);
      background: rgba(2,20,42,.84);
      color: #f5f8ff;
      font-size: 28px;
      line-height: 1;
      cursor: pointer;
    }

    @media (max-width: 520px) {
      .page { padding: 0 0 32px; }
      .hero { border-radius: 0 0 30px 30px; min-height: 740px; }
      .header { padding: 10px 14px; }
      .brand { width: 62%; height: 62px; }
      .header-note { font-size: 11px; }
      .hero-main { min-height: 648px; padding: 24px 14px 18px; }
      .person { right: -95px; bottom: -54px; width: 118%; }
      .copy {
        width: fit-content;
        max-width: 210px;
        padding: 11px 12px 10px;
        border-radius: 16px;
        background: rgba(2,14,29,.62);
      }
      .eyebrow {
        margin-bottom: 5px;
        font-size: 8px;
        letter-spacing: 1.25px;
      }
      .name {
        font-size: 34px;
        line-height: .94;
        letter-spacing: -1.8px;
        margin-bottom: 7px;
      }
      .role {
        font-size: 13px;
        line-height: 1.25;
      }
      .place {
        margin-top: 5px;
        font-size: 11px;
      }
      .hero-phone {
        margin-top: 7px;
        font-size: 20px;
        line-height: 1;
        letter-spacing: -1.15px;
      }
      .actions { grid-template-columns: 1fr 1fr; gap: 9px; }
      .btn { min-height: 54px; font-size: 13px; }
      section.info { margin: 12px 12px 0; }
      .three { grid-template-columns: 1fr; }
    }