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

* {
  box-sizing: border-box
}

body {
  margin: 0;
  font-family: 'Rubik', sans-serif;
  background-color: #070501;
  color: #e8e4df;
  overflow-x: hidden
}

.site-header {
  background: linear-gradient(180deg, #0f0b08 0%, #070501 100%);
  border-bottom: 1px solid #fe4b002e;
  padding: 32px 32px 0;
  position: relative
}

.site-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, #FE4B00 40%, #FE4B00 60%, transparent 100%)
}

.hd-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: 1600px;
  margin: 0 auto;
  padding-bottom: 32px
}

.logo-box {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff0f;
  border: 1px solid #fe4b0038;
  border-radius: 4px;
  padding: 8px;
  box-shadow: 0 2px 5px -2px #fe4b0012 0 4px 14px -2px #fe4b001c
}

.logo-box img {
  width: 68px;
  height: 68px;
  object-fit: contain;
  display: block
}

.brand-label {
  font-size: 23px;
  font-weight: 700;
  color: #FFF;
  letter-spacing: .04em;
  line-height: 1.1
}

.brand-tag {
  font-size: 15px;
  color: #e8e4df99;
  line-height: 1.4;
  font-weight: 400;
  text-align: center
}

.brand-tag span {
  color: #FE4B00
}

.hd-nav {
  width: 100%;
  border-top: 1px solid #fe4b001f;
  padding: 0
}

.hd-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0
}

.hd-nav ul li {
  position: relative
}

.hd-nav ul li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  font-size: 15px;
  font-weight: 700;
  color: #e8e4dfcc;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .08em;
  line-height: 1.1;
  border-bottom: 3px solid transparent;
  transition: color .45s cubic-bezier(0.16, 1, 0.3, 1), border-color .45s cubic-bezier(0.16, 1, 0.3, 1);
  min-height: 44px
}

.hd-nav ul li a:hover {
  color: #FFF;
  border-bottom-color: #FE4B00
}

.hd-nav ul li a:focus {
  outline: none;
  filter: invert(1)
}

.hd-nav ul li a svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  fill: currentColor;
  opacity: .7;
  transition: opacity .35s ease-in-out
}

.hd-nav ul li a:hover svg {
  opacity: 1
}

.site-footer {
  background: linear-gradient(180deg, #0a0703 0%, #070501 100%);
  border-top: 1px solid #fe4b002e;
  padding: 64px 32px 32px
}

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

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

.ft-logo-box {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff0d;
  border: 1px solid #fe4b0033;
  border-radius: 4px;
  padding: 8px;
  box-shadow: 0 2px 5px -2px #fe4b0012 0 4px 14px -2px #fe4b001c;
  width: fit-content
}

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

.ft-brand-name {
  font-size: 18px;
  font-weight: 700;
  color: #FFF;
  line-height: 1.1
}

.ft-brand-since {
  font-size: 15px;
  color: #e8e4df73;
  line-height: 1.4
}

.ft-brand-since strong {
  color: #FE4B00
}

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

.ft-col__label {
  font-size: 15px;
  font-weight: 700;
  color: #FE4B00;
  text-transform: uppercase;
  letter-spacing: .1em;
  line-height: 1.1;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #fe4b0033
}

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

.ft-col ul li a {
  font-size: 15px;
  color: #e8e4dfa6;
  text-decoration: none;
  line-height: 1.4;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.ft-col ul li a:hover {
  color: #FFF
}

.ft-col ul li a:focus {
  outline: none;
  filter: invert(1)
}

.ft-contact-item {
  font-size: 15px;
  color: #e8e4dfa6;
  line-height: 1.4;
  margin-bottom: 8px;
  display: flex;
  align-items: flex-start;
  gap: 8px
}

.ft-contact-item a {
  color: #e8e4dfa6;
  text-decoration: none;
  transition: color .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.ft-contact-item a:hover {
  color: #FFF
}

.ft-contact-item a:focus {
  outline: none;
  filter: invert(1)
}

.ft-contact-item svg {
  width: 14px;
  height: 14px;
  fill: #FE4B00;
  flex-shrink: 0;
  margin-top: 2px
}

.ft-bottom {
  max-width: 1600px;
  margin: 64px auto 0;
  padding-top: 32px;
  border-top: 1px solid #fe4b001a;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px
}

.ft-copy {
  font-size: 15px;
  color: #e8e4df59;
  line-height: 1.4
}

.ft-copy strong {
  color: #e8e4df8c
}

.ft-legal {
  display: flex;
  gap: 32px;
  flex-wrap: wrap
}

.ft-legal a {
  font-size: 15px;
  color: #e8e4df59;
  text-decoration: none;
  transition: color .5s ease-in-out
}

.ft-legal a:hover {
  color: #e8e4dfcc
}

.ft-legal a:focus {
  outline: none;
  filter: invert(1)
}

.ck-notice {
  position: fixed;
  top: 32px;
  left: 32px;
  z-index: 1200;
  background: #0f0b08;
  border: 1px solid #fe4b004d;
  border-radius: 4px;
  padding: 32px;
  max-width: 380px;
  box-shadow: 0 12px 44px -2px #fe4b001c;
  opacity: 0;
  transition: opacity .42s cubic-bezier(0.16, 1, 0.3, 1)
}

.ck-notice.visible {
  opacity: 1
}

.ck-notice__head {
  font-size: 18px;
  font-weight: 700;
  color: #FFF;
  line-height: 1.1;
  margin-bottom: 8px
}

.ck-notice__body {
  font-size: 15px;
  color: #e8e4dfb3;
  line-height: 1.7;
  margin-bottom: 16px
}

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

.ck-notice__accept {
  font-size: 15px;
  font-weight: 700;
  color: #FE4B00;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-family: 'Rubik', sans-serif;
  transition: color .45s cubic-bezier(0.16, 1, 0.3, 1);
  min-height: 44px
}

.ck-notice__accept:hover {
  color: #FFF
}

.ck-notice__accept:focus {
  outline: none;
  filter: invert(1)
}

.ck-notice__decline {
  font-size: 15px;
  color: #e8e4df73;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-family: 'Rubik', sans-serif;
  transition: color .45s cubic-bezier(0.16, 1, 0.3, 1);
  min-height: 44px
}

.ck-notice__decline:hover {
  color: #e8e4dfcc
}

.ck-notice__decline:focus {
  outline: none;
  filter: invert(1)
}

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

  .ft-cols {
    grid-template-columns: 1fr 1fr
  }
}

@media (max-width: 600px) {
  .ft-cols {
    grid-template-columns: 1fr
  }

  .hd-nav ul li a {
    padding: 16px;
    font-size: 15px
  }

  .ck-notice {
    left: 16px;
    right: 16px;
    max-width: none;
    top: 16px
  }

  .ft-bottom {
    flex-direction: column;
    align-items: flex-start
  }
}

.info-policy {
  max-width: 1600px;
  margin: 0 auto;
  padding: 64px 32px;
  color: #d4cfc9;
  background: #070501
}

.info-policy h1 {
  font-size: 60px;
  line-height: 1.1;
  color: #FFF;
  margin: 0 0 32px;
  letter-spacing: -.01em
}

.info-policy h2 {
  font-size: 31px;
  line-height: 1.1;
  color: #FFF;
  margin: 64px 0 16px
}

.info-policy h3 {
  font-size: 23px;
  line-height: 1.4;
  color: #FFF;
  margin: 32px 0 16px
}

.info-policy h4 {
  font-size: 18px;
  line-height: 1.4;
  color: #FFF;
  margin: 32px 0 8px
}

.info-policy h5 {
  font-size: 15px;
  line-height: 1.4;
  color: #FE4B00;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 32px 0 8px
}

.info-policy h6 {
  font-size: 15px;
  line-height: 1.4;
  color: #d4cfc9;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin: 16px 0 8px
}

.info-policy p {
  font-size: 18px;
  line-height: 1.7;
  margin: 0 0 16px;
  max-width: 72ch
}

.info-policy ul,
.info-policy ol {
  font-size: 18px;
  line-height: 1.7;
  margin: 0 0 16px;
  padding-left: 32px;
  max-width: 72ch
}

.info-policy ul {
  list-style: none;
  padding-left: 0
}

.info-policy ul li {
  padding-left: 32px;
  position: relative
}

.info-policy ul li::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: #FE4B00;
  border-radius: 4px;
  position: absolute;
  left: 8px;
  top: .65em
}

.info-policy ol {
  list-style: decimal
}

.info-policy ol li {
  padding-left: 8px
}

.info-policy li {
  margin-bottom: 8px;
  color: #d4cfc9
}

.info-policy strong,
.info-policy b {
  color: #FFF;
  font-weight: 700
}

.info-policy em,
.info-policy i {
  color: #c9c4be;
  font-style: italic
}

.info-policy a {
  color: #FE4B00;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color .45s cubic-bezier(0.16, 1, 0.3, 1), text-decoration-color .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.info-policy a:hover {
  color: #FFF;
  text-decoration-color: #FE4B00
}

.info-policy div {
  margin-bottom: 16px
}

@media (max-width: 900px) {
  .info-policy {
    padding: 64px 32px
  }

  .info-policy h1 {
    font-size: 31px
  }

  .info-policy h2 {
    font-size: 23px
  }

  .info-policy h3 {
    font-size: 18px
  }
}

@media (max-width: 600px) {
  .info-policy {
    padding: 32px 16px
  }

  .info-policy p,
  .info-policy ul,
  .info-policy ol {
    font-size: 15px
  }
}

.exp-det {
  background: #070501;
  color: #d4cfc9;
  overflow-x: clip
}

.exp-det .bread {
  max-width: 1600px;
  margin: 0 auto;
  padding: 32px 64px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap
}

.exp-det .bread__link {
  color: #d4cfc9;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.4;
  opacity: .7;
  transition: opacity .45s cubic-bezier(0.16, 1, 0.3, 1), color .35s ease-in-out
}

.exp-det .bread__link:hover {
  opacity: 1;
  color: #FE4B00
}

.exp-det .bread__sep {
  width: 14px;
  height: 14px;
  opacity: .4;
  flex-shrink: 0
}

.exp-det .bread__cur {
  font-size: 15px;
  line-height: 1.4;
  color: #FE4B00;
  opacity: 1
}

.exp-det .art-top {
  max-width: 1600px;
  margin: 0 auto;
  padding: 64px;
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 64px;
  align-items: start;
  position: relative
}

.exp-det .art-top__deco {
  position: absolute;
  top: 32px;
  left: 32px;
  font-size: 320px;
  line-height: 1.1;
  color: transparent;
  -webkit-text-stroke: 1px #fe4b0014;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  font-weight: 700;
  letter-spacing: -16px
}

.exp-det .art-top__left {
  position: relative;
  z-index: 1
}

.exp-det .art-top__meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
  flex-wrap: wrap
}

