* {
  box-sizing: border-box;
}

html {
  font-size: 100%;
}

body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
}

.top_bar {
  background: linear-gradient(90deg, #69BCA7 0%, #C1DACA 100%);
  padding: 8px 32px;
}

.top_bar_pod {
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.top_bar_pod a {
  font-family: 'Work Sans', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: #1b3d34;
  text-decoration: none;
  transition: color 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.top_bar_pod a:hover {
  color: #FDFDFD;
}

.top_bar_pod a:focus {
  outline: 3px solid;
  outline-color: #1b3d34;
  outline-offset: 2px;
  border-radius: 2px;
}

.top_contact_group {
  display: flex;
  align-items: center;
  gap: 32px;
}

.top_contact_item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Work Sans', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: #1b3d34;
}

.top_contact_item svg {
  flex-shrink: 0;
}

.top_lang_note {
  font-family: 'Work Sans', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: #1b3d34;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.brand_row {
  background-color: #FDFDFD;
  padding: 32px 32px 16px;
  border-bottom: 1px solid #C1DACA;
}

.brand_row_pod {
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
}

.brand_hex_frame {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}

.brand_hex_frame::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #FDFDFD;
  clip-path: polygon(50% 0%, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%);
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.09);
}

.brand_hex_shape {
  width: 56px;
  height: 56px;
  clip-path: polygon(50% 0%, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%);
  background: #FDFDFD;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06), 0 4px 25px -2px rgba(105, 188, 167, 0.09);
  position: relative;
  z-index: 1;
  padding: 8px;
}

.brand_hex_shape img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
}

.brand_name_text {
  font-family: 'Noto Serif', serif;
  font-size: 31px;
  line-height: 1.1;
  color: #1b3d34;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.nav_row {
  background-color: #FDFDFD;
  padding: 0 32px 16px;
}

.nav_row_pod {
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.nav_link {
  font-family: 'Work Sans', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: #2a5247;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 2px;
  border: 1px solid transparent;
  transition: border-radius 0.45s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.45s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out;
  white-space: nowrap;
  display: inline-block;
  min-height: 44px;
  display: flex;
  align-items: center;
}

.nav_link:hover {
  background-color: #C1DACA;
  border-radius: 22px;
  border-color: #69BCA7;
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06);
  color: #1b3d34;
}

.nav_link:focus {
  outline: 3px solid #69BCA7;
  outline-offset: 2px;
  border-radius: 22px;
}

.nav_link_action {
  font-family: 'Work Sans', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: #FDFDFD;
  text-decoration: none;
  padding: 8px 32px;
  border-radius: 22px;
  background: #69BCA7;
  border: 1px solid #69BCA7;
  transition: border-radius 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s ease-in-out, background-color 0.5s ease-in-out;
  white-space: nowrap;
  font-weight: 700;
  min-height: 44px;
  display: flex;
  align-items: center;
}

.nav_link_action:hover {
  border-radius: 2px;
  background: #5aaa95;
  box-shadow: 0 9px 52px -2px rgba(105, 188, 167, 0.13);
}

.nav_link_action:focus {
  outline: 3px solid #1b3d34;
  outline-offset: 2px;
}

.site_header {
  position: relative;
}

.site_footer {
  background: linear-gradient(160deg, #2a5247 0%, #1b3d34 100%);
  padding: 64px 32px 32px;
}

.footer_top_deck {
  max-width: 1600px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 64px;
  padding-bottom: 64px;
  border-bottom: 1px solid rgba(193, 218, 202, 0.2);
}

.footer_col_about {}

.footer_col_links {}

.footer_col_contact {}

.footer_col_label {
  font-family: 'Work Sans', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: #69BCA7;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.footer_about_text {
  font-family: 'Work Sans', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: #C1DACA;
}

.footer_about_name {
  font-family: 'Noto Serif', serif;
  font-size: 19px;
  line-height: 1.1;
  color: #FDFDFD;
  font-weight: 700;
  margin-bottom: 16px;
  display: block;
}

.footer_links_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer_links_list li a {
  font-family: 'Work Sans', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: #C1DACA;
  text-decoration: none;
  padding: 4px 0;
  border-bottom: 1px solid transparent;
  transition: color 0.45s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.5s ease-in-out;
  display: inline-block;
}

.footer_links_list li a:hover {
  color: #FDFDFD;
  border-color: #69BCA7;
}

.footer_links_list li a:focus {
  outline: 3px solid #69BCA7;
  outline-offset: 2px;
  border-radius: 2px;
}

.footer_contact_item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 16px;
}

.footer_contact_item svg {
  flex-shrink: 0;
  margin-top: 4px;
}

.footer_contact_item a,
.footer_contact_item span {
  font-family: 'Work Sans', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: #C1DACA;
  text-decoration: none;
  transition: color 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.footer_contact_item a:hover {
  color: #FDFDFD;
}

.footer_contact_item a:focus {
  outline: 3px solid #69BCA7;
  outline-offset: 2px;
  border-radius: 2px;
}

.footer_bottom_deck {
  max-width: 1600px;
  margin: 0 auto;
  padding-top: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}

.footer_logo_cell {
  display: flex;
  align-items: center;
  gap: 16px;
}

.footer_logo_wrap {
  width: 44px;
  height: 44px;
  border-radius: 2px;
  background: #FDFDFD;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06), 0 4px 25px -2px rgba(105, 188, 167, 0.09);
  flex-shrink: 0;
}

.footer_logo_wrap img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  display: block;
}

.footer_legal_group {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}

.footer_legal_link {
  font-family: 'Work Sans', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(193, 218, 202, 0.7);
  text-decoration: none;
  transition: color 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}

.footer_legal_link:hover {
  color: #FDFDFD;
}

.footer_legal_link:focus {
  outline: 3px solid #69BCA7;
  outline-offset: 2px;
  border-radius: 2px;
}

.footer_copy {
  font-family: 'Work Sans', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(193, 218, 202, 0.5);
  white-space: nowrap;
}

.cookie_bar {
  position: fixed;
  top: 16px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 92%;
  max-width: 560px;
  background: #FDFDFD;
  border-radius: 22px;
  padding: 32px;
  box-shadow: 0 9px 52px -2px rgba(105, 188, 167, 0.13);
  z-index: 1200;
  border: 1px solid #C1DACA;
}

.cookie_bar_title {
  font-family: 'Noto Serif', serif;
  font-size: 19px;
  line-height: 1.1;
  color: #1b3d34;
  font-weight: 700;
  margin-bottom: 8px;
}

.cookie_bar_desc {
  font-family: 'Work Sans', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: #2a5247;
  margin-bottom: 32px;
}

.cookie_btn_group {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.cookie_accept_btn {
  font-family: 'Work Sans', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 700;
  color: #FDFDFD;
  background: #69BCA7;
  border: 2px solid #69BCA7;
  border-radius: 2px;
  padding: 8px 32px;
  cursor: pointer;
  min-height: 44px;
  transition: border-radius 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s ease-in-out;
}

.cookie_accept_btn:hover {
  border-radius: 22px;
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.09);
}

.cookie_accept_btn:focus {
  outline: 3px solid #1b3d34;
  outline-offset: 2px;
}

.cookie_decline_btn {
  font-family: 'Work Sans', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: #2a5247;
  background: transparent;
  border: 2px solid #C1DACA;
  border-radius: 2px;
  padding: 8px 32px;
  cursor: pointer;
  min-height: 44px;
  transition: border-radius 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.45s ease-in-out, box-shadow 0.45s ease-in-out;
}

.cookie_decline_btn:hover {
  border-radius: 22px;
  border-color: #69BCA7;
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06);
}

.cookie_decline_btn:focus {
  outline: 3px solid #69BCA7;
  outline-offset: 2px;
}

