@import "https://cdn.jsdelivr.net/npm/@fontsource/fira-code@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/fira-code@latest/700.css";

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

body {
  position: relative;
  min-height: 100vh;
  font-family: 'Fira Code', monospace
}

.brand-bar {
  background: linear-gradient(100deg, #AA120F 0%, #8a0e0b 60%, #34C0D3 100%);
  padding: 8px 40px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px
}

.brand-bar__contact {
  font-family: 'Fira Code', monospace;
  font-size: 14px;
  line-height: 1.2;
  color: #FEF6DF;
  letter-spacing: .04em;
  text-decoration: none;
  transition: color .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.brand-bar__contact:focus {
  background-color: #fef6df26;
  outline: none;
  border-radius: 4px
}

.brand-bar__contact:hover {
  color: #fff
}

.brand-bar__sep {
  font-size: 14px;
  color: #fef6df59;
  line-height: 1.2
}

.site-hdr {
  background-color: #FEF6DF;
  border-bottom: 2px solid #AA120F;
  box-shadow: 0 4px 28px -1px #aa120f1a;
  position: relative;
  z-index: 100
}

.site-hdr__row {
  max-width: 1140px;
  margin: 0 auto;
  padding: 16px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px
}

.brand-block {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0
}

.brand-block__name {
  font-family: 'Fira Code', monospace;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  color: #AA120F;
  letter-spacing: -.01em;
  text-decoration: none
}

.brand-block__name:focus {
  background-color: #aa120f12;
  outline: none;
  border-radius: 4px;
  padding: 4px 8px
}

.logo-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1.5px solid #aa120f2e;
  border-radius: 4px;
  padding: 8px;
  width: 72px;
  height: 80px;
  box-shadow: 0 3px 2px -1px #aa120f0f;
  flex-shrink: 0
}

.logo-frame__img {
  width: 56px;
  height: 64px;
  object-fit: contain;
  display: block
}

.site-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px
}

.site-nav__lnk {
  font-family: 'Fira Code', monospace;
  font-size: 17px;
  line-height: 1.5;
  color: #2a1a1a;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 4px;
  border: 1.5px solid transparent;
  transition: border-color .45s cubic-bezier(0.22, 1, 0.36, 1), color .45s cubic-bezier(0.22, 1, 0.36, 1);
  white-space: nowrap;
  min-height: 44px;
  display: inline-flex;
  align-items: center
}

.site-nav__lnk:hover {
  border-color: #AA120F;
  color: #AA120F
}

.site-nav__lnk:focus {
  background-color: #34c0d31a;
  outline: none;
  border-color: #34C0D3
}

.site-nav__lnk-home {
  font-weight: 700;
  color: #AA120F;
  border-color: #aa120f40
}

.site-nav__lnk-home:hover {
  border-color: #AA120F;
  background-color: #aa120f0d
}

.site-ftr {
  background-color: #1b0c0c;
  border-top: 3px solid #AA120F;
  position: relative
}

.ftr-geo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #AA120F 0%, #34C0D3 50%, #AA120F 100%);
  pointer-events: none
}

.ftr-upper {
  max-width: 1140px;
  margin: 0 auto;
  padding: 80px 40px 40px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 80px;
  align-items: start
}

.ftr-brand {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.ftr-logo-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1.5px solid #fef6df26;
  border-radius: 4px;
  padding: 8px;
  width: 72px;
  height: 80px;
  box-shadow: 0 3px 2px -1px #aa120f0f 0 4px 28px -1px #aa120f1a
}

.ftr-logo-frame__img {
  width: 56px;
  height: 64px;
  object-fit: contain;
  display: block
}

.ftr-brand__name {
  font-family: 'Fira Code', monospace;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  color: #FEF6DF;
  letter-spacing: -.01em
}

.ftr-brand__tagline {
  font-family: 'Fira Code', monospace;
  font-size: 14px;
  line-height: 1.5;
  color: #fef6df8c;
  letter-spacing: .06em;
  max-width: 200px
}

.ftr-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px
}

.ftr-col__label {
  font-family: 'Fira Code', monospace;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  color: #34C0D3;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: block
}

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

.ftr-col__lnk {
  font-family: 'Fira Code', monospace;
  font-size: 14px;
  line-height: 1.7;
  color: #fef6dfb3;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .5s cubic-bezier(0.22, 1, 0.36, 1), border-color .5s cubic-bezier(0.22, 1, 0.36, 1);
  display: inline
}

.ftr-col__lnk:hover {
  color: #FEF6DF;
  border-bottom-color: #fef6df66
}

.ftr-col__lnk:focus {
  background-color: #34c0d31f;
  outline: none;
  border-radius: 4px
}

.ftr-addr {
  font-family: 'Fira Code', monospace;
  font-size: 14px;
  line-height: 1.7;
  color: #fef6df8c;
  font-style: normal
}

.ftr-addr__lnk {
  font-family: 'Fira Code', monospace;
  font-size: 14px;
  line-height: 1.7;
  color: #fef6dfb3;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .5s cubic-bezier(0.22, 1, 0.36, 1), border-color .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.ftr-addr__lnk:hover {
  color: #FEF6DF;
  border-bottom-color: #fef6df66
}

.ftr-addr__lnk:focus {
  background-color: #34c0d31f;
  outline: none;
  border-radius: 4px
}

.ftr-lower {
  border-top: 1px solid #fef6df1a;
  max-width: 1140px;
  margin: 0 auto;
  padding: 16px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px
}

.ftr-copy {
  font-family: 'Fira Code', monospace;
  font-size: 14px;
  line-height: 1.5;
  color: #fef6df66;
  letter-spacing: .03em
}