.exp-det .art-top__badge {
  background: #FE4B00;
  color: #070501;
  font-size: 15px;
  line-height: 1.4;
  padding: 4px 16px;
  border-radius: 4px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase
}

.exp-det .art-top__stat {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  line-height: 1.4;
  color: #d4cfc9;
  opacity: .6
}

.exp-det .art-top__stat svg {
  flex-shrink: 0
}

.exp-det .art-top__h1 {
  font-size: 60px;
  line-height: 1.1;
  color: #FFF;
  font-weight: 700;
  margin: 0 0 32px
}

.exp-det .art-top__sub {
  font-size: 23px;
  line-height: 1.4;
  color: #d4cfc9;
  opacity: .8;
  margin: 0 0 32px
}

.exp-det .art-top__author {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border: 1px solid #fe4b0033;
  border-radius: 4px;
  background: #fe4b000a
}

.exp-det .art-top__author-ico {
  width: 40px;
  height: 40px;
  background: linear-gradient(31deg, #070501, #FE4B00);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.exp-det .art-top__author-name {
  font-size: 15px;
  line-height: 1.4;
  color: #FFF;
  font-weight: 600
}

.exp-det .art-top__author-label {
  font-size: 15px;
  line-height: 1.4;
  color: #d4cfc9;
  opacity: .55
}

.exp-det .art-top__img-wrap {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 12px 44px -2px #fe4b001c
}

.exp-det .art-top__img-wrap img {
  display: block;
  width: 100%;
  max-width: 100%;
  object-fit: contain;
  border-radius: 4px
}

.exp-det .art-top__img-fade {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(to bottom, transparent, #070501);
  pointer-events: none
}

.exp-det .art-body-wrap {
  background: linear-gradient(31deg, #0d0804, #110a04);
  position: relative;
  overflow: hidden
}

.exp-det .art-body-wrap__wave {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, transparent, #FE4B00, transparent);
  animation: wavepass 5s cubic-bezier(0.16, 1, 0.3, 1) infinite;
  pointer-events: none
}

@keyframes wavepass {
  0% {
    transform: translateX(-100%);
    opacity: 0
  }

  30% {
    opacity: 1
  }

  70% {
    opacity: 1
  }

  100% {
    transform: translateX(100%);
    opacity: 0
  }
}

.exp-det .art-body {
  max-width: 1600px;
  margin: 0 auto;
  padding: 96px 64px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 64px;
  align-items: start
}

.exp-det .art-body__text p {
  font-size: 18px;
  line-height: 1.7;
  color: #d4cfc9;
  margin: 0 0 16px
}

.exp-det .art-body__text h2 {
  font-size: 31px;
  line-height: 1.1;
  color: #FFF;
  font-weight: 700;
  margin: 32px 0 16px
}

.exp-det .art-body__text small {
  display: block;
  font-size: 15px;
  line-height: 1.4;
  color: #d4cfc9;
  opacity: .55;
  margin: 0 0 16px
}

.exp-det .art-body__text ul,
.exp-det .art-body__text ol {
  padding-left: 32px;
  margin: 0 0 16px
}

.exp-det .art-body__text li {
  font-size: 18px;
  line-height: 1.7;
  color: #d4cfc9;
  margin-bottom: 8px
}

.exp-det .art-body__text blockquote {
  margin: 32px 0;
  padding: 32px;
  background: #fe4b000f;
  border-top: 2px solid #FE4B00;
  border-radius: 4px;
  font-size: 23px;
  line-height: 1.4;
  color: #FFF;
  font-style: italic
}

.exp-det .art-body__text details {
  margin: 16px 0;
  border: 1px solid #fe4b002e;
  border-radius: 4px;
  overflow: hidden
}

.exp-det .art-body__text summary {
  padding: 16px;
  font-size: 18px;
  line-height: 1.4;
  color: #FFF;
  font-weight: 600;
  cursor: pointer;
  background: #fe4b000a;
  transition: background .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.exp-det .art-body__text summary:hover {
  background: #fe4b001a
}

.exp-det .art-body__text details[open] summary {
  border-bottom: 1px solid #fe4b002e
}

.exp-det .art-body__text details> :not(summary) {
  padding: 16px
}

.exp-det .art-aside {
  position: sticky;
  top: 32px;
  display: flex;
  flex-direction: column;
  gap: 32px
}

.exp-det .aside-card {
  background: #070501cc;
  border: 1px solid #fe4b0026;
  border-radius: 4px;
  padding: 32px;
  box-shadow: 0 4px 14px -2px #fe4b001c
}

.exp-det .aside-card__label {
  font-size: 15px;
  line-height: 1.4;
  color: #FE4B00;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 16px
}

.exp-det .aside-card__text {
  font-size: 15px;
  line-height: 1.7;
  color: #d4cfc9;
  opacity: .8;
  margin: 0
}

.exp-det .aside-card__link {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding: 8px 16px;
  background: #FE4B00;
  color: #070501;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 700;
  border-radius: 4px;
  transition: opacity .45s cubic-bezier(0.16, 1, 0.3, 1), transform .35s ease-in-out;
  box-shadow: 0 2px 5px -2px #fe4b0012
}

.exp-det .aside-card__link:hover {
  opacity: .88
}

.exp-det .aside-card__link:active {
  transform: scale(0.97)
}

.exp-det .aside-sym {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  justify-content: center;
  margin-bottom: 16px
}

.exp-det .aside-sym__ico {
  width: 28px;
  height: 28px;
  color: #FE4B00;
  opacity: .6
}

.exp-det .aside-sym__ico--r {
  transform: scaleX(-1)
}

.exp-det .aside-sym__mid {
  font-size: 15px;
  line-height: 1.4;
  color: #FFF;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em
}

@media (max-width: 1100px) {
  .exp-det .art-top {
    grid-template-columns: 1fr;
    padding: 64px 32px
  }

  .exp-det .art-top__h1 {
    font-size: 31px
  }

  .exp-det .art-top__deco {
    font-size: 180px
  }

  .exp-det .art-body {
    grid-template-columns: 1fr;
    padding: 64px 32px
  }

  .exp-det .art-aside {
    position: static
  }

  .exp-det .bread {
    padding: 32px 32px 0
  }
}

@media (max-width: 640px) {
  .exp-det .art-top {
    padding: 32px 16px
  }

  .exp-det .art-top__h1 {
    font-size: 23px
  }

  .exp-det .art-body {
    padding: 32px 16px
  }

  .exp-det .bread {
    padding: 16px 16px 0
  }
}

.ctus {
  background: #070501;
  color: #fff;
  overflow-x: clip
}

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

.ctus__reach-left {
  position: relative
}

.ctus__reach-label {
  font-size: 15px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #FE4B00;
  margin-bottom: 32px;
  display: block
}

.ctus__reach-heading {
  font-size: 60px;
  line-height: 1.1;
  color: #fff;
  margin-bottom: 32px
}

.ctus__reach-heading span {
  color: #FE4B00;
  display: block
}

.ctus__reach-desc {
  font-size: 18px;
  line-height: 1.7;
  color: #c9c5be;
  margin-bottom: 64px;
  max-width: 480px
}

.ctus__img-wrap {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 12px 44px -2px #fe4b001c
}

.ctus__img-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(31deg, #070501b8 0%, #fe4b002e 100%);
  mix-blend-mode: multiply;
  z-index: 1
}

.ctus__img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
  filter: grayscale(1) contrast(1.15)
}

.ctus__img-annotation {
  position: absolute;
  bottom: 32px;
  right: 32px;
  z-index: 2;
  text-align: right
}

.ctus__img-annotation strong {
  display: block;
  font-size: 60px;
  line-height: 1.1;
  color: #FE4B00;
  font-weight: 700
}

.ctus__img-annotation span {
  font-size: 15px;
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase
}

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

.ctus__contact-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding: 32px;
  background: #ffffff08;
  border-radius: 4px;
  border-top: 2px solid #FE4B00;
  box-shadow: 0 4px 14px -2px #0705011c;
  transition: background .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.ctus__contact-item:hover {
  background: #fe4b0012
}

.ctus__contact-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center
}

.ctus__contact-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: #FE4B00;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round
}

.ctus__contact-body {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.ctus__contact-label {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #FE4B00
}

.ctus__contact-val {
  font-size: 18px;
  line-height: 1.4;
  color: #fff
}

.ctus__contact-val a {
  color: #fff;
  text-decoration: none;
  transition: color .38s ease-in-out
}

.ctus__contact-val a:hover {
  color: #FE4B00
}

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

.ctus__divider-line {
  height: 1px;
  background: repeating-linear-gradient(90deg, #FE4B00 0px, #FE4B00 6px, transparent 6px, transparent 10px, #FE4B00 10px, #FE4B00 18px, transparent 18px, transparent 26px);
  opacity: .35
}

.ctus__form-section {
  max-width: 1600px;
  margin: 0 auto;
  padding: 96px 64px;
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 96px;
  align-items: start
}

.ctus__form-aside {
  position: sticky;
  top: 32px
}

.ctus__aside-num {
  font-size: 72px;
  line-height: 1.1;
  color: #fe4b001f;
  font-weight: 700;
  margin-bottom: 16px;
  display: block
}

.ctus__aside-heading {
  font-size: 31px;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 16px
}

.ctus__aside-text {
  font-size: 15px;
  line-height: 1.7;
  color: #a09a92;
  margin-bottom: 32px
}

.ctus__aside-note {
  padding: 16px;
  border-radius: 4px;
  background: #fe4b0014;
  font-size: 15px;
  line-height: 1.7;
  color: #c9c5be
}

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

.ctus__field-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px
}

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

.ctus__field--full {
  grid-column: 1 / -1
}

.ctus__label {
  font-size: 15px;
  color: #a09a92;
  letter-spacing: .06em;
  text-transform: uppercase
}

.ctus__input {
  background: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 4px;
  padding: 16px;
  font-size: 18px;
  color: #fff;
  outline: none;
  transition: border-color .42s cubic-bezier(0.16, 1, 0.3, 1), background .42s cubic-bezier(0.16, 1, 0.3, 1);
  width: 100%;
  box-sizing: border-box
}

.ctus__input::placeholder {
  color: #5a5550;
  font-size: 15px
}

.ctus__input:focus {
  border-color: #FE4B00;
  background: #fe4b000d
}

.ctus__input:hover {
  border-color: #ffffff38
}

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

.ctus__channel-opts {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap
}

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

.ctus__channel-opt input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 36px;
  border: 2px solid #fff3;
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
  transition: border-color .38s ease-in-out, background .38s ease-in-out;
  position: relative
}

.ctus__channel-opt input[type="radio"]:checked {
  border-color: #FE4B00;
  background: #FE4B00;
  box-shadow: inset 0 2px 5px -2px #07050159
}

.ctus__channel-opt input[type="radio"]:focus-visible {
  outline: 2px solid #FE4B00;
  outline-offset: 3px
}

.ctus__channel-text {
  font-size: 18px;
  color: #c9c5be;
  transition: color .38s ease-in-out
}

.ctus__channel-opt:has(input:checked) .ctus__channel-text {
  color: #fff
}

.ctus__privacy {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  background: #ffffff08;
  border-radius: 4px
}

.ctus__privacy input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 2px solid #fff3;
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
  margin-top: 2px;
  transition: border-color .38s ease-in-out, background .38s ease-in-out;
  position: relative
}

