html,
body {
  margin: 0;
  padding: 0
}

body {
  position: relative;
  min-height: 100vh;
  font-family: 'DM Sans', sans-serif
}

:focus {
  outline: 2px dashed #5C233A;
  outline-offset: 3px
}

::placeholder {
  font-size: 15px;
  color: #9a9a9a
}

::selection {
  background: #111;
  color: #fff
}

.hd {
  position: relative;
  background: #fff;
  border-bottom: 1px solid #5c233a1a
}

.hd-top {
  background: #5C233A;
  padding: 8px 0
}

.hd-top-inner {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px
}

.hd-contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: #ffffffd9;
  text-decoration: none;
  letter-spacing: .01em;
  transition: color .18s ease-out
}

.hd-contact-item:hover {
  color: #fff
}

.hd-contact-item svg {
  flex-shrink: 0
}

.hd-main {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  min-height: 80px
}

.hd-brand {
  display: flex;
  align-items: center;
  gap: 16px;
  text-decoration: none;
  flex-shrink: 0
}

.hd-logo-box {
  width: 120px;
  height: 48px;
  padding: 4px 8px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 6px -1px #5c233a12 0 0 0 1px #5c233a14;
  display: flex;
  align-items: center;
  justify-content: center
}

.hd-logo-box img {
  width: 100%;
  height: 40px;
  object-fit: contain;
  display: block
}

.hd-brand-name {
  font-family: 'Raleway', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #5C233A;
  letter-spacing: .02em;
  line-height: 1.2
}

.hd-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end
}

.hd-nav-link {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #2a1018;
  text-decoration: none;
  letter-spacing: .01em;
  line-height: 1.2;
  padding: 10px 20px;
  border-radius: 20px;
  border: 1.5px solid transparent;
  background: transparent;
  transition: background .15s ease-out, border-color .15s ease-out, color .15s ease-out;
  white-space: nowrap
}

.hd-nav-link:hover {
  background: #5c233a0f;
  border-color: #5c233a2e;
  color: #5C233A
}

.hd-nav-link.active {
  background: #5C233A;
  color: #fff;
  border-color: #5C233A
}

.hd-nav-link.accent {
  background: #0388F1;
  color: #fff;
  border-color: #0388F1
}

.hd-nav-link.accent:hover {
  background: #026ecc;
  border-color: #026ecc;
  color: #fff
}

.ft {
  background: #5C233A;
  padding: 80px 40px 40px
}

.ft-inner {
  max-width: 1170px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px
}

.ft-logo-box {
  width: 120px;
  height: 48px;
  padding: 4px 8px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 4px 25px -1px #5c233a17;
  display: flex;
  align-items: center;
  justify-content: center
}

.ft-logo-box img {
  width: 100%;
  height: 40px;
  object-fit: contain;
  display: block
}

.ft-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px
}

.ft-link {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: #ffffffbf;
  text-decoration: none;
  letter-spacing: .01em;
  line-height: 1.55;
  transition: color .12s ease-out
}

.ft-link:hover {
  color: #fff
}

.ft-div {
  width: 40px;
  height: 1px;
  background: #fff3
}

.ft-copy {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: #ffffff73;
  letter-spacing: .01em;
  line-height: 1.55;
  text-align: center
}

.ck-popup {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 2000;
  max-width: 360px;
  width: calc(100vw - 48px);
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 9px 52px -1px #5c233a1f;
  border: 1px solid #5c233a1a;
  padding: 24px;
  display: none;
  transform: translateY(24px);
  opacity: 0;
  transition: transform .42s cubic-bezier(0.4, 0, 0.6, 1), opacity .42s cubic-bezier(0.4, 0, 0.6, 1)
}

.ck-popup.ck-show {
  transform: translateY(0);
  opacity: 1
}

.ck-head {
  font-family: 'Raleway', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #5C233A;
  letter-spacing: .01em;
  line-height: 1.2;
  margin-bottom: 8px
}

.ck-desc {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: #3a2028;
  line-height: 1.55;
  letter-spacing: .01em;
  margin-bottom: 16px
}

.ck-cats {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px
}

.ck-cat-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px
}

.ck-cat-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: #2a1018;
  letter-spacing: .01em;
  line-height: 1.55;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer
}

.ck-cat-label input[type="checkbox"] {
  accent-color: #5C233A;
  width: 16px;
  height: 16px;
  cursor: pointer
}

.ck-cat-label.required {
  color: #888;
  cursor: default
}

.ck-sale-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 16px;
  padding: 8px;
  background: #5c233a0a;
  border-radius: 2px
}

.ck-sale-row input[type="checkbox"] {
  accent-color: #5C233A;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  flex-shrink: 0;
  cursor: pointer
}

.ck-sale-text {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: #3a2028;
  line-height: 1.55;
  letter-spacing: .01em
}

.ck-btns {
  display: flex;
  gap: 8px;
  flex-wrap: wrap
}

.ck-btn {
  flex: 1;
  min-width: 100px;
  padding: 10px 16px;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.2;
  border-radius: 4px;
  cursor: pointer;
  background: transparent;
  transition: background .18s ease-out, color .18s ease-out, transform .15s ease-out;
  text-align: center
}