@media (max-width: 1024px) {
  .footer_top_deck {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }

  .footer_col_contact {
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  .top_contact_group {
    display: none;
  }

  .footer_top_deck {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer_col_contact {
    grid-column: auto;
  }

  .footer_bottom_deck {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .brand_row {
    padding: 16px 16px 8px;
  }

  .nav_row {
    padding: 0 16px 16px;
  }

  .top_bar {
    padding: 8px 16px;
  }

  .site_footer {
    padding: 32px 16px 32px;
  }
}

@media (max-width: 360px) {
  .nav_row_pod {
    gap: 4px;
  }

  .nav_link {
    padding: 8px 8px;
    font-size: 15px;
  }

  .nav_link_action {
    padding: 8px 16px;
  }

  .cookie_bar {
    padding: 16px;
    width: 96%;
  }

  .cookie_btn_group {
    flex-direction: column;
  }
}

.s-policy-layout {
  max-width: 1600px;
  margin: 0 auto;
  padding: 64px 32px;
  color: #2a3530;
  background: #FDFDFD;
}

.s-policy-layout h1 {
  font-size: 58px;
  line-height: 1.1;
  color: #1e2e28;
  margin-bottom: 32px;
  margin-top: 0;
  padding-bottom: 16px;
  border-bottom: 2px solid #C1DACA;
}

.s-policy-layout h2 {
  font-size: 43px;
  line-height: 1.1;
  color: #1e2e28;
  margin-top: 64px;
  margin-bottom: 16px;
}

.s-policy-layout h3 {
  font-size: 31px;
  line-height: 1.1;
  color: #2a3d35;
  margin-top: 32px;
  margin-bottom: 16px;
}

.s-policy-layout h4 {
  font-size: 19px;
  line-height: 1.75;
  color: #2a3d35;
  margin-top: 32px;
  margin-bottom: 8px;
  font-weight: 700;
}

.s-policy-layout h5 {
  font-size: 15px;
  line-height: 1.75;
  color: #3a4d45;
  margin-top: 16px;
  margin-bottom: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.s-policy-layout h6 {
  font-size: 15px;
  line-height: 1.75;
  color: #4a5d55;
  margin-top: 16px;
  margin-bottom: 8px;
  font-weight: 600;
}

.s-policy-layout p {
  font-size: 19px;
  line-height: 1.75;
  color: #2a3530;
  margin-top: 0;
  margin-bottom: 16px;
  max-width: 72ch;
}

.s-policy-layout ul {
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 32px;
  list-style: none;
}

.s-policy-layout ol {
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 32px;
  list-style: none;
  counter-reset: policy-ol;
}

.s-policy-layout ul li {
  font-size: 19px;
  line-height: 1.75;
  color: #2a3530;
  margin-bottom: 8px;
  position: relative;
  padding-left: 16px;
  max-width: 72ch;
}

.s-policy-layout ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #69BCA7;
  flex-shrink: 0;
}

.s-policy-layout ol li {
  font-size: 19px;
  line-height: 1.75;
  color: #2a3530;
  margin-bottom: 8px;
  position: relative;
  padding-left: 16px;
  max-width: 72ch;
  counter-increment: policy-ol;
}

.s-policy-layout ol li::before {
  content: counter(policy-ol) ".";
  position: absolute;
  left: -16px;
  top: 0;
  color: #69BCA7;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.75;
}

.s-policy-layout ul ul,
.s-policy-layout ol ol,
.s-policy-layout ul ol,
.s-policy-layout ol ul {
  margin-top: 8px;
  margin-bottom: 8px;
}

.s-policy-layout em,
.s-policy-layout i {
  font-style: italic;
  color: #3a5048;
}

.s-policy-layout a {
  color: #3a8a74;
  text-decoration: underline;
  text-decoration-color: #C1DACA;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color 0.45s cubic-bezier(0.16, 1, 0.3, 1), text-decoration-color 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.s-policy-layout a:hover {
  color: #1e6654;
  text-decoration-color: #69BCA7;
}

.s-policy-layout a:focus-visible {
  outline: 2px solid #69BCA7;
  outline-offset: 2px;
  border-radius: 2px;
}

.s-policy-layout table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 32px;
  font-size: 15px;
  line-height: 1.75;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.09);
}

.s-policy-layout thead {
  background: #C1DACA;
}

.s-policy-layout thead th {
  font-size: 15px;
  line-height: 1.75;
  font-weight: 700;
  color: #1e2e28;
  padding: 16px;
  text-align: left;
  border-bottom: 2px solid #69BCA7;
}

.s-policy-layout tbody tr {
  border-bottom: 1px solid #deeee8;
  transition: background 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.s-policy-layout tbody tr:last-child {
  border-bottom: none;
}

.s-policy-layout tbody tr:nth-child(even) {
  background: #f4faf7;
}

.s-policy-layout tbody tr:hover {
  background: #eaf5f0;
}

.s-policy-layout td {
  padding: 16px;
  color: #2a3530;
  font-size: 15px;
  line-height: 1.75;
  vertical-align: top;
}

.s-policy-layout th {
  padding: 16px;
  color: #1e2e28;
  font-size: 15px;
  line-height: 1.75;
  vertical-align: top;
}

.s-policy-layout div {
  font-size: 19px;
  line-height: 1.75;
  color: #2a3530;
}

@media (max-width: 1024px) {
  .s-policy-layout {
    padding: 64px 32px;
  }

  .s-policy-layout h1 {
    font-size: 43px;
  }

  .s-policy-layout h2 {
    font-size: 31px;
  }

  .s-policy-layout h3 {
    font-size: 19px;
  }
}

@media (max-width: 768px) {
  .s-policy-layout {
    padding: 32px 16px;
  }

  .s-policy-layout h1 {
    font-size: 31px;
  }

  .s-policy-layout h2 {
    font-size: 19px;
    margin-top: 32px;
  }

  .s-policy-layout h3 {
    font-size: 19px;
  }

  .s-policy-layout p,
  .s-policy-layout ul li,
  .s-policy-layout ol li,
  .s-policy-layout div {
    font-size: 15px;
  }

  .s-policy-layout table {
    display: block;
    overflow-x: auto;
    border-radius: 2px;
  }
}

@media (max-width: 360px) {
  .s-policy-layout {
    padding: 32px 8px;
  }

  .s-policy-layout h1 {
    font-size: 19px;
  }

  .s-policy-layout h2 {
    font-size: 15px;
  }

  .s-policy-layout p,
  .s-policy-layout ul li,
  .s-policy-layout ol li {
    font-size: 15px;
  }
}

.prel_pg {
  background: #FDFDFD;
  color: #1e2a24;
  overflow-x: clip;
}

.prel_pg .prel_pg__schema {
  display: none;
}

.prel_pg .geo_shapes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}

.prel_pg .geo_shapes svg {
  position: absolute;
}

.prel_pg .title_area {
  position: relative;
  padding: 96px 32px 64px;
  background: linear-gradient(158deg, rgba(105, 188, 167, 0.18) 0%, rgba(193, 218, 202, 0.09) 60%, rgba(253, 253, 253, 0) 100%);
  border-bottom: 1px solid rgba(105, 188, 167, 0.2);
}

.prel_pg .title_area__inner {
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.prel_pg .pr_label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1.5px solid rgba(105, 188, 167, 0.5);
  border-radius: 2px;
  padding: 8px 16px;
  margin-bottom: 32px;
  font-size: 15px;
  color: #2d6b58;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.prel_pg .pr_label__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #69BCA7;
  animation: bounce_dot 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

@keyframes bounce_dot {
  0% {
    transform: translateY(-8px);
    opacity: 0;
  }

  60% {
    transform: translateY(2px);
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.prel_pg .title_h1 {
  font-size: 58px;
  line-height: 1.1;
  color: #1a3028;
  margin: 0 0 16px;
  max-width: 900px;
  text-shadow: 0 2px 12px rgba(105, 188, 167, 0.13);
}

.prel_pg .title_h1 .accent_word {
  text-decoration: underline;
  text-decoration-color: #69BCA7;
  text-decoration-thickness: 3px;
  text-underline-offset: 6px;
}

.prel_pg .title_sub {
  font-size: 31px;
  line-height: 1.1;
  color: #2d6b58;
  margin: 0 0 32px;
  max-width: 700px;
  text-shadow: 0 1px 6px rgba(105, 188, 167, 0.1);
}

.prel_pg .title_meta {
  display: flex;
  flex-direction: row;
  gap: 32px;
  flex-wrap: wrap;
}

.prel_pg .title_meta__item {
  font-size: 15px;
  color: #3d7a65;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.prel_pg .title_meta__item svg {
  flex-shrink: 0;
}

.prel_pg .divider_concave {
  width: 100%;
  line-height: 0;
  overflow: hidden;
}

.prel_pg .divider_concave svg {
  display: block;
  width: 100%;
}

.prel_pg .releases_area {
  padding: 64px 32px;
  background: #FDFDFD;
  position: relative;
}

.prel_pg .releases_area__inner {
  max-width: 1600px;
  margin: 0 auto;
}

.prel_pg .area_eyebrow {
  font-size: 15px;
  color: #69BCA7;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 16px;
}

.prel_pg .area_heading {
  font-size: 43px;
  line-height: 1.1;
  color: #1a3028;
  margin: 0 0 8px;
  text-shadow: 0 2px 8px rgba(105, 188, 167, 0.11);
}

.prel_pg .area_heading .accent_word {
  text-decoration: underline;
  text-decoration-color: #69BCA7;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.prel_pg .area_lead {
  font-size: 19px;
  line-height: 1.75;
  color: #2e4a3e;
  max-width: 680px;
  margin: 0 0 64px;
}

.prel_pg .releases_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.prel_pg .rel_card {
  border: 1.5px solid rgba(105, 188, 167, 0.22);
  border-radius: 22px;
  padding: 32px;
  background: #FDFDFD;
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.09);
  transition: border-radius 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.prel_pg .rel_card:hover {
  border-radius: 2px;
  box-shadow: 0 9px 52px -2px rgba(105, 188, 167, 0.13);
}

.prel_pg .rel_card__strip_wrap {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: inherit;
}

.prel_pg .rel_card__strip {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(193, 218, 202, 0.13) 0%, rgba(193, 218, 202, 0) 100%);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.prel_pg .rel_card:hover .rel_card__strip {
  transform: scaleY(1);
}

.prel_pg .rel_card__icon_box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1.5px solid rgba(105, 188, 167, 0.5);
  border-radius: 2px;
  margin-bottom: 16px;
  background: rgba(193, 218, 202, 0.15);
  transition: border-radius 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.prel_pg .rel_card:hover .rel_card__icon_box {
  border-radius: 22px;
}

.prel_pg .rel_card__date {
  font-size: 15px;
  color: #69BCA7;
  margin-bottom: 8px;
}

.prel_pg .rel_card__heading {
  font-size: 19px;
  line-height: 1.75;
  color: #1a3028;
  margin: 0 0 16px;
  font-weight: 600;
}

.prel_pg .rel_card__body {
  font-size: 15px;
  line-height: 1.75;
  color: #3d5a4e;
  margin: 0 0 16px;
}

.prel_pg .rel_card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: #2d6b58;
  text-decoration: none;
  border-bottom: 1px solid rgba(105, 188, 167, 0.4);
  padding-bottom: 2px;
  transition: color 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.prel_pg .rel_card__link:hover {
  color: #69BCA7;
  border-color: #69BCA7;
}

.prel_pg .rel_card__link:focus-visible {
  outline: 2px solid #2d6b58 !important;
  outline-offset: 3px !important;
  border-radius: 2px !important;
}

.prel_pg .rel_card.featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}

.prel_pg .rel_card.featured .rel_card__img_wrap {
  aspect-ratio: 4/3;
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06);
}

.prel_pg .rel_card.featured img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.18;
  filter: saturate(0.7) brightness(1.1);
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.prel_pg .rel_card.featured:hover img {
  opacity: 0.28;
}

.prel_pg .rel_card.featured .rel_card__txt {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.prel_pg .divider_dashed {
  border: none;
  border-top: 1.5px dashed rgba(105, 188, 167, 0.35);
  margin: 0;
}

.prel_pg .contact_area {
  padding: 64px 32px;
  background: linear-gradient(170deg, rgba(105, 188, 167, 0.12) 0%, rgba(193, 218, 202, 0.06) 55%, rgba(253, 253, 253, 0) 100%);
  position: relative;
}

.prel_pg .contact_area__inner {
  max-width: 1600px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 64px;
  align-items: start;
}

.prel_pg .contact_col__heading {
  font-size: 31px;
  line-height: 1.1;
  color: #1a3028;
  margin: 0 0 16px;
  text-shadow: 0 1px 6px rgba(105, 188, 167, 0.1);
}

.prel_pg .contact_col__body {
  font-size: 15px;
  line-height: 1.75;
  color: #3d5a4e;
  margin: 0 0 32px;
  max-width: 520px;
}

.prel_pg .contact_two_col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.prel_pg .contact_item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  border: 1.5px solid rgba(105, 188, 167, 0.2);
  border-radius: 22px;
  background: rgba(253, 253, 253, 0.8);
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06);
  transition: border-radius 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.prel_pg .contact_item:hover {
  border-radius: 2px;
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.09);
}

.prel_pg .contact_item__icon_row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.prel_pg .contact_item__icon_box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1.5px solid rgba(105, 188, 167, 0.45);
  border-radius: 2px;
  background: rgba(193, 218, 202, 0.18);
  flex-shrink: 0;
  transition: border-radius 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.prel_pg .contact_item:hover .contact_item__icon_box {
  border-radius: 22px;
}

.prel_pg .contact_item__label {
  font-size: 15px;
  color: #69BCA7;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.prel_pg .contact_item__val {
  font-size: 15px;
  color: #1a3028;
  line-height: 1.75;
}

.prel_pg .contact_item__val a {
  color: #2d6b58;
  text-decoration: none;
  border-bottom: 1px solid rgba(105, 188, 167, 0.35);
  transition: color 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.prel_pg .contact_item__val a:hover {
  color: #69BCA7;
  border-color: #69BCA7;
}

.prel_pg .contact_item__val a:focus-visible {
  outline: 2px solid #2d6b58 !important;
  outline-offset: 3px !important;
  border-radius: 2px !important;
}

.prel_pg .media_kit_col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  min-width: 260px;
}

.prel_pg .media_kit_col__heading {
  font-size: 19px;
  line-height: 1.1;
  color: #1a3028;
  margin: 0;
}

.prel_pg .media_kit_col__body {
  font-size: 15px;
  line-height: 1.75;
  color: #3d5a4e;
  margin: 0;
}

.prel_pg .media_kit_col__divider {
  width: 100%;
  border: none;
  border-top: 1.5px solid rgba(105, 188, 167, 0.3);
}

.prel_pg .btn_primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #2d6b58;
  color: #FDFDFD;
  font-size: 19px;
  padding: 16px 32px;
  border-radius: 2px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.09);
  transition: box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1), border-radius 0.45s cubic-bezier(0.16, 1, 0.3, 1), background 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.prel_pg .btn_primary:hover {
  box-shadow: 0 9px 52px -2px rgba(105, 188, 167, 0.13);
  border-radius: 22px;
  background: #1a3028;
}

.prel_pg .btn_primary:focus-visible {
  outline: 2px solid #2d6b58 !important;
  outline-offset: 3px !important;
}

.prel_pg .btn_secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #2d6b58;
  font-size: 15px;
  padding: 8px 16px;
  border-radius: 22px;
  border: 1.5px solid rgba(105, 188, 167, 0.5);
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06);
  transition: box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-radius 0.4s cubic-bezier(0.16, 1, 0.3, 1), background 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.prel_pg .btn_secondary:hover {
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.09);
  border-radius: 2px;
  background: rgba(193, 218, 202, 0.15);
}

