@import url('https://cdn.jsdelivr.net/npm/@fontsource/exo-2@latest/400.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/exo-2@latest/700.css');

body {
  margin: 0;
  min-height: 100dvh;
  overflow-x: hidden;
  word-break: break-word;
  overflow-wrap: anywhere;
  font-family: 'Exo 2', sans-serif;
}

*:focus-visible {
  outline: 2px solid #C36A53;
  outline-offset: 3px;
}
*:focus:not(:focus-visible) {
  outline: none;
}

.top_bar {
  background: linear-gradient(90deg, #C36A53 0%, #E4C0BC 100%);
  padding: 10px 20px;
}

.top_bar_hold {
  max-width: 1366px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.top_bar_contact {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.top_bar_contact a {
  color: #F6F1F3;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0.01em;
  transition: color 0.25s cubic-bezier(0.34,1.56,0.64,1);
}

.top_bar_contact a:hover {
  color: #fff;
}

.top_bar_badge {
  font-size: 14px;
  line-height: 1.3;
  color: #F6F1F3;
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.site_header {
  background: #F6F1F3;
  position: relative;
  border-bottom: 2px solid #E4C0BC;
  box-shadow: 0 5px 22px 0 rgba(195,106,83,0.11);
}

.header_shell {
  max-width: 1366px;
  margin: 0 auto;
  padding: 20px 20px 0 20px;
}

.brand_row {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E4C0BC;
}

.brand_mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: #fff;
  border: 2px solid #E4C0BC;
  box-shadow: 0 3px 2px 0 rgba(195,106,83,0.08);
  flex-shrink: 0;
  overflow: hidden;
}

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

.brand_name {
  font-size: 26px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.02em;
  background: linear-gradient(90deg, #C36A53 0%, #8B3E2A 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: none;
}

.brand_tagline {
  font-size: 14px;
  line-height: 1.3;
  color: #7a5a52;
  margin-left: auto;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.primary_nav {
  padding: 10px 0;
}

.primary_nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.primary_nav ul li a {
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #3d2219;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 10px;
  position: relative;
  transition: color 0.28s cubic-bezier(0.34,1.56,0.64,1), background 0.22s cubic-bezier(0.68,-0.55,0.27,1.55);
  min-height: 44px;
  display: flex;
  align-items: center;
}

.primary_nav ul li a::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 10px;
  border: 2px solid transparent;
  transition: border-color 0.25s cubic-bezier(0.34,1.56,0.64,1);
  pointer-events: none;
}

.primary_nav ul li a:hover {
  background: #fff;
  color: #C36A53;
}

.primary_nav ul li a:hover::after {
  border-color: #C36A53;
}

.primary_nav ul li a[aria-current="page"] {
  background: #fff;
  color: #C36A53;
}

.primary_nav ul li a[aria-current="page"]::after {
  border-color: #E4C0BC;
}

@media (max-width: 768px) {
  .top_bar_hold {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .brand_tagline {
    display: none;
  }

  .brand_row {
    gap: 10px;
  }
}

@media (max-width: 390px) {
  .top_bar_contact {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }

  .primary_nav ul {
    gap: 10px;
  }

  .primary_nav ul li a {
    padding: 10px;
    font-size: 14px;
  }

  .brand_name {
    font-size: 20px;
  }
}

.site_footer {
  background: #3d2219;
  padding: 40px 20px;
  position: relative;
}

.footer_shell {
  max-width: 1366px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.footer_identity {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer_brand_name {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #F6F1F3;
}

.footer_copy {
  font-size: 14px;
  line-height: 1.5;
  color: #E4C0BC;
}

.footer_links_group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer_links_label {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #C36A53;
}

.footer_links_group ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer_links_group ul li a {
  font-size: 14px;
  line-height: 1.5;
  color: #E4C0BC;
  text-decoration: none;
  transition: color 0.22s cubic-bezier(0.34,1.56,0.64,1);
}

.footer_links_group ul li a:hover {
  color: #F6F1F3;
}

.footer_contact_group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer_contact_label {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #C36A53;
}

.footer_contact_group address {
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer_contact_group address a,
.footer_contact_group address span {
  font-size: 14px;
  line-height: 1.5;
  color: #E4C0BC;
  text-decoration: none;
  transition: color 0.22s cubic-bezier(0.34,1.56,0.64,1);
}

.footer_contact_group address a:hover {
  color: #F6F1F3;
}

.footer_logo_anchor {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: #fff;
  border: 2px solid #E4C0BC;
  box-shadow: 0 3px 2px 0 rgba(195,106,83,0.08);
  flex-shrink: 0;
  overflow: hidden;
  align-self: flex-end;
}

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

.footer_divider {
  width: 100%;
  height: 1px;
  background: rgba(228,192,188,0.2);
  margin: 40px 0 0 0;
}

.footer_bottom {
  max-width: 1366px;
  margin: 20px auto 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.footer_bottom_text {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(228,192,188,0.6);
}

@media (max-width: 768px) {
  .footer_shell {
    flex-direction: column;
    gap: 40px;
  }

  .footer_logo_anchor {
    align-self: flex-start;
  }

  .footer_bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

@media (max-width: 390px) {
  .site_footer {
    padding: 40px 10px;
  }

  .footer_bottom {
    padding: 0 10px;
  }
}

.cookie_toast {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 8000;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #E4C0BC;
  box-shadow: 0 10px 44px 0 rgba(195,106,83,0.13);
  padding: 20px;
  max-width: 340px;
  width: calc(100vw - 40px);
}

.cookie_description {
  font-size: 14px;
  line-height: 1.5;
  color: #3d2219;
  margin-bottom: 10px;
}

.cookie_headline {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  color: #3d2219;
  margin-bottom: 10px;
  letter-spacing: 0.02em;
}

.cookie_actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.cookie_accept,
.cookie_decline {
  flex: 1;
  min-width: 100px;
  padding: 10px 10px;
  font-family: 'Exo 2', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.28s cubic-bezier(0.34,1.56,0.64,1), color 0.28s cubic-bezier(0.34,1.56,0.64,1), border-color 0.28s cubic-bezier(0.34,1.56,0.64,1);
  min-height: 44px;
}

.cookie_accept {
  background: transparent;
  color: #C36A53;
  border: 2px solid #C36A53;
}

.cookie_accept:hover,
.cookie_accept:focus-visible {
  background: #C36A53;
  color: #fff;
}

.cookie_decline {
  background: transparent;
  color: #3d2219;
  border: 2px solid #E4C0BC;
}

.cookie_decline:hover,
.cookie_decline:focus-visible {
  background: #F6F1F3;
  border-color: #C36A53;
  color: #C36A53;
}.text-doc {
    max-width: 1366px;
    margin: 0 auto;
    padding: 80px 40px;
    color: #2a1f1c;
    line-height: 1.7;
    font-size: 20px;
}

.text-doc p {
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 1.7;
    font-size: 20px;
    color: #2a1f1c;
}

.text-doc strong,
.text-doc b {
    font-weight: 700;
    color: #C36A53;
}

.text-doc em,
.text-doc i {
    font-style: italic;
    color: #3d2820;
}

.text-doc div {
    margin-bottom: 40px;
}

.text-doc table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;
    font-size: 14px;
    box-shadow: 0 5px 22px 0 rgba(195, 106, 83, 0.11);
    border-radius: 10px;
    overflow: hidden;
}

.text-doc thead {
    background: linear-gradient(135deg, #C36A53 0%, #E4C0BC 100%);
}

.text-doc thead tr {
    border-bottom: none;
}

.text-doc thead th {
    padding: 20px;
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #fff;
    border: none;
}

.text-doc tbody tr {
    border-bottom: 1px solid #E4C0BC;
    transition: background-color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.text-doc tbody tr:last-child {
    border-bottom: none;
}

.text-doc tbody tr:nth-child(even) {
    background-color: #F6F1F3;
}

.text-doc tbody tr:hover {
    background-color: #E4C0BC;
}

.text-doc td {
    padding: 20px;
    font-size: 14px;
    color: #2a1f1c;
    vertical-align: top;
    line-height: 1.5;
    border: none;
}

.text-doc th {
    padding: 20px;
}

@media (max-width: 768px) {
    .text-doc {
        padding: 40px 20px;
        font-size: 20px;
    }

    .text-doc table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .text-doc td,
    .text-doc th {
        padding: 10px;
        font-size: 14px;
    }
}

@media (max-width: 390px) {
    .text-doc {
        padding: 40px 10px;
    }

    .text-doc p {
        font-size: 20px;
    }
}
.speaking {
  max-width: 1366px;
  margin: 0 auto;
  overflow: hidden;
}

.speaking ::selection {
  background: linear-gradient(307deg, #C36A53 0%, #E4C0BC 100%);
  color: #1a0a00;
}

.speaking .accent {
  color: #C36A53;
  font-weight: 700;
}

.speaking .gradient-divider {
  height: 2px;
  background: linear-gradient(307deg, transparent 0%, #C36A53 40%, #E4C0BC 70%, transparent 100%);
  border: none;
  margin: 0;
}


.speaking .title_block {
  position: relative;
  padding: 80px 80px 40px 80px;
  background: #F6F1F3;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: end;
}

.speaking .title_block .atmosphere {
  position: absolute;
  top: -40px;
  left: -40px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle at 30% 40%, rgba(195,106,83,0.18) 0%, rgba(228,192,188,0.09) 60%, transparent 100%);
  filter: blur(48px);
  pointer-events: none;
  border-radius: 0px;
  overflow: hidden;
}

.speaking .title_block .atmosphere_two {
  position: absolute;
  bottom: 20px;
  right: 80px;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle at 60% 70%, rgba(228,192,188,0.22) 0%, transparent 70%);
  filter: blur(36px);
  pointer-events: none;
  border-radius: 0px;
  overflow: hidden;
}

.speaking .title_block .text_column {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 80px;
}

.speaking .title_block .label_tag {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #C36A53;
  text-transform: uppercase;
  border-bottom: 2px solid #E4C0BC;
  padding-bottom: 10px;
  width: fit-content;
}

.speaking .title_block .main_heading {
  font-size: 66px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #2a1a14;
  margin: 0;
}

.speaking .title_block .sub_description {
  font-size: 20px;
  line-height: 1.5;
  color: #4a3028;
  margin: 0;
  max-width: 480px;
}

.speaking .title_block .image_column {
  position: relative;
  align-self: end;
}

.speaking .title_block .image_frame {
  position: relative;
  width: 100%;
  height: 420px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 10px 44px 0 rgba(195,106,83,0.13);
}

.speaking .title_block .image_frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;
  transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1);
}

.speaking .title_block .image_frame:hover img {
  transform: translateX(-12px);
}

.speaking .title_block .image_frame .tint_overlay {
  position: absolute;
  inset: 0;
  background: rgba(195,106,83,0.18);
  pointer-events: none;
  border-radius: 10px;
}


.speaking .planning_grid {
  padding: 80px 80px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.speaking .planning_grid .grid_head {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 40px;
}

.speaking .planning_grid .grid_head_text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.speaking .planning_grid .section_heading {
  font-size: 50px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -0.025em;
  color: #2a1a14;
  margin: 0;
}

.speaking .planning_grid .section_note {
  font-size: 20px;
  line-height: 1.5;
  color: #4a3028;
  margin: 0;
  max-width: 540px;
}

.speaking .planning_grid .dashed_connector {
  flex: 0 0 auto;
  width: 120px;
  border-top: 2px dashed #E4C0BC;
  align-self: center;
}

.speaking .planning_grid .stat_pill {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  background: #F6F1F3;
  border-radius: 10px;
  box-shadow: 0 3px 2px 0 rgba(195,106,83,0.08);
  min-width: 140px;
}

.speaking .planning_grid .stat_number {
  font-size: 50px;
  font-weight: 900;
  line-height: 1.1;
  color: #C36A53;
  letter-spacing: -0.03em;
}

.speaking .planning_grid .stat_label {
  font-size: 14px;
  line-height: 1.3;
  color: #4a3028;
  text-align: center;
  margin-top: 10px;
}

.speaking .planning_grid .topics_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.speaking .planning_grid .topic_card {
  background: #F6F1F3;
  border-radius: 10px;
  padding: 40px 20px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: 0 5px 22px 0 rgba(195,106,83,0.11);
  transition: box-shadow 0.25s cubic-bezier(0.34,1.56,0.64,1), transform 0.25s cubic-bezier(0.34,1.56,0.64,1);
  cursor: default;
  position: relative;
}

.speaking .planning_grid .topic_card:hover {
  box-shadow: 0 10px 44px 0 rgba(195,106,83,0.13);
  transform: translateY(-4px);
}

.speaking .planning_grid .topic_card:active {
  box-shadow: 0 3px 2px 0 rgba(195,106,83,0.08);
  transform: scale(0.98);
}

.speaking .planning_grid .topic_card::before {
  content: '';
  position: absolute;
  top: 20px;
  left: 20px;
  width: 28px;
  height: 4px;
  background: #C36A53;
  border-radius: 0px;
}

.speaking .planning_grid .topic_name {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #2a1a14;
  margin: 0;
}

.speaking .planning_grid .topic_desc {
  font-size: 14px;
  line-height: 1.7;
  color: #4a3028;
  margin: 0;
}


.speaking .about_block {
  position: relative;
  padding: 80px 80px;
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 80px;
  align-items: start;
  background: #2a1a14;
  overflow: hidden;
}

.speaking .about_block .bg_blur {
  position: absolute;
  inset: 0;
  background-image: url('./assets_folder/products_02_06-23.jpg');
  background-size: cover;
  background-position: center 30%;
  filter: blur(14px) brightness(0.22);
  pointer-events: none;
  transform: scale(1.08);
}

.speaking .about_block .fixed_column {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.speaking .about_block .about_label {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #E4C0BC;
  text-transform: uppercase;
}

.speaking .about_block .about_heading {
  font-size: 36px;
  font-weight: 900;
  line-height: 1.1;
  color: #F6F1F3;
  letter-spacing: -0.02em;
  margin: 0;
}

.speaking .about_block .about_sub {
  font-size: 14px;
  line-height: 1.7;
  color: #E4C0BC;
  margin: 0;
}

.speaking .about_block .contact_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 10px;
}

.speaking .about_block .contact_item {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-start;
}

.speaking .about_block .contact_dot {
  width: 8px;
  height: 8px;
  border-radius: 0px;
  background: #C36A53;
  flex-shrink: 0;
  margin-top: 6px;
}

.speaking .about_block .contact_text {
  font-size: 14px;
  line-height: 1.5;
  color: #F6F1F3;
  margin: 0;
}

.speaking .about_block .contact_text a {
  color: #E4C0BC;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity 0.22s cubic-bezier(0.34,1.56,0.64,1);
}

.speaking .about_block .contact_text a:hover {
  opacity: 0.7;
}

.speaking .about_block .flexible_column {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.speaking .about_block .about_paragraph {
  font-size: 20px;
  line-height: 1.7;
  color: #F6F1F3;
  margin: 0;
}

.speaking .about_block .about_paragraph_small {
  font-size: 14px;
  line-height: 1.7;
  color: #E4C0BC;
  margin: 0;
}

.speaking .about_block .metrics_row {
  display: flex;
  flex-direction: row;
  gap: 40px;
  flex-wrap: wrap;
}

.speaking .about_block .metric_item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  background: rgba(228,192,188,0.08);
  border-radius: 10px;
  box-shadow: inset 0 4px 6px 0 rgba(195,106,83,0.12);
  flex: 1;
  min-width: 140px;
}

.speaking .about_block .metric_number {
  font-size: 36px;
  font-weight: 900;
  line-height: 1.1;
  background: linear-gradient(307deg, #C36A53 0%, #E4C0BC 60%, #F6F1F3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
}

.speaking .about_block .metric_desc {
  font-size: 14px;
  line-height: 1.5;
  color: #E4C0BC;
  margin: 0;
}

.speaking .about_block .cta_button {
  display: inline-block;
  padding: 20px 40px;
  background: #C36A53;
  color: #F6F1F3;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 10px;
  border: 2px solid transparent;
  box-shadow: 0 5px 22px 0 rgba(195,106,83,0.11);
  transition: box-shadow 0.28s cubic-bezier(0.68,-0.55,0.27,1.55), border-color 0.22s cubic-bezier(0.34,1.56,0.64,1);
  align-self: flex-start;
  cursor: pointer;
}

.speaking .about_block .cta_button:hover {
  box-shadow: 0 10px 44px 0 rgba(195,106,83,0.13), inset 0 0 0 2px rgba(246,241,243,0.4);
  border-color: rgba(246,241,243,0.5);
}

.speaking .about_block .cta_button:active {
  box-shadow: 0 3px 2px 0 rgba(195,106,83,0.08);
  transform: scale(0.97);
  transition: transform 0.2s cubic-bezier(0.68,-0.55,0.27,1.55), box-shadow 0.2s cubic-bezier(0.34,1.56,0.64,1);
}


@keyframes reveal_up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.speaking .title_block .label_tag {
  animation: reveal_up 0.28s cubic-bezier(0.34,1.56,0.64,1) 0.05s both;
}

.speaking .title_block .main_heading {
  animation: reveal_up 0.30s cubic-bezier(0.34,1.56,0.64,1) 0.12s both;
}

.speaking .title_block .sub_description {
  animation: reveal_up 0.32s cubic-bezier(0.34,1.56,0.64,1) 0.20s both;
}

.speaking .title_block .image_column {
  animation: reveal_up 0.35s cubic-bezier(0.34,1.56,0.64,1) 0.28s both;
}

.speaking .planning_grid .grid_head {
  animation: reveal_up 0.28s cubic-bezier(0.34,1.56,0.64,1) 0.08s both;
}

.speaking .planning_grid .topic_card:nth-child(1) {
  animation: reveal_up 0.28s cubic-bezier(0.34,1.56,0.64,1) 0.10s both;
}

.speaking .planning_grid .topic_card:nth-child(2) {
  animation: reveal_up 0.30s cubic-bezier(0.34,1.56,0.64,1) 0.18s both;
}

.speaking .planning_grid .topic_card:nth-child(3) {
  animation: reveal_up 0.32s cubic-bezier(0.34,1.56,0.64,1) 0.26s both;
}

.speaking .planning_grid .topic_card:nth-child(4) {
  animation: reveal_up 0.33s cubic-bezier(0.34,1.56,0.64,1) 0.30s both;
}

.speaking .planning_grid .topic_card:nth-child(5) {
  animation: reveal_up 0.34s cubic-bezier(0.34,1.56,0.64,1) 0.34s both;
}

.speaking .planning_grid .topic_card:nth-child(6) {
  animation: reveal_up 0.35s cubic-bezier(0.34,1.56,0.64,1) 0.38s both;
}


@media (max-width: 1280px) {
  .speaking .title_block {
    padding: 80px 40px 40px 40px;
    gap: 40px;
  }

  .speaking .planning_grid {
    padding: 80px 40px;
  }

  .speaking .about_block {
    padding: 80px 40px;
    gap: 40px;
    grid-template-columns: 300px 1fr;
  }
}

@media (max-width: 768px) {
  .speaking .title_block {
    grid-template-columns: 1fr;
    padding: 40px 20px 40px 20px;
    gap: 40px;
  }

  .speaking .title_block .text_column {
    padding-top: 40px;
  }

  .speaking .title_block .main_heading {
    font-size: 50px;
  }

  .speaking .title_block .image_frame {
    height: 280px;
  }

  .speaking .planning_grid {
    padding: 40px 20px;
    gap: 20px;
  }

  .speaking .planning_grid .grid_head {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .speaking .planning_grid .dashed_connector {
    display: none;
  }

  .speaking .planning_grid .section_heading {
    font-size: 36px;
  }

  .speaking .planning_grid .topics_list {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .speaking .about_block {
    grid-template-columns: 1fr;
    padding: 40px 20px;
    gap: 40px;
  }

  .speaking .about_block .about_heading {
    font-size: 26px;
  }

  .speaking .about_block .about_paragraph {
    font-size: 14px;
  }

  .speaking .about_block .metrics_row {
    gap: 20px;
  }
}

@media (max-width: 390px) {
  .speaking .title_block .main_heading {
    font-size: 36px;
  }

  .speaking .planning_grid .topics_list {
    grid-template-columns: 1fr;
  }

  .speaking .about_block .metrics_row {
    flex-direction: column;
  }

  .speaking .about_block .metric_item {
    min-width: unset;
  }
}

.contact-us-page {
    max-width: 1366px;
    margin: 0 auto;
    overflow: hidden;
}

.contact-us-page *,
.contact-us-page *::before,
.contact-us-page *::after {
    box-sizing: border-box;
}

@keyframes diagonal-slide-in {
    from {
        opacity: 0;
        transform: translate(-40px, -30px);
    }
    to {
        opacity: 1;
        transform: translate(0, 0);
    }
}

@keyframes diagonal-slide-right {
    from {
        opacity: 0;
        transform: translate(40px, -30px);
    }
    to {
        opacity: 1;
        transform: translate(0, 0);
    }
}

@keyframes diagonal-slide-up {
    from {
        opacity: 0;
        transform: translate(-20px, 40px);
    }
    to {
        opacity: 1;
        transform: translate(0, 0);
    }
}

.contact-us-page .animate-left {
    animation: diagonal-slide-in 0.28s cubic-bezier(0.34,1.56,0.64,1) both;
}

.contact-us-page .animate-right {
    animation: diagonal-slide-right 0.32s cubic-bezier(0.34,1.56,0.64,1) 0.08s both;
}

.contact-us-page .animate-up {
    animation: diagonal-slide-up 0.25s cubic-bezier(0.68,-0.55,0.27,1.55) 0.15s both;
}

.contact-us-page .title-block {
    padding: 80px 40px 40px;
    position: relative;
    background: #fff;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 40px;
}

.contact-us-page .title-block::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    border: 1px dashed #E4C0BC;
    pointer-events: none;
    border-radius: 0px;
}

.contact-us-page .title-visual {
    width: 220px;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    border-radius: 0px;
}

.contact-us-page .title-visual-shape {
    width: 100%;
    height: 100%;
    min-height: 220px;
    background: linear-gradient(307deg, #2a2a2a 0%, #555 40%, #888 100%);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
}

.contact-us-page .title-visual-shape::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 3px,
            rgba(255,255,255,0.03) 3px,
            rgba(255,255,255,0.03) 4px
        );
}

.contact-us-page .title-visual-label {
    font-size: 14px;
    color: #E4C0BC;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.3;
    position: relative;
    z-index: 1;
}

.contact-us-page .title-visual-right {
    background: linear-gradient(307deg, #C36A53 0%, #E4C0BC 55%, #F6F1F3 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 20px;
}

.contact-us-page .title-visual-right .geo-pin {
    width: 40px;
    height: 40px;
}

.contact-us-page .title-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 40px 20px;
    position: relative;
}

.contact-us-page .title-text::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border-top: 2px solid #C36A53;
    border-bottom: 2px solid #C36A53;
    pointer-events: none;
}

.contact-us-page .eyebrow {
    font-size: 14px;
    color: #C36A53;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1.3;
    margin-bottom: 20px;
    font-weight: 600;
}

.contact-us-page .title-heading {
    font-size: 66px;
    line-height: 1.1;
    font-weight: 800;
    color: #1e1e1e;
    letter-spacing: -0.03em;
    margin: 0;
}

.contact-us-page .title-heading span {
    background: linear-gradient(307deg, #C36A53 0%, #E4C0BC 60%, #C36A53 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.contact-us-page .arrow-divider {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 20px 40px;
    background: #fff;
}

.contact-us-page .arrow-divider .arrow-unit {
    width: 12px;
    height: 12px;
    border-right: 2px solid #C36A53;
    border-bottom: 2px solid #C36A53;
    transform: rotate(-45deg);
    opacity: 0.5;
}

.contact-us-page .arrow-divider .arrow-unit:nth-child(2) {
    opacity: 0.7;
}

.contact-us-page .arrow-divider .arrow-unit:nth-child(3) {
    opacity: 0.9;
}

.contact-us-page .arrow-divider .arrow-unit:nth-child(4) {
    opacity: 0.6;
}

.contact-us-page .arrow-divider .arrow-unit:nth-child(5) {
    opacity: 0.4;
}

.contact-us-page .split-block {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    min-height: 600px;
    background: #F6F1F3;
    position: relative;
}

.contact-us-page .split-block::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 50% 50%, transparent 30%, transparent 31%),
        repeating-linear-gradient(
            60deg,
            transparent 0px,
            transparent 14px,
            rgba(195,106,83,0.06) 14px,
            rgba(195,106,83,0.06) 15px
        ),
        repeating-linear-gradient(
            -60deg,
            transparent 0px,
            transparent 14px,
            rgba(195,106,83,0.06) 14px,
            rgba(195,106,83,0.06) 15px
        );
    pointer-events: none;
}

.contact-us-page .sidebar-column {
    width: 30%;
    flex-shrink: 0;
    background: linear-gradient(307deg, #C36A53 0%, #b85e48 55%, #a0503c 100%);
    padding: 80px 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    box-shadow: 0 10px 44px 0 rgba(195,106,83,0.13);
}

.contact-us-page .sidebar-column::after {
    content: '';
    position: absolute;
    top: 40px;
    right: -1px;
    bottom: 40px;
    width: 3px;
    background: linear-gradient(180deg, transparent, #E4C0BC, transparent);
}

.contact-us-page .sidebar-label {
    font-size: 14px;
    color: rgba(244,238,235,0.7);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.3;
    margin-bottom: 20px;
}

.contact-us-page .sidebar-heading {
    font-size: 36px;
    line-height: 1.1;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.02em;
    margin: 0 0 40px 0;
}

.contact-us-page .contact-detail-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-us-page .contact-detail-list li {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contact-us-page .detail-type {
    font-size: 14px;
    color: rgba(244,238,235,0.6);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    line-height: 1.3;
}

.contact-us-page .detail-value {
    font-size: 20px;
    color: #fff;
    line-height: 1.3;
    font-weight: 500;
}

.contact-us-page .detail-value a {
    color: #fff;
    text-decoration: none;
    transition: opacity 0.22s cubic-bezier(0.34,1.56,0.64,1);
}

.contact-us-page .detail-value a:hover {
    opacity: 0.75;
}

.contact-us-page .sidebar-note {
    margin-top: 40px;
    padding: 20px;
    border: 1px dashed rgba(228,192,188,0.5);
    border-radius: 0px;
}

.contact-us-page .sidebar-note p {
    font-size: 14px;
    color: rgba(244,238,235,0.8);
    line-height: 1.5;
    margin: 0;
}

.contact-us-page .form-column {
    flex: 1;
    padding: 80px 40px;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
}

.contact-us-page .form-heading {
    font-size: 36px;
    line-height: 1.1;
    font-weight: 300;
    color: #1e1e1e;
    letter-spacing: -0.02em;
    margin: 0 0 10px 0;
}

.contact-us-page .form-heading strong {
    font-weight: 700;
    color: #C36A53;
}

.contact-us-page .form-subtext {
    font-size: 20px;
    color: #555;
    line-height: 1.5;
    margin: 0 0 40px 0;
}

.contact-us-page .contact-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 600px;
}

.contact-us-page .field-row {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.contact-us-page .field-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.contact-us-page .field-group label {
    font-size: 14px;
    font-weight: 600;
    color: #1e1e1e;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.3;
}

.contact-us-page .field-group input[type="text"],
.contact-us-page .field-group input[type="email"],
.contact-us-page .field-group input[type="tel"] {
    padding: 20px;
    border: 1px solid #E4C0BC;
    border-radius: 0px;
    background: #fff;
    font-size: 20px;
    color: #1e1e1e;
    line-height: 1.3;
    outline: none;
    box-shadow: inset 0 3px 6px 0 rgba(195,106,83,0.08);
    transition: border-color 0.22s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.22s cubic-bezier(0.34,1.56,0.64,1);
    width: 100%;
}

.contact-us-page .field-group input[type="text"]:focus,
.contact-us-page .field-group input[type="email"]:focus,
.contact-us-page .field-group input[type="tel"]:focus {
    border-color: #C36A53;
    box-shadow: inset 0 3px 6px 0 rgba(195,106,83,0.08), 0 0 0 2px rgba(195,106,83,0.18);
}

.contact-us-page .field-group input::placeholder {
    font-style: italic;
    opacity: 0.55;
    color: #555;
}

.contact-us-page .radio-group-label {
    font-size: 14px;
    font-weight: 600;
    color: #1e1e1e;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.3;
}

.contact-us-page .radio-options {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

.contact-us-page .radio-option {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.contact-us-page .radio-option input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #E4C0BC;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    flex-shrink: 0;
    transition: border-color 0.22s cubic-bezier(0.34,1.56,0.64,1), background 0.22s cubic-bezier(0.34,1.56,0.64,1);
    position: relative;
}

.contact-us-page .radio-option input[type="radio"]:checked {
    border-color: #C36A53;
    background: #C36A53;
    box-shadow: inset 0 0 0 4px #fff;
}

.contact-us-page .radio-option input[type="radio"]:focus {
    outline: 2px solid #C36A53;
    outline-offset: 2px;
}

.contact-us-page .radio-option span {
    font-size: 20px;
    color: #1e1e1e;
    line-height: 1.3;
}

.contact-us-page .privacy-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
}

.contact-us-page .privacy-row input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #E4C0BC;
    border-radius: 0px;
    background: #fff;
    cursor: pointer;
    flex-shrink: 0;
    margin-top: 2px;
    transition: border-color 0.22s cubic-bezier(0.34,1.56,0.64,1), background 0.22s cubic-bezier(0.34,1.56,0.64,1);
    position: relative;
}

.contact-us-page .privacy-row input[type="checkbox"]:checked {
    border-color: #C36A53;
    background: #C36A53;
}

.contact-us-page .privacy-row input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 5px;
    width: 6px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
}

.contact-us-page .privacy-row input[type="checkbox"]:focus {
    outline: 2px solid #C36A53;
    outline-offset: 2px;
}

.contact-us-page .privacy-text {
    font-size: 14px;
    color: #555;
    line-height: 1.7;
}

.contact-us-page .privacy-text a {
    color: #C36A53;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: opacity 0.2s cubic-bezier(0.34,1.56,0.64,1);
}

.contact-us-page .privacy-text a:hover {
    opacity: 0.7;
}

.contact-us-page .submit-button {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 20px 40px;
    background: #C36A53;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border: none;
    border-radius: 0px;
    cursor: pointer;
    position: relative;
    box-shadow: 0 5px 22px 0 rgba(195,106,83,0.11);
    transition: background 0.25s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.25s cubic-bezier(0.34,1.56,0.64,1);
    align-self: flex-start;
}

.contact-us-page .submit-button::before {
    content: '';
    position: absolute;
    inset: 4px;
    border: 1px solid rgba(255,255,255,0);
    transition: border-color 0.22s cubic-bezier(0.34,1.56,0.64,1);
    pointer-events: none;
}

.contact-us-page .submit-button:hover {
    background: #a0503c;
    box-shadow: 0 10px 44px 0 rgba(195,106,83,0.13);
}

.contact-us-page .submit-button:hover::before {
    border-color: rgba(255,255,255,0.4);
}

.contact-us-page .submit-button:focus {
    outline: 2px solid #C36A53;
    outline-offset: 3px;
}

.contact-us-page .submit-button:active {
    background: #8e4534;
    transform: translateY(1px);
}

.contact-us-page .speaking-link-strip {
    margin-top: 40px;
    padding: 20px;
    background: #fff;
    border-radius: 0px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 3px 2px 0 rgba(195,106,83,0.08);
    max-width: 600px;
}

.contact-us-page .speaking-link-strip p {
    font-size: 14px;
    color: #555;
    line-height: 1.5;
    margin: 0;
}

.contact-us-page .speaking-link-strip a {
    font-size: 14px;
    font-weight: 700;
    color: #C36A53;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    white-space: nowrap;
    margin-left: 20px;
    transition: opacity 0.2s cubic-bezier(0.34,1.56,0.64,1);
}

.contact-us-page .speaking-link-strip a:hover {
    opacity: 0.7;
}

.contact-us-page .topic-section {
    background: #fff;
    padding: 80px 40px;
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: flex-start;
    position: relative;
}

.contact-us-page .topic-wide-left {
    width: 33%;
    flex-shrink: 0;
    position: relative;
}

.contact-us-page .topic-wide-left .accent-block {
    background: linear-gradient(307deg, #F6F1F3 0%, #E4C0BC 60%, #F6F1F3 100%);
    padding: 40px;
    border-radius: 0px;
    position: relative;
    box-shadow: 0 5px 22px 0 rgba(195,106,83,0.11);
}

.contact-us-page .topic-wide-left .accent-block::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 40px;
    right: 40px;
    height: 3px;
    background: #C36A53;
}

.contact-us-page .accent-block-heading {
    font-size: 26px;
    line-height: 1.3;
    font-weight: 700;
    color: #1e1e1e;
    margin: 0 0 20px 0;
    letter-spacing: -0.01em;
}

.contact-us-page .accent-block-text {
    font-size: 20px;
    color: #333;
    line-height: 1.7;
    margin: 0;
}

.contact-us-page .accent-block-text .term-highlight {
    background: #C36A53;
    color: #fff;
    padding: 0 4px;
    border-radius: 0px;
}

.contact-us-page .topic-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.contact-us-page .steps-container {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.contact-us-page .step-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
    position: relative;
    padding-bottom: 40px;
}

.contact-us-page .step-item:last-child {
    padding-bottom: 0;
}

.contact-us-page .step-item:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 19px;
    top: 40px;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, #C36A53, #E4C0BC);
}

.contact-us-page .step-number {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #C36A53;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 3px 2px 0 rgba(195,106,83,0.08);
}

.contact-us-page .step-content {
    flex: 1;
    padding-top: 10px;
}

.contact-us-page .step-title {
    font-size: 20px;
    font-weight: 700;
    color: #1e1e1e;
    line-height: 1.3;
    margin: 0 0 10px 0;
}

.contact-us-page .step-desc {
    font-size: 20px;
    color: #555;
    line-height: 1.5;
    margin: 0;
}

.contact-us-page .overflow-card {
    background: linear-gradient(307deg, #C36A53 0%, #E4C0BC 70%, #F6F1F3 100%);
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 10px 44px 0 rgba(195,106,83,0.13);
    transform: rotate(-1.5deg) translateX(20px);
    position: relative;
    z-index: 2;
}

.contact-us-page .overflow-card-text {
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
    margin: 0;
    letter-spacing: -0.01em;
}

.contact-us-page .overflow-card-sub {
    font-size: 20px;
    color: rgba(255,255,255,0.85);
    line-height: 1.5;
    margin: 10px 0 0 0;
}

@media (max-width: 1280px) {
    .contact-us-page .title-heading {
        font-size: 50px;
    }

    .contact-us-page .title-visual {
        width: 160px;
    }

    .contact-us-page .sidebar-column {
        padding: 40px 20px;
    }

    .contact-us-page .form-column {
        padding: 40px 20px;
    }

    .contact-us-page .overflow-card {
        transform: rotate(-1deg) translateX(10px);
    }
}

@media (max-width: 768px) {
    .contact-us-page .title-block {
        flex-direction: column;
        padding: 40px 20px 20px;
        gap: 20px;
    }

    .contact-us-page .title-block::before {
        top: 10px;
        left: 10px;
        right: 10px;
        bottom: 10px;
    }

    .contact-us-page .title-visual {
        width: 100%;
    }

    .contact-us-page .title-visual-shape {
        min-height: 120px;
    }

    .contact-us-page .title-heading {
        font-size: 36px;
    }

    .contact-us-page .split-block {
        flex-direction: column;
    }

    .contact-us-page .sidebar-column {
        width: 100%;
        padding: 40px 20px;
    }

    .contact-us-page .sidebar-column::after {
        display: none;
    }

    .contact-us-page .form-column {
        padding: 40px 20px;
    }

    .contact-us-page .field-row {
        flex-direction: column;
    }

    .contact-us-page .topic-section {
        flex-direction: column;
        padding: 40px 20px;
    }

    .contact-us-page .topic-wide-left {
        width: 100%;
    }

    .contact-us-page .overflow-card {
        transform: none;
    }

    .contact-us-page .speaking-link-strip {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }

    .contact-us-page .speaking-link-strip a {
        margin-left: 0;
    }

    .contact-us-page .radio-options {
        flex-direction: column;
    }
}

@media (max-width: 390px) {
    .contact-us-page .title-heading {
        font-size: 26px;
    }

    .contact-us-page .sidebar-heading {
        font-size: 26px;
    }

    .contact-us-page .form-heading {
        font-size: 26px;
    }

    .contact-us-page .title-block {
        padding: 20px 10px 10px;
    }

    .contact-us-page .form-column {
        padding: 20px 10px;
    }

    .contact-us-page .sidebar-column {
        padding: 20px 10px;
    }

    .contact-us-page .topic-section {
        padding: 20px 10px;
    }
}

.start {
  max-width: 100%;
  overflow-x: hidden;
}

.start .page_bound {
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 40px;
}

.start .title_row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  background-color: #F6F1F3;
  position: relative;
}

.start .title_row::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 200px 200px;
  pointer-events: none;
  z-index: 0;
}

.start .title_text_side {
  padding: 80px 40px 80px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  position: relative;
  z-index: 1;
}

.start .title_eyebrow {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #C36A53;
  font-weight: 600;
  text-transform: uppercase;
}

.start .title_heading_group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.start .title_h1 {
  font-size: 66px;
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #1e1a18;
  margin: 0;
  overflow: hidden;
}

.start .title_h1 .word_reveal {
  display: inline-block;
  animation: split_spread 0.35s cubic-bezier(0.34,1.56,0.64,1) both;
}

.start .title_h1 .word_reveal:nth-child(2) {
  animation-delay: 0.07s;
}
.start .title_h1 .word_reveal:nth-child(3) {
  animation-delay: 0.14s;
}

@keyframes split_spread {
  from {
    opacity: 0;
    transform: translateY(30px) scaleX(0.85);
    letter-spacing: 0.12em;
  }
  to {
    opacity: 1;
    transform: translateY(0) scaleX(1);
    letter-spacing: -0.03em;
  }
}

.start .title_sub {
  font-size: 26px;
  line-height: 1.3;
  font-weight: 300;
  color: #3a2e2a;
  margin: 0;
}

.start .title_body {
  font-size: 20px;
  line-height: 1.7;
  color: #4a3c37;
  margin: 0;
  max-width: 480px;
}

.start .title_actions {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}

.start .btn_primary {
  display: inline-block;
  padding: 20px 40px;
  background-color: #C36A53;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  position: relative;
  box-shadow: 0 5px 22px 0 rgba(195,106,83,0.11);
  transition: box-shadow 0.25s cubic-bezier(0.34,1.56,0.64,1), transform 0.25s cubic-bezier(0.34,1.56,0.64,1);
  text-decoration: none;
}

.start .btn_primary::after {
  content: "";
  position: absolute;
  inset: 4px;
  border: 2px solid rgba(255,255,255,0.35);
  border-radius: 7px;
  opacity: 0;
  transition: opacity 0.22s cubic-bezier(0.34,1.56,0.64,1);
}

.start .btn_primary:hover {
  box-shadow: 0 10px 44px 0 rgba(195,106,83,0.13);
  transform: translateY(-2px);
}

.start .btn_primary:hover::after {
  opacity: 1;
}

.start .btn_primary:focus {
  outline: 3px solid #C36A53;
  outline-offset: 3px;
}

.start .btn_ghost {
  display: inline-block;
  padding: 20px 40px;
  background-color: transparent;
  color: #C36A53;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 2px solid #C36A53;
  border-radius: 10px;
  cursor: pointer;
  position: relative;
  transition: background-color 0.28s cubic-bezier(0.68,-0.55,0.27,1.55), color 0.28s cubic-bezier(0.68,-0.55,0.27,1.55);
  text-decoration: none;
}

.start .btn_ghost::after {
  content: "";
  position: absolute;
  inset: 4px;
  border: 2px solid rgba(195,106,83,0.3);
  border-radius: 7px;
  opacity: 0;
  transition: opacity 0.22s cubic-bezier(0.34,1.56,0.64,1);
}

.start .btn_ghost:hover {
  background-color: #C36A53;
  color: #fff;
}

.start .btn_ghost:hover::after {
  opacity: 1;
}

.start .btn_ghost:focus {
  outline: 3px solid #C36A53;
  outline-offset: 3px;
}

.start .title_image_side {
  position: relative;
  overflow: hidden;
  min-height: 500px;
}

.start .title_image_side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  filter: sepia(0.25) contrast(1.08) brightness(0.95) saturate(0.85);
}

.start .title_image_side::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(307deg, rgba(195,106,83,0.18) 0%, rgba(228,192,188,0.08) 55%, rgba(246,241,243,0.04) 100%);
  pointer-events: none;
}

.start .long_value_band {
  background-color: #fff;
  padding: 80px 0;
}

.start .long_value_grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.start .long_value_lead {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.start .section_label {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #C36A53;
  font-weight: 600;
}

.start .h2_main {
  font-size: 50px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #1e1a18;
  margin: 0;
}

.start .body_text {
  font-size: 20px;
  line-height: 1.7;
  color: #4a3c37;
  margin: 0;
}

.start .body_small {
  font-size: 14px;
  line-height: 1.7;
  color: #5a4840;
  margin: 0;
}

.start .stat_card {
  background: linear-gradient(307deg, #F6F1F3 0%, #E4C0BC 60%, #F6F1F3 100%);
  border-radius: 10px;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: 0 3px 2px 0 rgba(195,106,83,0.08);
  position: relative;
  overflow: hidden;
}

.start .stat_card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  border: 1px solid rgba(195,106,83,0.15);
  pointer-events: none;
}

.start .stat_number {
  font-size: 50px;
  line-height: 1.1;
  font-weight: 800;
  color: #C36A53;
  letter-spacing: -0.03em;
}

.start .stat_desc {
  font-size: 14px;
  line-height: 1.5;
  color: #3a2e2a;
  font-weight: 500;
}

.start .progress_band {
  background: linear-gradient(307deg, #1e1a18 0%, #2d2420 55%, #3a2e2a 100%);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.start .progress_band::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(ellipse 50% 50% at center, rgba(195,106,83,0.12) 0%, transparent 70%);
  pointer-events: none;
}

.start .progress_inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.start .progress_top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: end;
}

.start .h2_light {
  font-size: 50px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #F6F1F3;
  margin: 0;
}

.start .body_light {
  font-size: 20px;
  line-height: 1.7;
  color: #c8b8b4;
  margin: 0;
}

.start .progress_narrative {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.start .progress_item {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 20px;
  align-items: center;
}

.start .progress_label {
  font-size: 14px;
  line-height: 1.5;
  color: #E4C0BC;
  font-weight: 600;
  letter-spacing: 0.06em;
}

.start .progress_bar_track {
  background: rgba(255,255,255,0.08);
  border-radius: 0px;
  height: 6px;
  position: relative;
  box-shadow: inset 0 2px 4px rgba(195,106,83,0.15);
}

.start .progress_bar_fill {
  height: 100%;
  background: linear-gradient(90deg, #C36A53, #E4C0BC);
  border-radius: 0px;
  transition: width 0.35s cubic-bezier(0.34,1.56,0.64,1);
}

.start .progress_text_note {
  font-size: 14px;
  line-height: 1.5;
  color: #a89490;
  margin: 0;
}

.start .progress_story {
  background: rgba(255,255,255,0.05);
  border-radius: 10px;
  padding: 40px;
  border: 1px solid rgba(195,106,83,0.2);
  box-shadow: inset 0 3px 6px rgba(195,106,83,0.08);
  font-size: 20px;
  line-height: 1.7;
  color: #d4c0bc;
}

.start .progress_story strong {
  color: #E4C0BC;
  font-weight: 700;
}

.start .hesitation_band {
  background-color: #F6F1F3;
  padding: 80px 0;
}

.start .hesitation_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.start .h2_question {
  font-size: 36px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: -0.015em;
  color: #1e1a18;
  margin: 0;
}

.start .faq_list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.start .faq_item {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 3px 2px 0 rgba(195,106,83,0.08);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.start .faq_question {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: #1e1a18;
  margin: 0;
}

.start .faq_answer {
  font-size: 14px;
  line-height: 1.7;
  color: #5a4840;
  margin: 0;
}

.start .hesitation_image_wrap {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 10px 44px 0 rgba(195,106,83,0.13);
}

.start .hesitation_image_wrap img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.start .outcomes_band {
  background-color: #fff;
  padding: 80px 0;
}

.start .outcomes_header {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 600px;
  margin-bottom: 40px;
}

.start .outcomes_cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.start .outcome_card {
  border-radius: 10px;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  transition: filter 0.28s cubic-bezier(0.34,1.56,0.64,1), transform 0.28s cubic-bezier(0.34,1.56,0.64,1);
  box-shadow: 0 5px 22px 0 rgba(195,106,83,0.11);
  background: #F6F1F3;
}

.start .outcomes_cards:hover .outcome_card {
  filter: blur(2px);
}

.start .outcomes_cards:hover .outcome_card:hover {
  filter: blur(0);
  transform: translateY(-4px);
}

.start .outcome_card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  border: 1px solid rgba(195,106,83,0.12);
  pointer-events: none;
}

.start .outcome_card::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 7px;
  border: 1px solid rgba(195,106,83,0.07);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.22s cubic-bezier(0.34,1.56,0.64,1);
}

.start .outcome_card:hover::after {
  opacity: 1;
}

.start .outcome_icon_large {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.start .outcome_icon_large svg {
  width: 56px;
  height: 56px;
}

.start .outcome_heading {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: #1e1a18;
  margin: 0;
}

.start .outcome_body {
  font-size: 14px;
  line-height: 1.7;
  color: #5a4840;
  margin: 0;
}

.start .available_band {
  background-color: #E4C0BC;
  padding: 80px 0;
  position: relative;
}

.start .available_band::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 500px;
  background: radial-gradient(ellipse 60% 60% at center, rgba(246,241,243,0.6) 0%, transparent 70%);
  pointer-events: none;
}

.start .available_inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.start .available_top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: end;
}

.start .h2_available {
  font-size: 50px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #1e1a18;
  margin: 0;
}

.start .available_sub {
  font-size: 20px;
  line-height: 1.7;
  color: #3a2e2a;
  margin: 0;
}

.start .available_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.start .available_item {
  background: rgba(255,255,255,0.7);
  border-radius: 10px;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: 0 3px 2px 0 rgba(195,106,83,0.08);
  border: 1px solid rgba(195,106,83,0.15);
  transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.25s cubic-bezier(0.34,1.56,0.64,1);
}

.start .available_item:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 44px 0 rgba(195,106,83,0.13);
}

.start .available_item_tag {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #C36A53;
  font-weight: 600;
}

.start .available_item_name {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: #1e1a18;
  margin: 0;
}

.start .available_item_desc {
  font-size: 14px;
  line-height: 1.7;
  color: #5a4840;
  margin: 0;
}

.start .available_image_strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.start .available_img_wrap {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 22px 0 rgba(195,106,83,0.11);
}

.start .available_img_wrap img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.start .fit_band {
  background-color: #fff;
  padding: 80px 0;
}

.start .fit_inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.start .fit_left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.start .h2_fit {
  font-size: 36px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: -0.015em;
  color: #1e1a18;
  margin: 0;
}

.start .fit_group {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.start .fit_column_label {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
}

.start .fit_column_label.good {
  color: #C36A53;
}

.start .fit_column_label.skip {
  color: #8a7470;
}

.start .fit_points {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.start .fit_point {
  font-size: 14px;
  line-height: 1.7;
  color: #4a3c37;
  padding: 10px 20px;
  background: #F6F1F3;
  border-radius: 10px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
}

.start .fit_point.skip_point {
  background: #f0eded;
  color: #7a6860;
}

.start .fit_dot {
  width: 8px;
  height: 8px;
  border-radius: 0px;
  background: #C36A53;
  flex-shrink: 0;
  margin-top: 7px;
}

.start .fit_dot.skip_dot {
  background: #b8a8a4;
}

.start .fit_right {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.start .testimonial_card {
  background: #F6F1F3;
  border-radius: 10px;
  padding: 40px;
  box-shadow: 0 5px 22px 0 rgba(195,106,83,0.11);
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
}

.start .testimonial_card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  border: 1px solid rgba(195,106,83,0.15);
  pointer-events: none;
}

.start .testimonial_card::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 7px;
  border: 1px solid rgba(195,106,83,0.08);
  pointer-events: none;
}

.start .testimonial_quote {
  font-size: 20px;
  line-height: 1.7;
  color: #3a2e2a;
  font-style: italic;
  margin: 0;
}

.start .testimonial_person {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}

.start .portrait_wrap {
  width: 80px;
  height: 107px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 3px 2px 0 rgba(195,106,83,0.08);
}

.start .portrait_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.start .person_name {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: #1e1a18;
  margin: 0;
}

.start .person_role {
  font-size: 14px;
  line-height: 1.5;
  color: #7a6860;
  margin: 0;
}

.start .rating_row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.start .stars {
  display: flex;
  flex-direction: row;
  gap: 4px;
}

.start .star_svg {
  width: 16px;
  height: 16px;
}

.start .rating_text {
  font-size: 14px;
  line-height: 1.5;
  color: #7a6860;
}

@media (max-width: 1280px) {
  .start .title_h1 {
    font-size: 50px;
  }
  .start .h2_main,
  .start .h2_light,
  .start .h2_available {
    font-size: 36px;
  }
  .start .outcomes_cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .start .long_value_grid {
    grid-template-columns: 1fr 1fr;
  }
  .start .long_value_grid .stat_card:last-child {
    grid-column: span 1;
  }
}

@media (max-width: 768px) {
  .start .page_bound {
    padding: 0 20px;
  }
  .start .title_row {
    grid-template-columns: 1fr;
  }
  .start .title_image_side {
    min-height: 300px;
  }
  .start .title_text_side {
    padding: 40px 20px;
  }
  .start .title_h1 {
    font-size: 36px;
  }
  .start .title_sub {
    font-size: 20px;
  }
  .start .long_value_grid {
    grid-template-columns: 1fr;
  }
  .start .progress_top {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .start .progress_item {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .start .hesitation_grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .start .outcomes_cards {
    grid-template-columns: 1fr;
  }
  .start .available_top {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .start .available_list {
    grid-template-columns: 1fr;
  }
  .start .available_image_strip {
    grid-template-columns: 1fr;
  }
  .start .fit_inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .start .h2_main,
  .start .h2_light,
  .start .h2_available,
  .start .h2_question,
  .start .h2_fit {
    font-size: 26px;
  }
  .start .long_value_band,
  .start .progress_band,
  .start .hesitation_band,
  .start .outcomes_band,
  .start .available_band,
  .start .fit_band {
    padding: 40px 0;
  }
}

@media (max-width: 390px) {
  .start .title_h1 {
    font-size: 26px;
  }
  .start .btn_primary,
  .start .btn_ghost {
    padding: 20px;
    font-size: 14px;
  }
  .start .title_actions {
    flex-direction: column;
    align-items: stretch;
  }
  .start .stat_number {
    font-size: 36px;
  }
}

.about-us-page {
    max-width: 1366px;
    margin: 0 auto;
    overflow-x: clip;
}

.about-us-page ::selection {
    background: linear-gradient(307deg, #C36A53 0%, #E4C0BC 100%);
    color: #1a0a07;
}

@keyframes diagonal-reveal {
    from { opacity: 0; transform: translate(-12px, 12px); }
    to { opacity: 1; transform: translate(0, 0); }
}

.about-us-page .reveal-item {
    animation: diagonal-reveal 0.28s cubic-bezier(0.34,1.56,0.64,1) both;
}
.about-us-page .reveal-item:nth-child(1) { animation-delay: 0.05s; }
.about-us-page .reveal-item:nth-child(2) { animation-delay: 0.12s; }
.about-us-page .reveal-item:nth-child(3) { animation-delay: 0.19s; }
.about-us-page .reveal-item:nth-child(4) { animation-delay: 0.26s; }

.about-us-page .gradient-divider {
    height: 2px;
    background: linear-gradient(307deg, #C36A53 0%, #E4C0BC 60%, #F6F1F3 100%);
    border: none;
    margin: 0;
}

.about-us-page .gradient-divider-alt {
    height: 2px;
    background: linear-gradient(307deg, #F6F1F3 0%, #E4C0BC 50%, #C36A53 100%);
    border: none;
    margin: 0;
}


.about-us-page .title-block {
    position: relative;
    background: linear-gradient(307deg, #2a1410 0%, #3d1e18 35%, #C36A53 100%);
    padding: 80px 80px 40px 80px;
}

.about-us-page .title-block .stripe-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.about-us-page .title-block .stripe-bg::before {
    content: '';
    position: absolute;
    top: -40px;
    left: -40px;
    right: -40px;
    bottom: -40px;
    background-image: repeating-linear-gradient(
        135deg,
        transparent,
        transparent 28px,
        rgba(196,106,83,0.06) 28px,
        rgba(196,106,83,0.06) 30px
    );
}

.about-us-page .title-block .reading-arrow {
    position: absolute;
    right: 80px;
    top: 40px;
    width: 32px;
    height: 32px;
    opacity: 0.25;
    pointer-events: none;
}

.about-us-page .title-block .reading-arrow svg {
    width: 32px;
    height: 32px;
    fill: #F6F1F3;
}

.about-us-page .title-block .title-layout {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 80px;
    position: relative;
    z-index: 1;
}

.about-us-page .title-block .title-text-zone {
    flex: 1 1 0;
}

.about-us-page .title-block .label-tag {
    display: inline-block;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #E4C0BC;
    margin-bottom: 20px;
    font-weight: 600;
}

.about-us-page .title-block .big-heading {
    font-size: 66px;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #F6F1F3;
    font-weight: 800;
    margin: 0 0 20px 0;
}

.about-us-page .title-block .big-heading .accent-word {
    background: linear-gradient(307deg, #E4C0BC 0%, #C36A53 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-us-page .title-block .sub-line {
    font-size: 20px;
    line-height: 1.5;
    color: rgba(246,241,243,0.75);
    margin: 0;
    max-width: 480px;
}

.about-us-page .title-block .title-image-zone {
    flex: 0 0 360px;
}

.about-us-page .title-block .title-image-frame {
    width: 360px;
    height: 280px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 44px 0 rgba(195,106,83,0.13);
}

.about-us-page .title-block .title-image-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    filter: saturate(0.75);
    transition: filter 0.25s cubic-bezier(0.34,1.56,0.64,1);
    display: block;
}

.about-us-page .title-block .title-image-frame:hover img {
    filter: saturate(1);
}


.about-us-page .story-block {
    background: #F6F1F3;
    padding: 80px 80px 80px 80px;
}

.about-us-page .story-block .story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    align-items: start;
}

.about-us-page .story-block .story-text-column {
    grid-column: 1 / 3;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.about-us-page .story-block .story-aside {
    grid-column: 3 / 4;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.about-us-page .story-block .section-label {
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #C36A53;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}

.about-us-page .story-block .story-heading {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #2a1410;
    font-weight: 800;
    margin: 0 0 20px 0;
}

.about-us-page .story-block .story-paragraph {
    font-size: 20px;
    line-height: 1.7;
    color: #3d2218;
    margin: 0;
}

.about-us-page .story-block .story-paragraph-small {
    font-size: 14px;
    line-height: 1.7;
    color: #5a3828;
    margin: 0;
}

.about-us-page .story-block .stat-split-card {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 22px 0 rgba(195,106,83,0.11);
    background: #fff;
}

.about-us-page .story-block .stat-split-card .stat-top {
    background: linear-gradient(307deg, #2a1410 0%, #C36A53 100%);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.about-us-page .story-block .stat-split-card .stat-top .stat-row {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: stretch;
}

.about-us-page .story-block .stat-split-card .stat-zone {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.about-us-page .story-block .stat-split-card .stat-number {
    font-size: 36px;
    line-height: 1.1;
    font-weight: 800;
    color: #F6F1F3;
    letter-spacing: -0.02em;
}

.about-us-page .story-block .stat-split-card .stat-number.contrast-number {
    color: #E4C0BC;
}

.about-us-page .story-block .stat-split-card .stat-label {
    font-size: 14px;
    line-height: 1.3;
    color: rgba(246,241,243,0.7);
}

.about-us-page .story-block .stat-split-card .stat-divider-v {
    width: 1px;
    background: rgba(246,241,243,0.2);
    align-self: stretch;
}

.about-us-page .story-block .stat-split-card .stat-bottom {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.about-us-page .story-block .stat-split-card .stat-bottom .before-after {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.about-us-page .story-block .stat-split-card .stat-bottom .ba-number {
    font-size: 26px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.about-us-page .story-block .stat-split-card .stat-bottom .ba-number.before {
    color: #aaa;
    text-decoration: line-through;
    text-decoration-color: #C36A53;
}

.about-us-page .story-block .stat-split-card .stat-bottom .ba-number.after {
    color: #C36A53;
}

.about-us-page .story-block .stat-split-card .stat-bottom .ba-arrow {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-us-page .story-block .stat-split-card .stat-bottom .ba-arrow svg {
    width: 16px;
    height: 16px;
    fill: #C36A53;
}

.about-us-page .story-block .stat-split-card .stat-bottom .ba-description {
    font-size: 14px;
    line-height: 1.5;
    color: #5a3828;
}

.about-us-page .story-block .image-pair {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.about-us-page .story-block .image-pair .img-frame {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 3px 2px 0 rgba(195,106,83,0.08);
}

.about-us-page .story-block .image-pair .img-frame img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: saturate(0.7);
    transition: filter 0.22s cubic-bezier(0.34,1.56,0.64,1);
}

.about-us-page .story-block .image-pair .img-frame:hover img {
    filter: saturate(1);
}


.about-us-page .team-block {
    background: linear-gradient(307deg, #2a1410 0%, #3d2218 40%, #5a2e1e 100%);
    padding: 80px 80px 80px 80px;
}

.about-us-page .team-block .team-top {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 40px;
}

.about-us-page .team-block .team-heading {
    font-size: 50px;
    line-height: 1.1;
    letter-spacing: -0.025em;
    color: #F6F1F3;
    font-weight: 800;
    margin: 0;
    max-width: 520px;
}

.about-us-page .team-block .team-heading .light-word {
    font-weight: 300;
    color: #E4C0BC;
}

.about-us-page .team-block .team-intro-text {
    font-size: 20px;
    line-height: 1.5;
    color: rgba(246,241,243,0.7);
    margin: 0;
    max-width: 360px;
    flex: 0 0 360px;
}

.about-us-page .team-block .team-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 40px;
}

.about-us-page .team-block .team-card {
    border-radius: 10px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: box-shadow 0.28s cubic-bezier(0.34,1.56,0.64,1), transform 0.28s cubic-bezier(0.34,1.56,0.64,1);
}

.about-us-page .team-block .team-card:hover {
    box-shadow: 0 0 0 2px #C36A53, 0 10px 44px 0 rgba(195,106,83,0.13);
    transform: translateY(-4px);
}

.about-us-page .team-block .team-card.accent-terracotta {
    background: rgba(195,106,83,0.15);
}
.about-us-page .team-block .team-card.accent-rose {
    background: rgba(228,192,188,0.1);
}
.about-us-page .team-block .team-card.accent-deep {
    background: rgba(246,241,243,0.07);
}
.about-us-page .team-block .team-card.accent-warm {
    background: rgba(195,106,83,0.08);
}

.about-us-page .team-block .team-card .portrait-wrap {
    width: 80px;
    height: 112px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 5px 22px 0 rgba(195,106,83,0.11);
}

.about-us-page .team-block .team-card .portrait-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: saturate(0.7);
    transition: filter 0.25s cubic-bezier(0.68,-0.55,0.27,1.55);
}

.about-us-page .team-block .team-card:hover .portrait-wrap img {
    filter: saturate(1);
}

.about-us-page .team-block .team-card .no-portrait {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    background: rgba(195,106,83,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.about-us-page .team-block .team-card .no-portrait svg {
    width: 36px;
    height: 36px;
    fill: rgba(228,192,188,0.6);
}

.about-us-page .team-block .team-card .member-name {
    font-size: 20px;
    line-height: 1.3;
    color: #F6F1F3;
    font-weight: 700;
    margin: 0;
}

.about-us-page .team-block .team-card .member-role {
    font-size: 14px;
    line-height: 1.3;
    color: #E4C0BC;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin: 0;
}

.about-us-page .team-block .team-card .member-note {
    font-size: 14px;
    line-height: 1.7;
    color: rgba(246,241,243,0.65);
    margin: 0;
}

.about-us-page .team-block .team-card .accent-dot {
    width: 10px;
    height: 10px;
    border-radius: 0px;
    transform: rotate(45deg);
    flex-shrink: 0;
    margin-top: 10px;
}
.about-us-page .team-block .team-card.accent-terracotta .accent-dot { background: #C36A53; }
.about-us-page .team-block .team-card.accent-rose .accent-dot { background: #E4C0BC; }
.about-us-page .team-block .team-card.accent-deep .accent-dot { background: rgba(246,241,243,0.4); }
.about-us-page .team-block .team-card.accent-warm .accent-dot { background: rgba(195,106,83,0.7); }

.about-us-page .team-block .images-strip {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 20px;
}

.about-us-page .team-block .images-strip .strip-frame {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 22px 0 rgba(195,106,83,0.11);
}

.about-us-page .team-block .images-strip .strip-frame img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
    filter: saturate(0.65);
    transition: filter 0.22s cubic-bezier(0.34,1.56,0.64,1);
}

.about-us-page .team-block .images-strip .strip-frame:hover img {
    filter: saturate(1);
}

.about-us-page .team-block .images-strip .strip-frame img.position-top {
    object-position: center 20%;
}
.about-us-page .team-block .images-strip .strip-frame img.position-center {
    object-position: center center;
}


@media (max-width: 1280px) {
    .about-us-page .title-block {
        padding: 80px 40px 40px 40px;
    }
    .about-us-page .title-block .title-image-zone {
        flex: 0 0 280px;
    }
    .about-us-page .title-block .title-image-frame {
        width: 280px;
        height: 220px;
    }
    .about-us-page .story-block {
        padding: 80px 40px;
    }
    .about-us-page .team-block {
        padding: 80px 40px;
    }
    .about-us-page .team-block .team-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .about-us-page .title-block {
        padding: 40px 20px 20px 20px;
    }
    .about-us-page .title-block .title-layout {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }
    .about-us-page .title-block .big-heading {
        font-size: 36px;
    }
    .about-us-page .title-block .title-image-zone {
        flex: none;
        width: 100%;
    }
    .about-us-page .title-block .title-image-frame {
        width: 100%;
        height: 200px;
    }
    .about-us-page .title-block .reading-arrow {
        display: none;
    }
    .about-us-page .story-block {
        padding: 40px 20px;
    }
    .about-us-page .story-block .story-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .about-us-page .story-block .story-text-column {
        grid-column: 1;
    }
    .about-us-page .story-block .story-aside {
        grid-column: 1;
    }
    .about-us-page .team-block {
        padding: 40px 20px;
    }
    .about-us-page .team-block .team-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .about-us-page .team-block .team-heading {
        font-size: 36px;
    }
    .about-us-page .team-block .team-intro-text {
        flex: none;
        max-width: 100%;
    }
    .about-us-page .team-block .team-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    .about-us-page .team-block .images-strip {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 390px) {
    .about-us-page .title-block .big-heading {
        font-size: 26px;
    }
    .about-us-page .story-block .story-heading {
        font-size: 26px;
    }
    .about-us-page .team-block .team-heading {
        font-size: 26px;
    }
    .about-us-page .team-block .team-grid {
        grid-template-columns: 1fr;
    }
}

.success_page {
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 20px;
    background-color: #F6F1F3;
}

.success_page .success_card {
    background: #ffffff;
    border-radius: 10px;
    padding: 80px 40px;
    max-width: 620px;
    width: 100%;
    text-align: center;
    box-shadow: 0 10px 44px 0 rgba(195, 106, 83, 0.13);
    position: relative;
    overflow: hidden;
}

.success_page .success_card::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(307deg, #C36A53 15%, #E4C0BC 60%, #F6F1F3 100%);
}

.success_page .success_icon_wrap {
    width: 72px;
    height: 72px;
    margin: 0 auto 40px;
    border-radius: 10px;
    background: linear-gradient(307deg, #C36A53 10%, #E4C0BC 75%, #F6F1F3 100%);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 22px 0 rgba(195, 106, 83, 0.11);
}

.success_page .success_icon_wrap svg {
    width: 36px;
    height: 36px;
    stroke: #ffffff;
    fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.success_page .success_heading {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    font-weight: 700;
    color: #2a1a15;
    margin: 0 0 20px;
}

.success_page .success_heading span {
    background: linear-gradient(307deg, #C36A53 15%, #E4C0BC 85%, #F6F1F3 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.success_page .success_message {
    font-size: 20px;
    line-height: 1.5;
    color: #3d2820;
    margin: 0 0 10px;
}

.success_page .success_note {
    font-size: 14px;
    line-height: 1.7;
    color: #7a5a52;
    margin: 0 0 40px;
}

.success_page .success_divider {
    width: 48px;
    height: 2px;
    background: linear-gradient(307deg, #C36A53 10%, #E4C0BC 100%);
    margin: 0 auto 40px;
    border-radius: 0px;
}

.success_page .success_back_link {
    display: inline-block;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ffffff;
    background: #C36A53;
    padding: 20px 40px;
    border-radius: 10px;
    text-decoration: none;
    box-shadow: 0 3px 2px 0 rgba(195, 106, 83, 0.08);
    transition: box-shadow 0.25s cubic-bezier(0.34,1.56,0.64,1), transform 0.22s cubic-bezier(0.34,1.56,0.64,1);
    position: relative;
}

.success_page .success_back_link::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 10px;
    border: 2px solid rgba(195, 106, 83, 0);
    transition: border-color 0.28s cubic-bezier(0.34,1.56,0.64,1);
    pointer-events: none;
}

.success_page .success_back_link:hover {
    box-shadow: 0 10px 44px 0 rgba(195, 106, 83, 0.13);
    transform: translateY(-2px);
}

.success_page .success_back_link:hover::after {
    border-color: rgba(195, 106, 83, 0.5);
}

.success_page .success_back_link:focus {
    outline: 2px solid #C36A53;
    outline-offset: 4px;
}

.success_page .success_back_link:active {
    transform: translateY(0px);
    box-shadow: 0 3px 2px 0 rgba(195, 106, 83, 0.08);
}

.success_page .success_contact_hint {
    font-size: 14px;
    line-height: 1.7;
    color: #7a5a52;
    margin: 20px 0 0;
}

.success_page .success_contact_hint a {
    color: #C36A53;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: opacity 0.2s cubic-bezier(0.68,-0.55,0.27,1.55);
}

.success_page .success_contact_hint a:hover {
    opacity: 0.7;
}

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

    .success_page .success_card {
        padding: 40px 20px;
    }

    .success_page .success_heading {
        font-size: 26px;
    }

    .success_page .success_message {
        font-size: 20px;
    }
}

@media (max-width: 390px) {
    .success_page .success_heading {
        font-size: 26px;
    }

    .success_page .success_back_link {
        padding: 20px 20px;
        width: 100%;
        text-align: center;
    }
}