.ck-btn:hover {
  transform: scale(1.03)
}

.ck-btn.accept {
  background: #5C233A;
  color: #fff;
  border: 1.5px solid #5C233A
}

.ck-btn.accept:hover {
  background: #7a2e4e;
  border-color: #7a2e4e
}

.ck-btn.decline {
  background: transparent;
  color: #5C233A;
  border: 1.5px solid #5C233A
}

.ck-btn.decline:hover {
  background: #5c233a0f
}

.ck-pref-btn {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 1999;
  width: 44px;
  height: 44px;
  border-radius: 20px;
  background: #5C233A;
  border: none;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 25px -1px #5c233a17;
  transition: background .15s ease-out, transform .15s ease-out
}

.ck-pref-btn:hover {
  background: #7a2e4e;
  transform: scale(1.07)
}

@media (max-width: 768px) {
  .hd-top-inner {
    padding: 0 16px;
    gap: 16px
  }

  .hd-main {
    padding: 0 16px;
    min-height: 68px;
    gap: 16px;
    flex-wrap: wrap
  }

  .hd-nav {
    gap: 4px
  }

  .hd-nav-link {
    padding: 8px 14px;
    font-size: 15px
  }

  .ft {
    padding: 40px 16px 24px
  }
}

@media (max-width: 480px) {
  .hd-contact-item span {
    display: none
  }

  .hd-brand-name {
    font-size: 17px
  }

  .hd-main {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    gap: 8px
  }

  .hd-nav {
    justify-content: flex-start
  }
}

@media (min-width: 1280px) {
  .hd-main {
    padding: 0 40px
  }
}

.terms-inner {
  max-width: 1170px;
  margin: 0 auto;
  padding: 80px 40px
}

.terms-inner p {
  font-size: 17px;
  line-height: 1.8;
  letter-spacing: .01em;
  color: #2a1a20;
  margin-bottom: 24px
}

.terms-inner strong,
.terms-inner b {
  font-weight: 700;
  color: #5C233A;
  letter-spacing: .02em
}

.terms-inner em,
.terms-inner i {
  font-style: italic;
  color: #3a1525
}

.terms-inner hr {
  border: none;
  border-top: 1px solid #5c233a26;
  margin: 40px 0
}

.terms-inner div {
  margin-bottom: 16px
}

@media (max-width: 768px) {
  .terms-inner {
    padding: 40px 24px
  }

  .terms-inner p {
    font-size: 15px
  }
}

@media (max-width: 480px) {
  .terms-inner {
    padding: 24px 16px
  }
}

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

.ent .pg-wrap {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 24px
}

.ent .t-blk {
  padding: 80px 0;
  position: relative
}

.ent .t-blk .pg-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 40px
}

.ent .t-blobs {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none
}

.ent .t-blob-a {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: #5c233a12;
  filter: blur(60px);
  top: -80px;
  left: -120px
}

.ent .t-blob-b {
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: #0388f10f;
  filter: blur(50px);
  bottom: -40px;
  right: 80px
}

.ent .t-img-frame {
  flex: 0 0 480px;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 9px 52px -1px #5c233a1f
}

.ent .t-img-frame img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block
}

.ent .t-img-fade {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 160px;
  background: linear-gradient(to bottom, transparent, #5c233a8c);
  pointer-events: none
}

.ent .t-num-badge {
  position: absolute;
  bottom: 24px;
  left: 24px;
  color: #fff;
  font-size: 15px;
  letter-spacing: .02em;
  line-height: 1.2
}

.ent .t-num-badge strong {
  font-size: 26px;
  display: block;
  letter-spacing: .01em
}

.ent .t-text {
  flex: 1 1 0;
  min-width: 0
}

.ent .t-text h1 {
  font-size: 68px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #2a0f1c;
  margin: 0 0 24px;
  font-weight: 700
}

.ent .t-text h1 span {
  color: #5C233A
}

.ent .t-text .sub {
  font-size: 17px;
  line-height: 1.55;
  color: #3a3a3a;
  margin: 0 0 40px;
  max-width: 420px
}

.ent .t-text .sub em {
  font-style: normal;
  color: #0388F1;
  font-weight: 600
}

.ent .t-metrics {
  display: flex;
  flex-direction: row;
  gap: 24px
}

.ent .t-met {
  padding: 16px 24px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 4px 25px -1px #5c233a17;
  min-width: 100px
}

.ent .t-met .val {
  font-size: 26px;
  font-weight: 700;
  color: #5C233A;
  line-height: 1.2;
  letter-spacing: .01em;
  display: block
}

.ent .t-met .lbl {
  font-size: 15px;
  color: #555;
  line-height: 1.55;
  letter-spacing: .01em;
  display: block;
  margin-top: 4px
}

.ent .exp {
  padding: 80px 0;
  background: #f5f0f2;
  position: relative
}

.ent .exp-geo {
  position: absolute;
  top: 0;
  right: 0;
  width: 340px;
  height: 340px;
  overflow: hidden;
  pointer-events: none
}

.ent .exp-geo-sq {
  position: absolute;
  top: -80px;
  right: -80px;
  width: 280px;
  height: 280px;
  border: 2px solid #5c233a1a;
  border-radius: 4px;
  transform: rotate(18deg)
}

.ent .exp-geo-sq2 {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 180px;
  height: 180px;
  border: 1px solid #0388f11f;
  border-radius: 2px;
  transform: rotate(8deg)
}

.ent .exp .pg-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start
}