.ctus__privacy input[type="checkbox"]:checked {
  border-color: #FE4B00;
  background: #FE4B00;
  box-shadow: inset 0 2px 5px -2px #07050159
}

.ctus__privacy input[type="checkbox"]:focus-visible {
  outline: 2px solid #FE4B00;
  outline-offset: 3px
}

.ctus__privacy-text {
  font-size: 15px;
  line-height: 1.7;
  color: #a09a92
}

.ctus__privacy-text a {
  color: #FE4B00;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .35s ease-in-out
}

.ctus__privacy-text a:hover {
  color: #fff
}

.ctus__submit-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 32px
}

.ctus__btn {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  background: #FE4B00;
  color: #fff;
  font-size: 18px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: .04em;
  box-shadow: 0 4px 14px -2px #fe4b001c;
  transition: background .42s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .42s cubic-bezier(0.16, 1, 0.3, 1)
}

.ctus__btn:hover {
  background: #d93e00;
  box-shadow: 0 12px 44px -2px #fe4b001c
}

.ctus__btn:active {
  transform: scale(0.97)
}

.ctus__btn:focus-visible {
  outline: 2px solid #FE4B00;
  outline-offset: 3px
}

.ctus__btn svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .42s cubic-bezier(0.16, 1, 0.3, 1)
}

