:root {
        --navy: #082d4b;
        --teal: #079aa2;
        --aqua: #42c6bf;
        --mist: #eaf7f6;
        --ice: #f6fbfb;
        --ink: #17384e;
        --muted: #647d8c;
        --line: #cfe3e5;
        --shadow: 0 25px 65px rgba(5, 45, 74, 0.13);
      }
      * {
        box-sizing: border-box;
      }
      html {
        scroll-behavior: smooth;
      }
      body {
        margin: 0;
        color: var(--ink);
        background: #fff;
        font:
          16px/1.6 "DM Sans",
          sans-serif;
      }
      a,
      button {
        font: inherit;
      }
      .wrap {
        width: min(1160px, calc(100% - 40px));
        margin: auto;
      }
      header {
        position: sticky;
        top: 0;
        z-index: 20;
        background: rgba(255, 255, 255, 0.93);
        border-bottom: 1px solid var(--line);
        backdrop-filter: blur(12px);
      }
      nav {
        height: 72px;
        display: flex;
        align-items: center;
        justify-content: space-between;
      }
      .brand {
        display: flex;
        align-items: center;
        color: var(--navy);
        font: 800 1.4rem/1 "Manrope";
        letter-spacing: -0.04em;
        text-decoration: none;
      }
      .brand b {
        color: var(--teal);
      }
      .brand small {
        margin-left: 11px;
        padding-left: 11px;
        border-left: 1px solid var(--line);
        color: var(--muted);
        font: 700 0.58rem/1.2 "DM Sans";
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }
      .mark {
        width: 36px;
        height: 36px;
        margin-right: 9px;
        position: relative;
      }
      .mark:before,
      .mark:after {
        content: "";
        position: absolute;
        inset: 4px 14px;
        border-radius: 99px;
        background: var(--teal);
        transform: rotate(34deg);
      }
      .mark:after {
        transform: rotate(-34deg);
      }
      .mark i {
        position: absolute;
        left: 14px;
        top: 1px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--aqua);
      }
      .links {
        display: flex;
        gap: 25px;
        align-items: center;
      }
      .links a {
        color: var(--ink);
        font-weight: 700;
        font-size: 0.9rem;
        text-decoration: none;
      }
      .links .pill {
        padding: 9px 16px;
        border-radius: 99px;
        background: var(--navy);
        color: #fff;
      }
      .menu {
        display: none;
        border: 0;
        background: none;
        font-size: 1.4rem;
      }
      .hero {
        min-height: calc(100vh - 72px);
        max-height: 850px;
        display: grid;
        grid-template-columns: 1.06fr 0.94fr;
        gap: 65px;
        align-items: center;
        padding: 54px 0;
      }
      .kicker {
        display: flex;
        align-items: center;
        gap: 10px;
        color: var(--teal);
        font-size: 0.75rem;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }
      .kicker:before {
        content: "";
        width: 29px;
        height: 2px;
        background: var(--aqua);
      }
      h1,
      h2,
      h3 {
        font-family: "Manrope", sans-serif;
        color: var(--navy);
        margin: 0;
      }
      h1 {
        margin: 20px 0 25px;
        font-size: clamp(3.6rem, 7vw, 6.7rem);
        line-height: 0.9;
        letter-spacing: -0.073em;
      }
      h1 span {
        color: var(--teal);
      }
      .lead {
        max-width: 630px;
        color: #547185;
        font-size: 1.17rem;
      }
      .actions {
        display: flex;
        align-items: center;
        gap: 20px;
        margin-top: 32px;
      }
      .cta {
        display: inline-flex;
        gap: 10px;
        align-items: center;
        padding: 13px 19px;
        border-radius: 99px;
        background: var(--navy);
        color: #fff;
        text-decoration: none;
        font-weight: 800;
      }
      .quiet {
        color: var(--navy);
        font-weight: 800;
        text-decoration: none;
        border-bottom: 2px solid var(--aqua);
      }
      .hero-system {
        min-height: 465px;
        padding: 28px;
        border-radius: 30px;
        background: linear-gradient(145deg, #0a3454, #076778);
        color: #fff;
        box-shadow: var(--shadow);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }
      .system-label {
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: #8be8e1;
      }
      .system-map {
        display: grid;
        grid-template-columns: 1fr 1.05fr 1fr;
        gap: 13px;
        align-items: center;
      }
      .system-side {
        display: grid;
        gap: 12px;
      }
      .system-node {
        padding: 13px 10px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 13px;
        background: rgba(255, 255, 255, 0.08);
        font-size: 0.78rem;
        font-weight: 700;
        text-align: center;
      }
      .system-core {
        aspect-ratio: 1;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        color: var(--navy);
        font: 800 1.1rem "Manrope";
        box-shadow: 0 0 0 12px rgba(66, 198, 191, 0.12);
      }
      .system-core b {
        color: var(--teal);
      }
      .system-note {
        padding-top: 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        display: flex;
        justify-content: space-between;
        gap: 20px;
      }
      .system-note strong {
        font: 800 1.05rem "Manrope";
      }
      .system-note span {
        color: #b9d9df;
        font-size: 0.82rem;
        text-align: right;
      }
      .overview {
        min-height: 720px;
        padding: 90px 0;
        background: var(--navy);
        color: #fff;
      }
      .overview-top {
        display: flex;
        justify-content: space-between;
        align-items: end;
        gap: 40px;
        margin-bottom: 36px;
      }
      .overview h2,
      .closing h2 {
        color: #fff;
        font-size: clamp(2.3rem, 4.4vw, 4rem);
        line-height: 1.02;
        letter-spacing: -0.05em;
      }
      .overview-top p {
        max-width: 420px;
        color: #b9d0d9;
      }
      .overview .kicker {
        color: #75ddd6;
      }
      .tabs {
        display: grid;
        grid-template-columns: 250px 1fr;
        gap: 18px;
      }
      .tab-list {
        display: grid;
        gap: 9px;
        align-content: start;
      }
      .tab {
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 14px;
        background: transparent;
        color: #b8d1da;
        padding: 17px 18px;
        text-align: left;
        font-weight: 800;
        cursor: pointer;
      }
      .tab span {
        display: block;
        color: #65d5ce;
        font-size: 0.67rem;
        letter-spacing: 0.12em;
        margin-bottom: 3px;
      }
      .tab.active {
        background: #fff;
        color: var(--navy);
      }
      .panel {
        display: none;
        grid-template-columns: 1.05fr 0.95fr;
        gap: 35px;
        min-height: 355px;
        padding: 36px;
        border-radius: 24px;
        background: #fff;
        color: var(--ink);
      }
      .panel.active {
        display: grid;
      }
      .panel h3 {
        font-size: clamp(1.8rem, 3.5vw, 3rem);
        line-height: 1.08;
        letter-spacing: -0.04em;
      }
      .panel p {
        color: var(--muted);
      }
      .points {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-top: 22px;
      }
      .point {
        padding: 12px 13px;
        background: var(--mist);
        border-radius: 12px;
        color: var(--navy);
        font-size: 0.86rem;
        font-weight: 700;
      }
      .panel-visual {
        min-height: 275px;
        border: 1px solid var(--line);
        border-radius: 19px;
        background: var(--ice);
        display: grid;
        place-items: center;
        padding: 22px;
      }
      .mini-network {
        width: 92%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
      }
      .mini-network span {
        padding: 11px;
        border-radius: 10px;
        background: var(--navy);
        color: #fff;
        text-align: center;
        font-size: 0.78rem;
        font-weight: 700;
      }
      .mini-network span:nth-child(even) {
        background: var(--teal);
      }
      .daily-signals {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
      }
      .signal {
        padding: 17px 8px;
        border-radius: 13px;
        background: #fff;
        border: 1px solid var(--line);
        text-align: center;
      }
      .signal b {
        display: block;
        color: var(--navy);
        font-size: 0.82rem;
      }
      .signal small {
        color: var(--teal);
        font-weight: 800;
      }
      .flow {
        width: 100%;
        display: grid;
        gap: 12px;
      }
      .flow-step {
        display: grid;
        grid-template-columns: 38px 1fr;
        gap: 12px;
        align-items: center;
        padding: 15px;
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 13px;
      }
      .flow-step b {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: var(--teal);
        color: #fff;
        display: grid;
        place-items: center;
      }
      .flow-step strong {
        font-size: 0.86rem;
        color: var(--navy);
      }
      .flow-step small {
        display: block;
        color: var(--muted);
      }
      .impact-list {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
      }
      .impact-item {
        padding: 20px 12px;
        border-radius: 13px;
        background: var(--navy);
        color: #fff;
        text-align: center;
      }
      .impact-item:nth-child(even) {
        background: var(--teal);
      }
      .impact-item b {
        display: block;
        font-size: 1.15rem;
      }
      .impact-item small {
        color: #c6e0e4;
      }
      .team {
        padding: 88px 0;
        background: #fff;
      }
      .section-head {
        display: flex;
        justify-content: space-between;
        align-items: end;
        gap: 40px;
        margin-bottom: 32px;
      }
      .section-head h2 {
        font-size: clamp(2.3rem, 4vw, 3.8rem);
        line-height: 1.03;
        letter-spacing: -0.05em;
      }
      .section-head p {
        max-width: 390px;
        color: var(--muted);
      }
      .team-grid {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 12px;
      }
      .person {
        border: 1px solid var(--line);
        border-radius: 17px;
        background: #fff;
        padding: 0;
        text-align: left;
        overflow: hidden;
        cursor: pointer;
        transition: 0.2s;
      }
      .person:hover,
      .person:focus-visible {
        transform: translateY(-4px);
        box-shadow: 0 13px 35px rgba(5, 45, 74, 0.11);
        outline: 2px solid var(--aqua);
        outline-offset: 2px;
      }
      .photo {
  display: block;
  width: 100%;
  height: 155px;
  object-fit: cover;
  object-position: center;
  background: var(--mist);
  border-bottom: 1px solid var(--line);
}
      .person-copy {
        padding: 15px 13px;
        min-height: 70px;
        display: flex;
        align-items: center;
      }
      .person h3 {
        font-size: 0.94rem;
        line-height: 1.22;
      }
      dialog {
        width: min(700px, calc(100% - 28px));
        border: 0;
        border-radius: 24px;
        padding: 0;
        box-shadow: 0 40px 100px rgba(0, 25, 45, 0.35);
      }
      dialog::backdrop {
        background: rgba(4, 31, 52, 0.72);
        backdrop-filter: blur(5px);
      }
      .modal {
        display: grid;
        grid-template-columns: 210px 1fr;
        min-height: 360px;
      }
      .modal-photo {
        background: linear-gradient(145deg, var(--ice), var(--mist));
        border-right: 1px dashed #b8d9da;
        overflow: hidden;
      }
      .modal-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }
      .modal-copy {
        padding: 38px;
        position: relative;
      }
      .modal-copy h3 {
        font-size: 1.75rem;
        line-height: 1.1;
        padding-right: 35px;
      }
      .modal-role {
        color: var(--teal);
        font-weight: 800;
        line-height: 1.4;
      }
      .modal-bio {
        color: var(--muted);
      }
      .close {
        position: absolute;
        right: 18px;
        top: 16px;
        width: 38px;
        height: 38px;
        border: 1px solid var(--line);
        border-radius: 50%;
        background: #fff;
        color: var(--navy);
        font-size: 1.25rem;
        cursor: pointer;
      }
      .closing {
        padding: 65px 0;
        background: linear-gradient(125deg, var(--navy), #075f73);
        color: #fff;
      }
      .closing-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 50px;
      }
      .closing h2 {
        max-width: 700px;
      }
      .closing p {
        max-width: 360px;
        color: #c8dce2;
      }
      .closing .cta {
        background: #fff;
        color: var(--navy);
        width: max-content;
        margin-top: 14px;
      }
      footer {
        padding: 34px 0;
        background: #051f35;
        color: #abc2cc;
      }
      .foot {
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
      .foot .brand {
        color: #fff;
      }
      .foot p {
        margin: 0;
        font-size: 0.82rem;
      }
      @media (max-width: 1000px) {
        .hero {
          min-height: auto;
          max-height: none;
        }
        .team-grid {
          grid-template-columns: repeat(4, 1fr);
        }
        .tabs {
          grid-template-columns: 200px 1fr;
        }
      }
      @media (max-width: 760px) {
        .wrap {
          width: min(100% - 24px, 1160px);
        }
        .links {
          display: none;
        }
        .menu {
          display: block;
        }
        .hero {
          grid-template-columns: 1fr;
          padding: 50px 0 70px;
          gap: 35px;
        }
        h1 {
          font-size: 3.65rem;
        }
        .image-space {
          min-height: 350px;
        }
        .hero-note {
          left: 14px;
          bottom: 18px;
        }
        .overview {
          padding: 70px 0;
        }
        .overview-top,
        .section-head,
        .closing-row {
          align-items: flex-start;
          flex-direction: column;
        }
        .tabs {
          grid-template-columns: 1fr;
        }
        .tab-list {
          grid-template-columns: repeat(4, 1fr);
          overflow: auto;
        }
        .tab {
          padding: 12px;
          min-width: 118px;
        }
        .panel {
          grid-template-columns: 1fr;
          padding: 26px;
          min-height: 520px;
        }
        .panel-visual {
          min-height: 190px;
        }
        .team-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .person-copy {
          min-height: 110px;
        }
        .modal {
          grid-template-columns: 1fr;
        }
        .modal-photo {
          height: 180px;
          border-right: 0;
          border-bottom: 1px dashed #b8d9da;
        }
        .modal-copy {
          padding: 28px;
        }
        .foot {
          align-items: flex-start;
          flex-direction: column;
          gap: 14px;
        }
        .brand small {
          display: none;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        html {
          scroll-behavior: auto;
        }
        * {
          transition: none !important;
        }
      }