.ent .exp-head {
  grid-column: 1 / -1;
  max-width: 600px
}

.ent .exp-head h2 {
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-weight: 300;
  color: #5C233A;
  margin: 0 0 16px
}

.ent .exp-head p {
  font-size: 17px;
  line-height: 1.55;
  color: #333;
  margin: 0;
  text-indent: -1em;
  padding-left: 1em
}

.ent .exp-img {
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 4px 25px -1px #5c233a17
}

.ent .exp-img img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block
}

.ent .exp-cards {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.ent .exp-card {
  background: #fff;
  border-radius: 4px;
  padding: 24px;
  box-shadow: 0 2px 6px -1px #5c233a12;
  position: relative;
  overflow: hidden
}

.ent .exp-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #5C233A, transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s cubic-bezier(0.4, 0, 0.6, 1)
}

.ent .exp-card:hover::after {
  transform: scaleX(1)
}

.ent .exp-card h5 {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #2a0f1c;
  margin: 0 0 8px
}

.ent .exp-card p {
  font-size: 15px;
  line-height: 1.55;
  color: #444;
  margin: 0
}

.ent .mth {
  padding: 80px 0 40px;
  background: #fff
}

.ent .mth .pg-wrap {
  display: flex;
  flex-direction: column;
  gap: 40px
}

.ent .mth-top {
  display: flex;
  flex-direction: row;
  gap: 40px;
  align-items: start
}

.ent .mth-lead {
  flex: 1 1 0
}

.ent .mth-lead h2 {
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-weight: 300;
  color: #5C233A;
  margin: 0 0 16px
}

.ent .mth-lead p {
  font-size: 17px;
  line-height: 1.55;
  color: #333;
  margin: 0;
  text-indent: -1em;
  padding-left: 1em
}

.ent .mth-img {
  flex: 0 0 460px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 9px 52px -1px #0388f11f;
  position: relative
}

.ent .mth-img img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block
}

.ent .mth-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, #0388f12e, transparent 60%);
  pointer-events: none
}

.ent .mth-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px
}

.ent .mth-item {
  padding: 24px;
  border-radius: 4px;
  background: #f8f4f6;
  position: relative;
  transition: box-shadow .15s ease-out
}

.ent .mth-item:hover {
  box-shadow: 0 4px 25px -1px #5c233a17
}

.ent .mth-item-fill {
  position: absolute;
  inset: 0;
  border-radius: 4px;
  background: linear-gradient(to top, #5c233a0f, transparent);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .22s cubic-bezier(0.4, 0, 0.6, 1);
  pointer-events: none
}

.ent .mth-item:hover .mth-item-fill {
  transform: scaleY(1)
}

.ent .mth-item .ico {
  width: 36px;
  height: 36px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center
}

.ent .mth-item h5 {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #2a0f1c;
  margin: 0 0 8px
}

.ent .mth-item p {
  font-size: 15px;
  line-height: 1.55;
  color: #444;
  margin: 0
}

.ent .env {
  padding: 80px 0;
  position: relative;
  background: #2a0f1c;
  overflow: hidden
}

.ent .env-bg-img {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none
}

.ent .env-bg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .18;
  display: block
}

.ent .env-drift {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: #5c233a73;
  filter: blur(90px);
  top: -100px;
  left: -200px;
  pointer-events: none;
  animation: drift 9s ease-out infinite alternate
}

@keyframes drift {
  from {
    transform: translate(0, 0)
  }

  to {
    transform: translate(60px, 40px)
  }
}

.ent .env .pg-wrap {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 40px;
  align-items: start
}

.ent .env-text h2 {
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px
}

.ent .env-text p {
  font-size: 17px;
  line-height: 1.55;
  color: #ffffffd1;
  margin: 0 0 24px;
  text-indent: -1em;
  padding-left: 1em
}

.ent .env-trust {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.ent .env-quote {
  background: #ffffff12;
  border-radius: 4px;
  padding: 24px;
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 25px -1px #0388f117;
  transition: background .18s ease-out
}

.ent .env-quote:hover {
  background: #ffffff1c
}

.ent .env-quote blockquote {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.8;
  color: #ffffffe0;
  font-style: italic
}

.ent .env-quote .attr {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px
}

.ent .env-quote .av {
  width: 32px;
  height: 32px;
  border-radius: 20px;
  background: #5c233a99;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.ent .env-quote .av svg {
  width: 16px;
  height: 16px
}

.ent .env-quote .attr-name {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  letter-spacing: .01em
}

.ent .env-quote .attr-loc {
  font-size: 15px;
  color: #ffffff8c;
  letter-spacing: .01em
}

.ent .env-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 8px
}