.prel_pg .btn_secondary:focus-visible {
  outline: 2px solid #2d6b58 !important;
  outline-offset: 3px !important;
}

@media (max-width: 1024px) {
  .prel_pg .title_h1 {
    font-size: 43px;
  }

  .prel_pg .releases_grid {
    grid-template-columns: 1fr;
  }

  .prel_pg .rel_card.featured {
    grid-template-columns: 1fr;
  }

  .prel_pg .contact_area__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 768px) {
  .prel_pg .title_area {
    padding: 64px 16px 32px;
  }

  .prel_pg .title_h1 {
    font-size: 31px;
  }

  .prel_pg .title_sub {
    font-size: 19px;
  }

  .prel_pg .releases_area {
    padding: 32px 16px;
  }

  .prel_pg .area_heading {
    font-size: 31px;
  }

  .prel_pg .contact_area {
    padding: 32px 16px;
  }

  .prel_pg .contact_two_col {
    grid-template-columns: 1fr;
  }

  .prel_pg .title_meta {
    flex-direction: column;
    gap: 8px;
  }

  .prel_pg .media_kit_col {
    min-width: unset;
    width: 100%;
  }
}

@media (max-width: 360px) {
  .prel_pg .title_h1 {
    font-size: 31px;
  }

  .prel_pg .btn_primary {
    font-size: 15px;
    padding: 16px 16px;
  }
}

.cont_us {
  max-width: 1600px;
  margin: 0 auto;
  overflow: hidden;
}

.cont_us .split_panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 600px;
  position: relative;
}

.cont_us .split_left {
  background: #69BCA7;
  padding: 64px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.cont_us .split_left::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(253, 253, 253, 0.12);
  border-radius: 50%;
  pointer-events: none;
}

.cont_us .split_left::after {
  content: '';
  position: absolute;
  top: -40px;
  right: -40px;
  width: 200px;
  height: 200px;
  border: 1px solid rgba(253, 253, 253, 0.18);
  border-radius: 50%;
  pointer-events: none;
}

.cont_us .split_left .circ_dec {
  position: absolute;
  bottom: 48px;
  left: -60px;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(253, 253, 253, 0.1);
  border-radius: 50%;
  pointer-events: none;
}

.cont_us .split_left .circ_dec2 {
  position: absolute;
  bottom: 80px;
  left: -20px;
  width: 140px;
  height: 140px;
  border: 1px solid rgba(253, 253, 253, 0.15);
  border-radius: 50%;
  pointer-events: none;
}

.cont_us .pat_dots {
  position: absolute;
  bottom: 32px;
  right: 32px;
  display: grid;
  grid-template-columns: repeat(5, 8px);
  gap: 8px;
  pointer-events: none;
}

.cont_us .pat_dots span {
  width: 4px;
  height: 4px;
  background: rgba(253, 253, 253, 0.25);
  border-radius: 50%;
  display: block;
}

.cont_us .lbl_tag {
  font-size: 15px;
  color: rgba(253, 253, 253, 0.75);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 16px;
}

.cont_us .split_heading {
  font-size: 43px;
  line-height: 1.1;
  color: #FDFDFD;
  text-shadow: 0 4px 24px rgba(105, 188, 167, 0.35), 0 1px 0 rgba(105, 188, 167, 0.2);
  margin: 0 0 32px 0;
  max-width: 380px;
}

.cont_us .split_heading em {
  font-style: normal;
  border-bottom: 2px solid rgba(253, 253, 253, 0.5);
}

.cont_us .addr_block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cont_us .addr_row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
}

.cont_us .addr_icon {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(253, 253, 253, 0.3);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: border-color 0.45s cubic-bezier(0.16, 1, 0.3, 1), background 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.cont_us .addr_row:hover .addr_icon {
  background: rgba(253, 253, 253, 0.15);
  border-color: rgba(253, 253, 253, 0.6);
  border-radius: 22px;
}

.cont_us .addr_icon svg {
  width: 16px;
  height: 16px;
  fill: #FDFDFD;
}

.cont_us .addr_text {
  font-size: 15px;
  color: #FDFDFD;
  line-height: 1.75;
}

.cont_us .addr_text a {
  color: #FDFDFD;
  text-decoration: none;
  border-bottom: 1px solid rgba(253, 253, 253, 0.35);
  transition: border-color 0.4s ease-in-out;
}

.cont_us .addr_text a:hover {
  border-color: #FDFDFD;
}

.cont_us .split_right {
  background: #FDFDFD;
  padding: 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cont_us .form_head {
  font-size: 31px;
  line-height: 1.1;
  color: #1e3a34;
  margin: 0 0 8px 0;
  text-shadow: 0 2px 8px rgba(105, 188, 167, 0.13);
}

.cont_us .form_sub {
  font-size: 15px;
  color: #4a6b62;
  line-height: 1.75;
  margin: 0 0 32px 0;
}

.cont_us .contact_form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cont_us .field_grp {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cont_us .field_grp label {
  font-size: 15px;
  color: #2d4f47;
  line-height: 1.1;
}

.cont_us .field_grp input,
.cont_us .field_grp select,
.cont_us .field_grp textarea {
  padding: 16px;
  border: 1px solid #C1DACA;
  border-radius: 2px;
  font-size: 15px;
  color: #1e3a34;
  background: #FDFDFD;
  outline: none;
  box-shadow: inset 0 4px 10px -4px rgba(105, 188, 167, 0.06);
  transition: border-color 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1), border-radius 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  width: 100%;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
}

.cont_us .field_grp input::placeholder,
.cont_us .field_grp textarea::placeholder {
  color: rgba(30, 58, 52, 0.4);
}

.cont_us .field_grp input:focus,
.cont_us .field_grp select:focus,
.cont_us .field_grp textarea:focus {
  border-color: #69BCA7;
  border-radius: 22px;
  box-shadow: inset 0 6px 12px -4px rgba(105, 188, 167, 0.09), 0 4px 25px -2px rgba(105, 188, 167, 0.09);
}

.cont_us .field_grp .sel_wrap {
  position: relative;
}

.cont_us .field_grp .sel_wrap::after {
  content: '';
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 6px;
  background: #69BCA7;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  pointer-events: none;
}

.cont_us .field_grp select {
  cursor: pointer;
  padding-right: 40px;
}

.cont_us .field_grp select option {
  color: #1e3a34;
  background: #FDFDFD;
}

.cont_us .field_grp textarea {
  resize: vertical;
  min-height: 96px;
}

.cont_us .two_col_fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.cont_us .privacy_row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  background: rgba(193, 218, 202, 0.18);
  border-radius: 2px;
  border: 1px solid rgba(105, 188, 167, 0.2);
  box-shadow: inset 0 4px 10px -4px rgba(105, 188, 167, 0.06);
}

.cont_us .privacy_row input[type="checkbox"] {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  accent-color: #69BCA7;
  cursor: pointer;
  margin-top: 2px;
}

.cont_us .privacy_row .priv_text {
  font-size: 15px;
  color: #2d4f47;
  line-height: 1.75;
}

.cont_us .privacy_row .priv_text a {
  color: #69BCA7;
  text-decoration: none;
  border-bottom: 1px solid rgba(105, 188, 167, 0.4);
  transition: border-color 0.4s ease-in-out;
}

.cont_us .privacy_row .priv_text a:hover {
  border-color: #69BCA7;
}

.cont_us .btn_submit {
  padding: 16px 64px;
  background: #69BCA7;
  color: #FDFDFD;
  border: none;
  border-radius: 2px;
  font-size: 19px;
  cursor: pointer;
  align-self: flex-start;
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06), 0 4px 25px -2px rgba(105, 188, 167, 0.09);
  transition: box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1), border-radius 0.5s cubic-bezier(0.16, 1, 0.3, 1), background 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  line-height: 1.1;
}

.cont_us .btn_submit:hover {
  box-shadow: 0 9px 52px -2px rgba(105, 188, 167, 0.13), 0 4px 25px -2px rgba(105, 188, 167, 0.09);
  border-radius: 22px;
  background: #5aab96;
}

.cont_us .btn_submit:focus {
  outline: 2px solid #1e3a34;
  outline-offset: 3px;
}

.cont_us .btn_submit:active {
  box-shadow: inset 0 4px 10px -2px rgba(105, 188, 167, 0.25);
}

.cont_us .divider_dots {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 0;
  align-items: center;
}

.cont_us .divider_dots .dot_row {
  display: flex;
  flex-direction: row;
  gap: 8px;
}

.cont_us .divider_dots .dot_row span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(105, 188, 167, 0.3);
  display: block;
}

.cont_us .img_info_band {
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
}

.cont_us .img_side {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
}

.cont_us .img_side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1), border-radius 0.55s cubic-bezier(0.16, 1, 0.3, 1);
  border: 2px solid transparent;
}

.cont_us .img_side:hover img {
  border-color: #69BCA7;
  border-radius: 22px;
  transform: scale(1.02);
}

.cont_us .img_side::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(105, 188, 167, 0.08) 0%, rgba(105, 188, 167, 0.22) 60%, rgba(105, 188, 167, 0.42) 100%);
  pointer-events: none;
}

.cont_us .detail_side {
  background: #C1DACA;
  padding: 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 32px;
  position: relative;
  overflow: hidden;
}

.cont_us .detail_side::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 400px;
  height: 400px;
  border: 1px solid rgba(105, 188, 167, 0.18);
  border-radius: 50%;
  pointer-events: none;
}

.cont_us .detail_side::after {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(105, 188, 167, 0.25);
  border-radius: 50%;
  pointer-events: none;
}

.cont_us .detail_side .circ_sm {
  position: absolute;
  bottom: 32px;
  left: 32px;
  width: 120px;
  height: 120px;
  border: 1px solid rgba(105, 188, 167, 0.2);
  border-radius: 50%;
  pointer-events: none;
}

.cont_us .detail_heading {
  font-size: 31px;
  line-height: 1.1;
  color: #1e3a34;
  margin: 0;
  text-shadow: 0 2px 12px rgba(105, 188, 167, 0.2);
}

.cont_us .detail_heading em {
  font-style: normal;
  border-bottom: 2px solid #69BCA7;
}