.ctus__btn:hover svg {
  transform: translateX(4px)
}

.ctus__submit-hint {
  font-size: 15px;
  color: #5a5550;
  line-height: 1.4
}

.ctus__textarea {
  background: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 4px;
  padding: 16px;
  font-size: 18px;
  color: #fff;
  outline: none;
  resize: vertical;
  min-height: 120px;
  width: 100%;
  box-sizing: border-box;
  transition: border-color .42s cubic-bezier(0.16, 1, 0.3, 1), background .42s cubic-bezier(0.16, 1, 0.3, 1)
}

.ctus__textarea::placeholder {
  color: #5a5550;
  font-size: 15px
}

.ctus__textarea:focus {
  border-color: #FE4B00;
  background: #fe4b000d
}

.ctus__textarea:hover {
  border-color: #ffffff38
}

@keyframes zone-shift {
  0% {
    background-position: 0 50%
  }

  50% {
    background-position: 100% 50%
  }

  100% {
    background-position: 0 50%
  }
}

.ctus__reach {
  background: linear-gradient(31deg, #070501 0%, #0f0804 40%, #070501 80%, #120a03 100%);
  background-size: 300% 300%;
  animation: zone-shift 14s ease-in-out infinite
}

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

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

  .ctus__form-aside {
    position: static
  }

  .ctus__divider {
    padding: 0 32px
  }
}

@media (max-width: 640px) {
  .ctus__reach {
    padding: 64px 16px
  }

  .ctus__reach-heading {
    font-size: 31px
  }

  .ctus__field-group {
    grid-template-columns: 1fr
  }

  .ctus__form-section {
    padding: 64px 16px;
    gap: 32px
  }

  .ctus__divider {
    padding: 0 16px
  }

  .ctus__channel-opts {
    flex-direction: column
  }

  .ctus__submit-row {
    flex-direction: column;
    align-items: flex-start
  }

  .ctus__aside-num {
    font-size: 60px
  }
}

.abt-us {
  background: #070501;
  color: #e8e2d9;
  overflow-x: clip
}

.abt-us .pg-lead {
  position: relative;
  padding: 96px 32px 64px;
  background: linear-gradient(31deg, #070501 0%, #1a0a00 60%, #2a0f00 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center
}

.abt-us .pg-lead::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 39px, #fe4b000f 39px, #fe4b000f 40px), repeating-linear-gradient(90deg, transparent, transparent 39px, #fe4b000a 39px, #fe4b000a 40px);
  pointer-events: none
}

.abt-us .pg-lead__kicker {
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #FE4B00;
  margin-bottom: 16px;
  position: relative
}

.abt-us .pg-lead__h1 {
  font-size: 60px;
  line-height: 1.1;
  color: #FFF;
  max-width: 800px;
  position: relative;
  margin-bottom: 32px
}

.abt-us .pg-lead__h1 em {
  color: #FE4B00;
  font-style: normal
}

.abt-us .pg-lead__desc {
  font-size: 18px;
  line-height: 1.7;
  max-width: 560px;
  color: #c4b9ad;
  position: relative
}

.abt-us .pg-lead__divider {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  margin: 32px 0;
  position: relative
}

.abt-us .pg-lead__divider span {
  display: block;
  width: 48px;
  height: 2px;
  background: #FE4B00
}

.abt-us .pg-lead__divider svg {
  width: 10px;
  height: 10px;
  fill: #FE4B00
}

.abt-us .reveal-text {
  display: inline-block;
  animation: revealChars .55s cubic-bezier(0.16, 1, 0.3, 1) both
}

@keyframes revealChars {
  from {
    opacity: 0;
    transform: scale(0.94)
  }

  to {
    opacity: 1;
    transform: scale(1)
  }
}

.abt-us .pg-lead__h1 {
  animation: revealChars .55s cubic-bezier(0.16, 1, 0.3, 1) .1s both
}

.abt-us .pg-lead__kicker {
  animation: revealChars .45s cubic-bezier(0.16, 1, 0.3, 1) 0s both
}

.abt-us .pg-lead__desc {
  animation: revealChars .55s cubic-bezier(0.16, 1, 0.3, 1) .25s both
}

.abt-us .story-seg {
  padding: 96px 32px;
  max-width: 1600px;
  margin: 0 auto
}

.abt-us .story-seg__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center
}

.abt-us .story-seg__img-wrap {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 12px 44px -2px #fe4b001c
}

.abt-us .story-seg__img-wrap img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .55s cubic-bezier(0.16, 1, 0.3, 1)
}

.abt-us .story-seg__img-wrap:hover img {
  transform: scale(1.03)
}

.abt-us .story-seg__img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(31deg, #0705018c 0%, transparent 70%);
  pointer-events: none
}

.abt-us .story-seg__dashed {
  position: absolute;
  inset: 16px;
  border: 1px dashed #fe4b0059;
  border-radius: 4px;
  pointer-events: none;
  z-index: 1
}

.abt-us .story-seg__txt {
  display: flex;
  flex-direction: column;
  gap: 32px
}

.abt-us .story-seg__label {
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #FE4B00
}

.abt-us .story-seg__h2 {
  font-size: 31px;
  line-height: 1.1;
  color: #FFF
}

.abt-us .story-seg__h2 strong {
  display: block
}

.abt-us .story-seg__body {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.abt-us .story-seg__body p {
  font-size: 18px;
  line-height: 1.7;
  color: #c4b9ad;
  margin: 0
}

.abt-us .story-seg__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 16px
}

.abt-us .metric-item {
  background: #fe4b0012;
  border-radius: 4px;
  padding: 16px;
  text-align: center;
  border-top: 2px solid #FE4B00;
  transition: background .45s ease-in-out
}