.ent .env-stat {
  background: #0388f11f;
  border-radius: 4px;
  padding: 16px;
  text-align: center
}

.ent .env-stat .sv {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  letter-spacing: .01em;
  display: block
}

.ent .env-stat .sl {
  font-size: 15px;
  color: #ffffffa6;
  line-height: 1.55;
  display: block;
  margin-top: 4px
}

.ent .div-a {
  height: 8px;
  background: #5C233A;
  max-width: 100%
}

.ent .div-b {
  height: 1px;
  background: #5c233a26;
  max-width: 100%
}

@media (max-width: 1280px) {
  .ent .t-img-frame {
    flex: 0 0 380px
  }

  .ent .t-text h1 {
    font-size: 52px
  }

  .ent .mth-img {
    flex: 0 0 360px
  }
}

@media (max-width: 768px) {
  .ent .t-blk .pg-wrap {
    flex-direction: column
  }

  .ent .t-img-frame {
    flex: none;
    width: 100%
  }

  .ent .t-text h1 {
    font-size: 40px
  }

  .ent .t-metrics {
    flex-wrap: wrap
  }

  .ent .exp .pg-wrap {
    grid-template-columns: 1fr
  }

  .ent .exp-head {
    grid-column: 1
  }

  .ent .mth-top {
    flex-direction: column
  }

  .ent .mth-img {
    flex: none;
    width: 100%
  }

  .ent .mth-grid {
    grid-template-columns: 1fr 1fr
  }

  .ent .env .pg-wrap {
    grid-template-columns: 1fr
  }
}

@media (max-width: 480px) {

  .ent .t-blk,
  .ent .exp,
  .ent .mth,
  .ent .env {
    padding: 40px 0
  }

  .ent .t-text h1 {
    font-size: 26px
  }

  .ent .mth-grid {
    grid-template-columns: 1fr
  }

  .ent .env-stats {
    grid-template-columns: 1fr
  }
}

.ct-us {
  background: #f4f0f2;
  padding: 80px 0;
  position: relative;
  overflow: hidden
}

.ct-us .pg-wrap {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 24px
}

.ct-us .top-bar {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 80px;
  margin-bottom: 80px
}

.ct-us .top-left {
  flex: 1 1 0;
  min-width: 0
}

.ct-us .top-right {
  flex: 0 0 340px;
  display: flex;
  flex-direction: column;
  gap: 24px
}

.ct-us .pg-label {
  font-size: 15px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #0388F1;
  font-weight: 400;
  margin-bottom: 16px;
  display: block
}

.ct-us .pg-h1 {
  font-size: 68px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #5C233A;
  font-weight: 700;
  margin: 0 0 24px;
  text-transform: uppercase
}

.ct-us .pg-sub {
  font-size: 17px;
  line-height: 1.55;
  letter-spacing: .01em;
  color: #3a2230;
  max-width: 480px;
  margin: 0
}

.ct-us .bg-num {
  font-size: 68px;
  line-height: 1.2;
  font-weight: 700;
  color: #5C233A;
  opacity: .06;
  letter-spacing: -.03em;
  user-select: none;
  pointer-events: none;
  margin: 0;
  padding: 0;
  display: block
}

.ct-us .info-card {
  background: #fff;
  border-radius: 4px;
  padding: 24px;
  box-shadow: 0 4px 25px -1px #5c233a17;
  position: relative;
  overflow: hidden
}

.ct-us .info-card::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  background: #5C233A;
  border-radius: 0 4px 0 20px
}

.ct-us .info-card-label {
  font-size: 15px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #5C233A;
  font-weight: 600;
  margin-bottom: 16px;
  display: block
}

.ct-us .info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.ct-us .info-list li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px
}

.ct-us .info-icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f4f0f2;
  border-radius: 2px
}

.ct-us .info-icon svg {
  width: 16px;
  height: 16px
}

.ct-us .info-text {
  font-size: 15px;
  line-height: 1.55;
  color: #2a1520;
  letter-spacing: .01em
}

.ct-us .info-text a {
  color: #0388F1;
  text-decoration: none;
  transition: color .15s ease-out
}

.ct-us .info-text a:hover {
  color: #5C233A
}

.ct-us .divider-dash {
  border: none;
  height: 2px;
  background: repeating-linear-gradient(90deg, #5C233A 0px, #5C233A 4px, transparent 4px, transparent 8px, #5C233A 8px, #5C233A 20px, transparent 20px, transparent 28px);
  opacity: .18;
  margin: 0 0 80px
}

.ct-us .form-block {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 9px 52px -1px #5c233a1f;
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden
}

.ct-us .form-aside {
  background: #5C233A;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden
}

.ct-us .form-aside::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -40px;
  left: -40px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0388F1, transparent);
  opacity: .18;
  pointer-events: none
}

.ct-us .aside-head {
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  margin: 0 0 16px
}

.ct-us .aside-body {
  font-size: 15px;
  line-height: 1.8;
  color: #ffffffb8;
  letter-spacing: .01em;
  margin: 0 0 40px
}

.ct-us .aside-metrics {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.ct-us .metric-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px
}