.cont_us .detail_list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.cont_us .detail_list li {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  background: rgba(253, 253, 253, 0.5);
  border-radius: 2px;
  border: 1px solid rgba(105, 188, 167, 0.15);
  box-shadow: inset 0 4px 10px -4px rgba(105, 188, 167, 0.06);
  transition: background 0.45s cubic-bezier(0.16, 1, 0.3, 1), border-radius 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.cont_us .detail_list li:hover {
  background: rgba(253, 253, 253, 0.85);
  border-radius: 22px;
}

.cont_us .detail_list .item_label {
  font-size: 15px;
  color: #4a6b62;
  line-height: 1.75;
  flex: 1;
}

.cont_us .detail_list .item_num {
  font-size: 19px;
  color: #1e3a34;
  line-height: 1.1;
  font-weight: 700;
  flex-shrink: 0;
}

.cont_us .detail_note {
  font-size: 15px;
  color: #2d4f47;
  line-height: 1.75;
  margin: 0;
}

.cont_us .reveal_clip {
  clip-path: inset(0 100% 0 0);
  animation: revealClip 0.55s cubic-bezier(0.16, 1, 0.3, 1) 0.1s forwards;
}

@keyframes revealClip {
  to {
    clip-path: inset(0 0% 0 0);
  }
}

@media (max-width: 1024px) {
  .cont_us .split_panel {
    grid-template-columns: 1fr;
  }

  .cont_us .split_left {
    padding: 64px 32px;
  }

  .cont_us .split_right {
    padding: 64px 32px;
  }

  .cont_us .img_info_band {
    grid-template-columns: 1fr;
  }

  .cont_us .detail_side {
    padding: 64px 32px;
  }

  .cont_us .two_col_fields {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .cont_us .split_heading {
    font-size: 31px;
  }

  .cont_us .split_left {
    padding: 32px 16px;
  }

  .cont_us .split_right {
    padding: 32px 16px;
  }

  .cont_us .form_head {
    font-size: 19px;
  }

  .cont_us .detail_side {
    padding: 32px 16px;
  }

  .cont_us .detail_heading {
    font-size: 19px;
  }

  .cont_us .btn_submit {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 360px) {
  .cont_us .split_heading {
    font-size: 31px;
  }

  .cont_us .btn_submit {
    padding: 16px 32px;
    font-size: 15px;
  }
}

.abt_us {
  background: #FDFDFD;
  overflow-x: clip;
  position: relative;
}

.abt_us .pg_band {
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, #69BCA7 0%, #C1DACA 60%, transparent 100%);
}

.abt_us .ttl_blk {
  max-width: 1600px;
  margin: 0 auto;
  padding: 64px 64px 64px 64px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 64px;
  position: relative;
}

.abt_us .ttl_blk::before {
  content: '';
  position: absolute;
  top: 32px;
  left: 32px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(105, 188, 167, 0.07);
  pointer-events: none;
}

.abt_us .ttl_blk::after {
  content: '';
  position: absolute;
  bottom: 16px;
  right: 80px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgba(193, 218, 202, 0.09);
  pointer-events: none;
}

.abt_us .ttl_img_card {
  flex: 0 0 340px;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.09);
  position: relative;
}

.abt_us .ttl_img_card img {
  width: 340px;
  height: 255px;
  object-fit: cover;
  display: block;
  filter: grayscale(100%);
  aspect-ratio: 4/3;
  transition: filter 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.abt_us .ttl_img_card:hover img {
  filter: grayscale(40%);
}

.abt_us .ttl_dots {
  position: absolute;
  top: -16px;
  left: -16px;
  width: 80px;
  height: 80px;
  pointer-events: none;
}

.abt_us .ttl_txt {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.abt_us .ttl_txt h1 {
  font-size: 58px;
  line-height: 1.1;
  color: #1b3a32;
  margin: 0;
  text-shadow: 0 2px 8px rgba(105, 188, 167, 0.13);
}

.abt_us .ttl_txt h1 .acc_word {
  display: inline-block;
  position: relative;
  color: #1b3a32;
}

.abt_us .ttl_txt h1 .acc_word::after {
  content: '';
  display: block;
  height: 3px;
  width: 100%;
  background: #69BCA7;
  border-radius: 2px;
  margin-top: 2px;
}

.abt_us .ttl_sub {
  font-size: 19px;
  line-height: 1.75;
  color: #2e4e44;
  margin: 0;
  max-width: 520px;
}

.abt_us .ttl_meta {
  display: flex;
  flex-direction: row;
  gap: 32px;
  margin-top: 8px;
}

.abt_us .ttl_stat {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.abt_us .ttl_stat strong {
  font-size: 31px;
  line-height: 1.1;
  color: #69BCA7;
}

.abt_us .ttl_stat span {
  font-size: 15px;
  line-height: 1.75;
  color: #3d5c52;
}

.abt_us .band_div {
  width: 100%;
  height: 32px;
  background: linear-gradient(180deg, rgba(193, 218, 202, 0.22) 0%, transparent 100%);
}

.abt_us .story_sec {
  background: linear-gradient(160deg, rgba(193, 218, 202, 0.18) 0%, rgba(105, 188, 167, 0.06) 100%);
  width: 100%;
  padding: 64px 0;
}

.abt_us .story_inner {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 64px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  align-items: start;
}

.abt_us .story_lbl {
  font-size: 15px;
  line-height: 1.75;
  color: #69BCA7;
  letter-spacing: 0;
  margin: 0 0 8px 0;
  font-weight: 700;
  text-transform: uppercase;
}

.abt_us .story_h {
  font-size: 43px;
  line-height: 1.1;
  color: #1b3a32;
  margin: 0 0 16px 0;
  text-shadow: 1px 2px 6px rgba(105, 188, 167, 0.10);
  grid-column: 1 / 2;
}

.abt_us .story_col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.abt_us .story_col p {
  font-size: 15px;
  line-height: 1.75;
  color: #2e4e44;
  margin: 0;
}

.abt_us .story_img_wrap {
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 9px 52px -2px rgba(105, 188, 167, 0.13);
  aspect-ratio: 4/3;
}

.abt_us .story_img_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: grayscale(100%);
  transition: filter 0.50s cubic-bezier(0.16, 1, 0.3, 1);
}

.abt_us .story_img_wrap:hover img {
  filter: grayscale(20%);
}

.abt_us .story_facts {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.abt_us .fact_item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  border-radius: 22px;
  background: rgba(253, 253, 253, 0.85);
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06);
  border-top: 2px solid rgba(105, 188, 167, 0.18);
  border-right: 1px solid rgba(193, 218, 202, 0.22);
  transition: border-radius 0.40s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.40s cubic-bezier(0.16, 1, 0.3, 1);
}

.abt_us .fact_item:hover {
  border-radius: 2px;
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.09);
}

.abt_us .fact_num {
  font-size: 31px;
  line-height: 1.1;
  color: #69BCA7;
  font-weight: 700;
  min-width: 48px;
  text-align: right;
}

.abt_us .fact_desc {
  font-size: 15px;
  line-height: 1.75;
  color: #2e4e44;
}

.abt_us .band_div2 {
  width: 100%;
  height: 32px;
  background: linear-gradient(0deg, rgba(193, 218, 202, 0.18) 0%, transparent 100%);
}

.abt_us .team_sec {
  max-width: 1600px;
  margin: 0 auto;
  padding: 64px 64px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.abt_us .team_hdr {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}

.abt_us .team_h {
  font-size: 43px;
  line-height: 1.1;
  color: #1b3a32;
  margin: 0;
  text-shadow: 1px 2px 6px rgba(105, 188, 167, 0.10);
}

.abt_us .team_sub {
  font-size: 15px;
  line-height: 1.75;
  color: #3d5c52;
  max-width: 340px;
  margin: 0;
}

.abt_us .team_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.abt_us .person_card {
  border-radius: 22px;
  overflow: hidden;
  background: #FDFDFD;
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.09);
  display: flex;
  flex-direction: column;
  transition: border-radius 0.38s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.38s cubic-bezier(0.16, 1, 0.3, 1);
}

.abt_us .person_card:hover {
  border-radius: 2px;
  box-shadow: 0 9px 52px -2px rgba(105, 188, 167, 0.13);
}

.abt_us .person_img {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}

.abt_us .person_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: grayscale(100%);
  transition: filter 0.48s cubic-bezier(0.16, 1, 0.3, 1);
}

.abt_us .person_card:hover .person_img img {
  filter: grayscale(0%);
}

.abt_us .person_info {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.abt_us .person_name {
  font-size: 19px;
  line-height: 1.1;
  color: #1b3a32;
  margin: 0;
  font-weight: 700;
}

.abt_us .person_role {
  font-size: 15px;
  line-height: 1.75;
  color: #69BCA7;
  margin: 0;
}

.abt_us .person_note {
  font-size: 15px;
  line-height: 1.75;
  color: #3d5c52;
  margin: 0;
}

.abt_us .reveal_wrap {
  position: relative;
  display: inline-block;
  cursor: default;
}

.abt_us .reveal_wrap .reveal_hidden {
  display: block;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.50s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.42s ease-in-out;
  opacity: 0;
}

.abt_us .reveal_wrap:hover .reveal_hidden {
  max-height: 120px;
  opacity: 1;
}

.abt_us .contact_sec {
  background: linear-gradient(170deg, rgba(105, 188, 167, 0.08) 0%, rgba(193, 218, 202, 0.20) 100%);
  width: 100%;
  padding: 64px 0;
  position: relative;
}

.abt_us .contact_sec::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #69BCA7, transparent);
}

.abt_us .contact_inner {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 64px;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 64px;
  align-items: start;
}

.abt_us .contact_left {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.abt_us .contact_h {
  font-size: 43px;
  line-height: 1.1;
  color: #1b3a32;
  margin: 0;
  text-shadow: 1px 2px 6px rgba(105, 188, 167, 0.10);
}

.abt_us .contact_desc {
  font-size: 15px;
  line-height: 1.75;
  color: #2e4e44;
  margin: 0;
}

.abt_us .contact_details_list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.abt_us .contact_details_list li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  font-size: 15px;
  line-height: 1.75;
  color: #2e4e44;
}

.abt_us .contact_details_list li .cd_icon {
  width: 32px;
  height: 32px;
  border-radius: 2px;
  background: rgba(105, 188, 167, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.abt_us .contact_details_list li a {
  color: #2e4e44;
  text-decoration: underline;
  text-decoration-color: rgba(105, 188, 167, 0.5);
  transition: color 0.38s ease-in-out, text-decoration-color 0.38s ease-in-out;
}

.abt_us .contact_details_list li a:hover {
  color: #69BCA7;
  text-decoration-color: #69BCA7;
}

.abt_us .form_card {
  background: #FDFDFD;
  border-radius: 22px;
  padding: 32px;
  box-shadow: 0 9px 52px -2px rgba(105, 188, 167, 0.13);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.abt_us .form_row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.abt_us .field_grp {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.abt_us .field_grp label {
  font-size: 15px;
  line-height: 1.75;
  color: #1b3a32;
  font-weight: 700;
}

.abt_us .field_grp input[type="text"],
.abt_us .field_grp input[type="email"],
.abt_us .field_grp select {
  padding: 8px 16px;
  border: 1.5px solid rgba(105, 188, 167, 0.30);
  border-radius: 2px;
  background: rgba(193, 218, 202, 0.08);
  font-size: 15px;
  line-height: 1.75;
  color: #1b3a32;
  outline: none;
  transition: border-color 0.42s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.42s cubic-bezier(0.16, 1, 0.3, 1), border-radius 0.42s cubic-bezier(0.16, 1, 0.3, 1);
  width: 100%;
  box-sizing: border-box;
}

.abt_us .field_grp input[type="text"]::placeholder,
.abt_us .field_grp input[type="email"]::placeholder {
  color: rgba(27, 58, 50, 0.4);
}

.abt_us .field_grp input[type="text"]:focus,
.abt_us .field_grp input[type="email"]:focus,
.abt_us .field_grp select:focus {
  border-color: #69BCA7;
  border-radius: 22px;
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.09);
}

.abt_us .checks_grp {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.abt_us .checks_grp legend {
  font-size: 15px;
  line-height: 1.75;
  color: #1b3a32;
  font-weight: 700;
  margin-bottom: 8px;
  display: block;
}

.abt_us .check_item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.abt_us .check_item input[type="checkbox"] {
  accent-color: #69BCA7;
  width: 16px;
  height: 16px;
  cursor: pointer;
  flex-shrink: 0;
}

.abt_us .check_item span {
  font-size: 15px;
  line-height: 1.75;
  color: #2e4e44;
}

.abt_us .privacy_row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  padding: 16px;
  border-radius: 2px;
  background: rgba(193, 218, 202, 0.13);
  border-top: 1.5px solid rgba(105, 188, 167, 0.18);
  border-bottom: 1.5px solid rgba(105, 188, 167, 0.18);
}

.abt_us .privacy_row input[type="checkbox"] {
  accent-color: #69BCA7;
  width: 16px;
  height: 16px;
  margin-top: 4px;
  cursor: pointer;
  flex-shrink: 0;
}

.abt_us .privacy_row label {
  font-size: 15px;
  line-height: 1.75;
  color: #2e4e44;
  cursor: pointer;
}

.abt_us .privacy_row label a {
  color: #69BCA7;
  text-decoration: underline;
  text-decoration-color: rgba(105, 188, 167, 0.5);
  transition: text-decoration-color 0.38s ease-in-out;
}

.abt_us .privacy_row label a:hover {
  text-decoration-color: #69BCA7;
}

.abt_us .btn_submit {
  padding: 16px 32px;
  background: #69BCA7;
  color: #FDFDFD;
  border: none;
  border-radius: 22px;
  font-size: 19px;
  line-height: 1.1;
  font-weight: 700;
  cursor: pointer;
  transition: box-shadow 0.42s cubic-bezier(0.16, 1, 0.3, 1), border-radius 0.42s cubic-bezier(0.16, 1, 0.3, 1), background 0.42s ease-in-out;
  align-self: flex-start;
}

.abt_us .btn_submit:hover {
  border-radius: 2px;
  box-shadow: 0 9px 52px -2px rgba(105, 188, 167, 0.13);
  background: #5aab96;
}

.abt_us .btn_submit:focus {
  outline: 3px solid #1b3a32;
  outline-offset: 2px;
}

.abt_us .btn_submit:active {
  box-shadow: inset 0 6px 10px -2px rgba(105, 188, 167, 0.18);
}

.abt_us .dots_dec {
  position: absolute;
  pointer-events: none;
}

@media (max-width: 1024px) {
  .abt_us .ttl_blk {
    padding: 64px 32px;
    gap: 32px;
  }

  .abt_us .ttl_img_card {
    flex: 0 0 260px;
  }

  .abt_us .ttl_img_card img {
    width: 260px;
    height: 195px;
  }

  .abt_us .story_inner {
    padding: 0 32px;
    grid-template-columns: 1fr 1fr;
  }

  .abt_us .story_h {
    grid-column: 1 / -1;
  }

  .abt_us .team_sec {
    padding: 64px 32px;
  }

  .abt_us .team_grid {
    grid-template-columns: 1fr 1fr;
  }

  .abt_us .contact_inner {
    padding: 0 32px;
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .abt_us .ttl_txt h1 {
    font-size: 43px;
  }
}

@media (max-width: 768px) {
  .abt_us .ttl_blk {
    flex-direction: column;
    padding: 32px 16px;
    gap: 32px;
  }

  .abt_us .ttl_img_card {
    flex: 0 0 auto;
    width: 100%;
  }

  .abt_us .ttl_img_card img {
    width: 100%;
    height: auto;
  }

  .abt_us .ttl_txt h1 {
    font-size: 31px;
  }

  .abt_us .ttl_meta {
    flex-direction: column;
    gap: 16px;
  }

  .abt_us .story_inner {
    grid-template-columns: 1fr;
    padding: 0 16px;
  }

  .abt_us .story_h {
    font-size: 31px;
    grid-column: 1 / -1;
  }

  .abt_us .team_sec {
    padding: 32px 16px;
  }

  .abt_us .team_grid {
    grid-template-columns: 1fr;
  }

  .abt_us .team_hdr {
    flex-direction: column;
    align-items: flex-start;
  }

  .abt_us .contact_inner {
    padding: 0 16px;
  }

  .abt_us .form_row {
    grid-template-columns: 1fr;
  }

  .abt_us .contact_h {
    font-size: 31px;
  }
}

@media (max-width: 360px) {
  .abt_us .ttl_blk {
    padding: 32px 8px;
  }

  .abt_us .ttl_txt h1 {
    font-size: 31px;
  }

  .abt_us .story_inner {
    padding: 0 8px;
  }

  .abt_us .team_sec {
    padding: 32px 8px;
  }

  .abt_us .contact_inner {
    padding: 0 8px;
  }

  .abt_us .form_card {
    padding: 16px;
  }
}

.prtl {
  max-width: 1600px;
  margin: 0 auto;
  overflow-x: clip;
}

.prtl .s1_wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
}

.prtl .s1_txt_col {
  padding: 64px 64px 64px 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 32px;
  background: #FDFDFD;
  position: relative;
  z-index: 1;
}

.prtl .s1_img_col {
  position: relative;
  padding: 0;
}

.prtl .s1_img_col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: grayscale(100%);
  aspect-ratio: 4/3;
}

.prtl .s1_dots {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

.prtl .s1_dots svg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.prtl .s1_label {
  font-size: 15px;
  color: #69BCA7;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.1;
}

.prtl .s1_h1 {
  font-size: 58px;
  line-height: 1.1;
  color: #1b2b28;
  font-weight: 800;
  margin: 0;
  text-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06), 0 4px 25px -2px rgba(105, 188, 167, 0.09);
}

.prtl .s1_h1 .acc_word {
  display: inline-block;
  position: relative;
  color: #1b2b28;
}

.prtl .s1_h1 .acc_word::after {
  content: '';
  display: block;
  height: 3px;
  background: #69BCA7;
  border-radius: 2px;
  width: 100%;
  position: absolute;
  bottom: -4px;
  left: 0;
}

.prtl .s1_desc {
  font-size: 19px;
  line-height: 1.75;
  color: #2a3d39;
  margin: 0;
  max-width: 480px;
}

.prtl .s1_cta_row {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

.prtl .btn_prim {
  display: inline-block;
  padding: 16px 32px;
  background: #69BCA7;
  color: #FDFDFD;
  font-size: 19px;
  font-weight: 700;
  border-radius: 2px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  line-height: 1.1;
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06), 0 4px 25px -2px rgba(105, 188, 167, 0.09);
  transition: box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1), border-radius 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.prtl .btn_prim:hover {
  box-shadow: 0 9px 52px -2px rgba(105, 188, 167, 0.13), 0 4px 25px -2px rgba(105, 188, 167, 0.09);
  border-radius: 22px;
}

.prtl .btn_sec {
  display: inline-block;
  padding: 10px 16px;
  background: transparent;
  color: #1b2b28;
  font-size: 15px;
  font-weight: 500;
  border-radius: 22px;
  text-decoration: none;
  border: 1.5px solid #C1DACA;
  cursor: pointer;
  line-height: 1.1;
  transition: border-radius 0.38s ease-in-out, border-color 0.38s ease-in-out, box-shadow 0.38s ease-in-out;
}

.prtl .btn_sec:hover {
  border-radius: 2px;
  border-color: #69BCA7;
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06);
}

.prtl .s1_divider {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  background: #FDFDFD;
}

.prtl .s1_divider svg {
  display: block;
  width: 100%;
}

.prtl .reveal_words {
  display: inline;
}

.prtl .reveal_words .wd {
  display: inline-block;
  opacity: 0;
  transform: translateY(18px);
  animation: wd_in 0.55s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

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

.prtl .s2_outer {
  background: #FDFDFD;
  padding: 64px 0 0 0;
  position: relative;
}

.prtl .s2_diag {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

.prtl .s2_diag::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 55%;
  height: 100%;
  background: linear-gradient(160deg, rgba(193, 218, 202, 0.22) 0%, rgba(193, 218, 202, 0.06) 100%);
}

.prtl .s2_diag::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(200deg, rgba(105, 188, 167, 0.09) 0%, rgba(253, 253, 253, 0) 100%);
}

.prtl .s2_inner {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 64px 64px 64px;
  position: relative;
  z-index: 1;
}

.prtl .s2_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.prtl .s2_img_wrap {
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.09), 0 9px 52px -2px rgba(105, 188, 167, 0.13);
  aspect-ratio: 4/3;
}

.prtl .s2_img_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: border-radius 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.prtl .s2_img_wrap:hover img {
  border-radius: 22px;
}

.prtl .s2_text_side {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-top: 16px;
}

.prtl .s2_eyebrow {
  font-size: 15px;
  color: #69BCA7;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 600;
  line-height: 1.1;
}

.prtl .s2_h2 {
  font-size: 43px;
  line-height: 1.1;
  color: #1b2b28;
  font-weight: 700;
  margin: 0;
  text-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06);
}