.abt-us .metric-item:hover {
  background: #fe4b0024
}

.abt-us .metric-item__num {
  font-size: 31px;
  line-height: 1.1;
  color: #FE4B00;
  font-weight: 700
}

.abt-us .metric-item__lbl {
  font-size: 15px;
  line-height: 1.4;
  color: #c4b9ad;
  margin-top: 8px
}

.abt-us .team-seg {
  background: #FE4B00;
  padding: 96px 32px;
  position: relative
}

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

.abt-us .team-seg__txt {
  display: flex;
  flex-direction: column;
  gap: 32px
}

.abt-us .team-seg__h2 {
  font-size: 31px;
  line-height: 1.1;
  color: #070501
}

.abt-us .team-seg__h2 strong {
  display: block
}

.abt-us .team-seg__body p {
  font-size: 18px;
  line-height: 1.7;
  color: #070501cc;
  margin: 0 0 16px
}

.abt-us .team-seg__body p:last-child {
  margin-bottom: 0
}

.abt-us .team-seg__profiles {
  display: flex;
  flex-direction: column;
  gap: 32px
}

.abt-us .profile-card {
  background: #070501;
  border-radius: 4px;
  padding: 32px;
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  position: relative;
  box-shadow: 0 4px 14px -2px #0705011c;
  transition: box-shadow .45s ease-in-out
}

.abt-us .profile-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 32px 32px 0;
  border-color: transparent #FE4B00 transparent transparent;
  border-radius: 0 4px 0 0
}

.abt-us .profile-card:hover {
  box-shadow: 0 12px 44px -2px #fe4b001c
}

.abt-us .profile-card__portrait {
  width: 80px;
  height: 107px;
  border-radius: 4px;
  overflow: hidden;
  flex-shrink: 0
}

.abt-us .profile-card__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block
}

.abt-us .profile-card__info {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.abt-us .profile-card__name {
  font-size: 18px;
  line-height: 1.4;
  color: #FFF;
  font-weight: 600
}

.abt-us .profile-card__role {
  font-size: 15px;
  line-height: 1.4;
  color: #FE4B00;
  letter-spacing: .06em;
  text-transform: uppercase
}

.abt-us .profile-card__bio {
  font-size: 15px;
  line-height: 1.7;
  color: #c4b9ad;
  margin: 0
}

.abt-us .approach-seg {
  padding: 96px 32px;
  max-width: 1600px;
  margin: 0 auto
}

.abt-us .approach-seg__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
  margin-bottom: 64px
}

.abt-us .approach-seg__label {
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #FE4B00;
  margin-bottom: 16px
}

.abt-us .approach-seg__h2 {
  font-size: 31px;
  line-height: 1.1;
  color: #FFF
}

.abt-us .approach-seg__right {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 32px
}

.abt-us .approach-seg__right p {
  font-size: 18px;
  line-height: 1.7;
  color: #c4b9ad;
  margin: 0
}

.abt-us .approach-seg__img-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 64px
}

.abt-us .img-panel {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 4px 14px -2px #fe4b001c
}

.abt-us .img-panel img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .55s cubic-bezier(0.16, 1, 0.3, 1)
}

.abt-us .img-panel:hover img {
  transform: scale(1.04)
}

.abt-us .img-panel__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(31deg, #070501b3 0%, transparent 65%);
  pointer-events: none
}

.abt-us .img-panel__caption {
  position: absolute;
  bottom: 16px;
  left: 16px;
  font-size: 15px;
  line-height: 1.4;
  color: #FFF;
  letter-spacing: .06em;
  text-transform: uppercase
}

.abt-us .approach-seg__pillars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px
}

.abt-us .pillar-item {
  background: #ffffff08;
  border-radius: 36px;
  padding: 32px 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  transition: background .45s ease-in-out, box-shadow .45s ease-in-out;
  box-shadow: 0 2px 5px -2px #fe4b0012
}

.abt-us .pillar-item:hover {
  background: #fe4b0014;
  box-shadow: 0 12px 44px -2px #fe4b001c
}

.abt-us .pillar-item__icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center
}

.abt-us .pillar-item__icon svg {
  width: 32px;
  height: 32px;
  stroke: #FE4B00;
  fill: none;
  stroke-width: 1.5
}

.abt-us .pillar-item__h4 {
  font-size: 18px;
  line-height: 1.4;
  color: #FFF
}

.abt-us .pillar-item__p {
  font-size: 15px;
  line-height: 1.7;
  color: #c4b9ad;
  margin: 0
}

.abt-us .seg-divider {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 16px 0
}

.abt-us .seg-divider span {
  display: block;
  width: 32px;
  height: 1px;
  background: #fe4b0066
}

.abt-us .seg-divider svg {
  width: 8px;
  height: 8px;
  fill: #FE4B00
}

@media (max-width: 900px) {
  .abt-us .pg-lead__h1 {
    font-size: 31px
  }

  .abt-us .story-seg__grid,
  .abt-us .team-seg__inner,
  .abt-us .approach-seg__top {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .abt-us .story-seg__metrics {
    grid-template-columns: 1fr 1fr
  }

  .abt-us .approach-seg__img-row {
    grid-template-columns: 1fr
  }

  .abt-us .approach-seg__pillars {
    grid-template-columns: 1fr 1fr
  }

  .abt-us .story-seg,
  .abt-us .team-seg,
  .abt-us .approach-seg {
    padding: 64px 16px
  }

  .abt-us .pg-lead {
    padding: 64px 16px 32px
  }
}

@media (max-width: 560px) {
  .abt-us .approach-seg__pillars {
    grid-template-columns: 1fr
  }

  .abt-us .story-seg__metrics {
    grid-template-columns: 1fr
  }

  .abt-us .profile-card {
    flex-direction: column
  }
}

.prm {
  background: #070501;
  color: #e8e4df;
  overflow-x: hidden
}

.prm *,
.prm ::before,
.prm ::after {
  box-sizing: border-box
}

.prm__tb {
  position: relative;
  display: grid;
  grid-template-rows: auto auto
}

.prm__tb-img-wrap {
  position: relative;
  width: 100%;
  overflow: hidden
}

.prm__tb-img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(31deg, #070501 28%, #0705018c 70%, #07050126 100%);
  pointer-events: none
}

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

.prm__tb-edge {
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: #FE4B00;
  z-index: 1
}

.prm__tb-text {
  background: #070501;
  padding: 64px 96px 64px 64px;
  max-width: 1600px;
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: end
}

.prm__tb-heading {
  font-size: 72px;
  line-height: 1.1;
  color: #FFF;
  font-weight: 800;
  margin: 0;
  letter-spacing: -.5px
}

.prm__tb-heading span {
  color: #FE4B00;
  display: block
}

.prm__tb-desc {
  font-size: 18px;
  line-height: 1.7;
  color: #c8c2ba;
  margin: 0 0 32px
}

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

.prm__btn--primary {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  background: #FE4B00;
  color: #FFF;
  font-size: 15px;
  font-weight: 700;
  padding: 16px 32px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color .45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 14px -2px #fe4b001c
}

.prm__btn--primary:hover {
  background: #d93e00;
  box-shadow: 0 12px 44px -2px #fe4b001c
}

.prm__btn--primary:active {
  transform: scale(0.97)
}

.prm__btn--secondary {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #e8e4df;
  font-size: 15px;
  font-weight: 600;
  padding: 16px 32px;
  border: 1px solid #e8e4df4d;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: border-color .35s ease-in-out, color .35s ease-in-out
}

.prm__btn--secondary:hover {
  border-color: #FE4B00;
  color: #FE4B00
}

.prm__btn--secondary:active {
  transform: scale(0.97)
}

.prm__divider--orange {
  width: 100%;
  height: 4px;
  background: #FE4B00
}

.prm__divider--gap {
  width: 100%;
  height: 1px;
  background: #e8e4df1a;
  margin: 0 64px;
  width: calc(100% - 128px)
}

.prm__avail {
  padding: 96px 64px;
  max-width: 1600px;
  margin: 0 auto
}

.prm__avail-top {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 64px;
  margin-bottom: 64px;
  align-items: start
}

.prm__avail-label {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #FE4B00;
  font-weight: 700;
  margin: 0 0 16px
}

.prm__avail-h {
  font-size: 60px;
  line-height: 1.1;
  color: #FFF;
  font-weight: 800;
  margin: 0
}

.prm__avail-intro {
  font-size: 18px;
  line-height: 1.7;
  color: #c8c2ba;
  margin: 0 0 16px;
  padding-top: 16px
}

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

.prm__avail-item {
  background: #fe4b000d;
  border-radius: 4px;
  padding: 32px;
  border-top: 2px solid #FE4B00;
  transition: background-color .45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden
}

.prm__avail-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #fe4b0000;
  transition: background-color .45s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none
}