.ct-us .metric-num {
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
  letter-spacing: .01em;
  min-width: 64px
}

.ct-us .metric-bar-wrap {
  flex: 1;
  height: 3px;
  background: #ffffff26;
  border-radius: 2px;
  overflow: hidden
}

.ct-us .metric-bar {
  height: 100%;
  background: #0388F1;
  border-radius: 2px;
  transition: width .22s cubic-bezier(0.4, 0, 0.6, 1)
}

.ct-us .metric-label {
  font-size: 15px;
  color: #fff9;
  letter-spacing: .01em;
  min-width: 100px;
  text-align: right
}

.ct-us .form-main {
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 24px
}

.ct-us .form-row {
  display: flex;
  flex-direction: row;
  gap: 16px
}

.ct-us .field-grp {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1
}

.ct-us .field-grp.full {
  flex: 0 0 100%
}

.ct-us .f-label {
  font-size: 15px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #5C233A;
  font-weight: 600
}

.ct-us .f-input {
  background: #f4f0f2;
  border: 1.5px solid transparent;
  border-radius: 2px;
  padding: 16px;
  font-size: 15px;
  line-height: 1.55;
  color: #2a1520;
  letter-spacing: .01em;
  outline: none;
  transition: border-color .18s ease-out, background .18s ease-out, box-shadow .18s ease-out;
  width: 100%;
  box-sizing: border-box
}

.ct-us .f-input::placeholder {
  font-size: 14px;
  color: #a08898
}

.ct-us .f-input:focus {
  border-color: #0388F1;
  background: #fff;
  box-shadow: 0 2px 6px -1px #0388f112
}

.ct-us .channel-grp {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.ct-us .channel-label {
  font-size: 15px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #5C233A;
  font-weight: 600;
  margin-bottom: 8px;
  display: block
}

.ct-us .channel-opts {
  display: flex;
  flex-direction: row;
  gap: 8px;
  flex-wrap: wrap
}

.ct-us .channel-opt {
  position: relative
}

.ct-us .channel-opt input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none
}

.ct-us .channel-opt label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #f4f0f2;
  border: 1.5px solid transparent;
  border-radius: 2px;
  font-size: 15px;
  color: #3a2230;
  letter-spacing: .01em;
  cursor: pointer;
  transition: background .15s ease-out, border-color .15s ease-out, color .15s ease-out;
  user-select: none
}

.ct-us .channel-opt label:hover {
  background: #ede5e9;
  border-color: #5C233A
}

.ct-us .channel-opt input[type="radio"]:checked+label {
  background: #5C233A;
  color: #fff;
  border-color: #5C233A;
  box-shadow: inset 0 1px 3px #5c233a2e
}

.ct-us .channel-opt input[type="radio"]:focus+label {
  border-color: #0388F1
}

.ct-us .channel-opt label svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0
}

.ct-us .privacy-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px
}

.ct-us .privacy-row input[type="checkbox"] {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
  accent-color: #5C233A;
  cursor: pointer
}

.ct-us .privacy-text {
  font-size: 15px;
  line-height: 1.55;
  color: #3a2230;
  letter-spacing: .01em
}

.ct-us .privacy-text a {
  color: #0388F1;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: color .12s ease-out
}

.ct-us .privacy-text a:hover {
  color: #5C233A
}

.ct-us .submit-btn {
  align-self: flex-start;
  background: #5C233A;
  color: #fff;
  border: none;
  border-radius: 2px;
  padding: 16px 40px;
  font-size: 15px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  transition: background .18s ease-out, transform .15s cubic-bezier(0.4, 0, 0.6, 1), box-shadow .18s ease-out;
  box-shadow: 0 4px 25px -1px #5c233a17;
  type: submit
}

.ct-us .submit-btn:hover {
  background: #0388F1;
  transform: scale(1.04);
  box-shadow: 0 9px 52px -1px #5c233a1f
}

.ct-us .submit-btn:active {
  transform: scale(0.98);
  box-shadow: inset 0 2px 6px #5c233a2e
}

.ct-us .submit-btn:focus-visible {
  outline: 2px solid #0388F1;
  outline-offset: 3px
}

.ct-us .flicker-dot {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0388F1;
  opacity: 0;
  pointer-events: none;
  animation: flk 4s ease-out infinite
}

.ct-us .flicker-dot.d1 {
  top: 120px;
  right: 60px;
  animation-delay: 0s
}

.ct-us .flicker-dot.d2 {
  top: 220px;
  right: 20px;
  background: #5C233A;
  animation-delay: 1.6s
}

.ct-us .flicker-dot.d3 {
  top: 60px;
  right: 100px;
  animation-delay: 3.1s
}

@keyframes flk {
  0% {
    opacity: 0
  }

  15% {
    opacity: .35
  }

  35% {
    opacity: 0
  }

  55% {
    opacity: .18
  }

  70% {
    opacity: 0
  }

  100% {
    opacity: 0
  }
}

.ct-us .zigzag-top {
  width: 100%;
  height: 16px;
  display: block;
  margin-bottom: 40px
}