.prtl .s2_body {
  font-size: 19px;
  line-height: 1.75;
  color: #2a3d39;
  margin: 0;
}

.prtl .s2_metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.prtl .s2_metric_item {
  background: #FDFDFD;
  border-radius: 2px;
  padding: 16px;
  border: 1.5px solid #C1DACA;
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06);
  transition: border-color 0.42s ease-in-out, border-radius 0.42s ease-in-out;
}

.prtl .s2_metric_item:hover {
  border-color: #69BCA7;
  border-radius: 22px;
}

.prtl .s2_num {
  font-size: 43px;
  font-weight: 800;
  color: #69BCA7;
  line-height: 1.1;
  display: block;
}

.prtl .s2_num_label {
  font-size: 15px;
  color: #4a6660;
  line-height: 1.75;
  display: block;
}

.prtl .s2_concave {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  background: #FDFDFD;
}

.prtl .s2_concave svg {
  display: block;
  width: 100%;
}

.prtl .s3_outer {
  background: linear-gradient(170deg, rgba(193, 218, 202, 0.32) 0%, rgba(193, 218, 202, 0.08) 100%);
  padding: 64px 0 0 0;
  position: relative;
}

.prtl .s3_inner {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 64px 64px 64px;
}

.prtl .s3_top {
  display: flex;
  flex-direction: row;
  gap: 64px;
  align-items: flex-start;
  margin-bottom: 64px;
}

.prtl .s3_top_text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.prtl .s3_eyebrow {
  font-size: 15px;
  color: #69BCA7;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 600;
  line-height: 1.1;
}

.prtl .s3_h2 {
  font-size: 43px;
  line-height: 1.1;
  color: #1b2b28;
  font-weight: 700;
  margin: 0;
  text-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06);
}

.prtl .s3_body {
  font-size: 19px;
  line-height: 1.75;
  color: #2a3d39;
  margin: 0;
  max-width: 520px;
}

.prtl .s3_rating_box {
  flex-shrink: 0;
  background: #FDFDFD;
  border-radius: 2px;
  padding: 32px;
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.09);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 200px;
}

.prtl .s3_big_num {
  font-size: 58px;
  font-weight: 800;
  color: #1b2b28;
  line-height: 1.1;
}

.prtl .s3_stars {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}

.prtl .s3_star {
  width: 18px;
  height: 18px;
}

.prtl .s3_review_ct {
  font-size: 15px;
  color: #4a6660;
  line-height: 1.75;
}

.prtl .s3_refs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.prtl .s3_ref_card {
  background: #FDFDFD;
  border-radius: 2px;
  padding: 32px;
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06), 0 4px 25px -2px rgba(105, 188, 167, 0.09);
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: border-radius 0.48s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.48s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.prtl .s3_ref_card:hover {
  border-radius: 22px;
  box-shadow: 0 9px 52px -2px rgba(105, 188, 167, 0.13);
}

.prtl .s3_ref_icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(160deg, rgba(105, 188, 167, 0.18) 0%, rgba(193, 218, 202, 0.12) 100%);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.prtl .s3_ref_icon svg {
  width: 22px;
  height: 22px;
}

.prtl .s3_ref_h {
  font-size: 19px;
  font-weight: 700;
  color: #1b2b28;
  line-height: 1.1;
  margin: 0;
}

.prtl .s3_ref_body {
  font-size: 15px;
  line-height: 1.75;
  color: #2a3d39;
  margin: 0;
}

.prtl .s3_ref_name {
  font-size: 15px;
  color: #69BCA7;
  font-weight: 600;
  line-height: 1.1;
}