.prm__avail-item:hover::before {
  background: #fe4b0012
}

.prm__avail-item:hover {
  box-shadow: 0 12px 44px -2px #fe4b001c
}

.prm__avail-num {
  font-size: 60px;
  line-height: 1.1;
  color: #fe4b002e;
  font-weight: 900;
  margin: 0 0 16px;
  display: block
}

.prm__avail-item-h {
  font-size: 23px;
  line-height: 1.4;
  color: #FFF;
  font-weight: 700;
  margin: 0 0 16px
}

.prm__avail-item-p {
  font-size: 15px;
  line-height: 1.7;
  color: #a09890;
  margin: 0
}

.prm__avail-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 4px;
  margin-bottom: 16px;
  opacity: .7;
  transition: opacity .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.prm__avail-item:hover .prm__avail-img {
  opacity: .9
}

.prm__value {
  background: linear-gradient(31deg, #070501 0%, #1a0a02 100%);
  padding: 96px 64px;
  position: relative
}

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

.prm__value-inner {
  max-width: 1600px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 96px;
  align-items: center;
  position: relative;
  z-index: 1
}

.prm__value-img-wrap {
  position: relative
}

.prm__value-img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  border-radius: 36px;
  opacity: .75;
  display: block
}

.prm__value-img-wrap::after {
  content: "";
  position: absolute;
  bottom: -16px;
  right: -16px;
  width: 60%;
  height: 60%;
  border: 2px solid #fe4b004d;
  border-radius: 36px;
  pointer-events: none
}

.prm__value-label {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #FE4B00;
  font-weight: 700;
  margin: 0 0 16px
}

.prm__value-h {
  font-size: 60px;
  line-height: 1.1;
  color: #FFF;
  font-weight: 800;
  margin: 0 0 32px
}

.prm__value-p {
  font-size: 18px;
  line-height: 1.7;
  color: #c8c2ba;
  margin: 0 0 16px
}

.prm__value-tl {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative
}

.prm__value-tl::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(180deg, #FE4B00 0%, #fe4b0033 100%)
}

.prm__tl-item {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: flex-start;
  padding: 0 0 32px;
  position: relative
}

.prm__tl-item:last-child {
  padding-bottom: 0
}

.prm__tl-dot {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #FE4B00;
  flex-shrink: 0;
  margin-top: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px -2px #fe4b0012;
  position: relative;
  z-index: 1
}

.prm__tl-dot--done {
  background: #FE4B00
}

.prm__tl-dot--pending {
  background: #fe4b0040;
  border: 2px solid #FE4B00
}

.prm__tl-dot-inner {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FFF
}

.prm__tl-body {
  flex: 1
}

.prm__tl-title {
  font-size: 18px;
  line-height: 1.4;
  color: #FFF;
  font-weight: 700;
  margin: 0 0 8px
}

.prm__tl-desc {
  font-size: 15px;
  line-height: 1.7;
  color: #a09890;
  margin: 0
}

.prm__approach {
  padding: 96px 64px;
  max-width: 1600px;
  margin: 0 auto
}

.prm__approach-head {
  text-align: right;
  margin-bottom: 64px
}

.prm__approach-label {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #FE4B00;
  font-weight: 700;
  margin: 0 0 16px
}

.prm__approach-h {
  font-size: 60px;
  line-height: 1.1;
  color: #FFF;
  font-weight: 800;
  margin: 0
}

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

.prm__approach-feat {
  display: flex;
  flex-direction: row;
  gap: 32px;
  align-items: flex-start;
  padding: 32px;
  background: #ffffff08;
  border-radius: 4px;
  transition: background-color .5s cubic-bezier(0.16, 1, 0.3, 1)
}

.prm__approach-feat:hover {
  background: #fe4b000f
}

.prm__approach-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center
}

.prm__approach-icon svg {
  width: 32px;
  height: 32px
}

.prm__approach-feat-h {
  font-size: 23px;
  line-height: 1.4;
  color: #FFF;
  font-weight: 700;
  margin: 0 0 8px
}

.prm__approach-feat-p {
  font-size: 15px;
  line-height: 1.7;
  color: #a09890;
  margin: 0
}

.prm__approach-img-row {
  margin-top: 64px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 32px;
  align-items: center
}

.prm__approach-img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 4px;
  opacity: .65;
  transition: opacity .5s cubic-bezier(0.16, 1, 0.3, 1)
}

.prm__approach-img:hover {
  opacity: .85
}

.prm__approach-quote {
  font-size: 23px;
  line-height: 1.4;
  color: #FFF;
  font-weight: 600;
  padding: 32px;
  background: #FE4B00;
  border-radius: 4px;
  margin: 0
}

.prm__current {
  background: #FE4B00;
  padding: 96px 64px;
  position: relative
}

.prm__current-inner {
  max-width: 1600px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center
}

.prm__current-label {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #07050199;
  font-weight: 700;
  margin: 0 0 16px
}

.prm__current-h {
  font-size: 60px;
  line-height: 1.1;
  color: #070501;
  font-weight: 800;
  margin: 0 0 32px
}

.prm__current-p {
  font-size: 18px;
  line-height: 1.7;
  color: #070501cc;
  margin: 0 0 16px
}

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

.prm__current-list li {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  font-size: 15px;
  line-height: 1.7;
  color: #070501d9
}

.prm__current-list li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #070501;
  flex-shrink: 0;
  margin-top: 8px
}

.prm__current-img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 36px;
  opacity: .6;
  mix-blend-mode: multiply;
  display: block
}

.prm__arrow-deco {
  position: absolute;
  right: 64px;
  bottom: 64px;
  opacity: .25;
  pointer-events: none
}

.prm__reviews {
  padding: 96px 64px;
  max-width: 1600px;
  margin: 0 auto
}

.prm__reviews-head {
  margin-bottom: 64px
}

.prm__reviews-label {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #FE4B00;
  font-weight: 700;
  margin: 0 0 16px
}

