    :root {
      --navy-950: #050b14;
      --navy-900: #07111f;
      --navy-800: #0b1726;
      --blue-700: #4986ff;
      --blue-600: #4986ff;
      --cyan-500: #29d9ff;
      --violet-500: #8f7cff;
      --violet-100: rgba(143, 124, 255, 0.14);
      --mint-100: rgba(71, 224, 161, 0.14);
      --ink: #f7fbff;
      --pa-muted: #9fb0c5;
      --surface: #050b14;
      --soft: #07111f;
      --pa-line: rgba(255, 255, 255, .10);
      --success: #47e0a1;
      --warning: #ffcd70;
      --shadow-sm: 0 14px 35px rgba(0, 0, 0, 0.22);
      --shadow-md: 0 25px 70px rgba(0, 0, 0, 0.28);
      --shadow-lg: 0 35px 100px rgba(0, 0, 0, 0.36);
      --radius-sm: 14px;
      --radius-md: 22px;
      --radius-lg: 36px;
      --container: 1240px;
    }

    body {
      color: var(--ink);
      background: var(--surface);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      line-height: 1.62;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    .container {
      width: min(calc(100% - 36px), var(--container));
      margin-inline: auto;
    }

    .section {
      padding: 104px 0;
      position: relative;
    }

    .section-soft {
      background: var(--soft);
    }

    .section-gradient {
      background: linear-gradient(180deg, #050b14 0, #07111f 100%);
    }

    h1,
    h2,
    h3,
    p {
      margin-top: 0;
    }

    h1 {
      margin-bottom: 24px;
      color: #fff;
      font-size: clamp(2.65rem, 5vw, 5.15rem);
      line-height: .99;
      letter-spacing: -.055em;
    }

    h2 {
      margin-bottom: 18px;
      color: var(--ink);
      font-size: clamp(2rem, 3.6vw, 3.5rem);
      line-height: 1.08;
      letter-spacing: -.043em;
    }

    h3 {
      margin-bottom: 10px;
      color: var(--ink);
      font-size: 1.16rem;
      line-height: 1.35;
    }

    .lead {
      max-width: 720px;
      color: #d3e0ed;
      font-size: clamp(1.02rem, 1.45vw, 1.2rem);
    }

    .section-copy {
      color: var(--pa-muted);
      font-size: 1.04rem;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 14px;
      color: var(--blue-700);
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .eyebrow:before {
      content: "";
      width: 28px;
      height: 2px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--blue-600), var(--cyan-500));
    }

    .eyebrow-light {
      color: #84e3ea;
    }

    .section-heading {
      max-width: 780px;
      margin-bottom: 48px;
    }

    .section-heading.center {
      text-align: center;
      margin-inline: auto;
    }

    .section-heading.center .eyebrow {
      justify-content: center;
    }

    .mt-7 {
      margin-top: 7px;
    }

    .mt-30 {
      margin-top: 30px;
    }

    .hero {
      min-height: 800px;
      padding: 150px 0 88px;
      display: grid;
      align-items: center;
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 84% 15%, rgba(143, 124, 255, .22), transparent 32%),
        radial-gradient(circle at 7% 75%, rgba(41, 217, 255, .20), transparent 33%),
        linear-gradient(135deg, var(--navy-950), #0d2b4b 58%, #173f65);
    }

    .hero:before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255, 255, 255, .026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .026) 1px, transparent 1px);
      background-size: 46px 46px;
      mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .85), transparent 94%);
    }

    .hero-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 68px;
      align-items: center;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 22px;
      padding: 8px 13px;
      border: 1px solid rgba(80, 202, 216, .35);
      border-radius: 999px;
      color: #c6f4f7;
      background: rgba(41, 217, 255, .09);
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    .hero-badge i {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--cyan-500);
      box-shadow: 0 0 0 6px rgba(41, 217, 255, .13);
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 13px;
      margin-top: 32px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 50px;
      padding: 0 22px;
      border-radius: 999px;
      font-weight: 700;
      transition: .25s;
    }

    .btn-primary {
      color: #fff;
      background: linear-gradient(135deg, var(--blue-600), var(--violet-500));
      box-shadow: 0 14px 34px rgba(54, 104, 205, .3);
    }

    .btn-primary:hover {
      transform: translateY(-2px);
      background: linear-gradient(135deg, var(--blue-600), var(--violet-500));
      border-color: transparent;
      box-shadow: 0 18px 44px rgba(54, 104, 205, .38);
    }

    .btn-secondary {
      border: 1px solid rgba(255, 255, 255, .2);
      color: #fff;
      background: rgba(255, 255, 255, .06);
    }

    .btn-secondary:hover {
      background: rgba(255, 255, 255, .1);
    }

    .hero-note {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-top: 24px;
      color: #aebfd2;
      font-size: .86rem;
    }

    .hero-note svg {
      width: 18px;
      flex: none;
      margin-top: 3px;
      color: var(--cyan-500);
    }

    .deal-shell {
      position: relative;
      padding: 22px;
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 36px;
      background: rgba(255, 255, 255, .055);
      box-shadow: var(--shadow-lg);
      backdrop-filter: blur(12px);
    }

    .deal-board {
      position: relative;
      min-height: 500px;
      padding: 28px;
      border-radius: 28px;
      overflow: hidden;
      background: linear-gradient(145deg, var(--navy-900), var(--navy-800));
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
    }

    .deal-board:before {
      content: "";
      position: absolute;
      width: 300px;
      height: 300px;
      right: -110px;
      top: -100px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(143, 124, 255, .13), transparent 67%);
    }

    .deal-top {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 15px;
    }

    .deal-kicker {
      color: var(--blue-700);
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .deal-state {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 7px 10px;
      border-radius: 999px;
      background: var(--mint-100);
      color: var(--success);
      font-size: .72rem;
      font-weight: 700;
    }

    .deal-state:before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--success);
    }

    .deal-map {
      position: relative;
      height: 318px;
      margin-top: 24px;
    }

    .deal-node {
      position: absolute;
      width: 180px;
      padding: 18px;
      border: 1px solid var(--pa-line);
      border-radius: 20px;
      background: rgba(255, 255, 255, .05);
      box-shadow: var(--shadow-sm);
    }

    .deal-node .icon {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      margin-bottom: 12px;
      border-radius: 14px;
      color: #fff;
      background: linear-gradient(135deg, var(--blue-600), var(--violet-500));
      box-shadow: 0 12px 28px rgba(49, 93, 185, .22);
    }

    .deal-node .icon svg {
      width: 22px;
    }

    .deal-node b {
      display: block;
      margin-bottom: 5px;
      color: var(--ink);
      font-size: .92rem;
    }

    .deal-node span {
      display: block;
      color: var(--pa-muted);
      font-size: .74rem;
      line-height: 1.45;
    }

    .deal-node.shareholder {
      left: 0;
      top: 42px;
    }

    .deal-node.company {
      right: 0;
      top: 42px;
    }

    .deal-node.control {
      left: 50%;
      bottom: 0;
      transform: translateX(-50%);
      width: 205px;
    }

    .deal-center {
      position: absolute;
      left: 50%;
      top: 31%;
      transform: translate(-50%, -50%);
      width: 104px;
      height: 104px;
      display: grid;
      place-items: center;
      text-align: center;
      border: 8px solid var(--surface);
      border-radius: 50%;
      color: #fff;
      background: linear-gradient(145deg, var(--navy-800), var(--blue-600));
      box-shadow: 0 16px 38px rgba(11, 53, 93, .24);
      font-size: .76rem;
      font-weight: 700;
      letter-spacing: .07em;
      text-transform: uppercase;
    }

    .connector {
      position: absolute;
      height: 2px;
      background: linear-gradient(90deg, var(--blue-600), var(--cyan-500));
      transform-origin: left center;
    }

    .connector:after {
      content: "";
      position: absolute;
      right: -1px;
      top: -4px;
      width: 8px;
      height: 8px;
      border-top: 2px solid var(--cyan-500);
      border-right: 2px solid var(--cyan-500);
      transform: rotate(45deg);
    }

    .connector.left {
      left: 180px;
      top: 94px;
      width: 94px;
      transform: rotate(-3deg);
    }

    .connector.right {
      left: 280px;
      top: 94px;
      width: 94px;
      transform: rotate(183deg);
    }

    .connector.down {
      left: 50%;
      top: 155px;
      width: 94px;
      transform: rotate(90deg);
    }

    .deal-footer {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
    }

    .deal-metric {
      padding: 13px;
      border: 1px solid var(--pa-line);
      border-radius: 15px;
      background: rgba(255, 255, 255, .05);
    }

    .deal-metric strong {
      display: block;
      color: var(--ink);
      font-size: .8rem;
    }

    .deal-metric span {
      color: var(--pa-muted);
      font-size: .69rem;
    }

    .hero-shell {
      position: relative;
    }

    .trust-strip {
      position: absolute;
      z-index: 5;
      left: 0;
      right: 0;
      bottom: 0;
      transform: translateY(50%);
    }

    .trust-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      overflow: hidden;
      border: 1px solid var(--pa-line);
      border-radius: 24px;
      background: var(--navy-800);
      box-shadow: var(--shadow-lg);
    }

    .trust-item {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 24px 22px;
      border-right: 1px solid var(--pa-line);
    }

    .trust-item:last-child {
      border-right: 0;
    }

    .trust-icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      flex: 0 0 42px;
      border-radius: 13px;
      color: var(--blue-600);
      background: rgba(73, 134, 255, 0.14);
    }

    .trust-icon svg {
      width: 21px;
      height: 21px;
    }

    .trust-item strong {
      display: block;
      color: var(--ink);
      font-size: .91rem;
    }

    .trust-item span {
      display: block;
      margin-top: 2px;
      color: var(--pa-muted);
      font-size: .76rem;
    }

    .overview-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 76px;
      align-items: center;
    }

    .overview-art {
      position: relative;
      min-height: 500px;
      padding: 28px;
      border-radius: var(--radius-lg);
      overflow: hidden;
      background: linear-gradient(145deg, #0b2544, #174d79);
      box-shadow: var(--shadow-md);
    }

    .overview-art:before {
      content: "";
      position: absolute;
      inset: auto -80px -110px auto;
      width: 330px;
      height: 330px;
      border: 1px solid rgba(255, 255, 255, .13);
      border-radius: 50%;
    }

    .overview-art h3 {
      position: relative;
      z-index: 2;
      max-width: 360px;
      color: #fff;
      font-size: 1.55rem;
    }

    .overview-art p {
      position: relative;
      z-index: 2;
      max-width: 430px;
      color: #cbd9e7;
    }

    .overview-pill {
      position: relative;
      z-index: 2;
      display: inline-flex;
      margin-bottom: 22px;
      padding: 8px 12px;
      border-radius: 999px;
      color: #c8f5f7;
      background: rgba(41, 217, 255, .13);
      font-size: .74rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .layer-stack {
      position: relative;
      z-index: 2;
      display: grid;
      gap: 12px;
      margin-top: 34px;
    }

    .layer {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 14px;
      align-items: center;
      padding: 15px;
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 16px;
      background: rgba(255, 255, 255, .07);
      backdrop-filter: blur(8px);
    }

    .layer-num {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 13px;
      color: #fff;
      background: linear-gradient(135deg, var(--blue-600), var(--violet-500));
      font-weight: 700;
    }

    .layer b {
      display: block;
      color: #fff;
      font-size: .9rem;
    }

    .layer span {
      color: #b9cadb;
      font-size: .76rem;
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .feature-card {
      padding: 24px;
      border: 1px solid var(--pa-line);
      border-radius: 20px;
      background: var(--navy-800);
      transition: .25s;
    }

    .feature-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-sm);
      border-color: rgba(41, 217, 255, 0.4);
    }

    .feature-icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      margin-bottom: 16px;
      border-radius: 15px;
      background: linear-gradient(135deg, rgba(73, 134, 255, 0.12), var(--violet-100));
      color: var(--blue-700);
    }

    .feature-icon svg {
      width: 23px;
    }

    .feature-card p {
      margin-bottom: 0;
      color: var(--pa-muted);
      font-size: .89rem;
    }

    .use-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .use-card {
      position: relative;
      min-height: 250px;
      padding: 25px;
      border: 1px solid var(--pa-line);
      border-radius: 22px;
      overflow: hidden;
      background: var(--navy-800);
      box-shadow: 0 10px 30px rgba(0, 0, 0, .22);
      transition: .25s;
    }

    .use-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--shadow-sm);
    }

    .use-card:before {
      content: "";
      position: absolute;
      right: -38px;
      top: -42px;
      width: 120px;
      height: 120px;
      border-radius: 50%;
      background: linear-gradient(145deg, rgba(73, 134, 255, .1), rgba(143, 124, 255, .12));
    }

    .use-card .index {
      position: relative;
      z-index: 2;
      display: inline-flex;
      margin-bottom: 52px;
      color: var(--blue-700);
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .1em;
    }

    .use-card p {
      margin-bottom: 0;
      color: var(--pa-muted);
      font-size: .9rem;
    }

    .structure-wrap {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 62px;
      align-items: start;
    }

    .structure-intro {
      position: sticky;
      top: 115px;
    }

    .structure-list {
      display: grid;
      gap: 18px;
    }

    .structure-item {
      display: grid;
      grid-template-columns: 70px 1fr;
      gap: 20px;
      padding: 25px;
      border: 1px solid var(--pa-line);
      border-radius: 22px;
      background: var(--navy-800);
      box-shadow: 0 8px 28px rgba(0, 0, 0, .18);
    }

    .structure-no {
      width: 62px;
      height: 62px;
      display: grid;
      place-items: center;
      border-radius: 19px;
      color: #fff;
      background: linear-gradient(135deg, var(--blue-600), var(--violet-500));
      font-size: 1.08rem;
      font-weight: 700;
      box-shadow: 0 12px 30px rgba(50, 90, 185, .22);
    }

    .structure-item p {
      margin-bottom: 0;
      color: var(--pa-muted);
      font-size: .92rem;
    }

    .tag-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 13px;
    }

    .tag {
      padding: 6px 9px;
      border: 1px solid rgba(73, 134, 255, 0.3);
      border-radius: 999px;
      background: rgba(73, 134, 255, 0.12);
      color: #c7d9ff;
      font-size: .7rem;
      font-weight: 700;
    }

    .process {
      position: relative;
    }

    .process:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 0;
      bottom: 0;
      width: 2px;
      background: linear-gradient(to bottom, var(--blue-600), var(--cyan-500), var(--violet-500));
      transform: translateX(-50%);
    }

    .process-item {
      position: relative;
      width: 50%;
      padding: 0 46px 32px 0;
    }

    .process-item:nth-child(even) {
      margin-left: 50%;
      padding: 0 0 32px 46px;
    }

    .process-card {
      padding: 23px;
      border: 1px solid var(--pa-line);
      border-radius: 20px;
      background: var(--navy-800);
      box-shadow: 0 9px 28px rgba(0, 0, 0, .22);
      transition: .25s var(--ease);
    }

    .process-card:hover {
      transform: translateY(-4px);
      border-color: rgba(41, 217, 255, .32);
      box-shadow: 0 14px 34px rgba(0, 0, 0, .3);
    }

    .process-dot {
      position: absolute;
      right: -10px;
      top: 23px;
      width: 20px;
      height: 20px;
      border: 5px solid var(--surface);
      border-radius: 50%;
      background: var(--blue-600);
      box-shadow: 0 0 0 1px var(--pa-line);
    }

    .process-item:nth-child(even) .process-dot {
      left: -10px;
      right: auto;
      background: var(--violet-500);
    }

    .process-step {
      display: inline-flex;
      margin-bottom: 10px;
      color: var(--blue-700);
      font-size: .73rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .process-card p {
      margin-bottom: 0;
      color: var(--pa-muted);
      font-size: .9rem;
    }

    .process-card .evidence {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      margin-top: 12px;
      padding-top: 12px;
      border-top: 1px dashed var(--pa-line);
      color: var(--pa-muted);
      font-size: .77rem;
    }

    .evidence svg {
      width: 16px;
      flex: none;
      margin-top: 2px;
      color: var(--success);
    }

    .control-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .control-card {
      padding: 24px;
      border: 1px solid var(--pa-line);
      border-radius: 22px;
      background: var(--navy-800);
    }

    .control-card .mini {
      display: inline-flex;
      margin-bottom: 22px;
      padding: 6px 9px;
      border-radius: 999px;
      background: var(--mint-100);
      color: var(--success);
      font-size: .69rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .control-card p {
      margin-bottom: 0;
      color: var(--pa-muted);
      font-size: .88rem;
    }

    .control-list {
      display: grid;
      gap: 11px;
      margin: 17px 0 0;
      padding: 0;
      list-style: none;
    }

    .control-list li {
      display: flex;
      gap: 9px;
      color: var(--pa-muted);
      font-size: .82rem;
    }

    .control-list li:before {
      content: "";
      width: 7px;
      height: 7px;
      flex: none;
      margin-top: 7px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--blue-600), var(--cyan-500));
    }

    .docs-layout {
      display: grid;
      grid-template-columns: 1fr .86fr;
      gap: 58px;
      align-items: start;
    }

    .doc-list {
      display: grid;
      gap: 13px;
    }

    .doc-item {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 14px;
      padding: 17px;
      border: 1px solid var(--pa-line);
      border-radius: 17px;
      background: var(--navy-800);
    }

    .doc-check {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 13px;
      background: var(--mint-100);
      color: var(--success);
    }

    .doc-check svg {
      width: 21px;
    }

    .doc-item b {
      display: block;
      margin-bottom: 4px;
      color: var(--ink);
      font-size: .9rem;
    }

    .doc-item span {
      display: block;
      color: var(--pa-muted);
      font-size: .79rem;
    }

    .note-panel {
      padding: 30px;
      border-radius: 28px;
      color: #fff;
      background: linear-gradient(145deg, var(--navy-900), #174c78);
      box-shadow: var(--shadow-md);
    }

    .note-panel h3 {
      color: #fff;
      font-size: 1.42rem;
    }

    .note-panel p {
      color: #c8d7e5;
    }

    .note-panel ul {
      display: grid;
      gap: 11px;
      margin: 20px 0 0;
      padding: 0;
      list-style: none;
    }

    .note-panel li {
      display: flex;
      gap: 10px;
      color: #d8e4ef;
      font-size: .87rem;
    }

    .note-panel li:before {
      content: "";
      width: 8px;
      height: 8px;
      flex: none;
      margin-top: 7px;
      border-radius: 50%;
      background: var(--cyan-500);
    }

    .faq-list {
      max-width: 900px;
      margin-inline: auto;
      display: grid;
      gap: 12px;
    }

    .faq-item {
      border: 1px solid var(--pa-line);
      border-radius: 18px;
      background: var(--navy-800);
      overflow: hidden;
    }

    .faq-button {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 21px 22px;
      border: 0;
      background: transparent;
      color: var(--ink);
      text-align: left;
      font-weight: 700;
      cursor: pointer;
    }

    .faq-button:focus-visible { outline: 2px solid var(--cyan); outline-offset: -3px; }

    .faq-button .plus {
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      flex: none;
      border-radius: 10px;
      background: rgba(73, 134, 255, 0.12);
      color: var(--blue-700);
      transition: .25s;
    }

    .faq-item.open .faq-button .plus {
      transform: rotate(45deg);
      background: var(--blue-600);
      color: #fff;
    }

    .faq-panel {
      max-height: 0;
      overflow: hidden;
      transition: max-height .35s var(--ease);
    }

    .faq-panel p {
      padding: 0 22px 22px;
      margin: 0;
      color: var(--pa-muted);
      font-size: .93rem;
    }

    .cta {
      padding: 0 0 104px;
    }

    .cta-box {
      position: relative;
      overflow: hidden;
      padding: 62px;
      border-radius: 34px;
      color: #fff;
      background:
        radial-gradient(circle at 90% 15%, rgba(143, 124, 255, .35), transparent 30%),
        linear-gradient(135deg, var(--navy-950), #103d65);
    }

    .cta-box:before {
      content: "";
      position: absolute;
      right: -120px;
      bottom: -180px;
      width: 420px;
      height: 420px;
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 50%;
    }

    .cta-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 40px;
      align-items: center;
    }

    .cta h2 {
      max-width: 740px;
      color: #fff;
    }

    .cta p {
      max-width: 720px;
      margin-bottom: 0;
      color: #c9d8e6;
    }

    .cta-actions {
      display: flex;
      flex-direction: column;
      gap: 11px;
      min-width: 220px;
    }

    .cta .btn-secondary {
      white-space: nowrap;
    }

    .reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity .65s var(--ease), transform .65s var(--ease);
    }

    .reveal.visible {
      opacity: 1;
      transform: none;
    }

    

    @media(max-width:1020px) {

      .hero-grid,
      .overview-grid,
      .structure-wrap,
      .docs-layout {
        grid-template-columns: 1fr;
      }

      .hero-grid {
        gap: 44px;
      }

      .deal-shell {
        max-width: 690px;
        margin-inline: auto;
      }

      .overview-grid {
        gap: 46px;
      }

      .structure-intro {
        position: static;
      }

      .use-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .control-grid {
        grid-template-columns: 1fr 1fr;
      }

      .trust-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .trust-item:nth-child(2) {
        border-right: 0;
      }

      .trust-item:nth-child(-n+2) {
        border-bottom: 1px solid var(--pa-line);
      }

      .cta-grid {
        grid-template-columns: 1fr;
      }

      .cta-actions {
        flex-direction: row;
      }
    }

    @media(max-width:820px) {

      .feature-grid,
      .control-grid {
        grid-template-columns: 1fr;
      }

      .process:before {
        left: 10px;
      }

      .process-item,
      .process-item:nth-child(even) {
        width: 100%;
        margin-left: 0;
        padding: 0 0 24px 40px;
      }

      .process-dot,
      .process-item:nth-child(even) .process-dot {
        left: 0;
        right: auto;
      }

      .hero {
        min-height: auto;
      }

      .deal-node {
        width: 160px;
      }

      .deal-node.control {
        width: 185px;
      }

      .deal-node.shareholder {
        left: -8px;
      }

      .deal-node.company {
        right: -8px;
      }

      .connector.left {
        left: 150px;
        width: 84px;
      }

      .connector.right {
        left: auto;
        right: 150px;
        width: 84px;
        transform: rotate(3deg);
      }

      .connector.down {
        top: 158px;
      }
    }

    @media(max-width:620px) {
      .container {
        width: min(calc(100% - 28px), var(--container));
      }

      .hero {
        padding: 124px 0 76px;
      }

      .hero-actions,
      .cta-actions {
        flex-direction: column;
        align-items: stretch;
      }

      .btn {
        width: 100%;
      }

      .deal-shell {
        padding: 12px;
        border-radius: 25px;
      }

      .deal-board {
        min-height: 600px;
        padding: 20px;
        border-radius: 20px;
      }

      .deal-map {
        height: 420px;
      }

      .deal-node {
        width: calc(50% - 8px);
        padding: 14px;
      }

      .deal-node.shareholder {
        left: 0;
        top: 22px;
      }

      .deal-node.company {
        right: 0;
        top: 22px;
      }

      .deal-center {
        top: 46%;
        width: 88px;
        height: 88px;
        font-size: .66rem;
      }

      .deal-node.control {
        left: 50%;
        bottom: 0;
        width: 74%;
        transform: translateX(-50%);
      }

      .connector.left,
      .connector.right {
        display: none;
      }

      .connector.down {
        top: 238px;
        height: 2px;
        width: 72px;
      }

      .deal-footer {
        grid-template-columns: 1fr;
      }

      .trust-grid {
        grid-template-columns: 1fr;
      }

      .trust-item {
        border-right: 0;
        border-bottom: 1px solid var(--pa-line);
      }

      .trust-item:last-child {
        border-bottom: 0;
      }

      .use-grid {
        grid-template-columns: 1fr;
      }

      .feature-grid {
        grid-template-columns: 1fr;
      }

      .overview-art {
        padding: 22px;
      }

      .structure-item {
        grid-template-columns: 52px 1fr;
        padding: 19px;
      }

      .structure-no {
        width: 50px;
        height: 50px;
        border-radius: 15px;
      }

      .cta-box {
        padding: 38px 24px;
      }

      .hero-note {
        font-size: .8rem;
      }
    }