.prtl .s3_diamond {
  position: absolute;
  top: -14px;
  right: -14px;
  width: 28px;
  height: 28px;
  background: #69BCA7;
  transform: rotate(45deg);
  border-radius: 2px;
  opacity: 0.22;
  pointer-events: none;
}

.prtl .s3_concave {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  background: linear-gradient(170deg, rgba(193, 218, 202, 0.32) 0%, rgba(193, 218, 202, 0.08) 100%);
}

.prtl .s3_concave svg {
  display: block;
  width: 100%;
}

.prtl .s4_outer {
  background: #FDFDFD;
  padding: 64px 0 0 0;
  position: relative;
}

.prtl .s4_bp_bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
  background-image:
    linear-gradient(rgba(105, 188, 167, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(105, 188, 167, 0.07) 1px, transparent 1px);
  background-size: 40px 40px;
}

.prtl .s4_inner {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 64px 64px 64px;
  position: relative;
  z-index: 1;
}

.prtl .s4_layout {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 64px;
  align-items: start;
}

.prtl .s4_sidebar {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.prtl .s4_eyebrow {
  font-size: 15px;
  color: #69BCA7;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 600;
  line-height: 1.1;
}

.prtl .s4_h2 {
  font-size: 43px;
  line-height: 1.1;
  color: #1b2b28;
  font-weight: 700;
  margin: 0;
  text-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06);
}

.prtl .s4_body {
  font-size: 19px;
  line-height: 1.75;
  color: #2a3d39;
  margin: 0;
}

.prtl .s4_icon_list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.prtl .s4_icon_list li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  font-size: 15px;
  color: #2a3d39;
  line-height: 1.75;
}

.prtl .s4_icon_list li .ico_dot {
  width: 10px;
  height: 10px;
  background: #69BCA7;
  border-radius: 2px;
  flex-shrink: 0;
  margin-top: 6px;
  transform: rotate(45deg);
}

.prtl .s4_main_col {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.prtl .s4_price_cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.prtl .s4_pcard {
  border-radius: 2px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: border-radius 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.prtl .s4_pcard.base {
  background: #FDFDFD;
  border: 1.5px solid #C1DACA;
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06);
}

.prtl .s4_pcard.featured {
  background: linear-gradient(160deg, rgba(105, 188, 167, 0.14) 0%, rgba(193, 218, 202, 0.08) 100%);
  border: 1.5px solid #69BCA7;
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.09);
}

.prtl .s4_pcard:hover {
  border-radius: 22px;
  box-shadow: 0 9px 52px -2px rgba(105, 188, 167, 0.13);
}

.prtl .s4_pcard_label {
  font-size: 15px;
  color: #69BCA7;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  line-height: 1.1;
}

.prtl .s4_pcard_price {
  font-size: 43px;
  font-weight: 800;
  color: #1b2b28;
  line-height: 1.1;
}

.prtl .s4_pcard_price span {
  font-size: 19px;
  font-weight: 500;
  color: #4a6660;
}

.prtl .s4_pcard_desc {
  font-size: 15px;
  line-height: 1.75;
  color: #2a3d39;
  margin: 0;
}

.prtl .s4_note {
  font-size: 15px;
  color: #4a6660;
  line-height: 1.75;
  padding: 16px;
  border-radius: 2px;
  background: rgba(193, 218, 202, 0.18);
  border-left: 3px solid #69BCA7;
  border-right: 1px solid #C1DACA;
}

.prtl .s4_concave {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  background: #FDFDFD;
}

.prtl .s4_concave svg {
  display: block;
  width: 100%;
}

.prtl .s5_outer {
  background: linear-gradient(155deg, rgba(105, 188, 167, 0.11) 0%, rgba(193, 218, 202, 0.18) 50%, rgba(253, 253, 253, 0) 100%);
  padding: 64px 0 64px 0;
}

.prtl .s5_inner {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 64px;
}

.prtl .s5_head {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 640px;
  margin-bottom: 64px;
}

.prtl .s5_eyebrow {
  font-size: 15px;
  color: #69BCA7;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 600;
  line-height: 1.1;
}

.prtl .s5_h2 {
  font-size: 43px;
  line-height: 1.1;
  color: #1b2b28;
  font-weight: 700;
  margin: 0;
  text-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06);
}

.prtl .s5_body {
  font-size: 19px;
  line-height: 1.75;
  color: #2a3d39;
  margin: 0;
}

.prtl .s5_layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.prtl .s5_img_wrap {
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 9px 52px -2px rgba(105, 188, 167, 0.13);
  aspect-ratio: 4/3;
  transition: border-radius 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.prtl .s5_img_wrap:hover {
  border-radius: 2px;
}

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

.prtl .s5_outcomes {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.prtl .s5_outcome_item {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  align-items: start;
  padding: 16px;
  border-radius: 2px;
  background: rgba(253, 253, 253, 0.82);
  border: 1.5px solid rgba(193, 218, 202, 0.5);
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06);
  transition: border-color 0.42s ease-in-out, border-radius 0.42s ease-in-out;
}

.prtl .s5_outcome_item:hover {
  border-color: #69BCA7;
  border-radius: 22px;
}

.prtl .s5_num_big {
  font-size: 31px;
  font-weight: 800;
  color: #69BCA7;
  line-height: 1.1;
  text-align: right;
}

.prtl .s5_out_text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.prtl .s5_out_h {
  font-size: 19px;
  font-weight: 700;
  color: #1b2b28;
  line-height: 1.1;
  margin: 0;
}

.prtl .s5_out_body {
  font-size: 15px;
  line-height: 1.75;
  color: #2a3d39;
  margin: 0;
}

@media (max-width: 1024px) {
  .prtl .s1_wrap {
    grid-template-columns: 1fr;
  }

  .prtl .s1_img_col {
    height: 360px;
  }

  .prtl .s1_img_col img {
    height: 360px;
    aspect-ratio: unset;
  }

  .prtl .s1_txt_col {
    padding: 64px 32px;
  }

  .prtl .s1_h1 {
    font-size: 43px;
  }

  .prtl .s2_inner,
  .prtl .s3_inner,
  .prtl .s4_inner,
  .prtl .s5_inner {
    padding: 0 32px 64px 32px;
  }

  .prtl .s2_grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .prtl .s3_top {
    flex-direction: column;
    gap: 32px;
  }

  .prtl .s3_refs {
    grid-template-columns: 1fr 1fr;
  }

  .prtl .s4_layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .prtl .s5_layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 768px) {
  .prtl .s1_h1 {
    font-size: 31px;
  }

  .prtl .s2_h2,
  .prtl .s3_h2,
  .prtl .s4_h2,
  .prtl .s5_h2 {
    font-size: 31px;
  }

  .prtl .s2_metrics {
    grid-template-columns: 1fr 1fr;
  }

  .prtl .s3_refs {
    grid-template-columns: 1fr;
  }

  .prtl .s4_price_cards {
    grid-template-columns: 1fr;
  }

  .prtl .s3_big_num {
    font-size: 43px;
  }

  .prtl .s2_inner,
  .prtl .s3_inner,
  .prtl .s4_inner,
  .prtl .s5_inner {
    padding: 0 16px 64px 16px;
  }

  .prtl .s1_txt_col {
    padding: 32px 16px;
  }
}

@media (max-width: 360px) {
  .prtl .s1_h1 {
    font-size: 31px;
  }

  .prtl .s2_metrics {
    grid-template-columns: 1fr;
  }

  .prtl .s2_num {
    font-size: 31px;
  }
}

.lrn-prog {
  background: #FDFDFD;
  overflow-x: clip;
  position: relative;
}

.lrn-prog .spot-drift {
  position: fixed;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(105, 188, 167, 0.07) 0%, rgba(193, 218, 202, 0.03) 60%, transparent 100%);
  pointer-events: none;
  animation: spotMove 18s ease-in-out infinite;
  z-index: 0;
  top: 0;
  left: 0;
}

@keyframes spotMove {
  0% {
    transform: translate(0px, 0px);
  }

  25% {
    transform: translate(80vw, 20vh);
  }

  50% {
    transform: translate(60vw, 70vh);
  }

  75% {
    transform: translate(10vw, 60vh);
  }

  100% {
    transform: translate(0px, 0px);
  }
}

.lrn-prog .pg-max {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 32px;
}

::selection {
  background: #2a4a40;
  color: #FDFDFD;
  font-weight: 700;
}

.lrn-prog .title-blk {
  padding: 96px 0 64px;
  position: relative;
  background: linear-gradient(170deg, rgba(193, 218, 202, 0.18) 0%, rgba(193, 218, 202, 0.06) 55%, rgba(253, 253, 253, 0) 100%);
}

.lrn-prog .title-blk::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 0% 0%, rgba(105, 188, 167, 0.12) 0%, transparent 50%),
    radial-gradient(ellipse at 100% 100%, rgba(193, 218, 202, 0.1) 0%, transparent 45%);
  pointer-events: none;
}

.lrn-prog .title-blk::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 64px;
  background: linear-gradient(to bottom right, transparent 49.5%, #FDFDFD 50%);
  pointer-events: none;
}

.lrn-prog .title-inner {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 64px;
  position: relative;
  z-index: 1;
}

.lrn-prog .title-img-side {
  flex: 0 0 480px;
  position: relative;
}

.lrn-prog .title-img-frame {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 9px 52px -2px rgba(105, 188, 167, 0.13);
}

.lrn-prog .title-img-frame img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
  filter: saturate(0.65) sepia(0.15) brightness(1.05);
  transition: filter 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.lrn-prog .title-img-frame:hover img {
  filter: saturate(1) sepia(0) brightness(1);
}

.lrn-prog .title-img-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(105, 188, 167, 0.18) 0%, rgba(105, 188, 167, 0.04) 60%, transparent 100%);
  pointer-events: none;
  border-radius: 22px;
}

.lrn-prog .title-text-side {
  flex: 1;
  padding-left: 32px;
  position: relative;
}

.lrn-prog .title-text-side::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 3px;
  background: linear-gradient(to bottom, rgba(105, 188, 167, 0.9) 0%, rgba(105, 188, 167, 0.3) 100%);
  border-radius: 2px;
}

.lrn-prog .title-deco-geo {
  position: absolute;
  right: -32px;
  top: -32px;
  width: 180px;
  height: 180px;
  pointer-events: none;
  z-index: 0;
  animation: geoPulse 6s ease-in-out infinite;
}

@keyframes geoPulse {

  0%,
  100% {
    opacity: 0.35;
    transform: scale(1);
  }

  50% {
    opacity: 0.55;
    transform: scale(1.04);
  }
}

.lrn-prog .title-deco-geo svg {
  width: 100%;
  height: 100%;
}

.lrn-prog .title-label {
  font-size: 15px;
  line-height: 1.75;
  color: #69BCA7;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-weight: 600;
  position: relative;
  z-index: 1;
}

.lrn-prog .title-h1 {
  font-size: 58px;
  line-height: 1.1;
  color: #1e3530;
  margin-bottom: 32px;
  text-shadow: 0 2px 16px rgba(105, 188, 167, 0.13), 0 1px 0 rgba(193, 218, 202, 0.4);
  position: relative;
  z-index: 1;
}

.lrn-prog .title-h1 .accent-word {
  position: relative;
  display: inline-block;
}

.lrn-prog .title-h1 .accent-word::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  height: 3px;
  background: #69BCA7;
  border-radius: 2px;
}

.lrn-prog .title-desc {
  font-size: 19px;
  line-height: 1.75;
  color: #2e4e47;
  max-width: 540px;
  position: relative;
  z-index: 1;
}

.lrn-prog .title-desc strong {
  color: #1e3530;
}

.lrn-prog .prog-detail-blk {
  padding: 96px 0 80px;
  background: #FDFDFD;
  position: relative;
}

