:root {
  --Color_Glow: #66ffdd;
  --Color_White: #ffffff;
  --Color_Text: #c5cde0;
  --Color_Text_Muted: #98a8c2;
  --Color_Background: #08111f;
  --Color_Panel: rgba(22, 35, 60, 0.45);
  --Color_Panel_Solid: #0f192c;
  --Color_Line: rgba(102, 255, 221, 0.28);
  --Color_Overlay_Heavy: rgba(0, 0, 0, 0.7);
  --Color_Overlay_Light: rgba(0, 0, 0, 0.3);
  --Glow_Shadow: 0 10px 35px rgba(102, 255, 221, 0.5);
  --Glow_Hover:
    0 0 8px #66ffdd,
    0 0 18px rgba(102, 255, 221, 0.35),
    0 0 35px rgba(102, 255, 221, 0.15);
  --Panel_Shadow: 0 12px 40px rgba(12, 22, 40, 0.65);
  --Transition_Glow: 1s ease;
  --Transition_Hover: 0.6s ease;
}

/*------ Default Webpage Settings ------*/
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  background: var(--Color_Background);
  color: var(--Color_White);
  overflow-x: hidden;
}

body.Menu_Open {
  overflow: hidden;
}

a {
  color: inherit;
}

/*------ Shared Navigation ------*/
nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 2rem 4vw;
  position: relative;
  z-index: 20;
}

nav img {
  width: min(200px, 38vw);
  display: block;
  cursor: pointer;
}

.Navigation_Toggle,
.Navigation_Close {
  border: 1px solid rgba(102, 255, 221, 0.35);
  background: transparent;
  color: var(--Color_White);
  font-family: "Poppins", "Noto Sans SC", sans-serif;
  cursor: pointer;
  transition:
    color var(--Transition_Hover),
    border-color var(--Transition_Hover),
    box-shadow var(--Transition_Hover);
}

.Navigation_Toggle {
  display: none;
  padding: 10px 16px;
  font-size: 16px;
}

.Navigation_Close {
  display: none;
}

.Navigation_Toggle:hover,
.Navigation_Close:hover {
  color: var(--Color_Glow);
  border-color: var(--Color_Glow);
  box-shadow: var(--Glow_Hover);
}

.Navigation_Links ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 24px;
  list-style: none;
  flex-wrap: wrap;
}

.Navigation_Links ul li {
  position: relative;
}

.Navigation_Links ul li a {
  text-decoration: none;
  color: var(--Color_White);
  font-size: 24px;
  transition:
    color var(--Transition_Glow),
    text-shadow var(--Transition_Glow);
}

.Navigation_Links ul li::after {
  content: "";
  width: 0;
  height: 4px;
  background: var(--Color_Glow);
  display: block;
  margin: 6px auto 0;
  box-shadow: 0 0 0 transparent;
  transition:
    width var(--Transition_Hover),
    box-shadow var(--Transition_Hover);
}

.Navigation_Links ul li:hover a,
.Navigation_Links ul li a:focus-visible,
.Navigation_Links ul li a[aria-current="page"] {
  color: var(--Color_Glow);
  text-shadow: var(--Glow_Hover);
}

.Navigation_Links ul li:hover::after,
.Navigation_Links ul li:focus-within::after {
  width: 100%;
  box-shadow:
    0 0 6px #66ffdd,
    0 0 14px rgba(102, 255, 221, 0.45);
}

/*------ Shared Hero Sections ------*/
.Page_1,
.Page_2,
.Page_3,
.Page_4,
.Page_5 {
  min-height: 100svh;
  width: 100%;
  background-image:
    linear-gradient(var(--Color_Overlay_Heavy), var(--Color_Overlay_Light)),
    url(../images/Background.jpg);
  background-position: center;
  background-size: cover;
  position: relative;
}

.Page_1_Content,
.Page_2_Content,
.Page_3_Content,
.Page_4_Content,
.Page_5_Content {
  width: 100%;
  padding: 60px 4% 120px;
  background-image:
    linear-gradient(var(--Color_Overlay_Light), rgba(0, 0, 0, 0)),
    url(../images/Background.jpg);
  background-position: center;
  background-size: cover;
}