.ftr-copy__accent {
  color: #aa120fb3
}

.cookie-box {
  position: fixed;
  bottom: 40px;
  left: 40px;
  width: 360px;
  max-width: calc(100vw - 80px);
  background-color: #FEF6DF;
  border: 2px solid #AA120F;
  border-radius: 4px;
  padding: 16px;
  z-index: 1200;
  box-shadow: 0 9px 36px -1px #aa120f1c;
  display: none;
  transform: translateX(0);
  transition: transform .26s cubic-bezier(0.22, 1, 0.36, 1), opacity .26s cubic-bezier(0.22, 1, 0.36, 1);
  opacity: 1
}

.cookie-box.is-hiding {
  transform: translateX(calc(-100% - 80px));
  opacity: 0
}

.cookie-box__desc {
  font-family: 'Fira Code', monospace;
  font-size: 14px;
  line-height: 1.7;
  color: #2a1a1a;
  margin-bottom: 16px
}

.cookie-box__desc a {
  color: #AA120F;
  text-decoration: underline
}

.cookie-box__desc a:focus {
  background-color: #aa120f14;
  outline: none;
  border-radius: 4px
}

.cookie-box__uses {
  font-family: 'Fira Code', monospace;
  font-size: 14px;
  line-height: 1.7;
  color: #2a1a1a;
  margin: 0 0 16px 16px;
  padding: 0
}

.cookie-box__uses li {
  margin-bottom: 4px
}

.cookie-box__btns {
  display: flex;
  gap: 8px
}

.cookie-btn {
  font-family: 'Fira Code', monospace;
  font-size: 14px;
  line-height: 1.5;
  padding: 8px 16px;
  border-radius: 4px;
  border: 1.5px solid #AA120F;
  background-color: transparent;
  color: #AA120F;
  cursor: pointer;
  min-height: 44px;
  flex: 1;
  transition: background-color .45s cubic-bezier(0.22, 1, 0.36, 1), color .45s cubic-bezier(0.22, 1, 0.36, 1)
}

.cookie-btn:hover {
  background-color: #aa120f14
}

.cookie-btn:focus {
  background-color: #aa120f1f;
  outline: none
}

.cookie-btn-accept {
  background-color: #AA120F;
  color: #FEF6DF
}

.cookie-btn-accept:hover {
  background-color: #8a0e0b;
  color: #FEF6DF
}

.cookie-btn-accept:focus {
  background-color: #8a0e0b;
  color: #FEF6DF
}

.consent-toggle {
  position: fixed;
  bottom: 40px;
  left: 40px;
  width: 44px;
  height: 44px;
  background-color: #AA120F;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  z-index: 1100;
  display: none;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 28px -1px #aa120f1a;
  transition: background-color .45s cubic-bezier(0.22, 1, 0.36, 1)
}

.consent-toggle:hover {
  background-color: #8a0e0b
}

.consent-toggle:focus {
  background-color: #aa120fd9;
  outline: none
}

.consent-toggle__icon {
  width: 20px;
  height: 20px;
  display: block
}

@media (max-width: 700px) {
  .brand-bar {
    padding: 8px 16px;
    flex-wrap: wrap;
    justify-content: center
  }

  .site-hdr__row {
    padding: 16px;
    flex-wrap: wrap;
    gap: 16px
  }

  .brand-block {
    order: 1
  }

  .site-nav {
    order: 2;
    width: 100%;
    justify-content: flex-start
  }

  .site-nav__lnk {
    font-size: 14px;
    padding: 8px
  }

  .ftr-upper {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 40px 16px
  }

  .ftr-cols {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .ftr-lower {
    padding: 16px;
    flex-direction: column;
    align-items: flex-start
  }

  .cookie-box {
    left: 16px;
    bottom: 16px;
    max-width: calc(100vw - 32px)
  }

  .consent-toggle {
    left: 16px;
    bottom: 16px
  }
}

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

.terms-area h1 {
  font-size: 70px;
  line-height: 1.2;
  letter-spacing: -.5px;
  color: #1b1b1b;
  margin-bottom: 40px;
  margin-top: 0
}

.terms-area h2 {
  font-size: 38px;
  line-height: 1.2;
  color: #1b1b1b;
  margin-top: 80px;
  margin-bottom: 16px
}

.terms-area h3 {
  font-size: 28px;
  line-height: 1.5;
  color: #1b1b1b;
  margin-top: 40px;
  margin-bottom: 16px
}

.terms-area h4,
.terms-area h5,
.terms-area h6 {
  font-size: 17px;
  line-height: 1.5;
  color: #1b1b1b;
  margin-top: 40px;
  margin-bottom: 8px;
  letter-spacing: .04em;
  text-transform: uppercase
}

.terms-area p {
  font-size: 17px;
  line-height: 1.7;
  color: #2a2a2a;
  margin-top: 0;
  margin-bottom: 16px;
  max-width: 72ch
}

.terms-area ul,
.terms-area ol {
  font-size: 17px;
  line-height: 1.7;
  color: #2a2a2a;
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 40px;
  max-width: 72ch
}

.terms-area li {
  margin-bottom: 8px
}

.terms-area li:last-child {
  margin-bottom: 0
}

.terms-area strong,
.terms-area b {
  font-weight: 700;
  color: #1b1b1b
}

.terms-area a {
  color: #AA120F;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: color .5s cubic-bezier(0.22, 1, 0.36, 1), text-decoration-color .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.terms-area a:hover {
  color: #34C0D3;
  text-decoration-color: #34C0D3
}

.terms-area hr {
  border: none;
  border-top: 1px solid #d4cfc8;
  margin-top: 40px;
  margin-bottom: 40px
}

.terms-area div {
  font-size: 17px;
  line-height: 1.7
}

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

  .terms-area h1 {
    font-size: 38px
  }

  .terms-area h2 {
    font-size: 28px;
    margin-top: 40px
  }

  .terms-area h3 {
    font-size: 17px
  }
}

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