.prm__reviews-h {
  font-size: 60px;
  line-height: 1.1;
  color: #FFF;
  font-weight: 800;
  margin: 0
}

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

.prm__review-card {
  padding: 32px;
  border-radius: 4px;
  background: #ffffff0a;
  box-shadow: 0 4px 14px -2px #0705011c;
  transition: box-shadow .5s cubic-bezier(0.16, 1, 0.3, 1), background-color .5s cubic-bezier(0.16, 1, 0.3, 1)
}

.prm__review-card:hover {
  background: #fe4b000f;
  box-shadow: 0 12px 44px -2px #fe4b001c
}

.prm__review-card--accent {
  background: #fe4b001a;
  border-top: 2px solid #FE4B00
}

.prm__review-text {
  font-size: 18px;
  line-height: 1.7;
  color: #c8c2ba;
  margin: 0 0 32px;
  font-style: italic
}

.prm__review-person {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center
}

.prm__review-portrait {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top;
  flex-shrink: 0
}

.prm__review-name {
  font-size: 15px;
  font-weight: 700;
  color: #FFF;
  margin: 0 0 4px
}

.prm__review-role {
  font-size: 15px;
  color: #a09890;
  margin: 0
}

.prm__review-initials {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fe4b0033;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  color: #FE4B00;
  flex-shrink: 0
}

.prm__fit {
  background: #ffffff05;
  padding: 96px 64px;
  position: relative
}

.prm__fit::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, transparent, #FE4B00, transparent)
}

.prm__fit-inner {
  max-width: 1600px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 96px;
  align-items: start
}

.prm__fit-label {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #FE4B00;
  font-weight: 700;
  margin: 0 0 16px
}

.prm__fit-h {
  font-size: 60px;
  line-height: 1.1;
  color: #FFF;
  font-weight: 800;
  margin: 0 0 32px
}

.prm__fit-p {
  font-size: 18px;
  line-height: 1.7;
  color: #c8c2ba;
  margin: 0 0 16px
}

.prm__fit-conditions {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.prm__fit-cond {
  padding: 32px;
  border-radius: 4px;
  background: #ffffff08;
  transition: background-color .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.prm__fit-cond:hover {
  background: #fe4b0012
}

.prm__fit-cond-h {
  font-size: 18px;
  line-height: 1.4;
  color: #FFF;
  font-weight: 700;
  margin: 0 0 8px
}

.prm__fit-cond-p {
  font-size: 15px;
  line-height: 1.7;
  color: #a09890;
  margin: 0
}

.prm__bounce-in {
  animation: prm-bounce .55s cubic-bezier(0.16, 1, 0.3, 1) both
}

@keyframes prm-bounce {
  0% {
    opacity: 0;
    transform: translateY(24px) scale(0.97)
  }

  60% {
    opacity: 1;
    transform: translateY(-6px) scale(1.01)
  }

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

@media (max-width: 1100px) {
  .prm__tb-text {
    grid-template-columns: 1fr;
    padding: 64px 32px;
    gap: 32px
  }

  .prm__tb-heading {
    font-size: 60px
  }

  .prm__avail {
    padding: 64px 32px
  }

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

  .prm__avail-grid {
    grid-template-columns: 1fr 1fr
  }

  .prm__value-inner {
    grid-template-columns: 1fr;
    gap: 64px
  }

  .prm__value {
    padding: 64px 32px
  }

  .prm__approach {
    padding: 64px 32px
  }

  .prm__approach-grid {
    grid-template-columns: 1fr
  }

  .prm__approach-img-row {
    grid-template-columns: 1fr
  }

  .prm__current {
    padding: 64px 32px
  }

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

  .prm__reviews {
    padding: 64px 32px
  }

  .prm__reviews-grid {
    grid-template-columns: 1fr
  }

  .prm__fit {
    padding: 64px 32px
  }

  .prm__fit-inner {
    grid-template-columns: 1fr;
    gap: 64px
  }
}

@media (max-width: 700px) {
  .prm__tb-heading {
    font-size: 31px
  }

  .prm__avail-h,
  .prm__value-h,
  .prm__approach-h,
  .prm__current-h,
  .prm__reviews-h,
  .prm__fit-h {
    font-size: 31px
  }

  .prm__avail-grid {
    grid-template-columns: 1fr
  }

  .prm__tb-text {
    padding: 32px 16px
  }

  .prm__avail,
  .prm__approach,
  .prm__reviews {
    padding: 64px 16px
  }

  .prm__value,
  .prm__current,
  .prm__fit {
    padding: 64px 16px
  }
}

.exp-op {
  background: #070501;
  color: #e8e4df;
  overflow-x: clip
}

.exp-op__lead {
  max-width: 1600px;
  margin: 0 auto;
  padding: 96px 64px 64px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: end
}

.exp-op__lead-img {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  height: 520px
}

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

.exp-op__lead-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(31deg, #070501 0%, transparent 60%)
}

.exp-op__lead-text {
  display: flex;
  flex-direction: column;
  gap: 32px;
  position: relative
}

.exp-op__lead-text::before {
  content: "";
  position: absolute;
  top: -32px;
  right: -32px;
  width: 120px;
  height: 120px;
  border: 1px solid #fe4b002e;
  border-radius: 4px;
  pointer-events: none;
  animation: brd-glow 3.2s ease-in-out infinite
}

@keyframes brd-glow {

  0%,
  100% {
    box-shadow: 0 0 0 0 #fe4b0000;
    border-color: #fe4b002e
  }

  50% {
    box-shadow: 0 0 24px 4px #fe4b002e;
    border-color: #fe4b008c
  }
}

.exp-op__eyebrow {
  font-size: 15px;
  line-height: 1.4;
  color: #FE4B00;
  text-transform: uppercase;
  letter-spacing: .12em
}

.exp-op__lead-h1 {
  font-size: 60px;
  line-height: 1.1;
  color: #FFF;
  margin: 0
}

.exp-op__lead-desc {
  font-size: 18px;
  line-height: 1.7;
  color: #c4bdb5;
  max-width: 480px
}

.exp-op__divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 32px 0;
  max-width: 1600px;
  margin: 0 auto
}

.exp-op__divider-line {
  width: 48px;
  height: 1px;
  background: #fe4b0066
}

.exp-op__divider-shape {
  width: 8px;
  height: 8px;
  background: #FE4B00;
  border-radius: 4px;
  transform: rotate(45deg)
}

.exp-op__posts {
  max-width: 1600px;
  margin: 0 auto;
  padding: 64px 64px 96px
}

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

.exp-op__card {
  background: #ffffff08;
  border: 1px solid #ffffff12;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: border-color .45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 5px -2px #07050112;
  clip-path: inset(0% 0% 100% 0%);
  animation: reveal-card .55s cubic-bezier(0.16, 1, 0.3, 1) forwards
}

.exp-op__card:nth-child(1) {
  animation-delay: .05s
}

.exp-op__card:nth-child(2) {
  animation-delay: .12s
}

.exp-op__card:nth-child(3) {
  animation-delay: .19s
}

.exp-op__card:nth-child(4) {
  animation-delay: .26s
}

.exp-op__card:nth-child(5) {
  animation-delay: .33s
}

@keyframes reveal-card {
  to {
    clip-path: inset(0% 0% 0% 0%)
  }
}

.exp-op__card:hover {
  border-color: #fe4b0073;
  box-shadow: 0 4px 14px -2px #fe4b001c
}

.exp-op__card:focus-visible {
  outline: 2px solid #FE4B00;
  outline-offset: 2px
}

.exp-op__card-body {
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1
}

.exp-op__card-sub {
  font-size: 15px;
  line-height: 1.4;
  color: #FE4B00;
  text-transform: uppercase;
  letter-spacing: .1em
}

.exp-op__card-ttl {
  font-size: 23px;
  line-height: 1.4;
  color: #FFF;
  margin: 0
}

.exp-op__card-desc {
  font-size: 15px;
  line-height: 1.7;
  color: #a89f96;
  flex: 1
}

.exp-op__card-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 16px;
  border-top: 1px solid #ffffff0f;
  flex-wrap: wrap
}

.exp-op__card-author {
  font-size: 15px;
  line-height: 1.4;
  color: #c4bdb5;
  flex: 1
}

.exp-op__card-stat {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  line-height: 1.4;
  color: #7a726a
}

.exp-op__card-stat svg {
  flex-shrink: 0
}

.exp-op__card-read {
  font-size: 15px;
  line-height: 1.4;
  color: #7a726a
}

.exp-op__card--wide {
  grid-column: span 2;
  flex-direction: row
}

.exp-op__card--wide .exp-op__card-body {
  flex: 1
}

.exp-op__spotlight {
  background: #FE4B00;
  padding: 96px 64px;
  position: relative;
  overflow: hidden
}

.exp-op__spotlight::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 50% 50%, #ffffff14 0%, transparent 70%);
  pointer-events: none
}