@media (max-width: 1280px) {
  .ct-us .pg-h1 {
    font-size: 52px
  }

  .ct-us .form-block {
    grid-template-columns: 1fr 1fr
  }
}

@media (max-width: 768px) {
  .ct-us {
    padding: 40px 0
  }

  .ct-us .top-bar {
    flex-direction: column;
    gap: 40px;
    margin-bottom: 40px
  }

  .ct-us .top-right {
    flex: 0 0 auto;
    width: 100%
  }

  .ct-us .pg-h1 {
    font-size: 40px
  }

  .ct-us .form-block {
    grid-template-columns: 1fr
  }

  .ct-us .form-aside {
    padding: 24px
  }

  .ct-us .form-main {
    padding: 24px
  }

  .ct-us .form-row {
    flex-direction: column;
    gap: 16px
  }

  .ct-us .divider-dash {
    margin: 0 0 40px
  }
}

@media (max-width: 480px) {
  .ct-us .pg-h1 {
    font-size: 26px
  }

  .ct-us .channel-opts {
    flex-direction: column
  }

  .ct-us .submit-btn {
    width: 100%;
    text-align: center
  }
}

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

.ab-us .pg-wrap {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 24px
}

.ab-us .t-block {
  background: #fff;
  padding: 80px 0 40px;
  position: relative
}

.ab-us .t-block .strip-img {
  width: 100%;
  height: 180px;
  overflow: hidden;
  margin-bottom: 40px;
  box-shadow: 0 4px 25px -1px #5c233a17;
  border-radius: 2px
}

.ab-us .t-block .strip-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  filter: saturate(1.15) sepia(0.18) brightness(0.97);
  display: block
}

.ab-us .t-block .t-text {
  position: relative;
  padding: 40px 0 0
}

.ab-us .t-block .quote-mark {
  position: absolute;
  top: 0;
  left: -16px;
  font-size: 200px;
  line-height: 1;
  color: #5C233A;
  opacity: .05;
  pointer-events: none;
  user-select: none;
  font-style: normal;
  z-index: 0
}

.ab-us .t-block .t-text .label {
  display: inline-block;
  font-size: 15px;
  letter-spacing: .08em;
  color: #0388F1;
  text-transform: uppercase;
  margin-bottom: 16px;
  position: relative;
  z-index: 1
}

.ab-us .t-block .t-text h1 {
  font-size: 68px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #5C233A;
  margin: 0 0 16px;
  position: relative;
  z-index: 1
}

.ab-us .t-block .t-text h2 {
  font-size: 26px;
  line-height: 1.55;
  letter-spacing: .01em;
  color: #1b1b2e;
  font-weight: 300;
  margin: 0 0 24px;
  position: relative;
  z-index: 1
}

.ab-us .t-block .t-text p {
  font-size: 17px;
  line-height: 1.8;
  color: #3a3a4a;
  max-width: 680px;
  position: relative;
  z-index: 1;
  margin: 0
}

.ab-us .tri-block {
  background: #f3f0f2;
  padding: 80px 0;
  position: relative
}

.ab-us .tri-block .sec-label {
  font-size: 15px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #0388F1;
  margin-bottom: 8px;
  display: block
}

.ab-us .tri-block .sh {
  font-size: 26px;
  line-height: 1.2;
  color: #5C233A;
  letter-spacing: .01em;
  margin: 0 0 40px
}

.ab-us .tri-block .sh .deco {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: #0388F1;
  border-radius: 4px;
  margin-right: 8px;
  vertical-align: middle;
  position: relative;
  top: -2px
}

.ab-us .tri-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 9px 52px -1px #5c233a1f
}

.ab-us .tri-col {
  padding: 40px 24px
}

.ab-us .tri-col.col-a {
  background: #5C233A;
  color: #fff
}

.ab-us .tri-col.col-b {
  background: #fff;
  color: #1b1b2e
}

.ab-us .tri-col.col-c {
  background: #0388F1;
  color: #fff
}

.ab-us .tri-col .col-num {
  font-size: 68px;
  line-height: 1;
  letter-spacing: .01em;
  font-weight: 700;
  opacity: .18;
  display: block;
  margin-bottom: 16px
}

.ab-us .tri-col h4 {
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0 0 16px
}

.ab-us .tri-col p {
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
  opacity: .9
}

.ab-us .tri-col.col-b h4 {
  color: #5C233A
}

.ab-us .proc-block {
  background: #fff;
  padding: 80px 0;
  position: relative;
  overflow: hidden
}

.ab-us .proc-block .bg-geo {
  position: absolute;
  right: -80px;
  top: 50%;
  transform: translateY(-50%);
  width: 420px;
  height: 420px;
  border: 40px solid #0388f10d;
  border-radius: 20px;
  animation: geo-spin 22s linear infinite;
  pointer-events: none
}

@keyframes geo-spin {
  from {
    transform: translateY(-50%) rotate(0deg)
  }

  to {
    transform: translateY(-50%) rotate(360deg)
  }
}

.ab-us .proc-block .pg-wrap {
  position: relative;
  z-index: 1
}