.lrn-prog .prog-detail-blk::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(193, 218, 202, 0.13) 0%, transparent 50%),
    radial-gradient(ellipse at 0% 100%, rgba(105, 188, 167, 0.07) 0%, transparent 45%);
  pointer-events: none;
}

.lrn-prog .detail-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 32px;
  position: relative;
  z-index: 1;
}

.lrn-prog .detail-heading-col {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.lrn-prog .detail-img-col {
  grid-column: 2 / 4;
  grid-row: 1 / 3;
  position: relative;
}

.lrn-prog .detail-text-col {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}

.lrn-prog .detail-pyramid-col {
  grid-column: 3 / 4;
  grid-row: 2 / 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.lrn-prog .detail-h2 {
  font-size: 43px;
  line-height: 1.1;
  color: #1e3530;
  margin-bottom: 16px;
  text-shadow: 0 3px 18px rgba(105, 188, 167, 0.11);
}

.lrn-prog .detail-h2 .accent-word {
  position: relative;
  display: inline-block;
}

.lrn-prog .detail-h2 .accent-word::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  height: 3px;
  background: #69BCA7;
  border-radius: 2px;
}

.lrn-prog .detail-sub {
  font-size: 15px;
  line-height: 1.75;
  color: #4a6e65;
}

.lrn-prog .detail-img-wrap {
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.09);
  height: 100%;
  min-height: 320px;
}

.lrn-prog .detail-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.7) brightness(1.02);
  transition: filter 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  aspect-ratio: 4/3;
}

.lrn-prog .detail-img-wrap:hover img {
  filter: saturate(1) brightness(1);
}

.lrn-prog .detail-body {
  font-size: 15px;
  line-height: 1.75;
  color: #2e4e47;
}

.lrn-prog .detail-body p {
  margin-bottom: 16px;
}

.lrn-prog .detail-body p:last-child {
  margin-bottom: 0;
}

.lrn-prog .pyramid-chart {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 32px 16px;
  background: linear-gradient(170deg, rgba(193, 218, 202, 0.14) 0%, rgba(105, 188, 167, 0.06) 100%);
  border-radius: 22px;
  border: 1px solid rgba(105, 188, 167, 0.15);
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06);
}

.lrn-prog .pyramid-label {
  font-size: 15px;
  line-height: 1.1;
  color: #1e3530;
  font-weight: 600;
  margin-bottom: 8px;
  text-align: left;
  width: 100%;
}

.lrn-prog .pyr-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.lrn-prog .pyr-bar {
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  font-size: 15px;
  line-height: 1.1;
  color: #FDFDFD;
  font-weight: 600;
  text-align: center;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: default;
}

.lrn-prog .pyr-bar:hover {
  transform: scaleY(1.07);
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.09);
  border-radius: 22px;
}

.lrn-prog .pyr-bar.lv1 {
  width: 45%;
  background: rgba(105, 188, 167, 0.95);
}

.lrn-prog .pyr-bar.lv2 {
  width: 62%;
  background: rgba(105, 188, 167, 0.78);
}

.lrn-prog .pyr-bar.lv3 {
  width: 78%;
  background: rgba(105, 188, 167, 0.62);
  color: #1e3530;
}

.lrn-prog .pyr-bar.lv4 {
  width: 92%;
  background: rgba(105, 188, 167, 0.42);
  color: #1e3530;
}

.lrn-prog .pyr-desc {
  font-size: 15px;
  line-height: 1.75;
  color: #4a6e65;
  margin-top: 8px;
  text-align: left;
  width: 100%;
}

.lrn-prog .steps-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.lrn-prog .steps-list li {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(105, 188, 167, 0.12);
}

.lrn-prog .steps-list li:last-child {
  border-bottom: none;
}

.lrn-prog .step-txt {
  font-size: 15px;
  line-height: 1.75;
  color: #2e4e47;
  flex: 1;
  text-align: left;
}

.lrn-prog .step-num {
  font-size: 31px;
  line-height: 1.1;
  color: rgba(105, 188, 167, 0.5);
  font-weight: 700;
  flex: 0 0 auto;
  text-align: right;
}

@media (max-width: 1024px) {
  .lrn-prog .title-inner {
    flex-direction: column;
    gap: 32px;
  }

  .lrn-prog .title-img-side {
    flex: 0 0 auto;
    width: 100%;
  }

  .lrn-prog .title-text-side {
    padding-left: 32px;
  }

  .lrn-prog .title-h1 {
    font-size: 43px;
  }

  .lrn-prog .detail-inner {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
  }

  .lrn-prog .detail-heading-col {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }

  .lrn-prog .detail-img-col {
    grid-column: 2 / 3;
    grid-row: 1 / 3;
  }

  .lrn-prog .detail-text-col {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }

  .lrn-prog .detail-pyramid-col {
    grid-column: 1 / 3;
    grid-row: 3 / 4;
  }
}

@media (max-width: 768px) {
  .lrn-prog .title-blk {
    padding: 64px 0 48px;
  }

  .lrn-prog .title-h1 {
    font-size: 31px;
  }

  .lrn-prog .title-desc {
    font-size: 15px;
  }

  .lrn-prog .pg-max {
    padding: 0 16px;
  }

  .lrn-prog .detail-inner {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .lrn-prog .detail-heading-col,
  .lrn-prog .detail-img-col,
  .lrn-prog .detail-text-col,
  .lrn-prog .detail-pyramid-col {
    grid-column: 1 / 2;
    grid-row: auto;
  }

  .lrn-prog .detail-img-wrap {
    min-height: 220px;
  }

  .lrn-prog .detail-h2 {
    font-size: 31px;
  }

  .lrn-prog .prog-detail-blk {
    padding: 64px 0 64px;
  }
}

@media (max-width: 360px) {
  .lrn-prog .title-h1 {
    font-size: 31px;
  }

  .lrn-prog .pg-max {
    padding: 0 8px;
  }

  .lrn-prog .title-text-side {
    padding-left: 16px;
  }
}

.wbn_pg {
  background-color: #FDFDFD;
  overflow-x: clip;
  position: relative;
}

.wbn_pg * {
  box-sizing: border-box;
}

.wbn_pg ::selection {
  background-color: #2a5c4e;
  color: #FDFDFD;
  font-weight: 700;
}

.wbn_pg .dashed_div {
  border: none;
  border-top: 2px dashed #69BCA7;
  margin: 0;
}

.wbn_pg .pg_width {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.wbn_pg .accent_word {
  display: inline-block;
  position: relative;
  color: inherit;
}

.wbn_pg .accent_word::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #69BCA7;
  border-radius: 2px;
}

.wbn_pg .grad_word {
  background: linear-gradient(135deg, #69BCA7 0%, #3a8a76 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.wbn_pg input::placeholder,
.wbn_pg textarea::placeholder {
  color: currentColor;
  opacity: 0.4;
}

.wbn_pg .bleed_bg {
  position: absolute;
  width: 420px;
  height: 420px;
  background: radial-gradient(ellipse at 0% 0%, rgba(105, 188, 167, 0.18) 0%, rgba(105, 188, 167, 0.06) 60%, transparent 100%);
  top: 0;
  left: 0;
  pointer-events: none;
  animation: bleed_anim 8s ease-in-out infinite alternate;
  border-radius: 22px;
}

@keyframes bleed_anim {
  0% {
    opacity: 0.4;
    transform: scale(0.85) translate(-32px, -32px);
  }

  100% {
    opacity: 1;
    transform: scale(1.1) translate(16px, 16px);
  }
}

.wbn_pg .title_block {
  position: relative;
  padding-top: 64px;
  padding-bottom: 64px;
  background-color: #FDFDFD;
  overflow: hidden;
}

.wbn_pg .title_block .dot_grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 55%;
  height: 100%;
  background-image: radial-gradient(circle, rgba(105, 188, 167, 0.22) 1.5px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  z-index: 0;
}

.wbn_pg .title_inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 64px;
  position: relative;
  z-index: 1;
}

.wbn_pg .title_text_col {
  flex: 1 1 0;
  min-width: 0;
}

.wbn_pg .title_margin_col {
  flex: 0 0 38%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.wbn_pg .title_eyebrow {
  font-size: 15px;
  line-height: 1.75;
  color: #69BCA7;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-weight: 600;
}

.wbn_pg .title_h1 {
  font-size: 58px;
  line-height: 1.1;
  color: #1e3a32;
  margin-bottom: 32px;
  text-shadow: 0 2px 12px rgba(105, 188, 167, 0.13);
  font-weight: 800;
}

.wbn_pg .title_desc {
  font-size: 19px;
  line-height: 1.75;
  color: #2e4e44;
  max-width: 520px;
  margin-bottom: 32px;
}

.wbn_pg .title_cta {
  display: inline-block;
  background: linear-gradient(135deg, #69BCA7 0%, #4fa08c 100%);
  color: #FDFDFD;
  font-size: 19px;
  font-weight: 700;
  padding: 16px 32px;
  border-radius: 2px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1), border-radius 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06), 0 4px 25px -2px rgba(105, 188, 167, 0.09);
}

.wbn_pg .title_cta:hover {
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.09), 0 4px 25px -2px rgba(105, 188, 167, 0.18), 0 9px 52px -2px rgba(105, 188, 167, 0.13);
  border-radius: 22px;
}

.wbn_pg .title_img_wrap {
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.13), 0 9px 52px -2px rgba(105, 188, 167, 0.09);
}

.wbn_pg .title_img_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: blur(0px);
  transition: filter 0.5s ease-in-out;
}

.wbn_pg .title_img_wrap:hover img {
  filter: blur(3px) brightness(0.7);
}

.wbn_pg .img_caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(30, 58, 50, 0.88) 0%, rgba(30, 58, 50, 0.0) 100%);
  color: #FDFDFD;
  font-size: 15px;
  line-height: 1.75;
  padding: 32px 16px 16px 16px;
  opacity: 0;
  transition: opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

.wbn_pg .title_img_wrap:hover .img_caption {
  opacity: 1;
}

.wbn_pg .events_block {
  padding-top: 64px;
  padding-bottom: 64px;
  background: linear-gradient(180deg, rgba(193, 218, 202, 0.18) 0%, rgba(193, 218, 202, 0.06) 100%);
  position: relative;
}

.wbn_pg .events_block::before {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  opacity: 0.5;
}

.wbn_pg .events_head {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 64px;
}

.wbn_pg .events_h2 {
  font-size: 43px;
  line-height: 1.1;
  color: #1e3a32;
  font-weight: 800;
  text-shadow: 0 2px 8px rgba(105, 188, 167, 0.1);
}

.wbn_pg .events_sub {
  font-size: 19px;
  line-height: 1.75;
  color: #2e4e44;
  max-width: 380px;
  text-align: right;
}

.wbn_pg .events_list {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.wbn_pg .event_item {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 32px;
  align-items: start;
  background: #FDFDFD;
  border-radius: 22px;
  padding: 32px;
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06), 0 4px 25px -2px rgba(105, 188, 167, 0.09);
  border: 1.5px solid rgba(193, 218, 202, 0.5);
  transition: box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1), border-radius 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.wbn_pg .event_item:hover {
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.13), 0 9px 52px -2px rgba(105, 188, 167, 0.13);
  border-radius: 2px;
}

.wbn_pg .event_date_col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding-top: 8px;
}

.wbn_pg .event_day {
  font-size: 43px;
  line-height: 1.1;
  color: #69BCA7;
  font-weight: 800;
}