.ctus .pg-wrap {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 16px
}

.ctus .title-strip {
  position: relative;
  background: #fff;
  padding: 80px 0;
  overflow: hidden
}

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

.ctus .title-strip__inner {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 40px;
  position: relative
}

.ctus .title-strip__img-col {
  width: 6px;
  min-height: 160px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  border-radius: 4px
}

.ctus .title-strip__img-col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .22;
  display: block
}

.ctus .title-strip__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px
}

.ctus .strip-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  letter-spacing: .12em;
  color: #AA120F;
  text-transform: uppercase
}

.ctus .strip-label__dot {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #34C0D3;
  flex-shrink: 0
}

.ctus .strip-h1 {
  font-size: 70px;
  line-height: 1.2;
  color: #1b1b1b;
  margin: 0;
  position: relative;
  display: inline-block
}

.ctus .strip-h1 span {
  position: relative;
  z-index: 1
}

.ctus .strip-h1::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 6px;
  width: 100%;
  height: 12px;
  background: #FEF6DF;
  z-index: 0
}

.ctus .strip-sub {
  font-size: 17px;
  line-height: 1.7;
  color: #3a3a3a;
  max-width: 560px;
  margin: 0
}

.ctus .strip-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
  color: #AA120F;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .5s cubic-bezier(0.22, 1, 0.36, 1), color .5s cubic-bezier(0.22, 1, 0.36, 1);
  width: fit-content
}

.ctus .strip-link:hover {
  border-bottom-color: #AA120F;
  color: #880e0b
}

.ctus .strip-link svg {
  flex-shrink: 0
}

.ctus .form-band {
  padding: 80px 0;
  background: #FEF6DF;
  position: relative
}

.ctus .form-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 20% 80%, #34c0d314 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 85% 15%, #aa120f0f 0%, transparent 55%);
  pointer-events: none;
  animation: bgshift 8s ease-in-out infinite alternate
}

@keyframes bgshift {
  0% {
    opacity: .7
  }

  100% {
    opacity: 1
  }
}

.ctus .form-band__inner {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 80px;
  align-items: start;
  position: relative
}

.ctus .form-meta {
  display: flex;
  flex-direction: column;
  gap: 40px
}

.ctus .form-meta__heading {
  font-size: 38px;
  line-height: 1.2;
  color: #1b1b1b;
  margin: 0;
  position: relative;
  padding: 8px 16px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 3px 2px -1px #aa120f0f
}

.ctus .form-meta__desc {
  font-size: 17px;
  line-height: 1.7;
  color: #3a3a3a;
  margin: 0
}

.ctus .contact-facts {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0
}

.ctus .contact-facts li {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 4px 28px -1px #aa120f1a
}

.ctus .fact-label {
  font-size: 14px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #AA120F
}

.ctus .fact-val {
  font-size: 17px;
  color: #1b1b1b;
  line-height: 1.5
}

.ctus .fact-val a {
  color: #1b1b1b;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .45s ease-in-out, color .45s ease-in-out
}

.ctus .fact-val a:hover {
  color: #AA120F;
  border-bottom-color: #AA120F
}

.ctus .cf {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: #fff;
  padding: 40px;
  border-radius: 4px;
  box-shadow: 0 9px 36px -1px #aa120f1c inset 0 2px 8px #34c0d30f;
  position: relative
}

.ctus .cf__diamond {
  position: absolute;
  top: -14px;
  right: 40px;
  width: 28px;
  height: 28px;
  background: #34C0D3;
  transform: rotate(45deg);
  border-radius: 4px
}

.ctus .cf__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px
}

.ctus .cf__field {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.ctus .cf__field--full {
  grid-column: 1 / -1
}

.ctus .cf__label {
  font-size: 14px;
  letter-spacing: .08em;
  color: #3a3a3a;
  text-transform: uppercase
}

.ctus .cf__input {
  padding: 16px;
  border: 1px solid #d0c9b8;
  border-radius: 4px;
  font-size: 17px;
  background: #fafaf6;
  color: #1b1b1b;
  transition: border-color .55s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1);
  width: 100%;
  box-sizing: border-box
}

.ctus .cf__input::placeholder {
  color: #9a9080;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.ctus .cf__input:focus {
  outline: none;
  border-color: #34C0D3;
  box-shadow: 0 0 0 3px #34c0d326
}

.ctus .cf__size-group {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.ctus .cf__size-label {
  font-size: 14px;
  letter-spacing: .08em;
  color: #3a3a3a;
  text-transform: uppercase
}

.ctus .cf__radios {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px
}

.ctus .cf__radio-opt {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid #d0c9b8;
  border-radius: 36px;
  cursor: pointer;
  font-size: 14px;
  color: #3a3a3a;
  background: #fafaf6;
  transition: border-color .45s ease-in-out, background .45s ease-in-out, color .45s ease-in-out
}

.ctus .cf__radio-opt input[type="radio"] {
  accent-color: #AA120F;
  width: 16px;
  height: 16px;
  flex-shrink: 0
}

.ctus .cf__radio-opt:hover {
  border-color: #AA120F;
  background: #fff5f5;
  color: #AA120F
}

.ctus .cf__privacy {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  color: #3a3a3a;
  line-height: 1.7
}

.ctus .cf__privacy input[type="checkbox"] {
  accent-color: #AA120F;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 3px
}

.ctus .cf__privacy a {
  color: #AA120F;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .45s ease-in-out
}

.ctus .cf__privacy a:hover {
  border-bottom-color: #AA120F
}

.ctus .cf__submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 40px;
  background: #AA120F;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 17px;
  cursor: pointer;
  width: fit-content;
  transition: background .5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .5s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 0 4px 28px -1px #aa120f1a
}