.exp-op__spotlight-inner {
  max-width: 1600px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  position: relative
}

.exp-op__spot-label {
  font-size: 15px;
  line-height: 1.4;
  color: #070501a6;
  text-transform: uppercase;
  letter-spacing: .12em
}

.exp-op__spot-h2 {
  font-size: 60px;
  line-height: 1.1;
  color: #070501;
  margin: 0
}

.exp-op__spot-right {
  display: flex;
  flex-direction: column;
  gap: 32px
}

.exp-op__spot-p {
  font-size: 18px;
  line-height: 1.7;
  color: #070501cc
}

.exp-op__spot-items {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.exp-op__spot-item {
  display: flex;
  align-items: flex-start;
  gap: 16px
}

.exp-op__spot-dot {
  width: 6px;
  height: 6px;
  background: #070501;
  border-radius: 4px;
  flex-shrink: 0;
  margin-top: 8px
}

.exp-op__spot-item-text {
  font-size: 15px;
  line-height: 1.7;
  color: #070501bf
}

.exp-op__motif {
  position: absolute;
  top: 0;
  right: 64px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none
}

.exp-op__motif-row {
  display: flex;
  flex-direction: row;
  gap: 8px
}

.exp-op__motif-dot {
  width: 4px;
  height: 4px;
  background: #07050133;
  border-radius: 4px
}

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

.exp-op__contact-left {
  display: flex;
  flex-direction: column;
  gap: 32px;
  position: relative
}

.exp-op__contact-h2 {
  font-size: 31px;
  line-height: 1.1;
  color: #FFF;
  margin: 0
}

.exp-op__contact-desc {
  font-size: 18px;
  line-height: 1.7;
  color: #a89f96
}

.exp-op__contact-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #FE4B00;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.4;
  transition: color .35s ease-in-out
}

.exp-op__contact-link:hover {
  color: #FFF
}

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

.exp-op__form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px
}

.exp-op__field {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.exp-op__label {
  font-size: 15px;
  line-height: 1.4;
  color: #c4bdb5
}

.exp-op__input {
  background: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 4px;
  padding: 16px;
  color: #e8e4df;
  font-size: 15px;
  line-height: 1.4;
  transition: border-color .45s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: inset 0 2px 5px -2px #07050112
}

.exp-op__input::placeholder {
  color: #5a534c
}

.exp-op__input:focus {
  outline: none;
  border-color: #FE4B00
}

.exp-op__textarea {
  resize: vertical;
  min-height: 120px
}

.exp-op__submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FE4B00;
  color: #070501;
  border: none;
  border-radius: 4px;
  padding: 16px 32px;
  font-size: 18px;
  line-height: 1.4;
  cursor: pointer;
  align-self: flex-start;
  transition: background .35s ease-in-out, transform .15s ease-in-out;
  box-shadow: 0 4px 14px -2px #fe4b001c
}

.exp-op__submit:hover {
  background: #FFF
}

.exp-op__submit:active {
  transform: scale(0.97)
}

.exp-op__submit:focus-visible {
  outline: 2px solid #FFF;
  outline-offset: 2px
}

@media (max-width: 1100px) {
  .exp-op__grid {
    grid-template-columns: 1fr 1fr
  }

  .exp-op__card--wide {
    grid-column: span 2
  }

  .exp-op__lead {
    grid-template-columns: 1fr;
    padding: 64px 32px 32px
  }

  .exp-op__lead-img {
    height: 360px
  }

  .exp-op__spotlight-inner {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .exp-op__contact {
    grid-template-columns: 1fr;
    padding: 64px 32px
  }
}

@media (max-width: 768px) {
  .exp-op__posts {
    padding: 32px 16px 64px
  }

  .exp-op__grid {
    grid-template-columns: 1fr
  }

  .exp-op__card--wide {
    grid-column: span 1;
    flex-direction: column
  }

  .exp-op__spotlight {
    padding: 64px 32px
  }

  .exp-op__lead-h1 {
    font-size: 31px
  }

  .exp-op__spot-h2 {
    font-size: 31px
  }

  .exp-op__form-row {
    grid-template-columns: 1fr
  }

  .exp-op__contact {
    padding: 64px 16px
  }
}

.succ-pg {
  min-height: 100vh;
  background: #070501;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px 32px
}

.succ-pg .succ-card {
  max-width: 1600px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  text-align: center
}

.succ-pg .succ-card__icon {
  width: 72px;
  height: 72px;
  flex-shrink: 0
}

.succ-pg .succ-card__icon circle {
  fill: none;
  stroke: #FE4B00;
  stroke-width: 2
}

.succ-pg .succ-card__icon polyline {
  fill: none;
  stroke: #FE4B00;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round
}

.succ-pg .succ-card__label {
  font-size: 15px;
  line-height: 1.4;
  color: #FE4B00;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin: 0
}

.succ-pg .succ-card__heading {
  font-size: 60px;
  line-height: 1.1;
  color: #FFF;
  margin: 0;
  font-weight: 700
}

.succ-pg .succ-card__body {
  font-size: 18px;
  line-height: 1.7;
  color: #c8c2bb;
  max-width: 480px;
  margin: 0
}

.succ-pg .succ-card__divider {
  width: 48px;
  height: 2px;
  background: #FE4B00;
  border: none;
  margin: 0;
  border-radius: 4px
}

.succ-pg .succ-card__link {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  background: #FE4B00;
  color: #FFF;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0 4px 14px -2px #fe4b001c;
  transition: background-color .45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.succ-pg .succ-card__link:hover {
  background: #d93e00;
  box-shadow: 0 12px 44px -2px #fe4b001c
}

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

.succ-pg .succ-card__link:focus-visible {
  outline: 2px solid #FE4B00;
  outline-offset: 4px
}

.succ-pg .succ-card__link-arrow {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0
}