html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html,
body {
  margin: 0;
}

body {
  scrollbar-gutter: stable;
  min-height: 100vh;
  font-family: 'Ubuntu Mono', monospace;
}

*:focus {
  outline: 2px dashed #29797E;
  outline-offset: 3px;
}

.top-bar {
  background: #284361;
  padding: 8px 32px;
}

.top-bar__shell {
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 32px;
}

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

.top-bar__label {
  font-size: 15px;
  line-height: 1.35;
  color: #7CBC91;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.top-bar__link {
  font-size: 15px;
  line-height: 1.35;
  color: #ffffff;
  text-decoration: none;
  transition: color 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.top-bar__link:hover {
  color: #7CBC91;
}

.top-bar__sep {
  width: 1px;
  height: 16px;
  background: #29797E;
  opacity: 0.5;
}

.nav-bar {
  background: linear-gradient(135deg, #f5f8fa 0%, #e8f2f3 100%);
  border-bottom: 2px solid #29797E;
  box-shadow: 0 2px 6px 0 rgba(40, 67, 97, 0.07);
}

.nav-bar__shell {
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  padding: 0 32px;
}

.brand-hold {
  display: flex;
  align-items: center;
  padding: 16px 32px 16px 0;
  border-top: 2px solid #29797E;
  border-bottom: 2px solid #29797E;
  margin-right: 32px;
  position: relative;
}

.brand-hold::after {
  content: '';
  position: absolute;
  right: 0;
  top: 16px;
  bottom: 16px;
  width: 1px;
  background: #29797E;
  opacity: 0.4;
}

.brand-hex {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: #ffffff;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  box-shadow: 0 2px 6px 0 rgba(40, 67, 97, 0.07), 0 5px 18px 0 rgba(40, 67, 97, 0.08);
  border: 2px solid #284361;
}

.brand-hex img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  object-position: center;
  display: block;
}

.brand-name {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  color: #284361;
  text-decoration: none;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-left: 16px;
  transition: color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.brand-name:hover {
  color: #29797E;
}

.pri-nav {
  display: flex;
  align-items: center;
  flex: 1;
}

.pri-nav__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pri-nav__item {
  display: flex;
}

.pri-nav__lnk {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  color: #284361;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 6px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  transition: background 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: block;
  min-height: 44px;
  display: flex;
  align-items: center;
}

.pri-nav__lnk:hover {
  background: #284361;
  color: #7CBC91;
}

.pri-nav__lnk--active {
  background: #29797E;
  color: #ffffff;
}

.pri-nav__lnk--active:hover {
  background: #284361;
  color: #7CBC91;
}

.pg-footer {
  background: #284361;
  border-top: 3px solid #29797E;
  box-shadow: 0 -2px 6px 0 rgba(40, 67, 97, 0.07);
}

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

.ft-about__name {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  color: #7CBC91;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 16px 0;
  display: block;
}

.ft-about__desc {
  font-size: 15px;
  line-height: 1.6;
  color: #c8d8e8;
  margin: 0 0 16px 0;
}

.ft-about__contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ft-contact__row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ft-contact__lbl {
  font-size: 15px;
  line-height: 1.35;
  color: #7CBC91;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  min-width: 64px;
}

.ft-contact__val {
  font-size: 15px;
  line-height: 1.35;
  color: #c8d8e8;
  text-decoration: none;
  transition: color 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ft-contact__val:hover {
  color: #7CBC91;
}

.ft-col__head {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  color: #7CBC91;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0 0 16px 0;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(41, 121, 126, 0.4);
  display: block;
}

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

.ft-col__lnk {
  font-size: 15px;
  line-height: 1.6;
  color: #c8d8e8;
  text-decoration: none;
  transition: color 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), padding-left 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: block;
  padding: 4px 0;
}

.ft-col__lnk:hover {
  color: #7CBC91;
  padding-left: 8px;
}

.ft-sub {
  border-top: 1px solid rgba(41, 121, 126, 0.3);
  max-width: 1600px;
  margin: 0 auto;
  padding: 16px 32px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.ft-copy {
  font-size: 15px;
  line-height: 1.35;
  color: rgba(200, 216, 232, 0.6);
}

.ft-logo-mount {
  max-width: 1600px;
  margin: 0 auto;
  padding: 32px 32px 32px;
  display: flex;
  justify-content: center;
  border-top: 1px solid rgba(41, 121, 126, 0.2);
}

.ft-logo-hex {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: rgba(255, 255, 255, 0.08);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  box-shadow: 0 2px 6px 0 rgba(40, 67, 97, 0.10), 0 0 0 2px rgba(124, 188, 145, 0.5);
}

.ft-logo-hex img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  object-position: center;
  display: block;
  background: #ffffff;
  border-radius: 0px;
}

@media (max-width: 1280px) {
  .ft-top {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding: 32px 32px 32px;
  }

  .ft-about {
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  .top-bar__shell {
    padding: 8px 16px;
    gap: 16px;
  }

  .top-bar {
    padding: 8px 0;
  }

  .nav-bar__shell {
    flex-direction: column;
    padding: 0 16px;
    align-items: flex-start;
  }

  .brand-hold {
    padding: 16px 0;
    margin-right: 0;
    border-right: none;
    border-bottom: 1px solid rgba(41, 121, 126, 0.3);
    width: 100%;
  }

  .brand-hold::after {
    display: none;
  }

  .pri-nav {
    padding: 8px 0 16px;
    width: 100%;
  }

  .pri-nav__list {
    gap: 8px;
  }

  .ft-top {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 32px 16px;
  }

  .ft-sub {
    padding: 16px 16px 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .ft-logo-mount {
    padding: 32px 16px;
  }

  .top-bar__contact {
    flex-wrap: wrap;
    gap: 8px;
  }
}

@media (max-width: 390px) {
  .top-bar__label {
    display: none;
  }

  .brand-name {
    font-size: 15px;
  }

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

.policy-content {
  max-width: 860px;
  margin: 0 auto;
  padding: 64px 32px;
}

.policy-content h1 {
  font-size: 58px;
  line-height: 1.1;
  color: #284361;
  margin-bottom: 32px;
  margin-top: 0;
}

.policy-content h2 {
  font-size: 18px;
  line-height: 1.35;
  color: #284361;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-top: 64px;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid #7CBC91;
}

.policy-content h3 {
  font-size: 18px;
  line-height: 1.35;
  color: #29797E;
  margin-top: 32px;
  margin-bottom: 16px;
}

.policy-content h4,
.policy-content h5,
.policy-content h6 {
  font-size: 15px;
  line-height: 1.6;
  color: #284361;
  margin-top: 32px;
  margin-bottom: 8px;
}

.policy-content p {
  font-size: 15px;
  line-height: 1.8;
  color: #2a3a4a;
  margin-top: 0;
  margin-bottom: 16px;
}

.policy-content ul,
.policy-content ol {
  font-size: 15px;
  line-height: 1.8;
  color: #2a3a4a;
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 32px;
}

.policy-content li {
  margin-bottom: 8px;
}

.policy-content li::marker {
  color: #29797E;
}

.policy-content em,
.policy-content i {
  color: #29797E;
  font-style: italic;
}

.policy-content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 32px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 2px 6px 0 rgba(40, 67, 97, 0.07);
}

.policy-content thead {
  background-color: #284361;
}

.policy-content thead th {
  color: #ffffff;
  font-size: 15px;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 16px;
  text-align: left;
}

.policy-content tbody tr {
  border-bottom: 1px solid rgba(40, 67, 97, 0.1);
  transition: background-color 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

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

.policy-content tbody tr:hover {
  background-color: rgba(124, 188, 145, 0.08);
}

.policy-content td {
  padding: 16px;
  color: #2a3a4a;
  vertical-align: top;
}

.policy-content hr {
  border: none;
  border-top: 1px solid rgba(40, 67, 97, 0.15);
  margin-top: 32px;
  margin-bottom: 32px;
}

.policy-content div {
  font-size: 15px;
  line-height: 1.8;
}

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

  .policy-content h1 {
    font-size: 58px;
  }

  .policy-content table {
    display: block;
    overflow-x: auto;
  }
}

@media (max-width: 390px) {
  .policy-content {
    padding: 32px 16px;
  }

  .policy-content h1 {
    font-size: 18px;
    line-height: 1.35;
  }
}

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

.bdet .top-anchor {
  position: absolute;
  top: 0;
  left: 0;
}

.bdet .art-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 520px;
  position: relative;
}

.bdet .art-hero__txt {
  background: #284361;
  padding: 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.bdet .art-hero__txt::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 80px 80px 0;
  border-color: transparent #29797E transparent transparent;
}

.bdet .art-hero__txt::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 0 0 60px;
  border-color: transparent transparent transparent #29797E;
  opacity: 0.4;
}

.bdet .art-hero__label {
  font-size: 15px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #7CBC91;
  margin-bottom: 16px;
  display: block;
}

.bdet .art-hero__h1 {
  font-size: 58px;
  line-height: 1.1;
  color: #fff;
  margin: 0 0 32px 0;
  overflow: hidden;
}

.bdet .art-hero__h1 .ln {
  display: block;
  animation: splitReveal 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.bdet .art-hero__h1 .ln:nth-child(2) {
  animation-delay: 0.12s;
}

.bdet .art-hero__h1 .ln:nth-child(3) {
  animation-delay: 0.22s;
}

@keyframes splitReveal {
  from {
    transform: translateY(60px) scaleX(0.85);
    opacity: 0;
  }

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

.bdet .art-hero__actions {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

.bdet .btn-print {
  background: #7CBC91;
  color: #284361;
  border: none;
  padding: 16px 32px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 6px;
  cursor: pointer;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 5px 18px 0 rgba(40, 67, 97, 0.08);
}

.bdet .btn-print:hover {
  transform: scale(1.06);
  box-shadow: 0 9px 40px 0 rgba(40, 67, 97, 0.10);
}

.bdet .btn-print:active {
  transform: scale(0.96);
}

.bdet .btn-back {
  font-size: 15px;
  color: #7CBC91;
  text-decoration: none;
  letter-spacing: 0.05em;
  border-bottom: 1px solid rgba(124, 188, 145, 0.4);
  padding-bottom: 2px;
  transition: color 0.25s cubic-bezier(0.68, -0.55, 0.27, 1.55), border-color 0.25s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.bdet .btn-back:hover {
  color: #fff;
  border-color: #fff;
}

.bdet .art-hero__img {
  position: relative;
  overflow: hidden;
}

.bdet .art-hero__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: grayscale(100%) contrast(1.15);
  transition: filter 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bdet .art-hero__img:hover img {
  filter: grayscale(60%) contrast(1.05);
}

.bdet .art-hero__img::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 70px 70px 0 0;
  border-color: #284361 transparent transparent transparent;
  z-index: 1;
}

.bdet .art-hero__img::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 55px 55px;
  border-color: transparent transparent #7CBC91 transparent;
  z-index: 1;
  opacity: 0.5;
}

.bdet .art-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-top: 3px solid #29797E;
}

.bdet .art-body__main {
  padding: 64px;
  border-right: 1px solid rgba(40, 67, 97, 0.12);
}

.bdet .art-body__main p {
  font-size: 18px;
  line-height: 1.8;
  color: #2a3a4a;
  margin-bottom: 32px;
}

.bdet .art-body__main h2 {
  font-size: 58px;
  line-height: 1.1;
  color: #284361;
  margin: 64px 0 32px 0;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 300;
}

.bdet .art-body__main h3 {
  font-size: 18px;
  line-height: 1.35;
  color: #29797E;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin: 32px 0 16px 0;
}

.bdet .art-body__main h4 {
  font-size: 18px;
  line-height: 1.35;
  color: #284361;
  font-weight: 700;
  margin: 32px 0 16px 0;
}

.bdet .art-body__main small {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(40, 67, 97, 0.6);
  display: block;
  margin-bottom: 16px;
}

.bdet .art-body__main ul {
  margin: 16px 0 32px 0;
  padding-left: 32px;
}

.bdet .art-body__main li {
  font-size: 18px;
  line-height: 1.8;
  color: #2a3a4a;
  margin-bottom: 8px;
}

.bdet .art-body__main blockquote {
  border-left: 4px solid #29797E;
  border-top: 1px solid rgba(41, 121, 126, 0.2);
  border-bottom: 1px solid rgba(41, 121, 126, 0.2);
  margin: 32px 0;
  padding: 32px;
  background: linear-gradient(135deg, rgba(41, 121, 126, 0.05), rgba(124, 188, 145, 0.07));
  border-radius: 0 6px 6px 0;
}

.bdet .art-body__main blockquote p {
  font-size: 18px;
  line-height: 1.6;
  color: #284361;
  font-style: italic;
  margin: 0;
}

.bdet .art-body__main table {
  width: 100%;
  border-collapse: collapse;
  margin: 32px 0;
  font-size: 15px;
}

.bdet .art-body__main caption {
  font-size: 15px;
  color: rgba(40, 67, 97, 0.6);
  text-align: left;
  margin-bottom: 8px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.bdet .art-body__main th {
  background: #284361;
  color: #fff;
  padding: 16px;
  text-align: left;
  font-size: 15px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.bdet .art-body__main td {
  padding: 16px;
  border-bottom: 1px solid rgba(40, 67, 97, 0.1);
  color: #2a3a4a;
  line-height: 1.6;
}

.bdet .art-body__main tbody tr:hover td {
  background: rgba(41, 121, 126, 0.04);
}

.bdet .art-body__main details {
  margin: 16px 0;
  border: 1px solid rgba(40, 67, 97, 0.15);
  border-radius: 6px;
  overflow: hidden;
}

.bdet .art-body__main summary {
  padding: 16px;
  font-size: 18px;
  font-weight: 600;
  color: #284361;
  cursor: pointer;
  background: rgba(40, 67, 97, 0.04);
  transition: background 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bdet .art-body__main summary:hover {
  background: rgba(41, 121, 126, 0.08);
}

.bdet .art-body__main details[open] summary {
  border-bottom: 1px solid rgba(40, 67, 97, 0.12);
}

.bdet .art-body__aside {
  padding: 64px;
  background: linear-gradient(160deg, rgba(124, 188, 145, 0.08), rgba(41, 121, 126, 0.05));
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.bdet .aside-card {
  background: #fff;
  border-radius: 10px;
  padding: 32px;
  box-shadow: 0 5px 18px 0 rgba(40, 67, 97, 0.08);
  border-top: 3px solid #29797E;
}

.bdet .aside-card__lbl {
  font-size: 15px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #29797E;
  display: block;
  margin-bottom: 16px;
}

.bdet .aside-card__txt {
  font-size: 15px;
  line-height: 1.6;
  color: #2a3a4a;
  margin: 0;
}

.bdet .aside-card__link {
  display: inline-block;
  margin-top: 16px;
  font-size: 15px;
  color: #284361;
  text-decoration: none;
  font-weight: 600;
  padding: 8px 16px;
  border: 1px solid rgba(40, 67, 97, 0.2);
  border-radius: 6px;
  transition: background 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bdet .aside-card__link:hover {
  background: #284361;
  color: #fff;
  transform: scale(1.04);
}

.bdet .aside-card__link:active {
  transform: scale(0.97);
}

.bdet .metric-row {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bdet .metric {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(40, 67, 97, 0.05), rgba(41, 121, 126, 0.04));
  transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bdet .metric:hover {
  transform: scale(1.03);
}

.bdet .metric__val {
  font-size: 58px;
  line-height: 1.1;
  color: #284361;
  font-weight: 700;
  flex-shrink: 0;
  width: 80px;
}

.bdet .metric__desc {
  font-size: 15px;
  line-height: 1.6;
  color: #2a3a4a;
}

.bdet .art-scale {
  background: #284361;
  padding: 64px;
  position: relative;
  overflow: hidden;
}

.bdet .art-scale::before {
  content: '';
  position: absolute;
  top: -40px;
  right: -40px;
  width: 200px;
  height: 200px;
  background: rgba(41, 121, 126, 0.15);
  border-radius: 0;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  pointer-events: none;
}

.bdet .art-scale::after {
  content: '';
  position: absolute;
  bottom: -30px;
  left: 10%;
  width: 120px;
  height: 120px;
  background: rgba(124, 188, 145, 0.1);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  pointer-events: none;
}

.bdet .scale-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  max-width: 1600px;
}

.bdet .scale-item {
  border-top: 2px solid rgba(124, 188, 145, 0.4);
  padding-top: 32px;
  transition: transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bdet .scale-item:hover {
  transform: scale(1.04);
}

.bdet .scale-item--inactive {
  opacity: 0.55;
  transform: scale(0.96);
}

.bdet .scale-item:hover~.scale-item {
  opacity: 0.55;
}

.bdet .scale-item__num {
  font-size: 72px;
  line-height: 1.1;
  color: #7CBC91;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
}

.bdet .scale-item__head {
  font-size: 18px;
  line-height: 1.35;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 300;
  margin: 0 0 16px 0;
}

.bdet .scale-item__body {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
}

.bdet .art-foot {
  background: linear-gradient(170deg, rgba(124, 188, 145, 0.1) 0%, rgba(41, 121, 126, 0.06) 100%);
  padding: 64px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-top: 1px solid rgba(40, 67, 97, 0.12);
  position: relative;
}

.bdet .art-foot__fish {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 12px 12px, rgba(40, 67, 97, 0.06) 3px, transparent 3px);
  background-size: 24px 24px;
  pointer-events: none;
  border-radius: 0;
}

.bdet .art-foot__left {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}

.bdet .art-foot__tag {
  font-size: 15px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #29797E;
}

.bdet .art-foot__msg {
  font-size: 18px;
  line-height: 1.6;
  color: #284361;
  max-width: 480px;
  margin: 0;
}

.bdet .art-foot__right {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-end;
  position: relative;
}

.bdet .btn-top {
  display: inline-block;
  padding: 16px 32px;
  background: #29797E;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 6px;
  box-shadow: 0 5px 18px 0 rgba(41, 121, 126, 0.08);
  transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bdet .btn-top:hover {
  transform: scale(1.06);
  box-shadow: 0 9px 40px 0 rgba(41, 121, 126, 0.10);
}

.bdet .btn-top:active {
  transform: scale(0.96);
}

.bdet .btn-blog {
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid rgba(40, 67, 97, 0.25);
  color: #284361;
  text-decoration: none;
  font-size: 15px;
  border-radius: 6px;
  transition: background 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bdet .btn-blog:hover {
  background: #284361;
  color: #fff;
  transform: scale(1.04);
}

.bdet .btn-blog:active {
  transform: scale(0.96);
}

@media (max-width: 1280px) {
  .bdet .art-hero__txt {
    padding: 64px 32px;
  }

  .bdet .art-hero__h1 {
    font-size: 58px;
  }

  .bdet .art-body__main {
    padding: 64px 32px;
  }

  .bdet .art-body__aside {
    padding: 64px 32px;
  }

  .bdet .scale-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .bdet .art-scale {
    padding: 64px 32px;
  }

  .bdet .art-foot {
    padding: 64px 32px;
  }
}

@media (max-width: 768px) {
  .bdet .art-hero {
    grid-template-columns: 1fr;
  }

  .bdet .art-hero__img {
    min-height: 280px;
  }

  .bdet .art-hero__txt {
    padding: 64px 32px;
  }

  .bdet .art-hero__h1 {
    font-size: 58px;
  }

  .bdet .art-body {
    grid-template-columns: 1fr;
  }

  .bdet .art-body__main {
    border-right: none;
    border-bottom: 1px solid rgba(40, 67, 97, 0.12);
    padding: 64px 32px;
  }

  .bdet .art-body__aside {
    padding: 64px 32px;
  }

  .bdet .scale-grid {
    grid-template-columns: 1fr;
  }

  .bdet .art-foot {
    flex-direction: column;
    align-items: flex-start;
    padding: 64px 32px;
  }

  .bdet .art-foot__right {
    align-items: flex-start;
  }
}

@media (max-width: 390px) {
  .bdet .art-hero__txt {
    padding: 32px 16px;
  }

  .bdet .art-hero__h1 {
    font-size: 58px;
  }

  .bdet .art-body__main {
    padding: 32px 16px;
  }

  .bdet .art-body__aside {
    padding: 32px 16px;
  }

  .bdet .art-scale {
    padding: 32px 16px;
  }

  .bdet .art-foot {
    padding: 32px 16px;
  }

  .bdet .metric__val {
    font-size: 58px;
    width: 64px;
  }
}

@media print {

  .bdet .btn-print,
  .bdet .btn-top,
  .bdet .btn-blog,
  .bdet .btn-back {
    display: none;
  }

  .bdet .art-hero__img img {
    filter: grayscale(100%) contrast(1.2);
  }
}

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

.cch__hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 520px;
  background: #f4f7fa;
  position: relative;
}

.cch__hero-txt {
  padding: 64px 64px 64px 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.cch__hero-txt::before {
  content: "";
  position: absolute;
  top: 32px;
  left: 32px;
  width: 28px;
  height: 28px;
  border-top: 3px solid #29797E;
  border-left: 3px solid #29797E;
  pointer-events: none;
}

.cch__hero-txt::after {
  content: "";
  position: absolute;
  bottom: 32px;
  right: 0;
  width: 28px;
  height: 28px;
  border-bottom: 3px solid #284361;
  border-right: 3px solid #284361;
  pointer-events: none;
}

.cch__tag {
  display: inline-block;
  font-size: 15px;
  line-height: 1.35;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #29797E;
  margin-bottom: 16px;
  font-weight: 600;
}

.cch__h1 {
  font-size: 72px;
  line-height: 1.1;
  color: #284361;
  margin: 0 0 32px 0;
  font-weight: 300;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cch__lead {
  font-size: 18px;
  line-height: 1.6;
  color: #284361;
  margin: 0 0 32px 0;
  max-width: 480px;
}

.cch__btn {
  display: inline-block;
  padding: 16px 32px;
  background: #284361;
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  box-shadow: 0 5px 18px 0 rgba(40, 67, 97, 0.08);
  transition: background 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
  align-self: flex-start;
}

.cch__btn:hover {
  background: #29797E;
}

.cch__btn:active {
  transform: scale(0.97);
}

.cch__hero-imgs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 8px;
  padding: 32px 32px 32px 16px;
  position: relative;
}

.cch__img-main {
  grid-column: 1 / 3;
  grid-row: 1 / 2;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
}

.cch__img-main img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(0.4) brightness(1.05);
}

.cch__img-main::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(40, 67, 97, 0.18), rgba(41, 121, 126, 0.22));
  border-radius: 10px;
  pointer-events: none;
}

.cch__img-accent {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
  background: #284361;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.cch__img-accent-num {
  font-size: 58px;
  line-height: 1.1;
  color: #7CBC91;
  font-weight: 300;
}

.cch__img-accent-lbl {
  font-size: 15px;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.82);
  margin-top: 8px;
  text-align: center;
}

.cch__img-quote {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  background: #29797E;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.cch__img-quote-txt {
  font-size: 15px;
  line-height: 1.6;
  color: #fff;
  text-align: center;
  font-style: italic;
}

.cch__divider {
  width: 100%;
  height: 8px;
  background: linear-gradient(90deg, #284361, #29797E, #7CBC91);
}

.cch__about {
  display: grid;
  grid-template-columns: 5fr 3fr;
  gap: 64px;
  padding: 64px 64px;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.cch__about-deco {
  position: absolute;
  right: -32px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 220px;
  line-height: 1.1;
  color: rgba(40, 67, 97, 0.04);
  font-weight: 700;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

.cch__about-body {
  position: relative;
  z-index: 1;
}

.cch__about-h2 {
  font-size: 58px;
  line-height: 1.1;
  color: #284361;
  margin: 0 0 32px 0;
  font-weight: 300;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.cch__about-p {
  font-size: 18px;
  line-height: 1.8;
  color: #284361;
  margin: 0 0 16px 0;
}

.cch__about-side {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
}

.cch__stat {
  background: linear-gradient(135deg, #eaf3f4, #f0f5f8);
  border-radius: 10px;
  padding: 32px;
  box-shadow: 0 2px 6px 0 rgba(40, 67, 97, 0.07);
  border-top: 3px solid #7CBC91;
  transition: box-shadow 0.32s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.cch__stat:hover {
  box-shadow: 0 9px 40px 0 rgba(40, 67, 97, 0.10);
  transform: translateY(-3px);
}

.cch__stat-num {
  font-size: 58px;
  line-height: 1.1;
  color: #29797E;
  font-weight: 300;
  display: block;
}

.cch__stat-desc {
  font-size: 15px;
  line-height: 1.35;
  color: #284361;
  margin-top: 8px;
  display: block;
}

.cch__pull {
  font-size: 18px;
  line-height: 1.6;
  color: #29797E;
  font-style: italic;
  border-left: 4px solid #7CBC91;
  border-bottom: 1px solid rgba(124, 188, 145, 0.3);
  padding: 16px 16px 16px 32px;
  margin: 0;
  border-radius: 0px 6px 6px 0px;
  background: rgba(124, 188, 145, 0.06);
}

.cch__divider2 {
  width: 100%;
  height: 16px;
  background: #7CBC91;
}

.cch__offer {
  padding: 64px 64px;
  background: linear-gradient(170deg, #eef3f8, #e8f4f4);
  position: relative;
}

.cch__offer-hdr {
  text-align: center;
  margin-bottom: 64px;
}

.cch__offer-h2 {
  font-size: 58px;
  line-height: 1.1;
  color: #284361;
  font-weight: 300;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 0 16px 0;
}

.cch__offer-sub {
  font-size: 18px;
  line-height: 1.6;
  color: #29797E;
  max-width: 560px;
  margin: 0 auto;
}

.cch__cards {
  display: grid;
  grid-template-columns: 3fr 2fr 3fr;
  gap: 32px;
  align-items: start;
}

.cch__card {
  background: #fff;
  border-radius: 10px;
  padding: 32px;
  box-shadow: 0 5px 18px 0 rgba(40, 67, 97, 0.08);
  position: relative;
  transition: box-shadow 0.30s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.26s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.cch__card:hover {
  box-shadow: 0 9px 40px 0 rgba(40, 67, 97, 0.10);
  transform: translateY(-4px);
}

.cch__card--mid {
  background: #284361;
  margin-top: 32px;
}

.cch__card-ico {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  background: linear-gradient(135deg, #29797E, #7CBC91);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cch__card--mid .cch__card-ico {
  background: linear-gradient(135deg, #7CBC91, #29797E);
}

.cch__card-ico svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cch__card-h {
  font-size: 18px;
  line-height: 1.35;
  color: #284361;
  font-weight: 600;
  margin: 0 0 16px 0;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cch__card--mid .cch__card-h {
  color: #7CBC91;
}

.cch__card-p {
  font-size: 15px;
  line-height: 1.6;
  color: #284361;
  margin: 0;
}

.cch__card--mid .cch__card-p {
  color: rgba(255, 255, 255, 0.85);
}

.cch__card-underline {
  display: block;
  height: 3px;
  background: #7CBC91;
  width: 0;
  border-radius: 0px;
  margin-top: 16px;
  transition: width 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.cch__card:hover .cch__card-underline {
  width: 100%;
}

.cch__card--mid .cch__card-underline {
  background: #7CBC91;
}

@media (max-width: 1280px) {
  .cch__hero {
    grid-template-columns: 1fr 1fr;
  }

  .cch__h1 {
    font-size: 58px;
  }

  .cch__about {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding: 64px 32px;
  }

  .cch__offer {
    padding: 64px 32px;
  }

  .cch__hero-txt {
    padding: 64px 32px;
  }
}

@media (max-width: 768px) {
  .cch__hero {
    grid-template-columns: 1fr;
  }

  .cch__hero-imgs {
    padding: 32px;
  }

  .cch__h1 {
    font-size: 58px;
  }

  .cch__about {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 64px 16px;
  }

  .cch__about-h2 {
    font-size: 58px;
  }

  .cch__offer {
    padding: 64px 16px;
  }

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

  .cch__card--mid {
    margin-top: 0;
  }

  .cch__offer-h2 {
    font-size: 58px;
  }

  .cch__hero-txt {
    padding: 64px 16px 32px;
  }
}

@media (max-width: 390px) {
  .cch__h1 {
    font-size: 58px;
  }

  .cch__about-h2 {
    font-size: 58px;
  }

  .cch__offer-h2 {
    font-size: 58px;
  }

  .cch__stat-num {
    font-size: 58px;
  }
}

.cch__hero-txt,
.cch__about-body,
.cch__about-side,
.cch__offer-hdr,
.cch__cards {
  opacity: 0;
  animation: cch-slidein 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.cch__hero-txt {
  animation-delay: 0.05s;
  animation-name: cch-fromleft;
}

.cch__hero-imgs {
  opacity: 0;
  animation: cch-fromright 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) 0.18s forwards;
}

.cch__about-body {
  animation-delay: 0.08s;
  animation-name: cch-fromleft;
}

.cch__about-side {
  animation-delay: 0.22s;
  animation-name: cch-fromright;
}

.cch__offer-hdr {
  animation-delay: 0.05s;
  animation-name: cch-slidein;
}

.cch__cards {
  animation-delay: 0.2s;
  animation-name: cch-slidein;
}

@keyframes cch-fromleft {
  from {
    opacity: 0;
    transform: translateX(-40px);
  }

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

@keyframes cch-fromright {
  from {
    opacity: 0;
    transform: translateX(40px);
  }

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

@keyframes cch-slidein {
  from {
    opacity: 0;
    transform: translateY(32px);
  }

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

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

.frnt .bento {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
  padding: 64px 32px 64px 32px;
  position: relative;
}

.frnt .bento__img-cell {
  grid-column: 2;
  grid-row: 1 / 3;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  min-height: 360px;
}

.frnt .bento__img-cell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.frnt .bento__img-cell::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(40, 67, 97, 0.55) 0%, rgba(41, 121, 126, 0.18) 100%);
  pointer-events: none;
}

.frnt .bento__txt {
  grid-column: 1;
  grid-row: 1;
  padding: 32px 32px 8px 32px;
  position: relative;
}

.frnt .bento__txt::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 2px;
  background: #29797E;
}

.frnt .bento__txt::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 48px;
  background: #29797E;
}

.frnt .bento__label {
  font-size: 15px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #29797E;
  line-height: 1.35;
  margin-bottom: 16px;
  display: block;
}

.frnt .bento__h1 {
  font-size: 72px;
  line-height: 1.1;
  color: #284361;
  margin: 0 0 16px 0;
  font-weight: 300;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.frnt .bento__sub {
  grid-column: 1;
  grid-row: 2;
  padding: 8px 32px 32px 32px;
}

.frnt .bento__desc {
  font-size: 18px;
  line-height: 1.6;
  color: #3a4f63;
  max-width: 520px;
  margin: 0;
}

.frnt .bento__corner {
  position: absolute;
  bottom: 64px;
  right: 32px;
  width: 40px;
  height: 40px;
  pointer-events: none;
}

.frnt .bento__corner::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40px;
  height: 2px;
  background: #7CBC91;
}

.frnt .bento__corner::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2px;
  height: 40px;
  background: #7CBC91;
}

.frnt .post-strip {
  padding: 32px 32px;
  background: #f0f5f8;
  position: relative;
}

.frnt .post-strip::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #284361 0%, #29797E 60%, #7CBC91 100%);
}

.frnt .post-strip__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}

.frnt .post-strip__card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 18px 0 rgba(40, 67, 97, 0.08);
  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);
}

.frnt .post-strip__card:hover {
  box-shadow: 0 9px 40px 0 rgba(40, 67, 97, 0.10);
  transform: translateY(-4px);
}

.frnt .post-strip__img-wrap {
  width: 100%;
  height: 220px;
  overflow: hidden;
  position: relative;
}

.frnt .post-strip__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: filter 0.32s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.frnt .post-strip__img-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 70%, rgba(40, 67, 97, 0.0) 40%, rgba(40, 67, 97, 0.38) 100%);
  opacity: 0;
  transition: opacity 0.32s cubic-bezier(0.34, 1.56, 0.64, 1);
  pointer-events: none;
}

.frnt .post-strip__card:hover .post-strip__img-wrap::after {
  opacity: 1;
}

.frnt .post-strip__body {
  padding: 16px 16px 32px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.frnt .post-strip__h2 {
  font-size: 18px;
  line-height: 1.35;
  color: #284361;
  margin: 0;
  font-weight: 600;
}

.frnt .post-strip__desc {
  font-size: 15px;
  line-height: 1.6;
  color: #3a4f63;
  margin: 0;
}

.frnt .post-strip__link {
  display: inline-block;
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.35;
  color: #fff;
  background: #284361;
  padding: 8px 16px;
  border-radius: 6px;
  text-decoration: none;
  align-self: flex-start;
  transition: background 0.26s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.frnt .post-strip__link:hover {
  background: #29797E;
}

.frnt .post-strip__link:active {
  transform: scale(0.97);
}

.frnt .rhythm {
  padding: 64px 32px;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 64px;
  align-items: start;
  background: #fff;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 92%);
  padding-bottom: 96px;
}

.frnt .rhythm__aside {
  position: sticky;
  top: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.frnt .rhythm__tag {
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #29797E;
  line-height: 1.35;
}

.frnt .rhythm__h2 {
  font-size: 58px;
  line-height: 1.1;
  color: #284361;
  margin: 0;
  font-weight: 300;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

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

.frnt .rhythm__item {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  padding: 16px;
  border-radius: 6px;
  background: #f0f5f8;
  border-top: 2px solid #7CBC91;
  box-shadow: 0 2px 6px 0 rgba(40, 67, 97, 0.07);
}

.frnt .rhythm__num {
  font-size: 58px;
  line-height: 1.1;
  color: #7CBC91;
  font-weight: 700;
  flex-shrink: 0;
  width: 48px;
  text-align: right;
}

.frnt .rhythm__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.frnt .rhythm__item-h {
  font-size: 18px;
  line-height: 1.35;
  color: #284361;
  margin: 0;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.frnt .rhythm__item-p {
  font-size: 15px;
  line-height: 1.6;
  color: #3a4f63;
  margin: 0;
}

.frnt .terr {
  padding: 64px 32px 64px 32px;
  background: #eaf3f4;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.frnt .terr__head {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 600px;
}

.frnt .terr__tag {
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #29797E;
  line-height: 1.35;
}

.frnt .terr__h2 {
  font-size: 58px;
  line-height: 1.1;
  color: #284361;
  margin: 0;
  font-weight: 300;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.frnt .terr__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.frnt .terr__col {
  background: #fff;
  border-radius: 10px;
  padding: 32px 16px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 5px 18px 0 rgba(41, 121, 126, 0.08);
  border-left: 4px solid #29797E;
  border-bottom: 1px solid #d4e8ea;
  transition: box-shadow 0.30s cubic-bezier(0.68, -0.55, 0.27, 1.55), transform 0.30s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.frnt .terr__col:hover {
  box-shadow: 0 9px 40px 0 rgba(41, 121, 126, 0.10);
  transform: translateY(-3px);
}

.frnt .terr__col-h {
  font-size: 18px;
  line-height: 1.35;
  color: #284361;
  margin: 0;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.frnt .terr__col-p {
  font-size: 15px;
  line-height: 1.6;
  color: #3a4f63;
  margin: 0;
}

.frnt .terr__col-aud {
  font-size: 15px;
  line-height: 1.35;
  color: #29797E;
  margin-top: 8px;
  font-style: italic;
}

.frnt .conv {
  padding: 64px 32px;
  background: #284361;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.frnt .conv__txt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.frnt .conv__tag {
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7CBC91;
  line-height: 1.35;
}

.frnt .conv__h2 {
  font-size: 58px;
  line-height: 1.1;
  color: #fff;
  margin: 0;
  font-weight: 300;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.frnt .conv__p {
  font-size: 18px;
  line-height: 1.6;
  color: #b8d4e0;
  margin: 0;
}

.frnt .conv__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: #fff;
  border-radius: 10px;
  padding: 32px;
  box-shadow: 0 9px 40px 0 rgba(40, 67, 97, 0.10);
}

.frnt .conv__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.frnt .conv__label {
  font-size: 15px;
  line-height: 1.35;
  color: #284361;
  font-weight: 600;
}

.frnt .conv__input {
  font-size: 15px;
  line-height: 1.6;
  color: #284361;
  background: #f0f5f8;
  border: 1px solid #c2d4de;
  border-radius: 6px;
  padding: 8px 16px;
  outline: none;
  transition: border-color 0.26s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.26s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.frnt .conv__input::placeholder {
  color: rgba(40, 67, 97, 0.40);
}

.frnt .conv__input:focus {
  border-color: #29797E;
  box-shadow: 0 2px 6px 0 rgba(41, 121, 126, 0.07);
}

.frnt .conv__textarea {
  font-size: 15px;
  line-height: 1.6;
  color: #284361;
  background: #f0f5f8;
  border: 1px solid #c2d4de;
  border-radius: 6px;
  padding: 8px 16px;
  outline: none;
  resize: vertical;
  min-height: 96px;
  transition: border-color 0.26s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.26s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.frnt .conv__textarea::placeholder {
  color: rgba(40, 67, 97, 0.40);
}

.frnt .conv__textarea:focus {
  border-color: #29797E;
  box-shadow: 0 2px 6px 0 rgba(41, 121, 126, 0.07);
}

.frnt .conv__btn {
  font-size: 18px;
  line-height: 1.35;
  color: #fff;
  background: #29797E;
  border: none;
  border-radius: 6px;
  padding: 16px 32px;
  cursor: pointer;
  align-self: flex-start;
  transition: background 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.frnt .conv__btn:hover {
  background: #284361;
}

.frnt .conv__btn:active {
  transform: scale(0.97);
}

.frnt .voice {
  padding: 64px 32px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  text-align: center;
}

.frnt .voice__tag {
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #29797E;
  line-height: 1.35;
}

.frnt .voice__h2 {
  font-size: 58px;
  line-height: 1.1;
  color: #284361;
  margin: 0;
  font-weight: 300;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  max-width: 700px;
}

.frnt .voice__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  width: 100%;
}

.frnt .voice__item {
  background: #f0f5f8;
  border-radius: 10px;
  padding: 32px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: left;
  box-shadow: 0 2px 6px 0 rgba(40, 67, 97, 0.07);
  position: relative;
}

.frnt .voice__item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 16px;
  width: 32px;
  height: 3px;
  background: #7CBC91;
  border-radius: 0px;
}

.frnt .voice__item-h {
  font-size: 18px;
  line-height: 1.35;
  color: #284361;
  margin: 0;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.frnt .voice__item-p {
  font-size: 15px;
  line-height: 1.6;
  color: #3a4f63;
  margin: 0;
}

.frnt .underrated {
  padding: 64px 32px 96px 32px;
  background: #eaf3f4;
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 64px;
  align-items: start;
  clip-path: polygon(0 0, 100% 8%, 100% 100%, 0 100%);
  padding-top: 96px;
}

.frnt .underrated__aside {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: 32px;
}

.frnt .underrated__tag {
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #29797E;
  line-height: 1.35;
}

.frnt .underrated__h2 {
  font-size: 58px;
  line-height: 1.1;
  color: #284361;
  margin: 0;
  font-weight: 300;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.frnt .underrated__p {
  font-size: 15px;
  line-height: 1.6;
  color: #3a4f63;
  margin: 0;
}

.frnt .underrated__img-wrap {
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  height: 280px;
  box-shadow: 8px 8px 0 0 #7CBC91, 0 5px 18px 0 rgba(40, 67, 97, 0.08);
  position: relative;
  transition: box-shadow 0.30s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.frnt .underrated__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: filter 0.32s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.frnt .underrated__img-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 80% 80%, rgba(40, 67, 97, 0.0) 30%, rgba(40, 67, 97, 0.42) 100%);
  opacity: 0;
  transition: opacity 0.32s cubic-bezier(0.34, 1.56, 0.64, 1);
  pointer-events: none;
}

.frnt .underrated__img-wrap:hover::after {
  opacity: 1;
}

.frnt .underrated__img-wrap:hover {
  box-shadow: 12px 12px 0 0 #29797E, 0 9px 40px 0 rgba(40, 67, 97, 0.10);
}

.frnt .underrated__picks {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.frnt .underrated__pick {
  background: #fff;
  border-radius: 6px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 2px 6px 0 rgba(40, 67, 97, 0.07);
  border-top: 2px solid #284361;
  border-right: 1px solid #c2d4de;
  transition: box-shadow 0.28s cubic-bezier(0.68, -0.55, 0.27, 1.55), transform 0.28s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.frnt .underrated__pick:hover {
  box-shadow: 0 9px 40px 0 rgba(40, 67, 97, 0.10);
  transform: translateX(4px);
}

.frnt .underrated__pick-h {
  font-size: 18px;
  line-height: 1.35;
  color: #284361;
  margin: 0;
  font-weight: 600;
}

.frnt .underrated__pick-p {
  font-size: 15px;
  line-height: 1.6;
  color: #3a4f63;
  margin: 0;
}

.frnt .underrated__pick-lnk {
  font-size: 15px;
  line-height: 1.35;
  color: #29797E;
  text-decoration: underline;
  align-self: flex-start;
  transition: color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  padding: 2px 4px;
  border-radius: 6px;
}

.frnt .underrated__pick-lnk:hover {
  color: #fff;
  background: #29797E;
  text-decoration: none;
}

.frnt .bg-pulse {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  border: 1.5px solid rgba(41, 121, 126, 0.13);
  animation: ring-out 4s ease-out infinite;
}

.frnt .bg-pulse--2 {
  animation-delay: 1.4s;
}

.frnt .bg-pulse--3 {
  animation-delay: 2.8s;
}

@keyframes ring-out {
  0% {
    transform: scale(0.7);
    opacity: 0.18;
  }

  60% {
    opacity: 0.10;
  }

  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}

.frnt .bento {
  position: relative;
}

.frnt .bento__pulse-wrap {
  position: absolute;
  right: 8%;
  top: 30%;
  width: 200px;
  height: 200px;
  pointer-events: none;
  overflow: hidden;
}

@media (max-width: 768px) {
  .frnt .bento {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    padding: 32px 16px 64px 16px;
  }

  .frnt .bento__img-cell {
    grid-column: 1;
    grid-row: 1;
    min-height: 220px;
  }

  .frnt .bento__txt {
    grid-column: 1;
    grid-row: 2;
    padding: 16px 16px 8px 16px;
  }

  .frnt .bento__sub {
    grid-column: 1;
    grid-row: 3;
    padding: 8px 16px 16px 16px;
  }

  .frnt .bento__h1 {
    font-size: 58px;
  }

  .frnt .post-strip__grid {
    grid-template-columns: 1fr;
  }

  .frnt .rhythm {
    grid-template-columns: 1fr;
    gap: 32px;
    clip-path: none;
    padding-bottom: 64px;
  }

  .frnt .rhythm__h2 {
    font-size: 58px;
  }

  .frnt .terr__cols {
    grid-template-columns: 1fr;
  }

  .frnt .terr__h2 {
    font-size: 58px;
  }

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

  .frnt .conv__h2 {
    font-size: 58px;
  }

  .frnt .voice__grid {
    grid-template-columns: 1fr;
  }

  .frnt .voice__h2 {
    font-size: 58px;
  }

  .frnt .underrated {
    grid-template-columns: 1fr;
    gap: 32px;
    clip-path: none;
    padding-top: 64px;
  }

  .frnt .underrated__h2 {
    font-size: 58px;
  }

  .frnt .underrated__aside {
    position: static;
  }

  .frnt .rhythm__aside {
    position: static;
  }
}

@media (max-width: 390px) {
  .frnt .bento__h1 {
    font-size: 58px;
  }

  .frnt .bento {
    padding: 16px 8px 32px 8px;
  }

  .frnt .post-strip {
    padding: 16px 8px;
  }

  .frnt .rhythm {
    padding: 32px 8px;
  }

  .frnt .terr {
    padding: 32px 8px;
  }

  .frnt .conv {
    padding: 32px 8px;
  }

  .frnt .voice {
    padding: 32px 8px;
  }

  .frnt .underrated {
    padding: 32px 8px;
  }
}

@media (min-width: 1280px) {
  .frnt .bento__h1 {
    font-size: 72px;
  }
}

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

.blg__hero {
  position: relative;
  padding: 64px 64px 64px 64px;
  background: linear-gradient(135deg, #e8f0f7 0%, #d4eaec 100%);
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 32px;
  min-height: 320px;
}

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

.blg__hero-shapes svg {
  position: absolute;
  top: 0;
  right: 0;
  width: 340px;
  height: 100%;
  opacity: 0.13;
}

.blg__hero-txt {
  flex: 1 1 0;
  z-index: 1;
}

.blg__hero-label {
  font-size: 15px;
  line-height: 1.35;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #29797E;
  margin-bottom: 16px;
  font-weight: 600;
}

.blg__hero-h1 {
  font-size: 72px;
  line-height: 1.1;
  color: #284361;
  margin: 0 0 16px 0;
  font-weight: 300;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.blg__hero-h1 span {
  color: #29797E;
  font-weight: 700;
}

.blg__hero-desc {
  font-size: 18px;
  line-height: 1.6;
  color: #284361;
  max-width: 560px;
  opacity: 0.82;
}

.blg__hero-img {
  position: relative;
  width: 320px;
  height: 260px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 9px 40px 0 rgba(40, 67, 97, 0.10);
  z-index: 1;
}

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

.blg__hero-img-grad {
  position: absolute;
  top: 0;
  right: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(to left, rgba(232, 240, 247, 0.82) 0%, transparent 100%);
}

.blg__diamond {
  position: absolute;
  bottom: 32px;
  right: 360px;
  width: 28px;
  height: 28px;
  background: #7CBC91;
  transform: rotate(45deg);
  opacity: 0.55;
  pointer-events: none;
}

.blg__posts {
  padding: 64px 64px 64px 64px;
  background: #fff;
}

.blg__posts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}

.blg__card {
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 5px 18px 0 rgba(40, 67, 97, 0.08);
  display: flex;
  flex-direction: column;
  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);
}

.blg__card:hover {
  box-shadow: 0 9px 40px 0 rgba(40, 67, 97, 0.10);
  transform: translateY(-4px);
}

.blg__card--accent {
  grid-column: span 2;
  grid-row: span 2;
}

.blg__card-img {
  width: 100%;
  height: 180px;
  overflow: hidden;
  flex-shrink: 0;
}

.blg__card--accent .blg__card-img {
  height: 280px;
}

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

.blg__card-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  gap: 8px;
}

.blg__card-h {
  font-size: 18px;
  line-height: 1.35;
  color: #284361;
  font-weight: 700;
  margin: 0;
}

.blg__card--accent .blg__card-h {
  font-size: 18px;
}

.blg__card-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #284361;
  opacity: 0.75;
  margin: 0;
  flex: 1 1 0;
}

.blg__card-link {
  display: inline-block;
  font-size: 15px;
  line-height: 1.35;
  color: #29797E;
  font-weight: 600;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 6px;
  border: 1.5px solid #29797E;
  align-self: flex-start;
  transition: background 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.blg__card-link:hover {
  background: #29797E;
  color: #fff;
}

.blg__card-link:active {
  transform: scale(0.96);
}

.blg__matrix {
  padding: 64px 64px;
  background: linear-gradient(160deg, #e8f0f7 55%, #d4eaec 100%);
  position: relative;
  overflow: hidden;
}

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

.blg__matrix-bg svg {
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0.09;
  width: 320px;
}

.blg__matrix-top {
  display: flex;
  flex-direction: row;
  gap: 64px;
  align-items: flex-start;
  margin-bottom: 32px;
}

.blg__matrix-intro {
  flex: 1 1 0;
}

.blg__matrix-h2 {
  font-size: 58px;
  line-height: 1.1;
  color: #284361;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 16px 0;
}

.blg__matrix-h2 em {
  font-style: normal;
  color: #29797E;
}

.blg__matrix-p {
  font-size: 15px;
  line-height: 1.6;
  color: #284361;
  opacity: 0.8;
  max-width: 420px;
}

.blg__matrix-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.blg__stat-num {
  font-size: 72px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #284361;
}

.blg__stat-num span {
  color: #7CBC91;
}

.blg__stat-label {
  font-size: 15px;
  line-height: 1.35;
  color: #29797E;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.blg__table-wrap {
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 5px 18px 0 rgba(40, 67, 97, 0.08);
}

.blg__table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

.blg__table thead tr {
  background: #284361;
}

.blg__table thead th {
  font-size: 15px;
  line-height: 1.35;
  color: #fff;
  padding: 16px;
  text-align: left;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  font-weight: 600;
}

.blg__table tbody tr {
  border-bottom: 1px solid rgba(40, 67, 97, 0.09);
  transition: background 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

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

.blg__table tbody tr:hover {
  background: rgba(41, 121, 126, 0.06);
}

.blg__table td {
  font-size: 15px;
  line-height: 1.6;
  color: #284361;
  padding: 16px;
}

.blg__dot {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 0px;
  vertical-align: middle;
}

.blg__dot--yes {
  background: #7CBC91;
  transform: rotate(45deg);
}

.blg__dot--no {
  background: rgba(40, 67, 97, 0.18);
}

.blg__dot--part {
  background: #29797E;
  opacity: 0.55;
  transform: rotate(45deg);
}

.blg__about {
  padding: 64px 64px;
  background: #284361;
  display: flex;
  flex-direction: row;
  gap: 64px;
  align-items: center;
  position: relative;
  overflow: hidden;
}

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

.blg__about-bg svg {
  position: absolute;
  top: -40px;
  left: -40px;
  opacity: 0.07;
  width: 400px;
}

.blg__about-txt {
  flex: 1 1 0;
  z-index: 1;
}

.blg__about-h3 {
  font-size: 58px;
  line-height: 1.1;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 16px 0;
}

.blg__about-h3 strong {
  color: #7CBC91;
  font-weight: 700;
}

.blg__about-p {
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.82);
  max-width: 520px;
  margin: 0 0 32px 0;
}

.blg__about-link {
  display: inline-block;
  font-size: 18px;
  line-height: 1.35;
  color: #284361;
  background: #7CBC91;
  font-weight: 700;
  text-decoration: none;
  padding: 16px 32px;
  border-radius: 6px;
  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), transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.blg__about-link:hover {
  background: #29797E;
  color: #fff;
}

.blg__about-link:active {
  transform: scale(0.97);
}

.blg__about-cols {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  z-index: 1;
}

.blg__about-item {
  background: rgba(255, 255, 255, 0.07);
  border-radius: 6px;
  padding: 16px;
  border-top: 2px solid rgba(124, 188, 145, 0.35);
  box-shadow: inset 0 2px 6px 0 rgba(40, 67, 97, 0.07);
}

.blg__about-item-num {
  font-size: 58px;
  line-height: 1.1;
  font-weight: 700;
  color: #7CBC91;
}

.blg__about-item-num sub {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.55);
  vertical-align: baseline;
  font-weight: 400;
}

.blg__about-item-lbl {
  font-size: 15px;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-top: 8px;
}

@keyframes blg-drop-bounce {
  0% {
    opacity: 0;
    transform: translateY(-38px);
  }

  65% {
    opacity: 1;
    transform: translateY(7px);
  }

  82% {
    transform: translateY(-3px);
  }

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

.blg__hero-txt {
  animation: blg-drop-bounce 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.blg__hero-img {
  animation: blg-drop-bounce 0.65s 0.1s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.blg__card {
  animation: blg-drop-bounce 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.blg__posts-grid .blg__card:nth-child(1) {
  animation-delay: 0.05s;
}

.blg__posts-grid .blg__card:nth-child(2) {
  animation-delay: 0.13s;
}

.blg__posts-grid .blg__card:nth-child(3) {
  animation-delay: 0.21s;
}

.blg__posts-grid .blg__card:nth-child(4) {
  animation-delay: 0.29s;
}

.blg__posts-grid .blg__card:nth-child(5) {
  animation-delay: 0.37s;
}

.blg__posts-grid .blg__card:nth-child(6) {
  animation-delay: 0.45s;
}

@media (max-width: 1280px) {
  .blg__posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .blg__card--accent {
    grid-column: span 2;
    grid-row: span 1;
  }

  .blg__hero-h1 {
    font-size: 58px;
  }

  .blg__matrix-h2 {
    font-size: 58px;
  }

  .blg__about-h3 {
    font-size: 58px;
  }
}

@media (max-width: 768px) {
  .blg__hero {
    flex-direction: column;
    padding: 32px 16px 32px 16px;
    min-height: unset;
  }

  .blg__hero-img {
    width: 100%;
    height: 180px;
  }

  .blg__hero-h1 {
    font-size: 58px;
  }

  .blg__posts {
    padding: 32px 16px;
  }

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

  .blg__card--accent {
    grid-column: span 1;
  }

  .blg__matrix {
    padding: 32px 16px;
  }

  .blg__matrix-top {
    flex-direction: column;
    gap: 32px;
  }

  .blg__matrix-stat {
    align-items: flex-start;
  }

  .blg__about {
    flex-direction: column;
    padding: 32px 16px;
    gap: 32px;
  }

  .blg__about-cols {
    width: 100%;
    grid-template-columns: 1fr 1fr;
  }

  .blg__about-h3 {
    font-size: 58px;
  }
}

@media (max-width: 390px) {
  .blg__hero-h1 {
    font-size: 58px;
  }

  .blg__about-cols {
    grid-template-columns: 1fr;
  }

  .blg__stat-num {
    font-size: 58px;
  }
}

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

.abt-auth .title-row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  padding: 64px 64px 64px 64px;
  gap: 64px;
  position: relative;
}

.abt-auth .title-row__img-col {
  flex: 0 0 420px;
  position: relative;
}

.abt-auth .title-row__img-wrap {
  width: 420px;
  height: 520px;
  overflow: hidden;
  border-radius: 10px;
  border: 2px solid #29797E;
  border-right: 6px solid #284361;
  box-shadow: 0 9px 40px 0 rgba(40, 67, 97, 0.10);
}

.abt-auth .title-row__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.abt-auth .title-row__img-wrap img.loaded {
  opacity: 1;
}

.abt-auth .title-row__dots {
  position: absolute;
  bottom: -24px;
  left: 32px;
  display: flex;
  flex-direction: row;
  gap: 8px;
}

.abt-auth .title-row__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7CBC91;
  opacity: 0.6;
}

.abt-auth .title-row__dot--mid {
  background: #29797E;
  opacity: 0.8;
}

.abt-auth .title-row__dot--dark {
  background: #284361;
  opacity: 1;
}

.abt-auth .title-row__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 32px;
}

.abt-auth .title-row__label {
  font-size: 15px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #29797E;
  line-height: 1.35;
  border-bottom: 1px solid #7CBC91;
  padding-bottom: 8px;
  display: inline-block;
}

.abt-auth .title-row__h1 {
  font-size: 72px;
  line-height: 1.1;
  color: #284361;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}

.abt-auth .title-row__counter {
  font-size: 18px;
  line-height: 1.35;
  color: #29797E;
  background: linear-gradient(135deg, #e8f4f5 0%, #f0f8f1 100%);
  border-radius: 6px;
  padding: 8px 16px;
  align-self: flex-end;
  margin-bottom: 8px;
  white-space: nowrap;
  box-shadow: 0 2px 6px 0 rgba(40, 67, 97, 0.07);
}

.abt-auth .title-row__desc {
  font-size: 18px;
  line-height: 1.6;
  color: #284361;
  max-width: 560px;
  margin: 0;
}

.abt-auth .title-row__cta {
  display: inline-block;
  font-size: 18px;
  line-height: 1.35;
  color: #fff;
  background: #284361;
  border-radius: 6px;
  padding: 16px 32px;
  text-decoration: none;
  border: none;
  box-shadow: 0 5px 18px 0 rgba(40, 67, 97, 0.08);
  transition: background 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
  align-self: flex-start;
}

.abt-auth .title-row__cta:hover {
  background: #29797E;
  transform: translateY(-2px);
}

.abt-auth .title-row__cta:active {
  transform: scale(0.97);
}

.abt-auth .scallop-div {
  width: 100%;
  height: 32px;
  overflow: hidden;
  line-height: 0;
}

.abt-auth .scallop-div svg {
  width: 100%;
  height: 32px;
  display: block;
}

.abt-auth .exp-sec {
  background: linear-gradient(160deg, #e8f4f5 0%, #f0f8f1 100%);
  padding: 64px 64px;
}

.abt-auth .exp-sec__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 64px;
}

.abt-auth .exp-card {
  background: #fff;
  border-radius: 10px;
  padding: 32px;
  box-shadow: 0 5px 18px 0 rgba(41, 121, 126, 0.08);
  border-top: 3px solid #7CBC91;
  transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.abt-auth .exp-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 9px 40px 0 rgba(41, 121, 126, 0.10);
}

.abt-auth .exp-card__num {
  font-size: 58px;
  line-height: 1.1;
  color: #29797E;
  font-weight: 700;
  display: block;
}

.abt-auth .exp-card__lbl {
  font-size: 15px;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #284361;
  display: block;
  margin-top: 8px;
  border-top: 1px solid #e0eef0;
  padding-top: 8px;
}

.abt-auth .exp-card__txt {
  font-size: 15px;
  line-height: 1.6;
  color: #3d5a73;
  margin: 8px 0 0 0;
}

.abt-auth .exp-sec__ranked {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.abt-auth .exp-sec__ranked-title {
  font-size: 18px;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #284361;
  margin: 0 0 16px 0;
}

.abt-auth .rank-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}

.abt-auth .rank-item__pos {
  font-size: 18px;
  line-height: 1.35;
  color: #29797E;
  font-weight: 700;
  width: 32px;
  flex-shrink: 0;
  text-align: right;
}

.abt-auth .rank-item__name {
  font-size: 15px;
  line-height: 1.35;
  color: #284361;
  width: 160px;
  flex-shrink: 0;
}

.abt-auth .rank-item__bar-wrap {
  flex: 1;
  height: 8px;
  background: #ddeef0;
  border-radius: 0px;
  overflow: hidden;
}

.abt-auth .rank-item__bar {
  height: 100%;
  background: linear-gradient(90deg, #29797E 0%, #7CBC91 100%);
  border-radius: 0px;
  transition: width 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.abt-auth .scallop-div--inv svg {
  transform: scaleY(-1);
}

.abt-auth .story-sec {
  padding: 64px 64px;
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: 64px;
  align-items: start;
}

.abt-auth .story-sec__left {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.abt-auth .story-sec__h2 {
  font-size: 58px;
  line-height: 1.1;
  color: #284361;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.abt-auth .story-sec__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.abt-auth .story-sec__p {
  font-size: 18px;
  line-height: 1.6;
  color: #284361;
  margin: 0;
}

.abt-auth .story-sec__quote-block {
  background: #284361;
  border-radius: 10px;
  padding: 32px;
  box-shadow: 0 9px 40px 0 rgba(40, 67, 97, 0.10);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.abt-auth .story-sec__quote {
  font-size: 18px;
  line-height: 1.6;
  color: #fff;
  margin: 0;
  font-style: italic;
}

.abt-auth .story-sec__attr {
  font-size: 15px;
  line-height: 1.35;
  color: #7CBC91;
  border-top: 1px solid rgba(124, 188, 145, 0.4);
  padding-top: 16px;
}

.abt-auth .story-sec__stats {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 8px;
}

.abt-auth .stat-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  background: linear-gradient(135deg, #e8f4f5 0%, #f0f8f1 100%);
  border-radius: 6px;
  padding: 16px;
}

.abt-auth .stat-row__val {
  font-size: 58px;
  line-height: 1.1;
  color: #29797E;
  font-weight: 700;
  flex-shrink: 0;
}

.abt-auth .stat-row__info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.abt-auth .stat-row__lbl {
  font-size: 15px;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #284361;
  border-bottom: 1px solid #b8d8db;
  padding-bottom: 8px;
}

.abt-auth .stat-row__desc {
  font-size: 15px;
  line-height: 1.35;
  color: #3d5a73;
  margin: 0;
}

.abt-auth .story-sec__right {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.abt-auth .story-sec__img-wrap {
  width: 480px;
  height: 360px;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 9px 40px 0 rgba(40, 67, 97, 0.10);
  position: relative;
}

.abt-auth .story-sec__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(1.05) saturate(0.9);
}

.abt-auth .story-sec__img-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(232, 244, 245, 0.18) 0%, rgba(40, 67, 97, 0.12) 100%);
  border-radius: 10px;
  pointer-events: none;
}

.abt-auth .story-sec__img2-wrap {
  width: 480px;
  height: 280px;
  overflow: hidden;
  border-radius: 6px;
  box-shadow: 0 5px 18px 0 rgba(41, 121, 126, 0.08);
}

.abt-auth .story-sec__img2-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.abt-auth .bg-img-sec {
  position: relative;
  padding: 64px 64px;
  overflow: hidden;
}

.abt-auth .bg-img-sec__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.abt-auth .bg-img-sec__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: blur(8px) brightness(0.35) saturate(0.7);
  transform: scale(1.05);
}

.abt-auth .bg-img-sec__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.abt-auth .bg-img-sec__h2 {
  font-size: 58px;
  line-height: 1.1;
  color: #fff;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.abt-auth .bg-img-sec__p {
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}

.abt-auth .bg-img-sec__link {
  display: inline-block;
  font-size: 18px;
  line-height: 1.35;
  color: #284361;
  background: #7CBC91;
  border-radius: 6px;
  padding: 16px 32px;
  text-decoration: none;
  box-shadow: 0 5px 18px 0 rgba(40, 67, 97, 0.10);
  transition: background 0.26s cubic-bezier(0.68, -0.55, 0.27, 1.55), transform 0.26s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.abt-auth .bg-img-sec__link:hover {
  background: #fff;
  transform: scale(1.04);
}

.abt-auth .bg-img-sec__link:active {
  transform: scale(0.97);
}

@media (max-width: 1280px) {
  .abt-auth .title-row {
    padding: 32px;
    gap: 32px;
  }

  .abt-auth .title-row__img-col {
    flex: 0 0 320px;
  }

  .abt-auth .title-row__img-wrap {
    width: 320px;
    height: 400px;
  }

  .abt-auth .title-row__h1 {
    font-size: 58px;
  }

  .abt-auth .exp-sec {
    padding: 64px 32px;
  }

  .abt-auth .exp-sec__grid {
    grid-template-columns: 1fr 1fr;
  }

  .abt-auth .story-sec {
    padding: 64px 32px;
    grid-template-columns: 1fr 380px;
    gap: 32px;
  }

  .abt-auth .story-sec__img-wrap {
    width: 380px;
  }

  .abt-auth .story-sec__img2-wrap {
    width: 380px;
  }

  .abt-auth .bg-img-sec {
    padding: 64px 32px;
  }
}

@media (max-width: 768px) {
  .abt-auth .title-row {
    flex-direction: column;
    padding: 32px 16px;
    gap: 32px;
  }

  .abt-auth .title-row__img-col {
    flex: none;
  }

  .abt-auth .title-row__img-wrap {
    width: 100%;
    height: 320px;
  }

  .abt-auth .title-row__h1 {
    font-size: 58px;
  }

  .abt-auth .exp-sec {
    padding: 32px 16px;
  }

  .abt-auth .exp-sec__grid {
    grid-template-columns: 1fr;
  }

  .abt-auth .story-sec {
    grid-template-columns: 1fr;
    padding: 32px 16px;
    gap: 32px;
  }

  .abt-auth .story-sec__img-wrap {
    width: 100%;
    height: 260px;
  }

  .abt-auth .story-sec__img2-wrap {
    width: 100%;
    height: 200px;
  }

  .abt-auth .bg-img-sec {
    padding: 32px 16px;
  }

  .abt-auth .bg-img-sec__h2 {
    font-size: 58px;
  }
}

@media (max-width: 390px) {
  .abt-auth .title-row__h1 {
    font-size: 58px;
  }

  .abt-auth .story-sec__h2 {
    font-size: 58px;
  }

  .abt-auth .rank-item__name {
    width: 100px;
  }

  .abt-auth .stat-row__val {
    font-size: 58px;
  }
}

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

.succ-pg .card {
  background: #ffffff;
  border-radius: 10px;
  padding: 64px;
  max-width: 560px;
  width: 100%;
  box-shadow: 0 9px 40px 0 rgba(40, 67, 97, 0.10);
  text-align: center;
}

.succ-pg .card__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 32px;
  display: block;
}

.succ-pg .card__title {
  font-size: 58px;
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 300;
  color: #284361;
  margin: 0 0 16px;
}

.succ-pg .card__msg {
  font-size: 18px;
  line-height: 1.6;
  color: #29797E;
  margin: 0 0 32px;
}

.succ-pg .card__back {
  display: inline-block;
  font-size: 15px;
  line-height: 1.35;
  color: #ffffff;
  background: #284361;
  border-radius: 6px;
  padding: 16px 32px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.succ-pg .card__back:hover {
  background: #29797E;
  transform: translateY(-2px);
}

.succ-pg .card__back:active {
  transform: scale(0.97);
}

.succ-pg .card__back:focus-visible {
  outline: 2px solid #7CBC91;
  outline-offset: 3px;
}

@media (max-width: 768px) {
  .succ-pg .card {
    padding: 32px;
  }

  .succ-pg .card__title {
    font-size: 18px;
  }
}