.ctus .cf__submit:hover {
  background: #880e0b;
  box-shadow: 0 9px 36px -1px #aa120f2e;
  filter: brightness(1.08)
}

.ctus .cf__submit:focus {
  outline: 3px solid #34C0D3;
  outline-offset: 2px
}

.ctus .cf__submit svg {
  flex-shrink: 0
}

.ctus .info-band {
  padding: 80px 0;
  background: #1b1b1b;
  position: relative;
  overflow: hidden
}

.ctus .info-band__circles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden
}

.ctus .info-band__circles span {
  position: absolute;
  border-radius: 50%;
  border: 1px solid #fef6df12
}

.ctus .info-band__circles span:nth-child(1) {
  width: 300px;
  height: 300px;
  top: 50%;
  left: -80px;
  transform: translateY(-50%)
}

.ctus .info-band__circles span:nth-child(2) {
  width: 500px;
  height: 500px;
  top: 50%;
  left: -180px;
  transform: translateY(-50%)
}

.ctus .info-band__circles span:nth-child(3) {
  width: 700px;
  height: 700px;
  top: 50%;
  left: -280px;
  transform: translateY(-50%)
}

.ctus .info-band__inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1.6fr;
  gap: 40px;
  align-items: start;
  position: relative
}

.ctus .info-col {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.ctus .info-col__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #34C0D3
}

.ctus .info-col__tag-dot {
  width: 6px;
  height: 6px;
  border-radius: 4px;
  background: #AA120F;
  flex-shrink: 0
}

.ctus .info-col__h {
  font-size: 28px;
  line-height: 1.2;
  color: #FEF6DF;
  margin: 0;
  padding: 8px 16px;
  background: #fef6df12;
  border-radius: 4px;
  display: inline-block
}

.ctus .info-col__p {
  font-size: 17px;
  line-height: 1.7;
  color: #fef6dfbf;
  margin: 0
}

.ctus .info-col__p a {
  color: #34C0D3;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .5s ease-in-out
}

.ctus .info-col__p a:hover {
  border-bottom-color: #34C0D3
}