.ab-us .proc-block .proc-head {
  margin-bottom: 40px
}

.ab-us .proc-block .proc-head .sec-label {
  font-size: 15px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #0388F1;
  display: block;
  margin-bottom: 8px
}

.ab-us .proc-block .proc-head h3 {
  font-size: 26px;
  line-height: 1.2;
  color: #5C233A;
  margin: 0;
  letter-spacing: .01em
}

.ab-us .proc-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start
}

.ab-us .steps-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 24px
}

.ab-us .step-item {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start
}

.ab-us .step-num {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: #5C233A;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: .01em
}

.ab-us .step-body h5 {
  font-size: 17px;
  line-height: 1.2;
  color: #1b1b2e;
  margin: 0 0 8px;
  letter-spacing: .01em;
  text-transform: uppercase;
  font-weight: 600
}

.ab-us .step-body p {
  font-size: 15px;
  line-height: 1.8;
  color: #3a3a4a;
  margin: 0
}

.ab-us .result-preview {
  background: #f3f0f2;
  border-radius: 4px;
  padding: 40px 24px;
  box-shadow: 0 2px 6px -1px #5c233a12;
  position: relative
}

.ab-us .result-preview .rp-img {
  width: 100%;
  height: 220px;
  overflow: hidden;
  border-radius: 2px;
  margin-bottom: 24px;
  box-shadow: 0 4px 25px -1px #5c233a17
}

.ab-us .result-preview .rp-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.ab-us .result-preview h4 {
  font-size: 20px;
  line-height: 1.2;
  color: #5C233A;
  margin: 0 0 16px;
  letter-spacing: .01em;
  text-transform: uppercase;
  font-weight: 400
}

.ab-us .result-preview p {
  font-size: 15px;
  line-height: 1.8;
  color: #3a3a4a;
  margin: 0 0 24px
}

.ab-us .result-preview .metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px
}

.ab-us .metric-item {
  background: #fff;
  border-radius: 4px;
  padding: 16px;
  text-align: center;
  box-shadow: 0 2px 6px -1px #5c233a12;
  transition: box-shadow .18s ease-out
}

.ab-us .metric-item:hover {
  box-shadow: 0 4px 25px -1px #5c233a17
}

.ab-us .metric-item .m-val {
  display: block;
  font-size: 26px;
  line-height: 1.2;
  color: #0388F1;
  font-weight: 700;
  letter-spacing: .01em
}

.ab-us .metric-item .m-desc {
  display: block;
  font-size: 15px;
  line-height: 1.55;
  color: #5C233A;
  margin-top: 8px
}

.ab-us .team-block {
  position: relative;
  padding: 80px 0;
  background-attachment: fixed;
  background-image: url(/image_bank/2026_01-last-2025_12.jpg);
  background-size: cover;
  background-position: center
}

.ab-us .team-block .vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 120% 80% at 50% 50%, transparent 30%, #5c233ab8 100%);
  animation: vig-pulse 5s ease-in-out infinite;
  pointer-events: none
}

@keyframes vig-pulse {

  0%,
  100% {
    opacity: 1
  }

  50% {
    opacity: .7
  }
}

.ab-us .team-block .tb-overlay {
  position: absolute;
  inset: 0;
  background: #5c233a8c;
  pointer-events: none
}

.ab-us .team-block .pg-wrap {
  position: relative;
  z-index: 1
}

.ab-us .team-block .tb-head {
  text-align: center;
  margin-bottom: 40px
}

.ab-us .team-block .tb-head .sec-label {
  font-size: 15px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #ffffffb3;
  display: block;
  margin-bottom: 8px
}

.ab-us .team-block .tb-head h3 {
  font-size: 26px;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 16px;
  letter-spacing: .01em
}

.ab-us .team-block .tb-head p {
  font-size: 17px;
  line-height: 1.8;
  color: #ffffffd9;
  max-width: 600px;
  margin: 0 auto
}

.ab-us .team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px
}

.ab-us .tm-card {
  background: #ffffff0f;
  border: 1px solid #ffffff26;
  border-radius: 4px;
  padding: 24px;
  transition: background .22s cubic-bezier(0.4, 0, 0.6, 1), border-color .22s cubic-bezier(0.4, 0, 0.6, 1);
  position: relative;
  overflow: hidden
}

.ab-us .tm-card .tm-reveal {
  position: absolute;
  inset: 0;
  background: #ffffff1a;
  opacity: 0;
  transition: opacity .18s ease-out;
  pointer-events: none
}

.ab-us .tm-card:focus-within .tm-reveal {
  opacity: 1
}

.ab-us .tm-card:hover {
  background: #ffffff1f;
  border-color: #ffffff4d
}

.ab-us .tm-card .tm-img {
  width: 64px;
  height: 64px;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 16px;
  box-shadow: 0 2px 6px -1px #5c233a12;
  flex-shrink: 0
}

.ab-us .tm-card .tm-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.ab-us .tm-card h5 {
  font-size: 17px;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 8px;
  letter-spacing: .01em;
  font-weight: 600
}