.wbn_pg .event_month {
  font-size: 15px;
  line-height: 1.75;
  color: #2e4e44;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}

.wbn_pg .event_body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wbn_pg .event_tag {
  display: inline-block;
  font-size: 15px;
  line-height: 1.75;
  background-color: rgba(193, 218, 202, 0.45);
  color: #2a5c4e;
  border-radius: 2px;
  padding: 0 8px;
  font-weight: 600;
  align-self: flex-start;
}

.wbn_pg .event_name {
  font-size: 31px;
  line-height: 1.1;
  color: #1e3a32;
  font-weight: 700;
  text-shadow: 0 1px 4px rgba(105, 188, 167, 0.08);
}

.wbn_pg .event_meta {
  font-size: 15px;
  line-height: 1.75;
  color: #4a6e62;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
}

.wbn_pg .event_meta_item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.wbn_pg .meta_icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.wbn_pg .event_desc {
  font-size: 15px;
  line-height: 1.75;
  color: #2e4e44;
  max-width: 560px;
}

.wbn_pg .event_action_col {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 16px;
  padding-top: 8px;
}

.wbn_pg .price_badge {
  font-size: 31px;
  line-height: 1.1;
  color: #1e3a32;
  font-weight: 800;
}

.wbn_pg .price_note {
  font-size: 15px;
  line-height: 1.75;
  color: #69BCA7;
  font-weight: 600;
}

.wbn_pg .reg_btn {
  display: inline-block;
  background: linear-gradient(135deg, #69BCA7 0%, #4fa08c 100%);
  color: #FDFDFD;
  font-size: 15px;
  font-weight: 700;
  padding: 16px 32px;
  border-radius: 2px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition: box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1), border-radius 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06);
}

.wbn_pg .reg_btn:hover {
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.18), 0 9px 52px -2px rgba(105, 188, 167, 0.13);
  border-radius: 22px;
}

.wbn_pg .reg_btn:focus-visible {
  outline: 3px solid #1e3a32;
  outline-offset: 3px;
}

.wbn_pg .reg_btn_ghost {
  display: inline-block;
  background: transparent;
  color: #2a5c4e;
  font-size: 15px;
  font-weight: 700;
  padding: 16px 32px;
  border-radius: 2px;
  text-decoration: none;
  border: 2px solid #69BCA7;
  cursor: pointer;
  white-space: nowrap;
  transition: box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1), border-radius 0.5s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.4s ease-in-out;
}

.wbn_pg .reg_btn_ghost:hover {
  background-color: rgba(193, 218, 202, 0.25);
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.13);
  border-radius: 22px;
}

.wbn_pg .format_block {
  padding-top: 64px;
  padding-bottom: 64px;
  background-color: #FDFDFD;
}

.wbn_pg .format_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 32px;
}

.wbn_pg .format_h2 {
  font-size: 43px;
  line-height: 1.1;
  color: #1e3a32;
  font-weight: 800;
  text-shadow: 0 2px 8px rgba(105, 188, 167, 0.1);
  max-width: 640px;
}

.wbn_pg .format_lead {
  font-size: 19px;
  line-height: 1.75;
  color: #2e4e44;
  max-width: 560px;
  margin-top: 16px;
}

.wbn_pg .format_card {
  border-radius: 22px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1), border-radius 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.wbn_pg .format_card.card_a {
  background: linear-gradient(160deg, rgba(105, 188, 167, 0.14) 0%, rgba(105, 188, 167, 0.04) 100%);
  border: 1.5px solid rgba(105, 188, 167, 0.22);
}

.wbn_pg .format_card.card_b {
  background: linear-gradient(160deg, rgba(193, 218, 202, 0.22) 0%, rgba(193, 218, 202, 0.06) 100%);
  border: 1.5px solid rgba(193, 218, 202, 0.35);
}

.wbn_pg .format_card.card_c {
  background: linear-gradient(160deg, rgba(105, 188, 167, 0.08) 0%, rgba(193, 218, 202, 0.12) 100%);
  border: 1.5px solid rgba(105, 188, 167, 0.15);
}

.wbn_pg .format_card:hover {
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.13), 0 9px 52px -2px rgba(105, 188, 167, 0.09);
  border-radius: 2px;
}

.wbn_pg .fc_icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}

.wbn_pg .fc_title {
  font-size: 19px;
  line-height: 1.1;
  color: #1e3a32;
  font-weight: 700;
}

.wbn_pg .fc_body {
  font-size: 15px;
  line-height: 1.75;
  color: #2e4e44;
}

.wbn_pg .fc_num {
  font-size: 43px;
  line-height: 1.1;
  color: rgba(105, 188, 167, 0.25);
  font-weight: 800;
  align-self: flex-end;
  margin-top: auto;
}

.wbn_pg .img2_block {
  padding-top: 64px;
  padding-bottom: 64px;
  background: linear-gradient(170deg, rgba(193, 218, 202, 0.12) 0%, rgba(105, 188, 167, 0.07) 100%);
  position: relative;
}

.wbn_pg .img2_inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.wbn_pg .img2_img_wrap {
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.13), 0 9px 52px -2px rgba(105, 188, 167, 0.09);
}

.wbn_pg .img2_img_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: filter 0.5s ease-in-out, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.wbn_pg .img2_img_wrap:hover img {
  filter: blur(3px) brightness(0.65);
  transform: scale(1.03);
}

.wbn_pg .img2_img_wrap .img_caption {
  font-size: 15px;
  line-height: 1.75;
}

.wbn_pg .img2_text {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.wbn_pg .img2_h2 {
  font-size: 43px;
  line-height: 1.1;
  color: #1e3a32;
  font-weight: 800;
  text-shadow: 0 2px 8px rgba(105, 188, 167, 0.1);
}

.wbn_pg .steps_list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.wbn_pg .step_row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border-radius: 2px;
  border-bottom: 1.5px dashed rgba(105, 188, 167, 0.35);
  transition: background-color 0.45s ease-in-out, border-radius 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.wbn_pg .step_row:hover {
  background-color: rgba(193, 218, 202, 0.2);
  border-radius: 22px;
}

.wbn_pg .step_text {
  font-size: 15px;
  line-height: 1.75;
  color: #2e4e44;
  flex: 1 1 0;
  text-align: left;
}

.wbn_pg .step_num {
  font-size: 19px;
  line-height: 1.75;
  color: #69BCA7;
  font-weight: 800;
  flex-shrink: 0;
  text-align: right;
  min-width: 32px;
}

.wbn_pg .img2_note {
  font-size: 15px;
  line-height: 1.75;
  color: #4a6e62;
  border-left: 3px solid #69BCA7;
  border-top: 1px solid rgba(105, 188, 167, 0.2);
  padding: 16px;
  border-radius: 2px;
  background: rgba(105, 188, 167, 0.06);
}

@media (max-width: 1024px) {
  .wbn_pg .title_inner {
    flex-direction: column;
  }

  .wbn_pg .title_margin_col {
    flex: 0 0 auto;
    width: 100%;
    align-items: flex-start;
  }

  .wbn_pg .title_img_wrap {
    max-width: 560px;
  }

  .wbn_pg .events_head {
    flex-direction: column;
    align-items: flex-start;
  }

  .wbn_pg .events_sub {
    text-align: left;
  }

  .wbn_pg .event_item {
    grid-template-columns: 80px 1fr;
    grid-template-rows: auto auto;
  }

  .wbn_pg .event_action_col {
    grid-column: 1 / -1;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .wbn_pg .format_grid {
    grid-template-columns: 1fr 1fr;
  }

  .wbn_pg .img2_inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .wbn_pg .img2_img_wrap {
    max-width: 560px;
  }
}

@media (max-width: 768px) {
  .wbn_pg .title_h1 {
    font-size: 43px;
  }

  .wbn_pg .events_h2,
  .wbn_pg .format_h2,
  .wbn_pg .img2_h2 {
    font-size: 31px;
  }

  .wbn_pg .event_name {
    font-size: 19px;
  }

  .wbn_pg .event_item {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .wbn_pg .event_date_col {
    flex-direction: row;
    align-items: baseline;
    gap: 8px;
  }

  .wbn_pg .event_action_col {
    flex-direction: column;
    align-items: flex-start;
  }

  .wbn_pg .format_grid {
    grid-template-columns: 1fr;
  }

  .wbn_pg .pg_width {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 360px) {
  .wbn_pg .title_h1 {
    font-size: 31px;
  }

  .wbn_pg .title_desc {
    font-size: 15px;
  }

  .wbn_pg .events_h2,
  .wbn_pg .format_h2,
  .wbn_pg .img2_h2 {
    font-size: 31px;
  }

  .wbn_pg .price_badge {
    font-size: 19px;
  }
}

.wbn_pg .tooltip_wrap {
  position: relative;
  display: inline-block;
}

.wbn_pg .tooltip_wrap .tooltip_box {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: #1e3a32;
  color: #FDFDFD;
  font-size: 15px;
  line-height: 1.75;
  padding: 8px 16px;
  border-radius: 2px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.13);
  z-index: 10;
}

.wbn_pg .tooltip_wrap:focus-within .tooltip_box,
.wbn_pg .tooltip_wrap:hover .tooltip_box {
  opacity: 1;
}

.success_page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px 32px;
  background: linear-gradient(160deg, #FDFDFD 0%, #C1DACA 60%, #FDFDFD 100%);
}

.success_page .card_wrap {
  max-width: 640px;
  width: 100%;
  background: #FDFDFD;
  border-radius: 22px;
  padding: 64px;
  box-shadow: 0 9px 52px -2px rgba(105, 188, 167, 0.13);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}

.success_page .icon_wrap {
  width: 72px;
  height: 72px;
  border-radius: 22px;
  background: linear-gradient(145deg, #69BCA7 0%, #C1DACA 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 25px -2px rgba(105, 188, 167, 0.09);
  flex-shrink: 0;
}

.success_page .icon_wrap svg {
  width: 36px;
  height: 36px;
}

.success_page .text_block {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.success_page .heading_main {
  font-size: 43px;
  line-height: 1.1;
  color: #1b3a31;
  margin: 0;
}

.success_page .heading_main .accent_word {
  display: inline-block;
  color: #69BCA7;
  text-decoration: underline;
  text-decoration-color: #69BCA7;
  text-underline-offset: 4px;
}

.success_page .desc_text {
  font-size: 19px;
  line-height: 1.75;
  color: #2c4f44;
  margin: 0;
  max-width: 480px;
}

.success_page .divider_line {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #C1DACA 0%, rgba(193, 218, 202, 0.15) 100%);
  border: none;
  margin: 0;
}

.success_page .info_row {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.success_page .info_item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
}

.success_page .info_dot {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: #69BCA7;
  flex-shrink: 0;
  margin-top: 8px;
}

.success_page .info_text {
  font-size: 15px;
  line-height: 1.75;
  color: #2c4f44;
  margin: 0;
}

.success_page .btn_home {
  display: inline-block;
  padding: 16px 32px;
  background: #69BCA7;
  color: #FDFDFD;
  font-size: 19px;
  line-height: 1.1;
  border-radius: 22px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: 0 3px 4px -2px rgba(105, 188, 167, 0.06);
  transition: border-radius 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s ease-in-out;
}

.success_page .btn_home:hover {
  border-radius: 2px;
  box-shadow: 0 9px 52px -2px rgba(105, 188, 167, 0.13);
}

.success_page .btn_home:focus {
  outline: 2px solid #1b3a31;
  outline-offset: 4px;
}

@media (max-width: 768px) {
  .success_page {
    padding: 32px 16px;
  }

  .success_page .card_wrap {
    padding: 32px;
    gap: 32px;
  }

  .success_page .heading_main {
    font-size: 31px;
  }

  .success_page .desc_text {
    font-size: 15px;
  }
}

@media (max-width: 360px) {
  .success_page .card_wrap {
    padding: 32px 16px;
  }

  .success_page .heading_main {
    font-size: 31px;
  }
}