.Page_1_Title,
.Page_2_Title,
.Page_3_Title,
.Page_4_Title,
.Page_5_Title {
  width: 90%;
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.Page_1_Title h1,
.Page_2_Title h1,
.Page_3_Title h1,
.Page_4_Title h1,
.Page_5_Title h1 {
  font-size: clamp(52px, 8vw, 120px);
  line-height: 1.05;
  color: var(--Color_Glow);
  text-align: center;
}

.Page_1_Title h1 .Text_Static,
.Page_1_Title h1 .Text_Glow,
.Page_2_Title h1 .Text_Static,
.Page_2_Title h1 .Text_Glow,
.Page_3_Title h1 .Text_Static,
.Page_3_Title h1 .Text_Glow,
.Page_4_Title h1 .Text_Static,
.Page_4_Title h1 .Text_Glow,
.Page_5_Title h1 .Text_Static,
.Page_5_Title h1 .Text_Glow {
  opacity: 0.7;
  text-shadow: 0 0 0 rgba(102, 255, 221, 0);
  transition:
    opacity var(--Transition_Glow),
    text-shadow var(--Transition_Glow);
}

.Page_1_Title h1.scrolled-glow .Text_Glow,
.Page_2_Title h1.scrolled-glow .Text_Glow,
.Page_3_Title h1.scrolled-glow .Text_Glow,
.Page_4_Title h1.scrolled-glow .Text_Glow,
.Page_5_Title h1.scrolled-glow .Text_Glow {
  opacity: 1;
  text-shadow: var(--Glow_Shadow);
}

.Page_5_Subtitle {
  font-size: clamp(20px, 2.6vw, 32px);
  font-style: italic;
  color: rgba(255, 255, 255, 0.88);
  text-align: center;
  margin-top: 28px;
}

/*------ Shared Home Button ------*/
.Home_Button {
  position: fixed;
  right: 4%;
  bottom: 40px;
  z-index: 100;
  color: var(--Color_White);
  font-size: 18px;
  text-decoration: none;
  padding: 12px 28px;
  border: 2px solid var(--Color_White);
  background: transparent;
  transition:
    opacity var(--Transition_Glow),
    visibility var(--Transition_Glow),
    box-shadow var(--Transition_Glow),
    color var(--Transition_Glow),
    border-color var(--Transition_Glow);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.Home_Button.show-btn {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.Home_Button:hover,
.Home_Button:focus-visible {
  border-color: var(--Color_Glow);
  box-shadow:
    0 0 12px #66ffdd,
    0 0 24px rgba(102, 255, 221, 0.6);
  color: var(--Color_Glow);
}

/*------ Shared Animation Utilities ------*/
.Page_1_Block,
.Page_1_Stat,
.Page_2_Solution_Block,
.Page_2_Benefit_Block,
.Page_2_Revolutionary_Block,
.Page_2_Breakthrough_Block,
.Page_2_Metric,
.Page_2_Market_Size,
.Page_2_Targets,
.Page_2_Advantage_Block,
.Page_2_Example_Block {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity var(--Transition_Glow),
    transform var(--Transition_Glow),
    box-shadow var(--Transition_Hover),
    border-color var(--Transition_Hover);
}

.Page_1_Block.show-block,
.Page_1_Stat.show-stat,
.Page_2_Solution_Block.show-block,
.Page_2_Benefit_Block.show-block,
.Page_2_Revolutionary_Block.show-block,
.Page_2_Breakthrough_Block.show-block,
.Page_2_Metric.show-block,
.Page_2_Market_Size.show-block,
.Page_2_Targets.show-block,
.Page_2_Advantage_Block.show-block,
.Page_2_Example_Block.show-block {
  opacity: 1;
  transform: translateY(0);
}

/*------ Page 1 About ------*/
.Page_1_Block_Container {
  max-width: 1320px;
  margin: -200px auto 0;
  padding: 170px 0 0;
}

.Page_1_Block_Wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 92%;
  margin: 80px auto 0;
}

.Page_1_Block {
  min-height: 420px;
  padding: 42px 28px;
  background: var(--Color_Panel);
  border: 1px solid rgba(102, 255, 221, 0.12);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
}

.Page_1_Block:hover {
  border-color: rgba(102, 255, 221, 0.45);
  box-shadow: var(--Panel_Shadow);
}

.Page_1_Block_Icon {
  color: var(--Color_Glow);
  font-size: 72px;
  margin-bottom: 24px;
  text-shadow: var(--Glow_Hover);
}

.Page_1_Block h3 {
  color: var(--Color_White);
  font-size: 30px;
  margin-bottom: 18px;
}

.Page_1_Block p {
  color: var(--Color_Text);
  font-size: 18px;
  line-height: 1.7;
}

.Page_1_Stats_Wrap {
  width: 92%;
  margin: 42px auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.Page_1_Stat {
  padding: 34px 28px;
  background: rgba(15, 25, 44, 0.72);
  border: 1px solid rgba(102, 255, 221, 0.18);
  text-align: center;
}

.Page_1_Stat:hover {
  border-color: rgba(102, 255, 221, 0.45);
  box-shadow: var(--Panel_Shadow);
}

.Page_1_Stat span {
  display: block;
  color: var(--Color_Glow);
  font-size: clamp(48px, 6vw, 76px);
  font-weight: 800;
  line-height: 1;
  text-shadow: var(--Glow_Shadow);
}

.Page_1_Stat p {
  color: var(--Color_Text);
  font-size: 18px;
  line-height: 1.6;
  margin-top: 16px;
}

.Page_1_Source {
  width: 92%;
  margin: 28px auto 0;
  color: var(--Color_Text_Muted);
  font-size: 15px;
  text-align: right;
}

/*------ Page 2 Product Shared ------*/
.Page_2_Section {
  max-width: 1320px;
  margin: 0 auto 120px;
}

.Page_2_Section:first-child {
  margin-top: -120px;
}

.Page_2_Section_Title {
  width: 92%;
  margin: 0 auto 42px;
  text-align: center;
}

.Page_2_Section_Title h2 {
  color: var(--Color_Glow);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.15;
  text-shadow: var(--Glow_Shadow);
}

.Page_2_Section_Title p {
  max-width: 860px;
  margin: 18px auto 0;
  color: var(--Color_Text);
  font-size: 20px;
  line-height: 1.7;
}

.Page_2_Block_Icon {
  color: var(--Color_Glow);
  font-size: 58px;
  margin-bottom: 22px;
  text-shadow: var(--Glow_Hover);
}

.Page_2_Solution_Wrap,
.Page_2_Benefit_Wrap,
.Page_2_Breakthrough_Wrap,
.Page_2_Advantage_Wrap {
  width: 92%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.Page_2_Solution_Block,
.Page_2_Benefit_Block,
.Page_2_Breakthrough_Block,
.Page_2_Advantage_Block,
.Page_2_Example_Block,
.Page_2_Market_Size,
.Page_2_Targets {
  background: var(--Color_Panel);
  border: 1px solid rgba(102, 255, 221, 0.12);
  backdrop-filter: blur(4px);
}

.Page_2_Solution_Block:hover,
.Page_2_Benefit_Block:hover,
.Page_2_Breakthrough_Block:hover,
.Page_2_Advantage_Block:hover,
.Page_2_Example_Block:hover,
.Page_2_Market_Size:hover,
.Page_2_Targets:hover {
  border-color: rgba(102, 255, 221, 0.45);
  box-shadow: var(--Panel_Shadow);
}

.Page_2_Solution_Block,
.Page_2_Benefit_Block,
.Page_2_Breakthrough_Block,
.Page_2_Advantage_Block {
  min-height: 320px;
  padding: 36px 28px;
  text-align: center;
}

.Page_2_Solution_Block h3,
.Page_2_Benefit_Block h3,
.Page_2_Breakthrough_Block h3,
.Page_2_Advantage_Block h3 {
  color: var(--Color_White);
  font-size: 28px;
  margin-bottom: 16px;
}

.Page_2_Solution_Block p,
.Page_2_Benefit_Block p,
.Page_2_Breakthrough_Block p,
.Page_2_Advantage_Block p {
  color: var(--Color_Text);
  font-size: 18px;
  line-height: 1.7;
}

.Page_2_Benefit_Block strong,
.Page_2_Revolutionary_Block strong {
  color: var(--Color_Glow);
}

/*------ Page 2 Comparison Table ------*/
.Page_2_Table_Wrap {
  width: 92%;
  margin: 0 auto;
  overflow-x: auto;
  border: 1px solid rgba(102, 255, 221, 0.18);
  background: rgba(15, 25, 44, 0.72);
}

.Page_2_Compare_Table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
}

.Page_2_Compare_Table th,
.Page_2_Compare_Table td {
  padding: 20px 22px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid rgba(102, 255, 221, 0.12);
  line-height: 1.6;
}

.Page_2_Compare_Table th {
  color: var(--Color_Glow);
  font-size: 20px;
  font-weight: 800;
  background: rgba(102, 255, 221, 0.08);
}

.Page_2_Compare_Table td {
  color: var(--Color_Text);
  font-size: 16px;
}

.Page_2_Compare_Table td:first-child {
  color: var(--Color_White);
  font-weight: 700;
}

/*------ Page 2 Revolutionary ------*/
.Page_2_Revolutionary_Wrap {
  width: 92%;
  margin: 0 auto;
  display: grid;
  gap: 22px;
}

.Page_2_Revolutionary_Block {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 24px;
  align-items: center;
  padding: 28px 32px;
  background: rgba(15, 25, 44, 0.72);
  border: 1px solid rgba(102, 255, 221, 0.12);
}

.Page_2_Revolutionary_Block:hover {
  border-color: rgba(102, 255, 221, 0.45);
  box-shadow: var(--Panel_Shadow);
}

.Page_2_Revolutionary_Block span {
  color: var(--Color_Glow);
  font-size: 48px;
  font-weight: 800;
  text-shadow: var(--Glow_Shadow);
}

.Page_2_Revolutionary_Block p {
  color: var(--Color_Text);
  font-size: 19px;
  line-height: 1.7;
}

/*------ Page 2 Breakthrough Metrics ------*/
.Page_2_Metric_Wrap {
  width: 92%;
  margin: 34px auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.Page_2_Metric {
  padding: 34px 24px;
  background: rgba(15, 25, 44, 0.72);
  border: 1px solid rgba(102, 255, 221, 0.18);
  text-align: center;
}

.Page_2_Metric:hover {
  border-color: rgba(102, 255, 221, 0.45);
  box-shadow: var(--Panel_Shadow);
}

.Page_2_Metric span {
  display: block;
  color: var(--Color_Glow);
  font-size: clamp(42px, 5vw, 70px);
  font-weight: 800;
  line-height: 1;
  text-shadow: var(--Glow_Shadow);
}

.Page_2_Metric p {
  margin-top: 14px;
  color: var(--Color_White);
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.Page_2_Quote {
  width: 92%;
  margin: 34px auto 0;
  padding: 30px 34px;
  color: var(--Color_Text);
  font-size: 20px;
  line-height: 1.7;
  border-left: 4px solid var(--Color_Glow);
  background: rgba(15, 25, 44, 0.72);
}

/*------ Page 2 Opportunity ------*/
.Page_2_Opportunity_Top {
  width: 92%;
  margin: 0 auto 34px;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 24px;
}

.Page_2_Market_Size {
  padding: 42px 32px;
  text-align: center;
}

.Page_2_Market_Size span {
  display: block;
  color: var(--Color_Glow);
  font-size: clamp(58px, 7vw, 92px);
  font-weight: 800;
  line-height: 1;
  text-shadow: var(--Glow_Shadow);
}

.Page_2_Market_Size p {
  margin-top: 22px;
  color: var(--Color_Text);
  font-size: 20px;
  line-height: 1.6;
}

.Page_2_Targets {
  padding: 36px 32px;
}

.Page_2_Targets h3,
.Page_2_Example_Wrap h3 {
  color: var(--Color_Glow);
  font-size: 30px;
  margin-bottom: 22px;
}

.Page_2_Targets ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 20px;
  list-style: none;
}

.Page_2_Targets li {
  color: var(--Color_Text);
  font-size: 18px;
  padding: 12px 14px;
  border: 1px solid rgba(102, 255, 221, 0.12);
  background: rgba(8, 17, 31, 0.35);
}

.Page_2_Example_Wrap {
  width: 92%;
  margin: 36px auto 0;
}

.Page_2_Example_Block {
  padding: 24px 28px;
  margin-bottom: 18px;
}

.Page_2_Example_Block strong {
  display: block;
  color: var(--Color_Glow);
  font-size: 22px;
  margin-bottom: 10px;
}

.Page_2_Example_Block p {
  color: var(--Color_Text);
  font-size: 18px;
  line-height: 1.7;
}

/*------ Page 3 Roadmap ------*/
.Page_3_Roadmap_Container {
  position: relative;
  max-width: 1440px;
  margin: -200px auto 0;
  padding: 170px 0 0;
}

.Page_3_Roadmap_Line {
  position: absolute;
  left: 4%;
  right: 4%;
  top: 225px;
  height: 2px;
  background-color: var(--Color_Line);
  z-index: 1;
  width: 0;
  opacity: 0;
  transition:
    width var(--Transition_Glow),
    opacity var(--Transition_Hover);
}

.Page_3_Roadmap_Line.draw-line {
  width: 92%;
  opacity: 1;
}

.Page_3_Roadmap_Wrapper {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 0 4%;
}

.Page_3_Roadmap_Block {
  flex: 1;
  min-width: 0;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.Page_3_Roadmap_Box {
  width: 110px;
  height: 110px;
  margin: 0 auto 24px;
  border: 4px solid var(--Color_Glow);
  background-color: var(--Color_Panel_Solid);
  display: grid;
  place-items: center;
  transition:
    background-color var(--Transition_Glow),
    box-shadow var(--Transition_Hover),
    transform var(--Transition_Hover);
}

.Page_3_Roadmap_Box i {
  font-size: 48px;
  color: var(--Color_Glow);
  transition: color var(--Transition_Glow);
}

.Page_3_Roadmap_Box.active {
  background-color: var(--Color_Glow);
  box-shadow: var(--Glow_Hover);
}

.Page_3_Roadmap_Box.active i {
  color: var(--Color_Panel_Solid);
}

.Page_3_Roadmap_Block h4 {
  color: var(--Color_Glow);
  font-size: 20px;
  margin-bottom: 8px;
}

.Page_3_Roadmap_Block h3 {
  color: var(--Color_White);
  font-size: 28px;
  margin-bottom: 8px;
  font-weight: 800;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.Page_3_Roadmap_Block p {
  color: var(--Color_Text);
  line-height: 1.7;
  font-size: 18px;
}

.Page_3_Roadmap_Load {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity var(--Transition_Glow),
    transform var(--Transition_Glow);
}

.Page_3_Roadmap_Load.show-text {
  opacity: 1;
  transform: translateY(0);
}

/*------ Page 3 Legend ------*/
.Page_3_Legend {
  position: fixed;
  left: 4%;
  bottom: 40px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  z-index: 99;
}

.Page_3_Legend_Item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.Page_3_Legend_Box {
  width: 20px;
  height: 20px;
  border: 2px solid var(--Color_Glow);
}

.Page_3_Legend_Box.Done,
.Page_3_Legend_Box.Pending {
  background-color: var(--Color_Panel_Solid);
}

.Page_3_Legend_Box.Done {
  transition: background-color var(--Transition_Glow);
}

.Page_3_Legend_Box.Done.active {
  background-color: var(--Color_Glow);
}

.Page_3_Legend_Item span {
  color: var(--Color_White);
  font-size: 16px;
}

/*------ Page 4 Team Block ------*/
.Page_4_Block_Container {
  max-width: 1440px;
  margin: -220px auto 0;
  padding: 170px 0 0;
}

.Page_4_Block_Wrap {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  width: 92%;
  margin: 80px auto 0;
}

.Page_4_Block {
  background: var(--Color_Panel);
  border: 1px solid rgba(102, 255, 221, 0.12);
  padding: 32px 24px;
  text-align: center;
  min-height: 430px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  transition:
    box-shadow var(--Transition_Hover),
    transform var(--Transition_Hover),
    border-color var(--Transition_Hover);
  cursor: pointer;
  backdrop-filter: blur(4px);
}

.Page_4_Block:hover {
  box-shadow: var(--Panel_Shadow);
  transform: translateY(-6px);
}

.Page_4_Block.active {
  border-color: rgba(102, 255, 221, 0.45);
  box-shadow: var(--Panel_Shadow);
}

.Page_4_Team_Card_Inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.Page_4_Block_Image {
  width: 170px;
  height: 170px;
  margin: 24px auto;
  overflow: hidden;
}

.Page_4_Block_Image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.Page_4_Team_Card_Inner h3 {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  color: var(--Color_White);
  font-weight: 700;
  margin: 0;
  text-shadow: 0 0 0 transparent;
  transition:
    text-shadow var(--Transition_Glow),
    color var(--Transition_Glow);
}

.Page_4_Block:hover .Page_4_Team_Card_Inner h3,
.Page_4_Block.active .Page_4_Team_Card_Inner h3 {
  color: var(--Color_Glow);
  text-shadow: var(--Glow_Hover);
}

.Page_4_Role {
  font-size: 18px;
  color: var(--Color_Glow);
  margin: 10px 0 0;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.Page_4_Block_Text {
  width: 100%;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  margin-top: 0;
  color: var(--Color_Text);
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
  transition:
    max-height var(--Transition_Glow),
    opacity var(--Transition_Glow),
    margin-top var(--Transition_Glow);
}

.Page_4_Block.active .Page_4_Block_Text {
  max-height: 220px;
  opacity: 1;
  margin-top: 20px;
}

/*------ Page 4 Manpower Plan ------*/
.Page_4_Manpower_Container {
  width: min(92%, 1280px);
  margin: 120px auto 0;
}

.Page_4_Manpower_Title {
  font-size: 48px;
  color: var(--Color_Glow);
  margin: 0 0 40px;
}

.Page_4_Manpower_Table {
  background: var(--Color_Panel);
  border: 1px solid rgba(102, 255, 221, 0.12);
  overflow: hidden;
  backdrop-filter: blur(4px);
}

.Page_4_Manpower_Row {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
  padding: 24px 32px;
  border-bottom: 1px solid rgba(102, 255, 221, 0.12);
  align-items: center;
  gap: 16px;
}

.Page_4_Manpower_Row:last-child {
  border-bottom: none;
}

.Page_4_Manpower_Header {
  color: var(--Color_Glow);
  font-size: 24px;
  font-weight: 700;
}

.Page_4_Manpower_Row:not(.Page_4_Manpower_Header) {
  color: var(--Color_Text);
  font-size: 22px;
}

.Page_4_Col_Y1,
.Page_4_Col_Y2,
.Page_4_Col_Y3 {
  transition:
    color var(--Transition_Glow),
    text-shadow var(--Transition_Glow);
}

.Page_4_Col_Y1:hover,
.Page_4_Col_Y2:hover,
.Page_4_Col_Y3:hover {
  color: var(--Color_Glow);
  text-shadow: var(--Glow_Hover);
}

.manpower-title {
  opacity: 0.7;
  text-shadow: 0 0 0 rgba(102, 255, 221, 0);
  transition:
    opacity var(--Transition_Glow),
    text-shadow var(--Transition_Glow);
}

.manpower-title.glow-active {
  opacity: 1;
  text-shadow: var(--Glow_Shadow);
}

@keyframes fadeSlideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.manpower-y1,
.manpower-y2,
.manpower-y3 {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeSlideUp 1s ease-out forwards;
  animation-play-state: paused;
}

.Page_4_Manpower_Container.animate-start .manpower-y1 {
  animation-play-state: running;
  animation-delay: 700ms;
}

.Page_4_Manpower_Container.animate-start .manpower-y2 {
  animation-play-state: running;
  animation-delay: 1400ms;
}

.Page_4_Manpower_Container.animate-start .manpower-y3 {
  animation-play-state: running;
  animation-delay: 2100ms;
}

/*------ Page 5 Contact Block ------*/
.Page_5_Block_Container {
  max-width: 1440px;
  margin: -200px auto 0;
  padding: 170px 0 0;
}

.Page_5_Block_Wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 92%;
  margin: 80px auto 0;
}

.Page_5_Block {
  background: var(--Color_Panel);
  border: 1px solid rgba(102, 255, 221, 0.12);
  padding: 36px 24px;
  text-align: center;
  min-height: 360px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition:
    box-shadow var(--Transition_Hover),
    transform var(--Transition_Hover),
    border-color var(--Transition_Hover);
  cursor: pointer;
  backdrop-filter: blur(4px);
}

.Page_5_Block:hover {
  box-shadow: var(--Panel_Shadow);
  transform: translateY(-6px);
}

.Page_5_Block.active {
  border-color: rgba(102, 255, 221, 0.45);
  box-shadow: var(--Panel_Shadow);
}

.Block_Clickable {
  margin-bottom: 10px;
}

.Block_Icon {
  font-size: clamp(64px, 6vw, 96px);
  color: var(--Color_Glow);
  margin-bottom: 12px;
  text-shadow: 0 0 0 transparent;
  transition:
    text-shadow var(--Transition_Glow),
    color var(--Transition_Glow);
}

.Block_Clickable h3 {
  font-size: clamp(28px, 2.8vw, 36px);
  color: var(--Color_White);
  font-weight: 700;
  margin: 0 0 12px;
  text-shadow: 0 0 0 transparent;
  transition:
    text-shadow var(--Transition_Glow),
    color var(--Transition_Glow);
}

.Page_5_Block:hover .Block_Icon,
.Page_5_Block:hover .Block_Clickable h3,
.Page_5_Block.active .Block_Icon,
.Page_5_Block.active .Block_Clickable h3 {
  color: var(--Color_Glow);
  text-shadow: var(--Glow_Hover);
}

.Page_5_Block_Text {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  margin-top: 0;
  transition:
    max-height var(--Transition_Glow),
    opacity var(--Transition_Glow),
    margin-top var(--Transition_Glow);
}

.Page_5_Block_Text p {
  color: var(--Color_Text);
  font-size: 18px;
  line-height: 1.8;
  margin: 0;
}

.Page_5_Block.active .Page_5_Block_Text {
  max-height: 240px;
  opacity: 1;
  margin-top: 20px;
}

.Page_5_Block_Text a {
  color: var(--Color_Glow);
  text-decoration: none;
  word-break: break-word;
  transition:
    text-shadow var(--Transition_Glow),
    opacity var(--Transition_Hover);
}

.Page_5_Block_Text a:hover,
.Page_5_Block_Text a:focus-visible {
  text-shadow: var(--Glow_Hover);
}

/*------ Tablet ------*/
@media (max-width: 1100px) {
  .Page_1_Block_Wrap,
  .Page_2_Solution_Wrap,
  .Page_2_Benefit_Wrap,
  .Page_2_Breakthrough_Wrap,
  .Page_2_Advantage_Wrap,
  .Page_4_Block_Wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .Page_2_Opportunity_Top {
    grid-template-columns: 1fr;
  }

  .Page_3_Roadmap_Line {
    display: none;
  }

  .Page_3_Roadmap_Wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .Page_5_Block_Wrap {
    grid-template-columns: 1fr;
  }

  .Page_3_Legend {
    position: static;
    margin: 32px 4% 0;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

/*------ Mobile ------*/
@media (max-width: 768px) {
  nav {
    padding: 1.25rem 5vw;
  }

  .Navigation_Toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .Navigation_Links {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(280px, 78vw);
    height: 100svh;
    padding: 84px 28px 28px;
    background: rgba(15, 25, 44, 0.92);
    backdrop-filter: blur(10px);
    transform: translateX(100%);
    transition: transform var(--Transition_Hover);
    z-index: 100;
  }

  .Navigation_Links.Menu_Open {
    transform: translateX(0);
  }

  .Navigation_Close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 16px;
    right: 16px;
    width: 44px;
    height: 44px;
    font-size: 28px;
  }

  .Navigation_Links ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }

  .Navigation_Links ul li a {
    font-size: 18px;
  }

  .Page_1_Title,
  .Page_2_Title,
  .Page_3_Title,
  .Page_4_Title,
  .Page_5_Title {
    top: 50%;
  }

  .Page_1_Title h1,
  .Page_2_Title h1,
  .Page_3_Title h1,
  .Page_4_Title h1,
  .Page_5_Title h1 {
    font-size: clamp(42px, 11vw, 72px);
  }

  .Page_1_Content,
  .Page_2_Content,
  .Page_3_Content,
  .Page_4_Content,
  .Page_5_Content {
    padding: 40px 5% 100px;
  }

  .Page_1_Block_Container,
  .Page_3_Roadmap_Container,
  .Page_4_Block_Container,
  .Page_5_Block_Container {
    margin-top: -120px;
    padding: 100px 0 0;
  }

  .Page_1_Block_Wrap,
  .Page_1_Stats_Wrap,
  .Page_2_Solution_Wrap,
  .Page_2_Benefit_Wrap,
  .Page_2_Breakthrough_Wrap,
  .Page_2_Metric_Wrap,
  .Page_2_Advantage_Wrap,
  .Page_3_Roadmap_Wrapper,
  .Page_4_Block_Wrap,
  .Page_5_Block_Wrap {
    grid-template-columns: 1fr;
    width: 100%;
    margin: 40px auto 0;
  }

  .Page_1_Block {
    min-height: 0;
    padding: 34px 22px;
  }

  .Page_1_Block_Icon {
    font-size: 54px;
  }

  .Page_1_Block h3 {
    font-size: 25px;
  }

  .Page_1_Block p,
  .Page_1_Stat p,
  .Page_2_Section_Title p,
  .Page_2_Solution_Block p,
  .Page_2_Benefit_Block p,
  .Page_2_Breakthrough_Block p,
  .Page_2_Advantage_Block p,
  .Page_2_Example_Block p {
    font-size: 16px;
  }

  .Page_1_Source {
    width: 100%;
    text-align: left;
  }

  .Page_2_Section {
    margin-bottom: 90px;
  }

  .Page_2_Section:first-child {
    margin-top: -80px;
  }

  .Page_2_Section_Title {
    width: 100%;
    margin-bottom: 30px;
  }

  .Page_2_Section_Title h2 {
    font-size: clamp(30px, 8vw, 44px);
  }

  .Page_2_Solution_Block,
  .Page_2_Benefit_Block,
  .Page_2_Breakthrough_Block,
  .Page_2_Advantage_Block {
    min-height: 0;
    padding: 30px 22px;
  }

  .Page_2_Revolutionary_Wrap,
  .Page_2_Opportunity_Top,
  .Page_2_Example_Wrap,
  .Page_2_Table_Wrap,
  .Page_2_Quote {
    width: 100%;
  }

  .Page_2_Revolutionary_Block {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 26px 22px;
  }

  .Page_2_Revolutionary_Block span {
    font-size: 36px;
  }

  .Page_2_Revolutionary_Block p {
    font-size: 16px;
  }

  .Page_2_Targets ul {
    grid-template-columns: 1fr;
  }

  .Page_2_Quote {
    font-size: 17px;
    padding: 24px 22px;
  }

  .Page_3_Roadmap_Wrapper {
    gap: 22px;
    padding: 0;
  }

  .Page_3_Roadmap_Block h4 {
    font-size: 18px;
  }

  .Page_3_Roadmap_Block h3 {
    min-height: 0;
    font-size: 24px;
  }

  .Page_3_Roadmap_Block p {
    font-size: 16px;
  }

  .Page_3_Roadmap_Box {
    width: 84px;
    height: 84px;
    margin-bottom: 18px;
  }

  .Page_3_Roadmap_Box i {
    font-size: 36px;
  }

  .Page_4_Block_Wrap {
    width: 100%;
  }

  .Page_4_Block {
    min-height: 0;
  }

  .Page_4_Block_Image {
    width: 140px;
    height: 140px;
    margin: 20px auto;
  }

  .Page_4_Team_Card_Inner h3 {
    min-height: 0;
    font-size: 26px;
  }

  .Page_4_Role {
    min-height: 0;
    font-size: 16px;
  }

  .Page_4_Block_Text {
    font-size: 15px;
  }

  .Page_4_Manpower_Container {
    width: 100%;
    margin: 90px auto 0;
  }

  .Page_4_Manpower_Title {
    font-size: 32px;
    margin-bottom: 24px;
  }

  .Page_4_Manpower_Row {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 18px 20px;
  }

  .Page_4_Manpower_Header {
    font-size: 18px;
  }

  .Page_4_Manpower_Row:not(.Page_4_Manpower_Header) {
    font-size: 18px;
  }

  .Page_5_Subtitle {
    margin-top: 22px;
    padding: 0 12px;
  }

  .Page_5_Block {
    min-height: 0;
    padding: 30px 20px;
  }

  .Page_5_Block_Text p {
    font-size: 16px;
  }

  .Home_Button {
    right: 20px;
    bottom: 20px;
    font-size: 16px;
    padding: 10px 22px;
  }
}