.ctus .info-divider {
  width: 1px;
  background: linear-gradient(67deg, transparent 0%, #fef6df2e 40%, transparent 100%);
  align-self: stretch;
  min-height: 120px
}

.ctus .dual-paths {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.ctus .dual-path {
  padding: 16px;
  border-radius: 4px;
  border: 1px solid #34c0d333;
  background: #34c0d30d;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.ctus .dual-path__kw {
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #34C0D3
}

.ctus .dual-path__text {
  font-size: 17px;
  line-height: 1.5;
  color: #FEF6DF;
  margin: 0
}

@media (max-width: 900px) {
  .ctus .title-strip__img-col {
    display: none
  }

  .ctus .strip-h1 {
    font-size: 38px
  }

  .ctus .form-band__inner {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .ctus .info-band__inner {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .ctus .info-divider {
    display: none
  }

  .ctus .cf__row {
    grid-template-columns: 1fr
  }
}

@media (max-width: 600px) {
  .ctus .strip-h1 {
    font-size: 28px
  }

  .ctus .title-strip {
    padding: 40px 0
  }

  .ctus .form-band {
    padding: 40px 0
  }

  .ctus .cf {
    padding: 16px
  }

  .ctus .info-band {
    padding: 40px 0
  }

  .ctus .cf__radios {
    flex-direction: column
  }
}

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

.abt-pg .abt-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 40px
}

@keyframes clipReveal {
  from {
    clip-path: inset(0 0 100% 0);
    opacity: 0
  }

  to {
    clip-path: inset(0 0 0% 0);
    opacity: 1
  }
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(24px)
  }

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

.abt-pg .reveal {
  animation: clipReveal .7s cubic-bezier(0.22, 1, 0.36, 1) both
}

.abt-pg .fade-up {
  animation: fadeUp .6s cubic-bezier(0.22, 1, 0.36, 1) both
}

.abt-pg .fade-up-2 {
  animation: fadeUp .6s cubic-bezier(0.22, 1, 0.36, 1) .15s both
}

.abt-pg .fade-up-3 {
  animation: fadeUp .6s cubic-bezier(0.22, 1, 0.36, 1) .28s both
}

.abt-pg .title-blk {
  position: relative;
  padding: 80px 0;
  background: #fff
}

.abt-pg .title-blk-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(67deg, #FEF6DF 0%, #FEF6DF 30%, transparent 62%, #34C0D3 100%);
  opacity: .38;
  pointer-events: none
}

.abt-pg .title-blk-geo {
  position: absolute;
  top: 40px;
  right: 80px;
  width: 180px;
  height: 180px;
  border: 2px solid #AA120F;
  border-radius: 4px;
  opacity: .07;
  transform: rotate(18deg);
  pointer-events: none
}

.abt-pg .title-blk-geo2 {
  position: absolute;
  bottom: 40px;
  right: 120px;
  width: 90px;
  height: 90px;
  border: 2px solid #34C0D3;
  border-radius: 36px;
  opacity: .1;
  transform: rotate(-8deg);
  pointer-events: none
}

.abt-pg .title-blk-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 80px;
  position: relative
}

.abt-pg .title-img-wrap {
  flex: 0 0 320px;
  width: 320px;
  height: 400px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 4px 28px -1px #aa120f1a;
  position: relative
}

.abt-pg .title-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  filter: saturate(0.7) brightness(0.92)
}

.abt-pg .title-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(67deg, #34c0d338 0%, transparent 70%);
  pointer-events: none
}

.abt-pg .title-txt {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.abt-pg .title-label {
  display: inline-block;
  font-size: 14px;
  letter-spacing: .12em;
  color: #AA120F;
  font-weight: 700;
  text-transform: uppercase;
  padding: 4px 8px;
  background: #FEF6DF;
  border-radius: 4px;
  width: fit-content
}

.abt-pg .title-h1 {
  font-size: 70px;
  line-height: 1.2;
  color: #1b1b1b;
  margin: 0;
  position: relative
}

.abt-pg .title-h1 em {
  font-style: normal;
  background: linear-gradient(67deg, #AA120F 0%, transparent 60%, #34C0D3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent
}

.abt-pg .title-desc {
  font-size: 17px;
  line-height: 1.7;
  color: #2e2e2e;
  max-width: 480px;
  margin: 0
}

.abt-pg .title-mono {
  position: absolute;
  bottom: -16px;
  right: 0;
  font-size: 70px;
  line-height: 1.2;
  color: #34C0D3;
  opacity: .06;
  font-weight: 900;
  pointer-events: none;
  user-select: none;
  letter-spacing: -4px
}

.abt-pg .div-mono {
  text-align: center;
  font-size: 28px;
  color: #AA120F;
  opacity: .18;
  padding: 8px 0;
  user-select: none;
  letter-spacing: 8px;
  font-weight: 900
}

.abt-pg .about-split {
  padding: 80px 0;
  background: #fff;
  position: relative
}

.abt-pg .about-split-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(67deg, transparent 55%, #FEF6DF 55%);
  pointer-events: none;
  opacity: .5
}

.abt-pg .about-split-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start
}

.abt-pg .about-col-left {
  display: flex;
  flex-direction: column;
  gap: 40px
}

.abt-pg .about-h2-wrap {
  display: inline-block;
  background: #AA120F;
  padding: 4px 16px;
  border-radius: 4px
}

.abt-pg .about-h2 {
  font-size: 38px;
  line-height: 1.2;
  color: #fff;
  margin: 0
}

.abt-pg .about-body {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.abt-pg .about-body p {
  font-size: 17px;
  line-height: 1.7;
  color: #2e2e2e;
  margin: 0
}

.abt-pg .about-stats {
  display: flex;
  flex-direction: row;
  gap: 40px
}

.abt-pg .stat-item {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.abt-pg .stat-num {
  font-size: 38px;
  line-height: 1.2;
  color: #AA120F;
  font-weight: 900
}

.abt-pg .stat-lbl {
  font-size: 14px;
  line-height: 1.5;
  color: #555;
  letter-spacing: .06em
}

.abt-pg .about-col-right {
  display: flex;
  flex-direction: column;
  gap: 40px
}

.abt-pg .about-img-wrap {
  width: 100%;
  height: 300px;
  border-radius: 36px;
  overflow: hidden;
  box-shadow: 0 9px 36px -1px #aa120f1c
}

.abt-pg .about-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  transition: transform .7s cubic-bezier(0.22, 1, 0.36, 1)
}

.abt-pg .about-img-wrap:hover img {
  transform: scale(1.04)
}

.abt-pg .about-approach {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.abt-pg .approach-item {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  padding: 16px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 3px 2px -1px #aa120f0f;
  transition: background .5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.abt-pg .approach-item:hover {
  background: #ffffffb8;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 28px -1px #aa120f1a
}

.abt-pg .approach-dot {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #AA120F;
  margin-top: 8px;
  flex-shrink: 0
}

.abt-pg .approach-txt {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.abt-pg .approach-head {
  font-size: 17px;
  line-height: 1.5;
  color: #1b1b1b;
  font-weight: 700;
  margin: 0
}

.abt-pg .approach-desc {
  font-size: 14px;
  line-height: 1.7;
  color: #444;
  margin: 0
}

.abt-pg .sub-blk {
  padding: 80px 0;
  position: relative;
  background: #fff
}

.abt-pg .sub-blk-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(67deg, #34C0D3 0%, #34C0D3 28%, transparent 55%);
  opacity: .12;
  pointer-events: none
}

.abt-pg .sub-grid {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 80px;
  align-items: center;
  position: relative
}

.abt-pg .sub-form-col {
  display: flex;
  flex-direction: column;
  gap: 40px
}

.abt-pg .sub-eyebrow {
  font-size: 14px;
  letter-spacing: .1em;
  color: #34C0D3;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0
}

.abt-pg .sub-h2-wrap {
  display: inline-block;
  background: #34C0D3;
  padding: 4px 16px;
  border-radius: 4px;
  margin-bottom: 8px
}

.abt-pg .sub-h2 {
  font-size: 38px;
  line-height: 1.2;
  color: #fff;
  margin: 0
}

.abt-pg .sub-desc {
  font-size: 17px;
  line-height: 1.7;
  color: #2e2e2e;
  margin: 0
}

.abt-pg .sub-form {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.abt-pg .sub-field-row {
  display: flex;
  flex-direction: row;
  gap: 16px
}

.abt-pg .sub-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1
}

.abt-pg .sub-label {
  font-size: 14px;
  line-height: 1.5;
  color: #444;
  font-weight: 600;
  letter-spacing: .04em
}

.abt-pg .sub-input {
  padding: 8px 16px;
  border: 2px solid #ddd;
  border-radius: 4px;
  font-size: 17px;
  line-height: 1.5;
  color: #1b1b1b;
  background: #fff;
  width: 100%;
  box-sizing: border-box;
  transition: border-color .45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1);
  text-overflow: ellipsis
}

.abt-pg .sub-input::placeholder {
  color: #aaa;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.abt-pg .sub-input:focus {
  outline: none;
  border-color: #AA120F;
  box-shadow: 0 4px 28px -1px #aa120f1a
}

.abt-pg .sub-btn {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 16px 40px;
  background: #AA120F;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 700;
  cursor: pointer;
  width: fit-content;
  box-shadow: 0 4px 28px -1px #aa120f1a;
  transition: filter .45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .45s ease-in-out
}

.abt-pg .sub-btn:hover {
  filter: brightness(1.12);
  box-shadow: 0 9px 36px -1px #aa120f1c
}

.abt-pg .sub-btn:focus {
  outline: 3px solid #34C0D3;
  outline-offset: 2px
}

.abt-pg .sub-btn-icon {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  flex-shrink: 0
}

.abt-pg .sub-note {
  font-size: 14px;
  line-height: 1.5;
  color: #777;
  margin: 0
}

.abt-pg .sub-img-col {
  position: relative
}

.abt-pg .sub-img-wrap {
  width: 100%;
  height: 420px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 9px 36px -1px #34c0d31c;
  position: relative
}

.abt-pg .sub-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;
  transition: transform .65s cubic-bezier(0.22, 1, 0.36, 1)
}

.abt-pg .sub-img-wrap:hover img {
  transform: scale(1.03)
}

.abt-pg .sub-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(67deg, #aa120f2e 0%, transparent 65%);
  pointer-events: none
}

.abt-pg .sub-img-badge {
  position: absolute;
  bottom: 16px;
  left: 16px;
  background: #ffffffe0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 4px;
  padding: 8px 16px;
  box-shadow: 0 3px 2px -1px #aa120f0f
}

.abt-pg .sub-badge-txt {
  font-size: 14px;
  line-height: 1.5;
  color: #AA120F;
  font-weight: 700;
  margin: 0;
  letter-spacing: .04em
}

@media (max-width: 900px) {
  .abt-pg .title-blk-row {
    flex-direction: column;
    gap: 40px
  }

  .abt-pg .title-img-wrap {
    flex: none;
    width: 100%;
    height: 260px
  }

  .abt-pg .title-h1 {
    font-size: 38px
  }

  .abt-pg .about-split-inner {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .abt-pg .sub-grid {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .abt-pg .sub-img-col {
    display: none !important
  }

  .abt-pg .sub-field-row {
    flex-direction: column
  }

  .abt-pg .title-blk-geo,
  .abt-pg .title-blk-geo2 {
    display: none
  }
}

@media (max-width: 600px) {
  .abt-pg .abt-inner {
    padding: 0 16px
  }

  .abt-pg .title-blk {
    padding: 40px 0
  }

  .abt-pg .about-split {
    padding: 40px 0
  }

  .abt-pg .sub-blk {
    padding: 40px 0
  }

  .abt-pg .about-stats {
    flex-direction: column;
    gap: 16px
  }

  .abt-pg .sub-h2 {
    font-size: 28px
  }

  .abt-pg .about-h2 {
    font-size: 28px
  }
}

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

.strt .pg-wrap {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 16px
}

@keyframes diag-reveal {
  from {
    opacity: 0;
    transform: translateY(12px) translateX(-8px)
  }

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

.strt .anim-1 {
  animation: diag-reveal .6s cubic-bezier(0.22, 1, 0.36, 1) .05s both
}

.strt .anim-2 {
  animation: diag-reveal .65s cubic-bezier(0.22, 1, 0.36, 1) .18s both
}

.strt .anim-3 {
  animation: diag-reveal .7s cubic-bezier(0.22, 1, 0.36, 1) .3s both
}

.strt .anim-4 {
  animation: diag-reveal .65s cubic-bezier(0.22, 1, 0.36, 1) .42s both
}

.strt .ttl-blk {
  background: #FEF6DF;
  padding: 80px 0;
  position: relative
}

.strt .ttl-blk .corner-lines {
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 120px;
  pointer-events: none
}

.strt .ttl-blk .corner-lines-bl {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80px;
  height: 80px;
  pointer-events: none
}

.strt .ttl-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 40px
}

.strt .ttl-text {
  flex: 1 1 420px;
  min-width: 0
}

.strt .ttl-label {
  display: inline-block;
  font-size: 14px;
  letter-spacing: .12em;
  color: #AA120F;
  text-transform: uppercase;
  margin-bottom: 16px
}

.strt .ttl-h1 {
  font-size: 70px;
  line-height: 1.2;
  color: #1b1b1b;
  margin: 0 0 16px
}

.strt .ttl-h1 .h1-accent {
  background: linear-gradient(67deg, #AA120F 0%, transparent 55%, #34C0D3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent
}

.strt .ttl-desc {
  font-size: 17px;
  line-height: 1.7;
  color: #2e2e2e;
  max-width: 440px;
  margin: 0
}

.strt .ttl-img-side {
  flex: 0 0 420px;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 4px 28px -1px #aa120f1a
}

.strt .ttl-img-side img {
  width: 420px;
  height: 500px;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform .7s cubic-bezier(0.22, 1, 0.36, 1)
}

.strt .ttl-img-side:hover img {
  transform: scale(1.04)
}

.strt .ttl-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(67deg, #aa120f2e 0%, transparent 60%);
  pointer-events: none
}

.strt .dots-group {
  position: absolute;
  bottom: 40px;
  right: 40px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: flex-end;
  pointer-events: none
}

.strt .dot {
  border-radius: 36px;
  background: #AA120F;
  opacity: .18
}

.strt .dot-sm {
  width: 6px;
  height: 6px
}

.strt .dot-md {
  width: 10px;
  height: 10px
}

.strt .dot-lg {
  width: 16px;
  height: 16px
}

.strt .divider-band {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 16px 0
}

.strt .divider-band .band {
  width: 180px;
  height: 4px;
  border-radius: 36px;
  background: linear-gradient(67deg, #AA120F, #34C0D3)
}

.strt .who-blk {
  background: #fff;
  padding: 80px 0
}

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

.strt .who-left {
  position: relative
}

.strt .who-img-wrap {
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 9px 36px -1px #34c0d31c;
  position: relative
}

.strt .who-img-wrap img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  object-position: center center;
  display: block;
  transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1)
}

.strt .who-img-wrap:hover img {
  transform: scale(1.05)
}

.strt .who-img-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #aa120fd1;
  color: #FEF6DF;
  font-size: 14px;
  line-height: 1.5;
  padding: 16px;
  border-radius: 0 0 4px 4px
}

.strt .who-heading-wrap {
  display: inline-block;
  background: #FEF6DF;
  padding: 4px 16px;
  border-radius: 4px;
  margin-bottom: 16px
}

.strt .who-heading-wrap h2 {
  font-size: 38px;
  line-height: 1.2;
  color: #1b1b1b;
  margin: 0
}

.strt .who-body {
  font-size: 17px;
  line-height: 1.7;
  color: #2e2e2e;
  margin: 0 0 16px
}

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

.strt .who-list li {
  font-size: 17px;
  line-height: 1.5;
  color: #2e2e2e;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px
}

.strt .who-list li .li-marker {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 36px;
  background: #34C0D3;
  margin-top: 8px;
  flex-shrink: 0
}

.strt .who-note {
  font-size: 14px;
  line-height: 1.5;
  color: #555;
  border-top: 1px solid #e8e0cc;
  padding-top: 16px;
  margin: 0
}

.strt .divider-dots {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 16px 0
}

.strt .divider-dots span {
  display: block;
  border-radius: 36px;
  background: #34C0D3;
  opacity: .35
}

.strt .divider-dots .d1 {
  width: 6px;
  height: 6px
}

.strt .divider-dots .d2 {
  width: 40px;
  height: 4px
}

.strt .divider-dots .d3 {
  width: 6px;
  height: 6px
}

.strt .rep-blk {
  background: #2e2e2e;
  padding: 80px 0;
  position: relative
}

.strt .rep-blk .bg-pat {
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(67deg, #fef6df0a 0px, #fef6df0a 1px, transparent 1px, transparent 32px);
  pointer-events: none
}

.strt .rep-top {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 40px
}

.strt .rep-heading-wrap {
  display: inline-block;
  background: #aa120f38;
  padding: 4px 16px;
  border-radius: 4px
}

.strt .rep-heading-wrap h2 {
  font-size: 38px;
  line-height: 1.2;
  color: #FEF6DF;
  margin: 0
}

.strt .rep-intro {
  font-size: 17px;
  line-height: 1.7;
  color: #c8c0b0;
  max-width: 400px;
  margin: 0
}

.strt .rep-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px
}

.strt .rep-card {
  background: #fef6df0f;
  border-radius: 4px;
  padding: 40px 16px;
  box-shadow: inset 0 3px 2px -1px #aa120f0f;
  border: 1px solid #fef6df1a;
  transition: border-color .5s ease-in-out, box-shadow .5s ease-in-out
}

.strt .rep-card:hover {
  border-color: #34c0d359;
  box-shadow: inset 0 3px 2px -1px #34c0d30f 0 4px 28px -1px #34c0d31a
}

.strt .rep-card-icon {
  width: 32px;
  height: 32px;
  margin-bottom: 16px
}

.strt .rep-card h4 {
  font-size: 17px;
  line-height: 1.5;
  color: #FEF6DF;
  margin: 0 0 8px
}

.strt .rep-card p {
  font-size: 14px;
  line-height: 1.7;
  color: #a09888;
  margin: 0
}

.strt .rep-card .rep-attr {
  font-size: 14px;
  line-height: 1.5;
  color: #34C0D3;
  margin-top: 16px;
  display: block
}

.strt .divider-line {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 16px 0
}

.strt .divider-line .ln {
  width: 280px;
  height: 1px;
  background: linear-gradient(67deg, transparent, #AA120F 40%, #34C0D3 60%, transparent)
}

.strt .exp-blk {
  background: #FEF6DF;
  padding: 80px 0;
  position: relative
}

.strt .exp-blk .exp-bg-dots {
  position: absolute;
  top: 40px;
  left: 16px;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.strt .exp-bg-dots .dr {
  display: flex;
  flex-direction: row;
  gap: 8px
}

.strt .exp-bg-dots .dp {
  width: 5px;
  height: 5px;
  border-radius: 36px;
  background: #AA120F;
  opacity: .12
}

.strt .exp-layout {
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: 40px;
  align-items: start
}

.strt .exp-heading-wrap {
  display: inline-block;
  background: #AA120F;
  padding: 4px 16px;
  border-radius: 4px;
  margin-bottom: 16px
}

.strt .exp-heading-wrap h2 {
  font-size: 38px;
  line-height: 1.2;
  color: #FEF6DF;
  margin: 0
}

.strt .exp-sub {
  font-size: 17px;
  line-height: 1.7;
  color: #2e2e2e;
  margin: 0 0 16px
}

.strt .exp-phases {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 16px
}

.strt .exp-phase {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  padding: 16px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 3px 2px -1px #aa120f0f;
  border: 1px solid #aa120f14;
  transition: box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1), border-color .55s cubic-bezier(0.22, 1, 0.36, 1);
  outline: none
}

.strt .exp-phase:focus-within {
  border-color: #34C0D3;
  box-shadow: 0 4px 28px -1px #34c0d31a
}

.strt .exp-phase:hover {
  box-shadow: 0 9px 36px -1px #aa120f1c;
  border-color: #aa120f33
}

.strt .phase-num {
  font-size: 28px;
  line-height: 1.2;
  color: #AA120F;
  font-weight: 700;
  flex-shrink: 0;
  width: 40px
}

.strt .phase-body h5 {
  font-size: 17px;
  line-height: 1.5;
  color: #1b1b1b;
  margin: 0 0 4px
}

.strt .phase-body p {
  font-size: 14px;
  line-height: 1.7;
  color: #555;
  margin: 0
}

.strt .exp-img-col {
  position: relative
}

.strt .exp-img-wrap {
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 9px 36px -1px #aa120f1c
}

.strt .exp-img-wrap img {
  width: 100%;
  height: 460px;
  object-fit: cover;
  object-position: center center;
  display: block;
  transition: transform .7s cubic-bezier(0.22, 1, 0.36, 1)
}

.strt .exp-img-wrap:hover img {
  transform: scale(1.04)
}

.strt .exp-badge {
  position: absolute;
  top: -16px;
  left: -16px;
  background: #34C0D3;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  padding: 8px 16px;
  border-radius: 4px;
  box-shadow: 0 4px 28px -1px #34c0d31a;
  max-width: 200px
}

@media (max-width: 900px) {
  .strt .ttl-row {
    flex-direction: column
  }

  .strt .ttl-img-side {
    flex: 0 0 auto;
    width: 100%
  }

  .strt .ttl-img-side img {
    width: 100%;
    height: 320px
  }

  .strt .ttl-h1 {
    font-size: 38px
  }

  .strt .who-grid {
    grid-template-columns: 1fr
  }

  .strt .rep-top {
    flex-direction: column;
    align-items: flex-start
  }

  .strt .rep-cards {
    grid-template-columns: 1fr
  }

  .strt .exp-layout {
    grid-template-columns: 1fr
  }

  .strt .exp-img-col {
    order: -1
  }

  .strt .exp-badge {
    top: 8px;
    left: 8px
  }
}

@media (max-width: 600px) {
  .strt .ttl-blk {
    padding: 40px 0
  }

  .strt .who-blk {
    padding: 40px 0
  }

  .strt .rep-blk {
    padding: 40px 0
  }

  .strt .exp-blk {
    padding: 40px 0
  }

  .strt .rep-heading-wrap h2 {
    font-size: 28px
  }

  .strt .who-heading-wrap h2 {
    font-size: 28px
  }

  .strt .exp-heading-wrap h2 {
    font-size: 28px
  }
}

.succ-page {
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 16px;
  background: #fff
}

.succ-page .succ-wrap {
  max-width: 1140px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px
}

.succ-page .succ-icon {
  width: 72px;
  height: 72px;
  flex-shrink: 0
}

.succ-page .succ-icon circle {
  fill: none;
  stroke: #AA120F;
  stroke-width: 2.5
}

.succ-page .succ-icon polyline {
  fill: none;
  stroke: #AA120F;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round
}

.succ-page .succ-card {
  background: #FEF6DF;
  border-radius: 4px;
  padding: 40px;
  max-width: 560px;
  width: 100%;
  box-shadow: 0 3px 2px -1px #aa120f0f 0 4px 28px -1px #aa120f1a 0 9px 36px -1px #aa120f1c;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center
}

.succ-page .succ-label {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .08em;
  color: #AA120F;
  text-transform: uppercase;
  margin: 0
}

.succ-page .succ-heading {
  font-size: 38px;
  line-height: 1.2;
  color: #1b1b1b;
  margin: 0
}

.succ-page .succ-heading mark {
  background: #AA120F;
  color: #fff;
  padding: 0 8px;
  border-radius: 4px
}

.succ-page .succ-body {
  font-size: 17px;
  line-height: 1.7;
  color: #2e2e2e;
  margin: 0;
  max-width: 420px
}

.succ-page .succ-divider {
  width: 48px;
  height: 3px;
  background: linear-gradient(67deg, #AA120F 0%, transparent 60%, #34C0D3 100%);
  border-radius: 4px;
  border: none;
  margin: 0
}

.succ-page .succ-btn {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 16px 40px;
  background: #AA120F;
  color: #fff;
  font-size: 17px;
  line-height: 1.5;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: brightness .45s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 0 3px 2px -1px #aa120f0f 0 4px 28px -1px #aa120f1a
}

.succ-page .succ-btn:hover {
  filter: brightness(1.15)
}

.succ-page .succ-btn:focus-visible {
  outline: 2px solid #34C0D3;
  outline-offset: 4px
}

.succ-page .succ-btn svg {
  flex-shrink: 0
}

.succ-page .succ-note {
  font-size: 14px;
  line-height: 1.5;
  color: #555;
  margin: 0
}

.succ-page .succ-note a {
  color: #AA120F;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .5s ease-in-out
}

.succ-page .succ-note a:hover {
  border-bottom-color: #AA120F
}