.ab-us .tm-card .tm-role {
  font-size: 15px;
  color: #fff9;
  margin: 0 0 16px;
  display: block;
  letter-spacing: .02em
}

.ab-us .tm-card p {
  font-size: 15px;
  line-height: 1.8;
  color: #fffc;
  margin: 0
}

.ab-us .tm-card .tm-focus {
  display: inline-block;
  font-size: 15px;
  padding: 0;
  outline: none;
  background: none;
  border: none;
  color: #ffffff80;
  cursor: pointer;
  margin-top: 16px;
  letter-spacing: .01em;
  transition: color .15s ease-out
}

.ab-us .tm-card .tm-focus:focus {
  color: #fff
}

.ab-us .tm-card .tm-extra {
  font-size: 15px;
  line-height: 1.8;
  color: #ffffffbf;
  margin: 16px 0 0;
  display: none
}

.ab-us .tm-card .tm-focus:focus~.tm-extra {
  display: block
}

@media (max-width: 1280px) {
  .ab-us .t-block .t-text h1 {
    font-size: 52px
  }
}

@media (max-width: 768px) {
  .ab-us .t-block {
    padding: 40px 0 24px
  }

  .ab-us .t-block .strip-img {
    height: 120px
  }

  .ab-us .t-block .t-text h1 {
    font-size: 36px
  }

  .ab-us .t-block .t-text h2 {
    font-size: 20px
  }

  .ab-us .tri-cols {
    grid-template-columns: 1fr
  }

  .ab-us .proc-layout {
    grid-template-columns: 1fr
  }

  .ab-us .team-grid {
    grid-template-columns: 1fr 1fr
  }

  .ab-us .tri-block,
  .ab-us .proc-block,
  .ab-us .team-block {
    padding: 40px 0
  }
}

@media (max-width: 480px) {
  .ab-us .t-block .t-text h1 {
    font-size: 26px
  }

  .ab-us .team-grid {
    grid-template-columns: 1fr
  }

  .ab-us .result-preview .metrics {
    grid-template-columns: 1fr
  }

  .ab-us .quote-mark {
    font-size: 120px
  }
}

.suc-pg {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 24px;
  background: #fff
}

.suc-pg .suc-wrap {
  max-width: 560px;
  width: 100%;
  text-align: center
}

.suc-pg .suc-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 40px;
  display: flex;
  align-items: center;
  justify-content: center
}

.suc-pg .suc-icon svg {
  width: 64px;
  height: 64px
}

.suc-pg .suc-head {
  font-size: 68px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #5C233A;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0 0 24px
}

.suc-pg .suc-sub {
  font-size: 20px;
  line-height: 1.55;
  letter-spacing: .01em;
  color: #2a2a2a;
  margin: 0 0 16px
}

.suc-pg .suc-note {
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: .02em;
  color: #4a4a4a;
  margin: 0 0 40px
}

.suc-pg .suc-divider {
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, #5C233A, transparent);
  margin: 0 auto 40px;
  border-radius: 2px
}

.suc-pg .suc-actions {
  display: flex;
  flex-direction: row;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap
}

.suc-pg .btn-pri {
  display: inline-block;
  padding: 16px 40px;
  background: #5C233A;
  color: #fff;
  font-size: 15px;
  letter-spacing: .02em;
  text-decoration: none;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 25px -1px #5c233a17;
  transition: transform .18s ease-out, box-shadow .18s ease-out
}

.suc-pg .btn-pri:hover {
  transform: scale(1.03);
  box-shadow: 0 9px 52px -1px #5c233a1f
}

.suc-pg .btn-pri:active {
  box-shadow: inset 0 2px 6px -1px #5c233a2e;
  transform: scale(0.99)
}

.suc-pg .btn-sec {
  display: inline-block;
  padding: 16px 40px;
  background: transparent;
  color: #5C233A;
  font-size: 15px;
  letter-spacing: .02em;
  text-decoration: none;
  border-radius: 4px;
  border: 1px solid #5C233A;
  cursor: pointer;
  transition: transform .14s cubic-bezier(0.4, 0, 0.6, 1), background .14s cubic-bezier(0.4, 0, 0.6, 1)
}

.suc-pg .btn-sec:hover {
  transform: scale(1.03);
  background: #5c233a0a
}

.suc-pg .btn-sec:active {
  box-shadow: inset 0 2px 6px -1px #5c233a1f
}

.suc-pg .suc-contact {
  margin-top: 40px;
  font-size: 15px;
  line-height: 1.8;
  color: #4a4a4a;
  letter-spacing: .01em
}

.suc-pg .suc-contact a {
  color: #0388F1;
  text-decoration: none;
  border-bottom: 1px solid #0388f14d;
  transition: border-color .16s ease-out
}

.suc-pg .suc-contact a:hover {
  border-color: #0388F1
}

@media (max-width: 480px) {
  .suc-pg {
    padding: 40px 16px
  }

  .suc-pg .suc-head {
    font-size: 40px
  }

  .suc-pg .suc-actions {
    flex-direction: column;
    align-items: stretch
  }

  .suc-pg .btn-pri,
  .suc-pg .btn-sec {
    text-align: center
  }
}