:root {
  --blue: #186ccc;
  --blue-strong: #145a9e;
  --green: #99e265;
  --green-ink: #3c771d;
  --grey: #f4f4f4;
  --ink: #0f172a;
  --muted: #475569;
  --line: rgba(24, 108, 204, 0.16);
  --pad: clamp(22px, 4vw, 56px);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: #fff;
  color: var(--ink);
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 72px;
  padding: 12px var(--pad);
  border-bottom: 1px solid var(--line);
}
.logo { display: inline-flex; align-items: center; }
.logo img { display: block; width: 132px; height: auto; }
.top p {
  margin: 0;
  text-align: end;
}
.top p span {
  display: block;
  color: var(--muted);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.top p em {
  display: block;
  color: var(--muted);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.78rem;
}
.split {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 0;
}
.side {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 48px;
  padding: var(--pad);
  transition: background-color 0.22s ease;
}
.side-enterprise { background: var(--grey); }
.side-enterprise:hover { background: #fff; }
.theme-green .side-enterprise { background: var(--green); }
.theme-green .side-enterprise:hover { background: #a9e880; }
.theme-grey-blue .side-enterprise {
  background: var(--grey);
  color: var(--blue);
}
.theme-grey-blue .side-enterprise:hover { background: #fff; }
.theme-grey-blue .side-enterprise .index,
.theme-grey-blue .side-enterprise p { opacity: 1; }
.theme-grey-blue .side-enterprise:hover .arrow {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}
.theme-green-white .side-enterprise {
  background: var(--green);
  color: #fff;
}
.theme-green-white .side-enterprise:hover { background: #a9e880; }
.theme-green-white .side-enterprise .index,
.theme-green-white .side-enterprise p { opacity: 1; }
.theme-green-white .side-enterprise:hover .arrow {
  background: #fff;
  border-color: #fff;
  color: var(--green);
}
.theme-flip .side-enterprise,
.theme-flip-green .side-enterprise,
.theme-flip-green-white .side-enterprise,
.theme-flip-grey-blue .side-enterprise {
  background: var(--blue);
  color: #fff;
}
.theme-flip .side-enterprise:hover,
.theme-flip-green .side-enterprise:hover,
.theme-flip-green-white .side-enterprise:hover,
.theme-flip-grey-blue .side-enterprise:hover { background: var(--blue-strong); }
.theme-flip .side-enterprise:hover .arrow,
.theme-flip-green .side-enterprise:hover .arrow,
.theme-flip-green-white .side-enterprise:hover .arrow,
.theme-flip-grey-blue .side-enterprise:hover .arrow {
  background: #fff;
  border-color: #fff;
  color: var(--blue);
}
.theme-flip .side-entrepreneur {
  background: var(--grey);
  color: var(--ink);
  border-left: 1px solid var(--line);
}
.theme-flip .side-entrepreneur:hover { background: #fff; }
.theme-flip .side-entrepreneur:hover .arrow {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}
.theme-flip-green .side-entrepreneur {
  background: var(--green);
  color: var(--ink);
  border-left: 1px solid rgba(15, 23, 42, 0.14);
}
.theme-flip-green .side-entrepreneur:hover { background: #a9e880; }
.theme-flip-green .side-entrepreneur:hover .arrow {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}
.theme-flip-green-white .side-entrepreneur {
  background: var(--green);
  color: #fff;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}
.theme-flip-green-white .side-entrepreneur:hover { background: #a9e880; }
.theme-flip-green-white .side-entrepreneur .index,
.theme-flip-green-white .side-entrepreneur p { opacity: 1; }
.theme-flip-green-white .side-entrepreneur:hover .arrow {
  background: #fff;
  border-color: #fff;
  color: var(--green);
}
.theme-flip-grey-blue .side-entrepreneur {
  background: var(--grey);
  color: var(--blue);
  border-left: 1px solid var(--line);
}
.theme-flip-grey-blue .side-entrepreneur:hover { background: #fff; }
.theme-flip-grey-blue .side-entrepreneur .index,
.theme-flip-grey-blue .side-entrepreneur p { opacity: 1; }
.theme-flip-grey-blue .side-entrepreneur:hover .arrow {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}
.side.side-grey-dark { background: var(--grey); color: var(--ink); }
.side.side-grey-blue { background: var(--grey); color: var(--blue); }
.side.side-grey-green { background: var(--grey); color: var(--green); }
.side.side-green-white { background: var(--green); color: #fff; }
.side.side-grey-blue .index,
.side.side-grey-blue p,
.side.side-grey-green .index,
.side.side-grey-green p,
.side.side-green-white .index,
.side.side-green-white p { opacity: 1; }
.side.side-grey-dark:hover,
.side.side-grey-blue:hover,
.side.side-grey-green:hover { background: #fff; }
.side.side-green-white:hover { background: #a9e880; }
.side.side-grey-dark:hover .arrow {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}
.side.side-grey-blue:hover .arrow {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}
.side.side-grey-green:hover .arrow {
  background: var(--green);
  border-color: var(--green);
  color: var(--ink);
}
.side.side-green-white:hover .arrow {
  background: #fff;
  border-color: #fff;
  color: var(--green);
}
.side-entrepreneur.side-grey-dark,
.side-entrepreneur.side-grey-blue { border-left: 1px solid var(--line); }
.side-entrepreneur.side-grey-green { border-left: 1px solid rgba(15, 23, 42, 0.14); }
.side-entrepreneur.side-green-white { border-left: 1px solid rgba(255, 255, 255, 0.3); }
.side.side-blue-green { background: var(--blue); color: var(--green); }
.side.side-green-blue { background: var(--green); color: var(--blue); }
.side.side-blue-green .index,
.side.side-blue-green p,
.side.side-green-blue .index,
.side.side-green-blue p { opacity: 1; }
.side.side-blue-green:hover { background: var(--blue-strong); }
.side.side-green-blue:hover { background: #a9e880; }
.side.side-blue-green:hover .arrow {
  background: var(--green);
  border-color: var(--green);
  color: var(--blue);
}
.side.side-green-blue:hover .arrow {
  background: var(--blue);
  border-color: var(--blue);
  color: var(--green);
}
.side-entrepreneur.side-blue-green,
.side-entrepreneur.side-green-blue { border-left: 1px solid rgba(255, 255, 255, 0.3); }
.side-entrepreneur {
  background: var(--blue);
  color: #fff;
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}
.side-entrepreneur:hover { background: var(--blue-strong); }
.side-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.index {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  opacity: 0.55;
}
.arrow {
  display: grid;
  place-items: center;
  width: 46px; height: 46px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 1.05rem;
  transition: transform 0.22s ease, background-color 0.22s ease, color 0.22s ease;
}
.side-enterprise:hover .arrow {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
  transform: translate(4px, -4px);
}
.side-entrepreneur:hover .arrow {
  background: var(--green);
  border-color: var(--green);
  color: var(--ink);
  transform: translate(4px, -4px);
}
.kicker {
  margin: 0 0 14px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.6;
}
.side h2 {
  margin: 0 0 18px;
  font-size: clamp(3rem, 7.4vw, 7.2rem);
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 0.86;
}
.side p {
  max-width: 31ch;
  margin: 0;
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  line-height: 1.55;
  opacity: 0.76;
}
@media (max-width: 800px) {
  body { min-height: 100svh; }

  .split {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
  }

  .side {
    min-height: 0;
    gap: 12px;
    padding-block: 18px;
  }

  .side-entrepreneur {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
  }

  .theme-flip .side-entrepreneur,
  .theme-flip-grey-blue .side-entrepreneur {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .theme-flip-green .side-entrepreneur {
    border-left: 0;
    border-top: 1px solid rgba(15, 23, 42, 0.14);
  }

  .theme-flip-green-white .side-entrepreneur {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }

  .side-entrepreneur.side-grey-dark,
  .side-entrepreneur.side-grey-blue,
  .side-entrepreneur.side-grey-green,
  .side-entrepreneur.side-green-white { border-left: 0; }

  .side-entrepreneur.side-grey-dark,
  .side-entrepreneur.side-grey-blue { border-top: 1px solid var(--line); }

  .side-entrepreneur.side-grey-green { border-top: 1px solid rgba(15, 23, 42, 0.14); }

  .side-entrepreneur.side-green-white { border-top: 1px solid rgba(255, 255, 255, 0.3); }

  .side-entrepreneur.side-blue-green,
  .side-entrepreneur.side-green-blue {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }

  .top {
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
  }

  .top p {
    display: block;
    margin-inline-start: auto;
    text-align: end;
  }
}

@media (max-width: 520px) {
  .logo img { width: 110px; }

  .top {
    gap: 10px;
    padding-block: 8px;
  }

  .top p span {
    font-size: 0.58rem;
    letter-spacing: 0.12em;
  }

  .top p em { font-size: 0.68rem; }

  .side {
    padding-block: 16px;
  }

  .side h2 {
    font-size: clamp(2.4rem, 11vw, 3.2rem);
  }

  .side p { font-size: 0.9rem; }
}
