@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.0/css/all.min.css);
/* -------------------------------------------

main

------------------------------------------- */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html,
body {
  padding: 0;
  margin: 0;
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.5);
  line-height: 150%;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}
.babye{
  filter: invert(1);
}
@media screen and (max-width: 768px) {
  html,
  body {
      font-size: 15px;
    }
}

*::-moz-selection {
  color: inherit;
  background-color: transparent;
}

*::selection {
  color: inherit;
  background-color: transparent;
}

.mil-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
}

.container {
  pointer-events: all;
}

.mil-relative {
  position: relative;
}

.mil-o-hidden {
  overflow: hidden;
}

.mil-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mil-vert-between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

@media screen and (max-width: 992px) {
  .mil-mobile-hidden {
    display: none;
  }
}

section {
  position: relative;
  overflow: hidden;
}

/* -------------------------------------------

typography

------------------------------------------- */
h1,
.mil-h1,
h2,
.mil-h12,
h3,
.mil-h3,
h4,
.mil-h4,
h5,
.mil-h5,
h6,
.mil-h6 {
  font-family: "Outfit", sans-serif;
  color: rgb(0, 0, 0);
  font-weight: 500;
  line-height: 120%;
}
@media screen and (max-width: 768px) {
  h1 br,
.mil-h1 br,
h2 br,
.mil-h12 br,
h3 br,
.mil-h3 br,
h4 br,
.mil-h4 br,
h5 br,
.mil-h5 br,
h6 br,
.mil-h6 br {
    display: none;
  }
}

h1,
.mil-h1 {
  font-size: 86px;
}
@media screen and (max-width: 1400px) {
  h1,
.mil-h1 {
    font-size: 74px;
  }
}
@media screen and (max-width: 1200px) {
  h1,
.mil-h1 {
    font-size: 72px;
  }
  .babye{
    filter: invert(0);
  }
}
@media screen and (max-width: 992px) {
  h1,
.mil-h1 {
    font-size: 58px;
  }
}
@media screen and (max-width: 768px) {
  h1,
.mil-h1 {
    font-size: 34px;
  }
}

h2,
.mil-h2 {
  font-size: 68px;
  line-height: 120%;
}
@media screen and (max-width: 1200px) {
  h2,
.mil-h2 {
    font-size: 56px;
  }
}
@media screen and (max-width: 992px) {
  h2,
.mil-h2 {
    font-size: 44px;
  }
}
@media screen and (max-width: 768px) {
  h2,
.mil-h2 {
    font-size: 36px;
  }
}

h3,
.mil-h3 {
  font-size: 42px;
}
@media screen and (max-width: 1200px) {
  h3,
.mil-h3 {
    font-size: 39px;
  }
}
@media screen and (max-width: 992px) {
  h3,
.mil-h3 {
    font-size: 36px;
  }
}
@media screen and (max-width: 768px) {
  h3,
.mil-h3 {
    font-size: 30px;
  }
}

h4,
.mil-h4 {
  font-size: 28px;
}
@media screen and (max-width: 1200px) {
  h4,
.mil-h4 {
    font-size: 26px;
  }
}
@media screen and (max-width: 992px) {
  h4,
.mil-h4 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  h4,
.mil-h4 {
    font-size: 22px;
  }
}

h5,
.mil-h5 {
  font-size: 20px;
  line-height: 150%;
}
@media screen and (max-width: 768px) {
  h5,
.mil-h5 {
    font-size: 18px;
  }
}

h6,
.mil-h6 {
  font-size: 18px;
  line-height: 150%;
}
@media screen and (max-width: 1200px) {
  h6,
.mil-h6 {
    font-size: 17px;
  }
}
@media screen and (max-width: 992px) {
  h6,
.mil-h6 {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  h6,
.mil-h6 {
    font-size: 21px;
  }
}

.mil-no-wrap {
  white-space: nowrap;
}

blockquote {
  padding: 60px;
  background-color: rgba(0, 0, 0, 0.05);
  font-size: 18px;
  color: rgb(0, 0, 0);
  font-style: italic;
  border-left: solid 4px #8c0df5;
}
@media screen and (max-width: 768px) {
  blockquote {
    padding: 30px;
    font-size: 16px;
  }
}

.mil-text-sm {
  font-size: 15px;
}

.mil-text-lg {
  font-size: 18px;
  line-height: 170%;
}

.mil-text-xl {
  font-size: 22px;
  line-height: 180%;
}
@media screen and (max-width: 768px) {
  .mil-text-xl {
    font-size: 20px;
  }
}

.mil-upper {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2px;
}

.mil-bold {
  font-weight: 500;
}

.mil-thin {
  font-weight: 100;
}

a {
  color: inherit;
  text-decoration: none;
}

.mil-complex-title {
  line-height: normal;
}

.mil-accent {
  color: #8c0df5;
}

.mil-light {
  color: rgb(255, 255, 255) !important;
}
.mil-light a {
  color: rgb(255, 255, 255) !important;
}

.mil-muted {
  color: rgba(255, 255, 255, 0.9);
}

.mil-dark {
  color: rgb(0, 0, 0);
}

.mil-light-soft {
  color: rgba(255, 255, 255, 0.4);
}

.mil-dark-soft {
  color: rgba(0, 0, 0, 0.5);
}

.mil-marker {
  background-color: #8c0df5;
  padding: 0 5px;
}

.mil-center {
  text-align: center;
}

.mil-left {
  text-align: left;
}

.mil-right {
  text-align: right;
}

@media screen and (max-width: 576px) {
  .mil-sm-center {
    text-align: center;
  }
}

.mil-suptitle {
  position: relative;
  display: block;
  margin-bottom: 60px;
}
.mil-suptitle:before {
  content: "";
  position: absolute;
  right: calc(100% + 30px);
  top: 10px;
  width: 600px;
  height: 1px;
  background-color: rgb(255, 255, 255);
  opacity: 0.2;
}
.mil-suptitle.mil-suptitle-right {
  text-align: right;
}
.mil-suptitle.mil-suptitle-right:before {
  left: calc(100% + 30px);
}
@media screen and (max-width: 768px) {
  .mil-suptitle.mil-suptitle-right {
    text-align: center;
  }
  .mil-suptitle.mil-suptitle-right:before {
    display: none;
  }
}
.mil-suptitle.mil-suptitle-dark:before {
  background-color: rgb(0, 0, 0);
  opacity: 0.1;
}
@media screen and (max-width: 768px) {
  .mil-suptitle {
    margin-bottom: 60px;
  }
}

.mil-divider {
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.1);
}

.mil-img-frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 140%;
}
.mil-img-frame img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/* -------------------------------------------

link

------------------------------------------- */
.mil-link {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
}
.mil-link svg {
  margin-left: 15px;
  border-radius: 25%;
  width: 32px;
  height: 32px;
  padding: 8px;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-link svg path {
  fill: rgb(255, 255, 255);
}
.mil-link.mil-accent svg {
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-link.mil-accent svg path {
  fill: #8c0df5;
}
.mil-link.mil-dark svg {
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-link.mil-dark svg path {
  fill: rgb(0, 0, 0);
}
.mil-link:hover svg {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
.mil-link.mil-down-arrow svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.mil-link.mil-down-arrow:hover svg {
  -webkit-transform: scale(1.15) rotate(90deg);
          transform: scale(1.15) rotate(90deg);
}
.mil-link.mil-icon-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.mil-link.mil-icon-left svg {
  margin-left: 0;
  margin-right: 15px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.mil-link.mil-icon-left:hover svg {
  -webkit-transform: scale(1.15) rotate(180deg);
          transform: scale(1.15) rotate(180deg);
}

/* -------------------------------------------

button

------------------------------------------- */
.mil-button {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  letter-spacing: 2px;
  font-size: 12px;
  background-color: #8c0df5;
  color: rgb(255, 255, 255);
  border-radius: 70px;
  padding: 0 15px 0 50px;
  height: 70px;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-button span {
  white-space: nowrap;
}
.mil-button svg {
  margin-left: 30px;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  padding: 10px;
  background-color: rgb(0, 0, 0);
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-button svg path {
  fill: #ffffff;
}
.mil-button.mil-icon-button {
  padding: 15px;
}
.mil-button.mil-icon-button svg {
  margin-left: 0;
}
.mil-button.mil-icon-button-sm {
  padding: 0;
  height: 40px;
}
.mil-button.mil-icon-button-sm svg {
  margin-left: 0;
  background-color: #8c0df5;
  fill: white;
}
.mil-button.mil-icon-button-sm svg path {
  fill: rgb(255, 255, 255);
}
.mil-button:hover {
  -webkit-transform: scale(1.015);
          transform: scale(1.015);
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
}
.mil-button:hover svg {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
.mil-button.mil-arrow-down svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.mil-button.mil-arrow-down:hover {
  -webkit-transform: scale(1.015);
          transform: scale(1.015);
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
}
.mil-button.mil-arrow-down:hover svg {
  -webkit-transform: scale(1.15) rotate(90deg);
          transform: scale(1.15) rotate(90deg);
}
@media screen and (max-width: 992px) {
  .mil-button {
    height: 60px;
    padding: 0 10px 0 40px;
  }
  .mil-button svg {
    margin-left: 25px;
  }
}

/* -------------------------------------------

form

------------------------------------------- */
input,
textarea {
  position: relative;
  height: 70px;
  padding: 0 30px;
  width: 100%;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  color: rgb(0, 0, 0);
  border: none;
  border-bottom: solid 1px rgba(0, 0, 0, 0.2);
  margin-bottom: 30px;
}
input:focus,
textarea:focus {
  outline: inherit;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.5);
}
input::-moz-placeholder, textarea::-moz-placeholder {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.5);
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.5);
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.5);
}
input::placeholder,
textarea::placeholder {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.5);
}

textarea {
  padding: 15px 30px;
  height: 300px;
}

/* -------------------------------------------

breadcrumbs

------------------------------------------- */
.mil-breadcrumbs {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.mil-breadcrumbs:before {
  content: "";
  position: absolute;
  right: calc(100% + 30px);
  top: 10px;
  width: 100vw;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}
.mil-breadcrumbs li {
  list-style-type: none;
}
.mil-breadcrumbs li:after {
  content: "/";
  margin: 0 15px;
  color: rgb(0, 0, 0);
}
.mil-breadcrumbs li a {
  color: rgb(0, 0, 0);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  font-size: 12px;
  white-space: nowrap;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-breadcrumbs li a:hover {
  color: #8c0df5;
}
.mil-breadcrumbs li:last-child {
  margin-right: 0;
  cursor: not-allowed;
}
.mil-breadcrumbs li:last-child a {
  opacity: 0.4;
  pointer-events: none;
}
.mil-breadcrumbs li:last-child:after {
  display: none;
}
.mil-breadcrumbs.mil-light:before {
  background-color: rgba(255, 255, 255, 0.1);
}
.mil-breadcrumbs.mil-light li:after {
  color: rgba(255, 255, 255, 0.9);
}
.mil-breadcrumbs.mil-light li a:hover {
  color: #8c0df5 !important;
}
.mil-breadcrumbs.mil-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* -------------------------------------------

backgrounds

------------------------------------------- */
.mil-dark-bg {
  position: relative;
}
.mil-dark-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  z-index: 2;
  -webkit-backdrop-filter: invert(100%);
          backdrop-filter: invert(100%);
}
.mil-dark-bg .mi-invert-fix {
  height: 100%;
  position: relative;
  pointer-events: none;
  z-index: 3;
}
.mil-dark-bg .mi-invert-fix .container {
  pointer-events: all;
}

.mil-soft-bg {
  background-color: rgb(242, 242, 242);
}

/* -------------------------------------------

spaces

------------------------------------------- */
.mil-mr-30 {
  margin-right: 30px;
}

.mil-mb-5 {
  margin-bottom: 5px;
}

.mil-mb-10 {
  margin-bottom: 10px;
}

.mil-mb-15 {
  margin-bottom: 15px;
}

.mil-mb-20 {
  margin-bottom: 15px;
}

.mil-mb-30 {
  margin-bottom: 30px;
}

.mil-mb-60 {
  margin-bottom: 60px;
}

.mil-mb-90 {
  margin-bottom: 90px;
}

.mil-mb-120 {
  margin-bottom: 120px;
}
@media screen and (max-width: 992px) {
  .mil-mb-120 {
    margin-bottom: 90px;
  }
}

.mil-mt-suptitle-offset {
  margin-top: 70px;
}
@media screen and (max-width: 992px) {
  .mil-mt-suptitle-offset {
    margin-top: 30px;
  }
}

.mil-p-120-120 {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media screen and (max-width: 992px) {
  .mil-p-120-120 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}

.mil-p-120-90 {
  padding-top: 120px;
  padding-bottom: 90px;
}
@media screen and (max-width: 992px) {
  .mil-p-120-90 {
    padding-top: 90px;
    padding-bottom: 60px;
  }
}

.mil-p-0-120 {
  padding-bottom: 120px;
}
@media screen and (max-width: 992px) {
  .mil-p-0-120 {
    padding-bottom: 90px;
  }
}

.mil-p-120-0 {
  padding-top: 120px;
}
@media screen and (max-width: 992px) {
  .mil-p-120-0 {
    padding-top: 90px;
  }
}

.mil-p-120-60 {
  padding-top: 120px;
  padding-bottom: 60px;
}
@media screen and (max-width: 992px) {
  .mil-p-120-60 {
    padding-top: 90px;
    padding-bottom: 30px;
  }
}

.mil-p-90-90 {
  padding-top: 90px;
  padding-bottom: 90px;
}
@media screen and (max-width: 992px) {
  .mil-p-90-90 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.mil-p-90-120 {
  padding-top: 90px;
  padding-bottom: 120px;
}
@media screen and (max-width: 992px) {
  .mil-p-90-120 {
    padding-top: 60px;
    padding-bottom: 90px;
  }
}

.mil-p-0-90 {
  padding-bottom: 90px;
}
@media screen and (max-width: 992px) {
  .mil-p-0-90 {
    padding-bottom: 60px;
  }
}

.mil-p-0-30 {
  padding-bottom: 30px;
}
@media screen and (max-width: 992px) {
  .mil-p-0-30 {
    padding-bottom: 0;
  }
}

.mil-p-120-30 {
  padding-top: 120px;
  padding-bottom: 30px;
}
@media screen and (max-width: 992px) {
  .mil-p-120-30 {
    padding-top: 90px;
    padding-bottom: 0;
  }
}

.mil-adaptive-right {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 992px) {
  .mil-adaptive-right {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.mil-btn-space {
  margin-right: 30px;
}
@media screen and (max-width: 500px) {
  .mil-btn-space {
    margin-right: 50px;
    margin-bottom: 30px;
  }
}

/* -------------------------------------------

preloader

------------------------------------------- */
.mil-preloader {
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgb(0, 0, 0);
}
.mil-preloader .mil-preloader-animation {
  opacity: 0;
  position: relative;
  height: 100vh;
  color: rgb(255, 255, 255);
}
.mil-preloader .mil-preloader-animation .mil-pos-abs {
  position: absolute;
  height: 100vh;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-preloader .mil-preloader-animation .mil-pos-abs p {
  opacity: 0;
  margin-right: 15px;
}
@media screen and (max-width: 992px) {
  .mil-preloader .mil-preloader-animation .mil-pos-abs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mil-preloader .mil-preloader-animation .mil-pos-abs p {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.mil-preloader .mil-preloader-animation .mil-pos-abs .mil-reveal-frame {
  position: relative;
  padding: 0 30px;
}
.mil-preloader .mil-preloader-animation .mil-pos-abs .mil-reveal-frame .mil-reveal-box {
  z-index: 4;
  position: absolute;
  opacity: 0;
  height: 100%;
  background-color: #8c0df5;
}
.mil-preloader.mil-hidden {
  pointer-events: none;
}

/* -------------------------------------------

cursor

------------------------------------------- */
.mil-ball {
  width: 20px;
  height: 20px;
  position: fixed;
  z-index: 10;
  background-color: #8c0df5 !important;
  color: white !important;
  border-radius: 50%;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0.1;
}
.mil-ball .mil-icon-1 {
  position: absolute;
  width: 40px;
  height: 40px;
  -webkit-transform: scale(0);
          transform: scale(0);

}
.mil-ball .mil-icon-1 svg {
  fill: rgba(255, 255, 255, 0.9);
}
.mil-ball .mil-more-text, .mil-ball .mil-choose-text {
  position: absolute;
  width: 100%;
  text-align: center;
  display: block;
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.mil-ball.mil-accent .mil-icon-1 svg {
  fill: rgb(0, 0, 0);
}
.mil-ball.mil-accent .mil-more-text, .mil-ball.mil-accent .mil-choose-text {
  color: rgb(255, 255, 255);
}
@media screen and (max-width: 1200px) {
  .mil-ball {
    display: none;
  }
}

/* -------------------------------------------

hidden elements

------------------------------------------- */
.mil-hidden-elements .mil-dodecahedron, .mil-hidden-elements .mil-lines, .mil-hidden-elements .mil-arrow {
  display: none;
}

/* -------------------------------------------

scrollbar

------------------------------------------- */
::-webkit-scrollbar {
  display: none;
}

.mil-progress-track {
  position: fixed;
  z-index: 10;
  top: 0;
  right: 0;
  width: 4px;
  height: 100%;
  background-color: rgb(0, 0, 0);
}
.mil-progress-track .mil-progress {
  width: 4px;
  height: 0;
  background-color: #8c0df5;
}
@media screen and (max-width: 992px) {
  .mil-progress-track {
    display: none;
  }
}

/* -------------------------------------------

frame

------------------------------------------- */
.mil-logo {
  font-size: 42px;
  font-weight: 500;
  line-height: 100%;
}
@media screen and (max-width: 992px) {
  .mil-logo {
    font-size: 36px;
  }
}

.mil-frame {
  padding: 50px 60px 60px 60px;
  position: fixed;
  z-index: 2;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1200px) {
  .mil-frame {
    padding: 30px;
  }
}
@media screen and (max-width: 1200px) {
  .mil-frame {
    padding: 0;
    z-index: 999;
    height: 90px;
  }
}
@media screen and (max-width: 1200px) {
  .mil-frame .mil-frame-top {
    height: 90px;
    background-color: rgba(0, 0, 0, 0.95);
    border-bottom: solid 1px rgba(255, 255, 255, 0.1);
    padding: 0 30px;
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
  }
  .mil-frame .mil-frame-top .mil-logo {
    color: rgb(255, 255, 255);
  }
  .mil-frame .mil-frame-top .mil-menu-btn span, .mil-frame .mil-frame-top .mil-menu-btn span:after, .mil-frame .mil-frame-top .mil-menu-btn span:before {
    background: rgb(255, 255, 255);
  }
}
.mil-frame .mil-frame-bottom {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 1200px) {
  .mil-frame .mil-frame-bottom {
    display: none;
  }
}
.mil-frame .mil-frame-bottom .mil-current-page {
  pointer-events: none;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  width: 300px;
  color: rgb(0, 0, 0);
  -webkit-transform: rotate(-90deg) translateX(138px) translateY(-138px);
          transform: rotate(-90deg) translateX(138px) translateY(-138px);
}
.mil-frame .mil-frame-bottom .mil-back-to-top {
  width: 300px;
  -webkit-transform: rotate(-90deg) translateX(130px) translateY(130px);
          transform: rotate(-90deg) translateX(130px) translateY(130px);
  pointer-events: all;
}

.mil-frame-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-frame-top .mil-logo {
  pointer-events: all;
  color: rgb(0, 0, 0);
}

/* -------------------------------------------

menu button

------------------------------------------- */
.mil-menu-btn {
  pointer-events: all;
  height: 28px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
@media screen and (max-width: 992px) {
  .mil-menu-btn {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
}
.mil-menu-btn span, .mil-menu-btn span:after, .mil-menu-btn span:before {
  content: "";
  display: block;
  width: 28px;
  height: 2.5px;
  background: rgb(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: inherit;
  transition: inherit;
}
.mil-menu-btn span {
  position: relative;
}
.mil-menu-btn span:after, .mil-menu-btn span:before {
  position: absolute;
}
.mil-menu-btn span:before {
  top: -9px;
}
.mil-menu-btn span:after {
  width: 18px;
  top: 9px;
}
.mil-menu-btn.mil-active span {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mil-menu-btn.mil-active span:before {
  -webkit-transform: translate(0px, 9px) rotate(-90deg);
          transform: translate(0px, 9px) rotate(-90deg);
}
.mil-menu-btn.mil-active span:after {
  opacity: 0;
  width: 24px;
  -webkit-transform: translate(0px, -9px) rotate(-90deg);
          transform: translate(0px, -9px) rotate(-90deg);
}

/* -------------------------------------------

menu

------------------------------------------- */
.mil-menu-frame {
  position: fixed;
  z-index: 9;
  width: 100%;
  height: 100vh;
  background-color: rgb(0, 0, 0);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-menu-frame .container {
  pointer-events: none;
}
.mil-menu-frame .mil-frame-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 50px 60px;
}
@media screen and (max-width: 1200px) {
  .mil-menu-frame .mil-frame-top {
    display: none;
  }
}
.mil-menu-frame .mil-frame-top .mil-logo {
  color: rgb(255, 255, 255);
}
.mil-menu-frame .mil-frame-top .mil-menu-btn span, .mil-menu-frame .mil-frame-top .mil-menu-btn span:after, .mil-menu-frame .mil-frame-top .mil-menu-btn span:before {
  background-color: rgb(255, 255, 255);
}
.mil-menu-frame .mil-main-menu {
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
  opacity: 0;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
@media screen and (max-width: 1200px) {
  .mil-menu-frame .mil-main-menu {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
}
.mil-menu-frame .mil-menu-right-frame {
  padding-left: 60px;
  position: relative;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  border-left: solid 1px rgba(255, 255, 255, 0.1);
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-menu-frame .mil-menu-right-frame .mil-menu-right {
  padding-bottom: 60px;
}
.mil-menu-frame .mil-menu-right-frame .mil-animation-in {
  position: absolute;
  top: -320px;
  right: 0;
  opacity: 0;
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
@media screen and (max-width: 1200px) {
  .mil-menu-frame .mil-menu-right-frame {
    display: none;
  }
}
@media screen and (max-height: 800px) {
  .mil-menu-frame .mil-menu-right-frame {
    display: none;
  }
}
.mil-menu-frame.mil-active {
  opacity: 1;
  pointer-events: all;
}
.mil-menu-frame.mil-active .container {
  pointer-events: all;
}
.mil-menu-frame.mil-active .mil-main-menu {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.mil-menu-frame.mil-active .mil-menu-right-frame {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.mil-menu-frame.mil-active .mil-menu-right-frame .mil-animation-in {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.mil-menu-list li {
  list-style-type: none;
  margin-bottom: 15px;
}
.mil-menu-list li:last-child {
  margin-bottom: 0;
}
.mil-menu-list li a {
  display: block;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-menu-list li a:hover {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
  color: rgb(255, 255, 255);
}
.mil-menu-list.mil-hori-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mil-menu-list.mil-hori-list li {
  margin-bottom: 0;
  margin-right: 30px;
}
.mil-menu-list.mil-dark li a {
  color: rgb(0, 0, 0);
}

.mil-main-menu {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-main-menu ul {
  padding: 0;
  margin: 0;
}
.mil-main-menu ul li {
  margin-bottom: 40px;
}
.mil-main-menu ul li:last-child {
  margin-bottom: 0;
}
.mil-main-menu ul li a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
  font-size: 34px;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
@media screen and (max-width: 992px) {
  .mil-main-menu ul li a {
    font-size: 26px;
  }
}
.mil-main-menu ul li a:before {
  content: "";
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-main-menu ul li a:hover {
  color: rgb(255, 255, 255);
}
.mil-main-menu ul li a.mil-active {
  padding-left: 25px;
}
.mil-main-menu ul li a.mil-active:before {
  -webkit-transform: scale(1);
          transform: scale(1);
  background-color: #8c0df5;
}
.mil-main-menu ul li.mil-active > a {
  color: #8c0df5;
}
.mil-main-menu ul li.mil-active > a:hover {
  color: #8c0df5 !important;
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
}
.mil-main-menu ul li.mil-has-children > a:hover {
  color: rgb(255, 255, 255);
  padding-left: 25px;
}
.mil-main-menu ul li.mil-has-children > a:hover:before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.mil-main-menu ul li.mil-has-children ul {
  padding-left: 25px;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-main-menu ul li.mil-has-children ul li {
  margin-bottom: 5px;
}
.mil-main-menu ul li.mil-has-children ul li:first-child {
  margin-top: 40px;
}
.mil-main-menu ul li.mil-has-children ul li a {
  display: block;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 2px;
  font-weight: 500;
  text-transform: uppercase;
}
.mil-main-menu ul li.mil-has-children ul li a:before {
  display: none;
}
.mil-main-menu ul li.mil-has-children ul li a:hover {
  color: rgba(255, 255, 255, 0.8);
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.mil-main-menu ul li.mil-has-children ul.mil-active {
  max-height: 200px;
}
@media screen and (max-width: 1200px) {
  .mil-main-menu {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .mil-main-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .mil-main-menu ul li {
    margin-bottom: 30px;
  }
  .mil-main-menu ul li a {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .mil-main-menu ul li a:before {
    display: none;
  }
  .mil-main-menu ul li a.mil-active {
    padding-left: 0 !important;
  }
  .mil-main-menu ul li.mil-has-children ul {
    padding-left: 0;
  }
  .mil-main-menu ul li.mil-has-children ul li:first-child {
    margin-top: 30px;
  }
}

/* -------------------------------------------

banner

------------------------------------------- */
.mil-banner {
  height: 100vh;
}
.mil-banner .container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.mil-banner .mil-banner-content {
  width: 100%;
  padding-bottom: 120px;
  position: relative;
}
@media screen and (max-width: 992px) {
  .mil-banner .mil-banner-content {
    padding-bottom: 90px;
  }
}
.mil-banner .mil-lines-place {
  position: absolute;
  left: 0;
  bottom: calc(100% + 120px);
}

.mil-inner-banner .mil-banner-content {
  padding: 150px 0 0 0;
}
@media screen and (max-width: 1200px) {
  .mil-inner-banner .mil-banner-content {
    padding: 180px 0 0 0;
  }
}

.mil-banner-personal {
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.1);
}
.mil-banner-personal .mil-banner-content {
  position: relative;
  padding-top: 90px;
}
@media screen and (max-width: 992px) {
  .mil-banner-personal .mil-banner-content {
    padding-top: 180px;
  }
}
.mil-banner-personal .mil-banner-content .mil-personal-text {
  margin-bottom: 300px;
}
@media screen and (max-width: 992px) {
  .mil-banner-personal .mil-banner-content .mil-personal-text {
    margin-bottom: 80px;
    text-align: center;
  }
}
.mil-banner-personal .mil-banner-content .mil-banner-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 60px 0 90px;
  background-color: rgb(255, 255, 255);
  height: 180px;
  position: absolute;
  top: calc(100vh - 180px);
  left: 0;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .mil-banner-personal .mil-banner-content .mil-banner-panel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    padding: 60px 30px;
  }
  .mil-banner-personal .mil-banner-content .mil-banner-panel h5 {
    margin-bottom: 60px;
    text-align: center;
    width: 80%;
  }
}
.mil-banner-personal .mil-banner-content .mil-banner-panel .mil-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mil-banner-personal .mil-banner-content .mil-banner-panel .mil-right .mil-social-frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 30px;
  padding: 0 50px;
  background-color: rgba(0, 0, 0, 0.1);
  height: 70px;
  border-radius: 70px;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-banner-personal .mil-banner-content .mil-banner-panel .mil-right .mil-social-frame:hover {
  -webkit-transform: scale(1.015);
          transform: scale(1.015);
}
@media screen and (max-width: 992px) {
  .mil-banner-personal .mil-banner-content .mil-banner-panel .mil-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mil-banner-personal .mil-banner-content .mil-banner-panel .mil-right .mil-social-frame {
    margin-right: 0;
    margin-bottom: 30px;
    height: 60px;
  }
}
.mil-banner-personal .mil-banner-content .mil-banner-panel .mil-button {
  margin: 0 !important;
}
@media screen and (max-width: 992px) {
  .mil-banner-personal .mil-banner-content .mil-banner-panel {
    bottom: 0;
    top: auto;
  }
}
@media screen and (max-width: 768px) {
  .mil-banner-personal .mil-banner-content .mil-banner-panel {
    position: static;
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 992px) {
  .mil-banner-personal {
    height: auto;
  }
}

.mil-portrait-frame {
  position: relative;
}
.mil-portrait-frame img {
  position: relative;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.mil-portrait-frame .mil-nimbus {
  background: radial-gradient(50% 50% at 50% 50%, #8c0df5 0%, rgba(250, 168, 69, 0) 100%);
  width: 100%;
  padding-bottom: 100%;
  position: absolute;
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .mil-portrait-frame {
    height: 400px;
  }
  .mil-portrait-frame img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
}

/* -------------------------------------------

circle text

------------------------------------------- */
.mil-circle-text {
  position: absolute;
  right: 0;
  bottom: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 140px;
  height: 140px;
}
.mil-circle-text .mil-ct-svg {
  -webkit-transform: scale(2);
          transform: scale(2);
  width: 140px;
  height: 140px;
}
.mil-circle-text .mil-ct-svg text {
  fill: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-circle-text .mil-button {
  position: absolute;
}
.mil-circle-text:hover svg text {
  fill: rgb(255, 255, 255);
}
@media screen and (max-width: 992px) {
  .mil-circle-text {
    display: none;
  }
}

/* -------------------------------------------

lines

------------------------------------------- */
@-webkit-keyframes move {
  from {
    -webkit-transform: translateY(-75px);
            transform: translateY(-75px);
  }
  50% {
    -webkit-transform: translateY(75px);
            transform: translateY(75px);
  }
  to {
    -webkit-transform: translateY(-75px);
            transform: translateY(-75px);
  }
}
@keyframes move {
  from {
    -webkit-transform: translateY(-75px);
            transform: translateY(-75px);
  }
  50% {
    -webkit-transform: translateY(75px);
            transform: translateY(75px);
  }
  to {
    -webkit-transform: translateY(-75px);
            transform: translateY(-75px);
  }
}
.mil-lines-place .mil-lines {
  opacity: 0.05;
  pointer-events: none;
}
@media screen and (max-width: 992px) {
  .mil-lines-place .mil-lines {
    display: none;
  }
}
.mil-lines-place .mil-lines path, .mil-lines-place .mil-lines rect, .mil-lines-place .mil-lines line {
  stroke: rgb(0, 0, 0);
}
.mil-lines-place .mil-lines .mil-move {
  -webkit-animation: move 10s linear infinite;
          animation: move 10s linear infinite;
}
.mil-lines-place.mil-light .mil-lines {
  opacity: 0.2;
}
.mil-lines-place.mil-light .mil-lines path, .mil-lines-place.mil-light .mil-lines rect, .mil-lines-place.mil-light .mil-lines line {
  stroke: rgb(255, 255, 255);
}

/* -------------------------------------------

dodecahedron

------------------------------------------- */
.mil-animation-frame {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  -webkit-animation: jump 10s linear infinite;
          animation: jump 10s linear infinite;
  pointer-events: none;
}

.mil-animation {
  position: absolute;
  display: inline-block;
  width: 300px;
  height: 300px;
  opacity: 0.2;
  pointer-events: none;
}

.mil-position-1 {
  top: 100px;
  right: 100px;
}
.mil-position-1 .mil-pentagon div {
  border-top: 0.1px solid rgb(255, 255, 255);
}

.mil-position-2 {
  top: -60px;
  left: 15%;
}
.mil-position-2 .mil-pentagon div {
  border-top: 1px solid rgb(255, 255, 255);
}
.mil-position-2 .mil-dodecahedron {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
@media screen and (max-width: 1400px) {
  .mil-position-2 {
    display: none;
  }
}

.mil-position-3 {
  bottom: -100px;
  right: 35%;
}
.mil-position-3 .mil-pentagon div {
  border-top: 1px solid rgb(255, 255, 255);
}
.mil-position-3 .mil-dodecahedron {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
@media screen and (max-width: 1400px) {
  .mil-position-3 {
    display: none;
  }
}

.mil-position-4 {
  top: -60px;
  right: 20%;
}
.mil-position-4 .mil-pentagon div {
  border-top: 0.1px solid rgb(255, 255, 255);
}
.mil-position-4 .mil-dodecahedron {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
@media screen and (max-width: 1400px) {
  .mil-position-4 {
    display: none;
  }
}
.mil-position-4.mil-dark .mil-pentagon div {
  border-top: 0.1px solid rgb(0, 0, 0);
}

.mil-dodecahedron {
  position: relative;
  left: 100px;
  top: 40px;
  width: 100px;
  height: 223px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-animation: rotate 100s infinite linear;
          animation: rotate 100s infinite linear;
}
@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotateX(0deg) rotateY(360deg) rotateZ(360deg);
            transform: rotateX(0deg) rotateY(360deg) rotateZ(360deg);
  }
  to {
    -webkit-transform: rotateX(360deg) rotateY(0deg) rotateZ(-360deg);
            transform: rotateX(360deg) rotateY(0deg) rotateZ(-360deg);
  }
}
@keyframes rotate {
  from {
    -webkit-transform: rotateX(0deg) rotateY(360deg) rotateZ(360deg);
            transform: rotateX(0deg) rotateY(360deg) rotateZ(360deg);
  }
  to {
    -webkit-transform: rotateX(360deg) rotateY(0deg) rotateZ(-360deg);
            transform: rotateX(360deg) rotateY(0deg) rotateZ(-360deg);
  }
}

.mil-pentagon {
  position: absolute;
  width: 100px;
}
.mil-pentagon:nth-child(1) {
  -webkit-transform: rotateY(0.2turn) translateZ(69px) rotateX(26.5deg);
          transform: rotateY(0.2turn) translateZ(69px) rotateX(26.5deg);
}
.mil-pentagon:nth-child(6) {
  bottom: 0;
  -webkit-transform: rotateY(0.2turn) translateZ(-69px) rotateX(206.5deg);
          transform: rotateY(0.2turn) translateZ(-69px) rotateX(206.5deg);
}
.mil-pentagon:nth-child(2) {
  -webkit-transform: rotateY(0.4turn) translateZ(69px) rotateX(26.5deg);
          transform: rotateY(0.4turn) translateZ(69px) rotateX(26.5deg);
}
.mil-pentagon:nth-child(7) {
  bottom: 0;
  -webkit-transform: rotateY(0.4turn) translateZ(-69px) rotateX(206.5deg);
          transform: rotateY(0.4turn) translateZ(-69px) rotateX(206.5deg);
}
.mil-pentagon:nth-child(3) {
  -webkit-transform: rotateY(0.6turn) translateZ(69px) rotateX(26.5deg);
          transform: rotateY(0.6turn) translateZ(69px) rotateX(26.5deg);
}
.mil-pentagon:nth-child(8) {
  bottom: 0;
  -webkit-transform: rotateY(0.6turn) translateZ(-69px) rotateX(206.5deg);
          transform: rotateY(0.6turn) translateZ(-69px) rotateX(206.5deg);
}
.mil-pentagon:nth-child(4) {
  -webkit-transform: rotateY(0.8turn) translateZ(69px) rotateX(26.5deg);
          transform: rotateY(0.8turn) translateZ(69px) rotateX(26.5deg);
}
.mil-pentagon:nth-child(9) {
  bottom: 0;
  -webkit-transform: rotateY(0.8turn) translateZ(-69px) rotateX(206.5deg);
          transform: rotateY(0.8turn) translateZ(-69px) rotateX(206.5deg);
}
.mil-pentagon:nth-child(5) {
  -webkit-transform: rotateY(1turn) translateZ(69px) rotateX(26.5deg);
          transform: rotateY(1turn) translateZ(69px) rotateX(26.5deg);
}
.mil-pentagon:nth-child(10) {
  bottom: 0;
  -webkit-transform: rotateY(1turn) translateZ(-69px) rotateX(206.5deg);
          transform: rotateY(1turn) translateZ(-69px) rotateX(206.5deg);
}
.mil-pentagon:nth-child(11) {
  -webkit-transform: translateZ(69px) rotateX(-90deg);
          transform: translateZ(69px) rotateX(-90deg);
}
.mil-pentagon:nth-child(12) {
  bottom: 0;
  -webkit-transform: translateZ(-69px) rotateX(90deg);
          transform: translateZ(-69px) rotateX(90deg);
}
.mil-pentagon div {
  position: absolute;
  width: 100px;
  height: 69px;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}
.mil-pentagon div:nth-child(1) {
  -webkit-transform: rotate(0.2turn);
          transform: rotate(0.2turn);
}
.mil-pentagon div:nth-child(2) {
  -webkit-transform: rotate(0.4turn);
          transform: rotate(0.4turn);
}
.mil-pentagon div:nth-child(3) {
  -webkit-transform: rotate(0.6turn);
          transform: rotate(0.6turn);
}
.mil-pentagon div:nth-child(4) {
  -webkit-transform: rotate(0.8turn);
          transform: rotate(0.8turn);
}
.mil-pentagon div:nth-child(5) {
  -webkit-transform: rotate(1turn);
          transform: rotate(1turn);
}

@-webkit-keyframes jump {
  0% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  50% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
}

@keyframes jump {
  0% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  50% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
}
/* -------------------------------------------

about

------------------------------------------- */
.mil-about-quote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-about-quote .mil-avatar {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  position: relative;
}
.mil-about-quote .mil-avatar:after {
  content: ' " ';
  color: rgb(255, 255, 255);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #8c0df5;
  position: absolute;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 36px;
}
.mil-about-quote .mil-avatar img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.mil-about-quote .mil-quote {
  padding-left: 30px;
  width: calc(100% - 90px);
}
@media screen and (max-width: 992px) {
  .mil-about-quote .mil-avatar {
    width: 70px;
    height: 70px;
  }
  .mil-about-quote .mil-avatar:after {
    padding-top: 7px;
    width: 25px;
    height: 25px;
    font-size: 24px;
  }
  .mil-about-quote .mil-quote {
    font-size: 16px;
    padding-left: 30px;
    width: calc(100% - 70px);
  }
}

.mil-about-photo {
  position: relative;
}
.mil-about-photo .mil-lines-place {
  position: absolute;
  top: -120px;
  left: -27%;
}

/* -------------------------------------------

partners

------------------------------------------- */
.mil-infinite-show .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.mil-partner-frame {
  display: block;
}
.mil-partner-frame img {
  width: 100%;
}

/* -------------------------------------------

services

------------------------------------------- */
.mil-complex-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-complex-text .mil-button {
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  .mil-complex-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mil-complex-text .mil-button {
    margin-left: 0;
    margin-top: 60px;
  }
}

.mil-text-image {
  height: 80px;
  width: 250px;
  display: inline-block;
  overflow: hidden;
  border-radius: 70px;
  margin-right: 30px;
}
.mil-text-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-text-image:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
@media screen and (max-width: 768px) {
  .mil-text-image {
    display: none;
  }
}

.mil-service-card-sm {
  position: relative;
  display: block;
  padding: 60px 30px;
}
.mil-service-card-sm p {
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-service-card-sm .mil-button {
  -webkit-transform: scale(0.3);
          transform: scale(0.3);
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: 0.4;
}
.mil-service-card-sm:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  width: 0;
  background-color: #8c0df5;
  -webkit-transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-service-card-sm:hover p {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.mil-service-card-sm:hover .mil-button {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  opacity: 1;
}
.mil-service-card-sm:hover:before {
  width: 100%;
}
@media screen and (max-width: 992px) {
  .mil-service-card-sm p {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .mil-service-card-sm .mil-button {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
    opacity: 1;
  }
}

.mil-services-grid {
  border-top: solid 1px rgba(255, 255, 255, 0.1);
}
.mil-services-grid .mil-services-grid-item {
  border-right: solid 1px rgba(255, 255, 255, 0.1);
}
.mil-services-grid .mil-services-grid-item:first-child {
  border-left: solid 1px rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 992px) {
  .mil-services-grid {
    padding-bottom: 90px;
  }
  .mil-services-grid .mil-services-grid-item {
    border-bottom: solid 1px rgba(255, 255, 255, 0.1);
  }
  .mil-services-grid .mil-services-grid-item:nth-child(3) {
    border-left: solid 1px rgba(255, 255, 255, 0.1);
  }
}
@media screen and (max-width: 768px) {
  .mil-services-grid {
    padding-bottom: 90px;
  }
  .mil-services-grid .mil-services-grid-item {
    border-left: solid 1px rgba(255, 255, 255, 0.1);
    border-bottom: solid 1px rgba(255, 255, 255, 0.1);
  }
}

.mil-service-card-lg {
  display: block;
}
.mil-service-card-lg .mil-descr {
  padding-right: 30px;
}
.mil-service-card-lg.mil-offset {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media screen and (max-width: 992px) {
  .mil-service-card-lg.mil-offset {
    margin-top: 0;
  }
}
@media screen and (max-width: 992px) {
  .mil-service-card-lg {
    margin-bottom: 60px;
  }
}
.mil-service-card-lg.mil-other-card {
  overflow: hidden;
  position: relative;
  border: solid 1px rgb(229, 229, 229);
  padding: 60px;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-service-card-lg.mil-other-card .mil-descr {
  padding-right: 0;
}
.mil-service-card-lg.mil-other-card:hover {
  background-color: #8c0df5;
}
.mil-service-card-lg.mil-other-card:hover .mil-link svg {
  background-color: rgb(0, 0, 0);
}
.mil-service-card-lg.mil-other-card:hover .mil-link svg path {
  fill: #8c0df5;
}
@media screen and (max-width: 1200px) {
  .mil-service-card-lg.mil-other-card {
    padding: 30px;
  }
}

.mil-service-list li {
  border-bottom: solid 1px rgba(255, 255, 255, 0.1);
  list-style-type: none;
  padding: 15px 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  font-size: 12px;
}
.mil-service-list li:first-child {
  border-top: solid 1px rgba(255, 255, 255, 0.1);
}
.mil-service-list.mil-light li {
  color: rgba(255, 255, 255, 0.6);
}
.mil-service-list.mil-dark li {
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}
.mil-service-list.mil-dark li:first-child {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
}

/* -------------------------------------------

team

------------------------------------------- */
.mil-team-card {
  position: relative;
  overflow: hidden;
  padding-bottom: 130%;
}
.mil-team-card:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 0;
  background-color: #8c0df5;
  -webkit-transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-team-card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-team-card.mil-offset-card {
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
}
@media screen and (max-width: 992px) {
  .mil-team-card.mil-offset-card {
    -webkit-transform: none;
            transform: none;
  }
}
.mil-team-card .mil-description {
  opacity: 0;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 60px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  pointer-events: none;
  -webkit-transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-team-card .mil-description .mil-secrc-text {
  opacity: 0;
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.mil-team-card .mil-description .mil-secrc-text a {
  color: rgb(255, 255, 255);
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-team-card .mil-description .mil-secrc-text a:hover {
  color: #8c0df5;
}
.mil-team-card:hover img {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.mil-team-card:hover:after {
  width: 100%;
}
.mil-team-card:hover .mil-description {
  opacity: 1;
  pointer-events: all;
}
.mil-team-card:hover .mil-description .mil-secrc-text {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.mil-team-list {
  position: relative;
}
.mil-team-list .mil-lines-place {
  position: absolute;
  top: -120px;
  left: -22.5%;
}

/* -------------------------------------------

social icons

------------------------------------------- */
.mil-social-icons {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mil-social-icons.mil-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mil-social-icons li {
  list-style-type: none;
  margin-right: 15px;
}
.mil-social-icons li:last-child {
  margin-right: 0;
}
.mil-social-icons li a {
  color: rgb(255, 255, 255);
  font-size: 18px;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-social-icons li a:hover {
  color: #8c0df5;
}
.mil-social-icons.mil-dark li a {
  color: rgb(0, 0, 0);
}
.mil-social-icons.mil-dark li a:hover {
  color: #8c0df5;
}

/* -------------------------------------------

revievs

------------------------------------------- */
.mil-revi-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 992px) {
  .mil-revi-pagination {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.mil-revi-pagination .swiper-pagination-bullet {
  padding: 0;
  width: 110px;
  height: 110px;
  padding: 10px;
  opacity: 1;
  border: none;
  background-color: transparent;
  margin: 0 !important;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1) !important;
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1) !important;
}
@media screen and (max-width: 992px) {
  .mil-revi-pagination .swiper-pagination-bullet {
    width: 90px;
    height: 90px;
  }
}
.mil-revi-pagination .swiper-pagination-bullet:nth-child(2n) {
  margin-top: 30px !important;
}
@media screen and (max-width: 992px) {
  .mil-revi-pagination .swiper-pagination-bullet:nth-child(2n) {
    margin-top: 0 !important;
  }
}
.mil-revi-pagination .swiper-pagination-bullet:hover {
  -webkit-box-shadow: inset 0 0 0 4px rgb(255, 255, 255);
          box-shadow: inset 0 0 0 4px rgb(255, 255, 255);
}
.mil-revi-pagination .swiper-pagination-bullet .mil-custom-dot {
  background-color: red;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-size: cover;
  background-position: top;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1) !important;
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1) !important;
}
@media screen and (max-width: 992px) {
  .mil-revi-pagination .swiper-pagination-bullet .mil-custom-dot {
    width: 70px;
    height: 70px;
  }
}

.mil-revi-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  -webkit-box-shadow: inset 0 0 0 4px #8c0df5;
          box-shadow: inset 0 0 0 4px #8c0df5;
}

.mil-quote-icon {
  display: block;
  margin: 0 auto;
  width: 40px;
  height: 40px;
  margin-bottom: 15px;
}
.mil-quote-icon path {
  fill: #8c0df5;
}

.mil-slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mil-slider-nav .mil-slider-arrow {
  width: 40px;
  height: 40px;
  padding: 10px;
  background-color: rgb(0, 0, 0);
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-slider-nav .mil-slider-arrow svg path {
  fill: #ffffff;
}
.mil-slider-nav .mil-slider-arrow.mil-prev {
  margin-right: 10px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.mil-slider-nav .mil-slider-arrow.swiper-button-disabled {
  opacity: 0.1;
  cursor: not-allowed;
}
.mil-slider-nav .mil-slider-arrow:hover {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
.mil-slider-nav .mil-slider-arrow:hover.mil-prev {
  -webkit-transform: rotate(180deg) scale(1.15);
          transform: rotate(180deg) scale(1.15);
}
.mil-slider-nav.mil-reviews-nav {
  position: absolute;
  top: 160px;
  left: 0;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 992px) {
  .mil-slider-nav.mil-reviews-nav {
    top: 0;
  }
}
.mil-slider-nav.mil-soft .mil-slider-arrow {
  background-color: rgb(229, 229, 229);
}
.mil-slider-nav.mil-soft .mil-slider-arrow svg path {
  fill: rgb(0, 0, 0);
}


.mil-descr, .mil-project-nav{
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.mil-cover, 
.mil-cover img, 
.mil-cover-frame img,
.mil-cover-frame, 
.mil-image-frame > img,
.mil-cover-frame.mil-drag{
  border-radius: 15px !important;
}

/* -------------------------------------------


blog

------------------------------------------- */
.mil-blog-card {
  display: block;
}
.mil-blog-card .mil-cover-frame {
  position: relative;
  overflow: hidden;
  padding-bottom: 65%;
  border-radius: 15px;
  margin-bottom: 30px;
}
.mil-blog-card .mil-cover-frame img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-blog-card .mil-post-descr {
  padding: 30px 30px 0 0;
}
.mil-blog-card .mil-post-descr .mil-post-text {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mil-blog-card:hover .mil-cover-frame img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.mil-blog-card.mil-blog-card-hori {
  padding-top: 60px;
  border-top: solid 1px rgb(229, 229, 229);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-blog-card.mil-blog-card-hori .mil-cover-frame {
  margin-bottom: 0;
  width: 450px;
  padding-bottom: 27%;
}
.mil-blog-card.mil-blog-card-hori .mil-post-descr {
  width: calc(100% - 450px);
  padding: 0;
  padding-left: 60px;
}
@media screen and (max-width: 992px) {
  .mil-blog-card.mil-blog-card-hori {
    display: block;
    padding-top: 0;
    border: none;
  }
  .mil-blog-card.mil-blog-card-hori .mil-cover-frame {
    width: 100%;
    padding-bottom: 65%;
    margin-bottom: 30px;
  }
  .mil-blog-card.mil-blog-card-hori .mil-post-descr {
    width: 100%;
    padding: 30px 30px 0 0;
  }
}

.mil-labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
.mil-labels .mil-label {
  margin-right: 15px;
}
.mil-labels .mil-label:last-child {
  margin-right: 0;
}

.mil-pagination {
  padding-top: 60px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
}

.mil-pagination-btn {
  display: inline-block;
  width: 40px;
  height: 40px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.1);
  color: rgb(0, 0, 0);
  text-align: center;
  line-height: 40px;
  text-decoration: none;
  margin-right: 10px;
}

.mil-pagination-btn.mil-active {
  background-color: #8c0df5;
}

.mil-category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mil-category-list li {
  list-style-type: none;
  margin-right: 10px;
}
.mil-category-list li:last-child {
  margin-right: 0;
}
.mil-category-list li a {
  height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  padding: 0 20px;
  border-radius: 40px;
  color: rgb(0, 0, 0);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2px;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-category-list li a:hover {
  background-color: rgb(229, 229, 229);
}
.mil-category-list li a.mil-active {
  background-color: #8c0df5;
}
@media screen and (max-width: 768px) {
  .mil-category-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mil-category-list li {
    margin-right: 0;
    margin-bottom: 10px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .mil-category-list li:last-child {
    margin-bottom: 0;
  }
  .mil-category-list li a {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

/* -------------------------------------------

footer

------------------------------------------- */
.mil-footer-menu {
  margin-bottom: 120px;
}
.mil-footer-menu ul li {
  list-style-type: none;
  margin-bottom: 30px;
}
.mil-footer-menu ul li a {
  display: block;
  font-weight: 500;
  font-size: 28px;
  color: rgba(255, 255, 255, 0.9);
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-footer-menu ul li a:hover {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
  color: #8c0df5;
}
@media screen and (max-width: 768px) {
  .mil-footer-menu ul li a {
    font-size: 22px;
  }
}
.mil-footer-menu ul li.mil-active a {
  color: #8c0df5;
}
.mil-footer-menu ul li.mil-active a:hover {
  -webkit-transform: none;
          transform: none;
}
@media screen and (max-width: 768px) {
  .mil-footer-menu {
    margin-bottom: 60px;
  }
}

.mil-subscribe-form {
  position: relative;
  height: 70px;
  width: 100%;
}
.mil-subscribe-form input {
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  color: rgb(0, 0, 0);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  border: none;
  border-radius: 70px;
  padding: 0 0 0 50px;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-subscribe-form input::-webkit-input-placeholder {
  color: rgb(128, 128, 128);
  font-family: "Outfit", sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.mil-subscribe-form input::-moz-placeholder {
  color: rgb(128, 128, 128);
  font-family: "Outfit", sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.mil-subscribe-form input:-ms-input-placeholder {
  color: rgb(128, 128, 128);
  font-family: "Outfit", sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.mil-subscribe-form input::-ms-input-placeholder {
  color: rgb(128, 128, 128);
  font-family: "Outfit", sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.mil-subscribe-form input::placeholder {
  color: rgb(128, 128, 128);
  font-family: "Outfit", sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.mil-subscribe-form input:focus {
  background-color: rgb(255, 255, 255);
  outline: inherit;
}
.mil-subscribe-form input:hover {
  background-color: rgb(255, 255, 255);
}
.mil-subscribe-form .mil-button {
  position: absolute;
  top: 15px;
  right: 15px;
}
.mil-subscribe-form.mil-subscribe-form-2 input {
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}

/* -------------------------------------------

project

------------------------------------------- */
.mil-project-item {
  display: block;
}
.mil-project-item .mil-cover-frame {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
.mil-project-item .mil-cover-frame .mil-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mil-project-item .mil-cover-frame .mil-cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-project-item .mil-cover-frame.mil-vert {
  padding-bottom: 130%;
}
.mil-project-item .mil-cover-frame.mil-hori {
  padding-bottom: 65%;
}
.mil-project-item:hover .mil-cover-frame .mil-cover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.mil-project-item.mil-slider-item .mil-cover-frame {
  margin-bottom: 30px;
  height: calc(100vh - 360px);
}
@media screen and (max-width: 992px) {
  .mil-project-item.mil-slider-item .mil-cover-frame {
    height: auto;
    padding-bottom: 100%;
  }
}
.mil-project-item.mil-slider-item .mil-descr {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 180px;
  background-color: rgb(242, 242, 242);
  padding: 0 60px;
}
@media screen and (max-width: 992px) {
  .mil-project-item.mil-slider-item .mil-descr {
    padding: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: auto;
  }
  .mil-project-item.mil-slider-item .mil-descr .mil-descr-text {
    margin-bottom: 30px;
  }
}
.mil-project-item.mil-slider-item:hover .mil-cover-frame .mil-cover img {
  -webkit-transform: none;
          transform: none;
}

.swiper-slide .mil-project-item .mil-descr {
  pointer-events: none;
}
.swiper-slide.swiper-slide-active .mil-project-item .mil-descr {
  pointer-events: all;
}

.mil-project {
  position: relative;
}
.mil-project .mil-lines-place {
  position: absolute;
  left: 40.7%;
}
.mil-project .mil-lines-place.mil-lines-long {
  top: 1289px;
}

.mil-project-slider-frame {
  z-index: 0;
  padding-top: 150px;
}
@media screen and (max-width: 992px) {
  .mil-project-slider-frame {
    padding-top: 180px;
  }
}

.mil-project-nav {
  background-color: rgb(242, 242, 242);
  width: 100%;
  padding: 0 60px;
  height: 180px;
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mil-project-nav .mil-project-btns-frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 15px;
  height: 70px;
  border-radius: 70px;
  background-color: rgb(255, 255, 255);
}
@media screen and (max-width: 992px) {
  .mil-project-nav {
    position: static;
    height: auto;
    padding: 30px 0 90px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background-color: rgb(255, 255, 255);
  }
  .mil-project-nav .mil-project-btns-frame {
    width: 100%;
    height: auto;
    padding: 0;
  }
}

.swiper-project-pagination {
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 15px;
}

.mil-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 120px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .mil-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    padding: 30px;
  }
}

.mil-works-nav {
  padding-top: 60px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-works-nav .mil-disabled {
  opacity: 0.2;
  cursor: not-allowed;
}
@media screen and (max-width: 768px) {
  .mil-works-nav {
    padding-top: 0;
    border-top: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .mil-works-nav .mil-link {
    display: none;
  }
  .mil-works-nav .mil-link:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/***************************

map

***************************/
.mil-map-frame {
  background-color: rgb(229, 229, 229);
  pointer-events: all;
  height: 600px;
  position: relative;
  overflow: hidden;
}
.mil-map-frame .mil-map {
  position: absolute;
  top: -25%;
  left: -25%;
  width: 150%;
  height: 150%;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-map-frame .mil-map iframe {
  width: 100%;
  height: 100%;
}
/* -------------------------------------------

accordion

------------------------------------------- */
.mil-accordion-group {
  border-bottom: solid 1px rgba(0, 0, 0, 0.2);
  margin-bottom: 30px;
}
.mil-accordion-group .mil-accordion-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  margin-bottom: 30px;
}
.mil-accordion-group .mil-accordion-menu .mil-symbol {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  color: rgb(0, 0, 0);
  background-color: rgb(229, 229, 229);
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.mil-accordion-group .mil-accordion-menu .mil-symbol .mil-plus, .mil-accordion-group .mil-accordion-menu .mil-symbol .mil-minus {
  position: absolute;
}
.mil-accordion-group .mil-accordion-menu .mil-symbol .mil-minus {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.mil-accordion-group .mil-accordion-menu .mil-accordion-head {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  color: rgb(0, 0, 0);
}

.mil-accordion-content {
  height: 0;
  overflow: hidden;
}

/***************************

price

***************************/
.mil-price-card {
  display: block;
  width: 100%;
  border-top: solid 1px rgba(255, 255, 255, 0.1);
  border-bottom: solid 1px rgba(255, 255, 255, 0.1);
  padding: 60px 0 30px;
}
.mil-price-card .mil-price-number {
  padding-top: 10px;
  line-height: 70%;
  font-size: 54px;
  font-weight: 500;
}
.mil-price-card .mil-price-number .mil-thin {
  font-weight: 200;
  font-size: 18px;
}

/***************************

404

***************************/
.mil-404-banner .mil-animation-frame {
  z-index: 2;
}

.mil-404-frame {
  padding-top: 100px;
  height: 100vh;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mil-404-text {
  display: block;
  text-align: center;
  color: rgb(255, 255, 255);
}

.mil-scale-frame {
  -webkit-transform: scale(2.3);
          transform: scale(2.3);
  text-align: center;
  margin-bottom: 90px;
}
@media screen and (max-width: 530px) {
  .mil-scale-frame {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
    margin-bottom: 50px;
  }
}

.mil-404 {
  position: relative;
  color: rgb(255, 255, 255);
  font-size: 6em;
  font-weight: 500;
  animation: glitch-skew 1s infinite linear alternate-reverse;
}
.mil-404::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  left: 2px;
  text-shadow: -2px 0 #8c0df5;
  clip: rect(44px, 450px, 56px, 0);
  animation: glitch-anim 5s infinite linear alternate-reverse;
}
.mil-404::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  left: -2px;
  text-shadow: -2px 0 rgb(153, 153, 153), 2px 2px rgb(229, 229, 229);
  animation: glitch-anim2 1s infinite linear alternate-reverse;
}

@-webkit-keyframes glitch-anim {
  0% {
    clip: rect(49px, 9999px, 31px, 0);
    -webkit-transform: skew(0.04deg);
            transform: skew(0.04deg);
  }
  5% {
    clip: rect(63px, 9999px, 92px, 0);
    -webkit-transform: skew(0.18deg);
            transform: skew(0.18deg);
  }
  10% {
    clip: rect(86px, 9999px, 74px, 0);
    -webkit-transform: skew(0.4deg);
            transform: skew(0.4deg);
  }
  15% {
    clip: rect(85px, 9999px, 19px, 0);
    -webkit-transform: skew(0.57deg);
            transform: skew(0.57deg);
  }
  20% {
    clip: rect(64px, 9999px, 75px, 0);
    -webkit-transform: skew(0.96deg);
            transform: skew(0.96deg);
  }
  25% {
    clip: rect(77px, 9999px, 17px, 0);
    -webkit-transform: skew(0.61deg);
            transform: skew(0.61deg);
  }
  30% {
    clip: rect(16px, 9999px, 76px, 0);
    -webkit-transform: skew(0.81deg);
            transform: skew(0.81deg);
  }
  35% {
    clip: rect(5px, 9999px, 61px, 0);
    -webkit-transform: skew(0.56deg);
            transform: skew(0.56deg);
  }
  40% {
    clip: rect(79px, 9999px, 81px, 0);
    -webkit-transform: skew(0.05deg);
            transform: skew(0.05deg);
  }
  45% {
    clip: rect(20px, 9999px, 97px, 0);
    -webkit-transform: skew(0.56deg);
            transform: skew(0.56deg);
  }
  50% {
    clip: rect(33px, 9999px, 100px, 0);
    -webkit-transform: skew(0.16deg);
            transform: skew(0.16deg);
  }
  55% {
    clip: rect(19px, 9999px, 76px, 0);
    -webkit-transform: skew(0.93deg);
            transform: skew(0.93deg);
  }
  60% {
    clip: rect(29px, 9999px, 59px, 0);
    -webkit-transform: skew(0.58deg);
            transform: skew(0.58deg);
  }
  65% {
    clip: rect(19px, 9999px, 95px, 0);
    -webkit-transform: skew(0.83deg);
            transform: skew(0.83deg);
  }
  70% {
    clip: rect(88px, 9999px, 30px, 0);
    -webkit-transform: skew(0.39deg);
            transform: skew(0.39deg);
  }
  75% {
    clip: rect(43px, 9999px, 45px, 0);
    -webkit-transform: skew(0.6deg);
            transform: skew(0.6deg);
  }
  80% {
    clip: rect(30px, 9999px, 4px, 0);
    -webkit-transform: skew(0.89deg);
            transform: skew(0.89deg);
  }
  85% {
    clip: rect(4px, 9999px, 96px, 0);
    -webkit-transform: skew(1deg);
            transform: skew(1deg);
  }
  90% {
    clip: rect(4px, 9999px, 91px, 0);
    -webkit-transform: skew(0.2deg);
            transform: skew(0.2deg);
  }
  95% {
    clip: rect(48px, 9999px, 80px, 0);
    -webkit-transform: skew(0.41deg);
            transform: skew(0.41deg);
  }
  100% {
    clip: rect(10px, 9999px, 58px, 0);
    -webkit-transform: skew(0.91deg);
            transform: skew(0.91deg);
  }
}

@keyframes glitch-anim {
  0% {
    clip: rect(49px, 9999px, 31px, 0);
    -webkit-transform: skew(0.04deg);
            transform: skew(0.04deg);
  }
  5% {
    clip: rect(63px, 9999px, 92px, 0);
    -webkit-transform: skew(0.18deg);
            transform: skew(0.18deg);
  }
  10% {
    clip: rect(86px, 9999px, 74px, 0);
    -webkit-transform: skew(0.4deg);
            transform: skew(0.4deg);
  }
  15% {
    clip: rect(85px, 9999px, 19px, 0);
    -webkit-transform: skew(0.57deg);
            transform: skew(0.57deg);
  }
  20% {
    clip: rect(64px, 9999px, 75px, 0);
    -webkit-transform: skew(0.96deg);
            transform: skew(0.96deg);
  }
  25% {
    clip: rect(77px, 9999px, 17px, 0);
    -webkit-transform: skew(0.61deg);
            transform: skew(0.61deg);
  }
  30% {
    clip: rect(16px, 9999px, 76px, 0);
    -webkit-transform: skew(0.81deg);
            transform: skew(0.81deg);
  }
  35% {
    clip: rect(5px, 9999px, 61px, 0);
    -webkit-transform: skew(0.56deg);
            transform: skew(0.56deg);
  }
  40% {
    clip: rect(79px, 9999px, 81px, 0);
    -webkit-transform: skew(0.05deg);
            transform: skew(0.05deg);
  }
  45% {
    clip: rect(20px, 9999px, 97px, 0);
    -webkit-transform: skew(0.56deg);
            transform: skew(0.56deg);
  }
  50% {
    clip: rect(33px, 9999px, 100px, 0);
    -webkit-transform: skew(0.16deg);
            transform: skew(0.16deg);
  }
  55% {
    clip: rect(19px, 9999px, 76px, 0);
    -webkit-transform: skew(0.93deg);
            transform: skew(0.93deg);
  }
  60% {
    clip: rect(29px, 9999px, 59px, 0);
    -webkit-transform: skew(0.58deg);
            transform: skew(0.58deg);
  }
  65% {
    clip: rect(19px, 9999px, 95px, 0);
    -webkit-transform: skew(0.83deg);
            transform: skew(0.83deg);
  }
  70% {
    clip: rect(88px, 9999px, 30px, 0);
    -webkit-transform: skew(0.39deg);
            transform: skew(0.39deg);
  }
  75% {
    clip: rect(43px, 9999px, 45px, 0);
    -webkit-transform: skew(0.6deg);
            transform: skew(0.6deg);
  }
  80% {
    clip: rect(30px, 9999px, 4px, 0);
    -webkit-transform: skew(0.89deg);
            transform: skew(0.89deg);
  }
  85% {
    clip: rect(4px, 9999px, 96px, 0);
    -webkit-transform: skew(1deg);
            transform: skew(1deg);
  }
  90% {
    clip: rect(4px, 9999px, 91px, 0);
    -webkit-transform: skew(0.2deg);
            transform: skew(0.2deg);
  }
  95% {
    clip: rect(48px, 9999px, 80px, 0);
    -webkit-transform: skew(0.41deg);
            transform: skew(0.41deg);
  }
  100% {
    clip: rect(10px, 9999px, 58px, 0);
    -webkit-transform: skew(0.91deg);
            transform: skew(0.91deg);
  }
}
@-webkit-keyframes glitch-anim2 {
  0% {
    clip: rect(97px, 9999px, 84px, 0);
    -webkit-transform: skew(0.55deg);
            transform: skew(0.55deg);
  }
  5% {
    clip: rect(82px, 9999px, 21px, 0);
    -webkit-transform: skew(0.04deg);
            transform: skew(0.04deg);
  }
  10% {
    clip: rect(51px, 9999px, 99px, 0);
    -webkit-transform: skew(0.93deg);
            transform: skew(0.93deg);
  }
  15% {
    clip: rect(42px, 9999px, 97px, 0);
    -webkit-transform: skew(0.03deg);
            transform: skew(0.03deg);
  }
  20% {
    clip: rect(27px, 9999px, 25px, 0);
    -webkit-transform: skew(0.86deg);
            transform: skew(0.86deg);
  }
  25% {
    clip: rect(69px, 9999px, 5px, 0);
    -webkit-transform: skew(0.95deg);
            transform: skew(0.95deg);
  }
  30% {
    clip: rect(38px, 9999px, 67px, 0);
    -webkit-transform: skew(0.33deg);
            transform: skew(0.33deg);
  }
  35% {
    clip: rect(8px, 9999px, 90px, 0);
    -webkit-transform: skew(0.67deg);
            transform: skew(0.67deg);
  }
  40% {
    clip: rect(34px, 9999px, 31px, 0);
    -webkit-transform: skew(0.33deg);
            transform: skew(0.33deg);
  }
  45% {
    clip: rect(1px, 9999px, 25px, 0);
    -webkit-transform: skew(0.71deg);
            transform: skew(0.71deg);
  }
  50% {
    clip: rect(45px, 9999px, 40px, 0);
    -webkit-transform: skew(0.38deg);
            transform: skew(0.38deg);
  }
  55% {
    clip: rect(84px, 9999px, 96px, 0);
    -webkit-transform: skew(0.3deg);
            transform: skew(0.3deg);
  }
  60% {
    clip: rect(68px, 9999px, 59px, 0);
    -webkit-transform: skew(0.35deg);
            transform: skew(0.35deg);
  }
  65% {
    clip: rect(93px, 9999px, 48px, 0);
    -webkit-transform: skew(0.25deg);
            transform: skew(0.25deg);
  }
  70% {
    clip: rect(19px, 9999px, 40px, 0);
    -webkit-transform: skew(0.97deg);
            transform: skew(0.97deg);
  }
  75% {
    clip: rect(76px, 9999px, 56px, 0);
    -webkit-transform: skew(0.79deg);
            transform: skew(0.79deg);
  }
  80% {
    clip: rect(22px, 9999px, 82px, 0);
    -webkit-transform: skew(0.48deg);
            transform: skew(0.48deg);
  }
  85% {
    clip: rect(30px, 9999px, 63px, 0);
    -webkit-transform: skew(0.91deg);
            transform: skew(0.91deg);
  }
  90% {
    clip: rect(68px, 9999px, 44px, 0);
    -webkit-transform: skew(0.4deg);
            transform: skew(0.4deg);
  }
  95% {
    clip: rect(12px, 9999px, 36px, 0);
    -webkit-transform: skew(0.61deg);
            transform: skew(0.61deg);
  }
  100% {
    clip: rect(24px, 9999px, 5px, 0);
    -webkit-transform: skew(0.96deg);
            transform: skew(0.96deg);
  }
}
@keyframes glitch-anim2 {
  0% {
    clip: rect(97px, 9999px, 84px, 0);
    -webkit-transform: skew(0.55deg);
            transform: skew(0.55deg);
  }
  5% {
    clip: rect(82px, 9999px, 21px, 0);
    -webkit-transform: skew(0.04deg);
            transform: skew(0.04deg);
  }
  10% {
    clip: rect(51px, 9999px, 99px, 0);
    -webkit-transform: skew(0.93deg);
            transform: skew(0.93deg);
  }
  15% {
    clip: rect(42px, 9999px, 97px, 0);
    -webkit-transform: skew(0.03deg);
            transform: skew(0.03deg);
  }
  20% {
    clip: rect(27px, 9999px, 25px, 0);
    -webkit-transform: skew(0.86deg);
            transform: skew(0.86deg);
  }
  25% {
    clip: rect(69px, 9999px, 5px, 0);
    -webkit-transform: skew(0.95deg);
            transform: skew(0.95deg);
  }
  30% {
    clip: rect(38px, 9999px, 67px, 0);
    -webkit-transform: skew(0.33deg);
            transform: skew(0.33deg);
  }
  35% {
    clip: rect(8px, 9999px, 90px, 0);
    -webkit-transform: skew(0.67deg);
            transform: skew(0.67deg);
  }
  40% {
    clip: rect(34px, 9999px, 31px, 0);
    -webkit-transform: skew(0.33deg);
            transform: skew(0.33deg);
  }
  45% {
    clip: rect(1px, 9999px, 25px, 0);
    -webkit-transform: skew(0.71deg);
            transform: skew(0.71deg);
  }
  50% {
    clip: rect(45px, 9999px, 40px, 0);
    -webkit-transform: skew(0.38deg);
            transform: skew(0.38deg);
  }
  55% {
    clip: rect(84px, 9999px, 96px, 0);
    -webkit-transform: skew(0.3deg);
            transform: skew(0.3deg);
  }
  60% {
    clip: rect(68px, 9999px, 59px, 0);
    -webkit-transform: skew(0.35deg);
            transform: skew(0.35deg);
  }
  65% {
    clip: rect(93px, 9999px, 48px, 0);
    -webkit-transform: skew(0.25deg);
            transform: skew(0.25deg);
  }
  70% {
    clip: rect(19px, 9999px, 40px, 0);
    -webkit-transform: skew(0.97deg);
            transform: skew(0.97deg);
  }
  75% {
    clip: rect(76px, 9999px, 56px, 0);
    -webkit-transform: skew(0.79deg);
            transform: skew(0.79deg);
  }
  80% {
    clip: rect(22px, 9999px, 82px, 0);
    -webkit-transform: skew(0.48deg);
            transform: skew(0.48deg);
  }
  85% {
    clip: rect(30px, 9999px, 63px, 0);
    -webkit-transform: skew(0.91deg);
            transform: skew(0.91deg);
  }
  90% {
    clip: rect(68px, 9999px, 44px, 0);
    -webkit-transform: skew(0.4deg);
            transform: skew(0.4deg);
  }
  95% {
    clip: rect(12px, 9999px, 36px, 0);
    -webkit-transform: skew(0.61deg);
            transform: skew(0.61deg);
  }
  100% {
    clip: rect(24px, 9999px, 5px, 0);
    -webkit-transform: skew(0.96deg);
            transform: skew(0.96deg);
  }
}
@-webkit-keyframes glitch-skew {
  0% {
    -webkit-transform: skew(3deg);
            transform: skew(3deg);
  }
  10% {
    -webkit-transform: skew(2deg);
            transform: skew(2deg);
  }
  20% {
    -webkit-transform: skew(0deg);
            transform: skew(0deg);
  }
  30% {
    -webkit-transform: skew(0deg);
            transform: skew(0deg);
  }
  40% {
    -webkit-transform: skew(2deg);
            transform: skew(2deg);
  }
  50% {
    -webkit-transform: skew(-1deg);
            transform: skew(-1deg);
  }
  60% {
    -webkit-transform: skew(-3deg);
            transform: skew(-3deg);
  }
  70% {
    -webkit-transform: skew(-1deg);
            transform: skew(-1deg);
  }
  80% {
    -webkit-transform: skew(-1deg);
            transform: skew(-1deg);
  }
  90% {
    -webkit-transform: skew(4deg);
            transform: skew(4deg);
  }
  100% {
    -webkit-transform: skew(-3deg);
            transform: skew(-3deg);
  }
}
@keyframes glitch-skew {
  0% {
    -webkit-transform: skew(3deg);
            transform: skew(3deg);
  }
  10% {
    -webkit-transform: skew(2deg);
            transform: skew(2deg);
  }
  20% {
    -webkit-transform: skew(0deg);
            transform: skew(0deg);
  }
  30% {
    -webkit-transform: skew(0deg);
            transform: skew(0deg);
  }
  40% {
    -webkit-transform: skew(2deg);
            transform: skew(2deg);
  }
  50% {
    -webkit-transform: skew(-1deg);
            transform: skew(-1deg);
  }
  60% {
    -webkit-transform: skew(-3deg);
            transform: skew(-3deg);
  }
  70% {
    -webkit-transform: skew(-1deg);
            transform: skew(-1deg);
  }
  80% {
    -webkit-transform: skew(-1deg);
            transform: skew(-1deg);
  }
  90% {
    -webkit-transform: skew(4deg);
            transform: skew(4deg);
  }
  100% {
    -webkit-transform: skew(-3deg);
            transform: skew(-3deg);
  }
}
/***************************

images

***************************/
.mil-image-frame {
  position: relative;
  overflow: hidden;
}
.mil-image-frame > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.mil-image-frame.mil-horizontal {
  padding-bottom: 65%;
}
.mil-image-frame.mil-vertical {
  padding-bottom: 140%;
}
.mil-image-frame.mil-square {
  padding-bottom: 100%;
}
.mil-image-frame.mil-fw {
  padding-bottom: 50%;
}
.mil-image-frame .mil-zoom-btn {
  opacity: 0;
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
  position: absolute;
  top: 30px;
  right: 30px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-image-frame .mil-zoom-btn:hover {
  background-color: rgb(255, 255, 255);
}
.mil-image-frame .mil-zoom-btn img {
  height: 17px;
  width: 17px;
}
.mil-image-frame:hover .mil-zoom-btn {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  z-index: 2;
}

/***************************

page transitions

***************************/
.mil-frame {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.mil-curtain {
  position: fixed;
  pointer-events: none;
  z-index: 4;
  background-color: rgb(0, 0, 0);
  opacity: 0;
  width: 100%;
  height: 100vh;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.mil-main-transition {
  -webkit-transition: 0.6s;
  transition: 0.6s;
  margin-top: 0;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.mil-main-transition .mil-animation-frame {
  opacity: 1;
  margin-top: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.mil-main-transition .mil-lines-place {
  opacity: 1;
  margin-top: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

html.is-animating .mil-frame {
  opacity: 0;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
@media screen and (max-width: 1200px) {
  html.is-animating .mil-frame {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
html.is-animating .mil-curtain {
  opacity: 1;
  pointer-events: all;
}
html.is-animating .mil-main-transition {
  margin-top: 0.1px;
}
html.is-animating .mil-main-transition .mil-animation-frame {
  opacity: 0;
  margin-top: -90px;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
html.is-animating .mil-main-transition .mil-lines-place {
  opacity: 0;
  margin-top: 90px;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

html.is-animating .mil-menu-frame {
  opacity: 0;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
/* Inline styles migrated from projects.html */

.count-item{
  background-color: white;
}
:root {
  --acc: #8c0df5;
  --acc-dim: rgba(140,13,245,0.08);
  --acc-mid: rgba(140,13,245,0.18);
  --ink: #0d0d0f;
  --ink2: #3a3a3f;
  --muted: #929292;
  --line:rgb(242 243 247);
  --line2: rgba(0,0,0,0.05);
  --bg: #fafaf8;
  --surface: #ffffff;
  --ease: cubic-bezier(.23,1,.32,1);
  /* Palette */
  --ink:          #0a0a0a;
  --ink-soft:     #2a2a26;
  --surface:      #fff;
  --card:         #ffffff;
  --accent:       #7c3aec;
  --accent-light: rgba(124, 58, 236, 0.12);
  --accent-glow:  rgba(124, 58, 236, 0.32);
  --danger:       #e05454;
  --success:      #2a9d5c;
  --star:         #f5a623;
  --rev-t137:     #ffffff;
  --rev-t138:     #f7f7f7;

  /* Grays */
  --g100: #f4f4f0;
  --g200: #e8e8e2;
  --g400: #b0b0a8;
  --g600: #6e6e68;
  --g800: #2a2a26;

  /* Dark surface (cart panel) */
  --dark-bg:      #0e0e12;
  --dark-surface: #17171e;
  --dark-border:  rgba(255, 255, 255, 0.08);
  --dark-text:    #f0ede8;
  --dark-muted:   rgba(255, 255, 255, 0.5);

  /* Layout */
  --nav-h:        68px;
  --max-w:        1280px;
  --radius-sm:    8px;
  --radius-md:    12px;
  --radius-lg:    16px;
  --radius-xl:    24px;
  --radius-pill:  999px;

  /* Typography */
  --font-sans:    'DM Sans', system-ui, sans-serif;
  --font-display: BMDupletTXT,HelveticaTXT, sans-serif;
  --font-mono:    'DM Mono', monospace;

  /* Shadows */
  --shadow-sm:    0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-md:    0 8px 24px rgba(0, 0, 0, 0.09);
  --shadow-lg:    0 16px 48px rgba(0, 0, 0, 0.13);
  --shadow-card:  0 12px 40px rgba(0, 0, 0, 0.08);

  /* Easing */
  --ease:         cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce:  cubic-bezier(0.34, 1.56, 0.64, 1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden;}
a{text-decoration:none;color:inherit;}

article{
  background-color: white;
  border-radius: 7px;
}

html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--rev-t210);--rev-mood:main;--tw-gradient-to:transparent;--rev-t0:#ff7b00;--rev-t1:#ff7b00;--rev-t2:#ff7b00;--rev-t3:#ff7b00;--rev-t4:#ff7b00;--rev-t5:#ff7b00;--rev-t6:#ff7b00;--rev-t7:#ff7b00;--rev-t8:#ff7b00;--rev-t9:#ff7b00;--rev-t10:#ff7b00;--rev-t11:#ff7b00;--rev-t12:#ff7b00;--rev-t13:#ff7b00;--rev-t14:#ff7b00;--rev-t15:#ff7b00;--rev-t16:#ff7b00;--rev-t17:#ff7b00;--rev-t18:#ff7b00;--rev-t19:#ff4d6a;--rev-t20:#2c7ace;--rev-t21:#11927f;--rev-t22:#fa0;--rev-t23:#c51616;--rev-t24:#e6531e;--rev-t25:#79a82e;--rev-t26:#0b6cda;--rev-t29:#dfe1e7;--rev-t30:#d0d2d8;--rev-t31:rgba(17,15,21,.05);--rev-t32:#edeff3;--rev-t33:#d8d9df;--rev-t34:rgba(17,15,21,.05);--rev-t35:#fff;--rev-t36:#edeff3;--rev-t37:rgba(17,15,21,.05);--rev-t38:rgba(17,15,21,0);--rev-t39:rgba(17,15,21,.06);--rev-t40:rgba(17,15,21,.05);--rev-t41:#e7c179;--rev-t42:#d7b16a;--rev-t43:rgba(17,15,21,.05);--rev-t44:#fbe0b1;--rev-t45:#f1cd8e;--rev-t46:rgba(17,15,21,.05);--rev-t47:#feeed7;--rev-t48:#f8ddaf;--rev-t49:rgba(17,15,21,.05);--rev-t50:#ffb5b3;--rev-t51:#fb9b98;--rev-t52:rgba(17,15,21,.05);--rev-t53:#ffd8d6;--rev-t54:#fcc3c0;--rev-t55:rgba(17,15,21,.05);--rev-t56:#ffedeb;--rev-t57:#fcd6d4;--rev-t58:rgba(17,15,21,.05);--rev-t59:#59de99;--rev-t60:#47cd8a;--rev-t61:rgba(17,15,21,.05);--rev-t62:#94f5bc;--rev-t63:#6de9a7;--rev-t64:rgba(17,15,21,.05);--rev-t65:#d0fbde;--rev-t66:#95f3bd;--rev-t67:rgba(17,15,21,.05);--rev-t68:#e3f77e;--rev-t69:#d5e49a;--rev-t70:rgba(17,15,21,.05);--rev-t71:#b3c8ef;--rev-t72:#a0b6de;--rev-t73:rgba(17,15,21,.05);--rev-t74:#d9e4fc;--rev-t75:#c2d3f5;--rev-t76:rgba(17,15,21,.05);--rev-t77:#ecf0fe;--rev-t78:#d2def9;--rev-t79:rgba(17,15,21,.05);--rev-t80:#e3dffb;--rev-t81:#e3f77e;--rev-t82:#ceb5f2;--rev-t83:#e6def2;--rev-t84:#00e08e;--rev-t85:rgba(17,15,21,.05);--rev-t86:#110f15;--rev-t87:#323339;--rev-t88:#fff;--rev-t89:#edeff3;--rev-t90:rgba(17,15,21,.05);--rev-t91:#edeff3;--rev-t92:whitesmoke;--rev-t93:#e4d8f8;--rev-t94:#d2c5e8;--rev-t95:rgba(17,15,21,.05);--rev-t96:#fff;--rev-t97:#edeff3;--rev-t98:#110f15;--rev-t99:#323339;--rev-t100:rgba(17,15,21,.05);--rev-t101:rgba(17,15,21,0);--rev-t102:rgba(17,15,21,.06);--rev-t103:rgba(147,81,246,.08);--rev-t104:rgba(147,81,246,.14);--rev-t105:rgba(17,15,21,.05);--rev-t106:#f1f2fe;--rev-t107:#f8edfd;--rev-t108:#ffebef;--rev-t109:#b71029;--rev-t110:#dd2c3e;--rev-t111:#fff;--rev-t112:#edeff3;--rev-t113:rgba(17,15,21,.05);--rev-t114:rgba(183,16,41,0);--rev-t115:rgba(183,16,41,.06);--rev-t116:rgba(17,15,21,.05);--rev-t117:#006b40;--rev-t118:#008a55;--rev-t119:#fff;--rev-t120:#edeff3;--rev-t121:rgba(17,15,21,.05);--rev-t122:rgba(0,107,64,0);--rev-t123:rgba(0,107,64,.06);--rev-t124:rgba(17,15,21,.05);--rev-t125:#e4d8f8;--rev-t126:#d2c5e8;--rev-t127:#110f15;--rev-t128:#323339;--rev-t129:rgba(17,15,21,.05);--rev-t130:#f6f6f6;--rev-t131:#f8f9fc;--rev-t132:#fff;--rev-t133:#f6f2fd;--rev-t134:#fbeffb;--rev-t135:#f9f8fc;--rev-t136:#f4f0eb;--rev-t137:#fff;--rev-t138:#fff;--rev-t139:rgba(17,15,21,.05);--rev-t140:#edeff3;--rev-t141:#d8d9df;--rev-t142:rgba(17,15,21,.05);--rev-t143:#dfe1e7;--rev-t144:#d0d2d8;--rev-t145:#fff;--rev-t146:#edeff3;--rev-t147:rgba(17,15,21,.05);--rev-t148:#fff;--rev-t149:#edeff3;--rev-t150:rgba(17,15,21,.05);--rev-t151:rgba(17,15,21,.85);--rev-t152:rgba(17,15,21,.4);--rev-t153:#2f3137;--rev-t154:#aaacb1;--rev-t155:#dfe1e7;--rev-t156:rgba(17,15,21,.4);--rev-t157:#b71029;--rev-t158:#ff8585;--rev-t159:#006b40;--rev-t160:#37c37f;--rev-t161:#a2b545;--rev-t162:#ceb5f2;--rev-t163:#d9d1e5;--rev-t164:#99aed6;--rev-t165:#cba45d;--rev-t166:#1900ff;--rev-t167:#2f3137;--rev-t168:#2f3137;--rev-t169:#2f3137;--rev-t170:#c3c5cb;--rev-t171:#818388;--rev-t172:#110f15;--rev-t173:#110f15;--rev-t174:#c3c5cb;--rev-t175:#d2d4da;--rev-t176:#110f15;--rev-t177:#110f15;--rev-t178:#c3c5cb;--rev-t179:#006b40;--rev-t180:#c3c5cb;--rev-t181:#b71029;--rev-t182:#f8545c;--rev-t183:#f8545c;--rev-t184:#c3c5cb;--rev-t185:#f8545c;--rev-t186:#b71029;--rev-t187:#b71029;--rev-t188:#c3c5cb;--rev-t189:#7085f0;--rev-t190:#3149b4;--rev-t191:#3149b4;--rev-t192:#c3c5cb;--rev-t193:#a164e8;--rev-t194:#6e2fb1;--rev-t195:#6e2fb1;--rev-t196:#c3c5cb;--rev-t197:#d2d4da;--rev-t198:#8f2d56;--rev-t199:#7048ad;--rev-t200:#c3c5cb;--rev-t201:#fff;--rev-t202:#edeff3;--rev-t203:rgba(17,15,21,.05);--rev-t208:#110f15;--rev-t209:#8e9095;--rev-t210:#2f3137;--rev-t211:#8e9095;--rev-t212:#5b5d62;--rev-t213:#8e9095;--rev-t214:#785a11;--rev-t215:#8e9095;--rev-t216:#b71029;--rev-t217:#8e9095;--rev-t218:#006b40;--rev-t219:#8e9095;--rev-t220:#4a5e82;--rev-t221:#8e9095;--rev-t222:#1900ff;--rev-t223:#40374e;--rev-t224:#8e9095;--rev-t225:#7b3dbd;--rev-t226:#8e9095;--rev-t227:#9d3963;--rev-t228:#8e9095;--rev-t229:#fff;--rev-t230:#8e9095;--rev-t231:#110f15;--rev-t232:#3a3c41;--rev-t233:#2a2433;--rev-t234:#4c405e;--rev-t235:#8e9095;--rev-t236:#515358;--rev-t237:#74767b;--rev-t238:#110f15;--rev-t239:#3a3c41;--rev-t240:#8e9095;--rev-t241:#7048ad;--rev-t242:#9378bf;--rev-t243:#7048ad;--rev-t244:#9378bf;--rev-t245:#8e9095;--rev-t246:#7b3dbd;--rev-t247:#a164e8;--rev-t248:#7b3dbd;--rev-t249:#a164e8;--rev-t250:#8e9095;--rev-t251:#9d3963;--rev-t252:#ce5f8a;--rev-t253:#9d3963;--rev-t254:#ce5f8a;--rev-t255:#8e9095;--rev-t256:#b71029;--rev-t257:#f53d4c;--rev-t258:#8e9095;--rev-t259:#006b40;--rev-t260:#00995e;--rev-t261:#8e9095;--rev-t262:#fff;--rev-t263:#110f15;--rev-t264:#8e9095;--rev-t265:#110f15;--rev-t266:#2a2433;--rev-t267:#8e9095;--rev-t268:#110f15;--rev-t269:#fff;--rev-t270:#8e9095;--rev-t271:#fff;--rev-t272:#b71029;--rev-t273:#8e9095;--rev-t274:#b71029;--rev-t275:#8d071d;--rev-t276:#8e9095;--rev-t277:#fff;--rev-t278:#006b40;--rev-t279:#8e9095;--rev-t280:#110f15;--rev-t281:#fff;--rev-t282:#8e9095;--rev-t27:#e3f77e;--rev-t28:#d5e49a;--rev-t283:#e3f77e;--rev-t204:#9351f6;--rev-t205:#c3c5cb;--rev-t206:#ffb5b3;--rev-t207:#9351f6;font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:400;}

.bg-static-info-max{background-color:var(--rev-t68);}
.bg-static-info-mid{background-color:var(--rev-t74);}
.bg-action-default-hi{background-color:var(--rev-t86);}
.bg-action-default-mid{background-color:var(--rev-t91);}
.bg-action-default-low{background-color:var(--rev-t96);}
.bg-action-default-low-pressed{background-color:var(--rev-t98);}
.bg-action-default-min{background-color:var(--rev-t101);}
.bg-surface-default-hi{background-color:var(--rev-t130);}
.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.transition-\[clip-path\]{transition-duration:.15s;transition-property:clip-path;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.transition-\[grid-template-columns\,margin\]{transition-duration:.15s;transition-property:grid-template-columns,margin;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.transition-\[margin\]{transition-duration:.15s;transition-property:margin;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.transition-all{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,height,width,margin,padding,top,left,right,bottom,font-size,line-height;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.transition-none{transition-property:none;}
.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.duration-100{transition-duration:.1s;}
.duration-150{transition-duration:.15s;}
.duration-200{transition-duration:.2s;}
.duration-700{transition-duration:.7s;}
.ease-\[cubic-bezier\(0\.5\,0\,0\.2\,1\)\]{transition-timing-function:cubic-bezier(.5,0,.2,1);}
.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1);}
.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1);}
.tap-highlight-transparent{-webkit-tap-highlight-color:transparent;}
.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none;}
.scrollbar-none::-webkit-scrollbar{display:none;}
.scroll-smooth{scroll-behavior:smooth;}
.\[-webkit-text-fill-color\:transparent\]{-webkit-text-fill-color:transparent;}
.\[text-align\:inherit\]{text-align:inherit;}
.placeholder\:text-action-default-low::placeholder{color:var(--rev-t236);}
.before\:from-bg-static-success-mid:before{content:var(--tw-content);--tw-gradient-from:var(--rev-t62) var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.after\:from-bg-static-success-mid:after{content:var(--tw-content);--tw-gradient-from:var(--rev-t62) var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.after\:bg-action-default-hi:after{background-color:var(--rev-t86);content:var(--tw-content);}
.after\:rounded-lg:after{border-radius:.75rem;content:var(--tw-content);}
.hover\:bg-static-default-low-hover:hover{background-color:var(--rev-t36);}
.hover\:bg-static-default-min-hover:hover{background-color:var(--rev-t39);}
.hover\:bg-action-default-hi-hover:hover{background-color:var(--rev-t87);}
.hover\:bg-action-default-mid-hover:hover{background-color:var(--rev-t92);}
.hover\:bg-action-default-low-hover:hover{background-color:var(--rev-t97);}
.hover\:bg-action-default-low-hoverpressed:hover{background-color:var(--rev-t99);}
.hover\:bg-action-default-min-hover:hover{background-color:var(--rev-t102);}
.hover\:bg-float-default-low-hover:hover{background-color:var(--rev-t138);}
.hover\:border-static-default-hi:hover{border-color:var(--rev-t153);}
.hover\:text-action-default-hi-hover:hover{color:var(--rev-t232);}
.hover\:shadow-middle:hover{box-shadow:0 4px 8px #00000014;}
.hover\:shadow-long:hover{box-shadow:0 8px 16px #0000001f;}
.hover\:body-2-bold:hover{font-weight:600;}
.hover\:body-2-bold:hover{font-family:BMDupletTXT,HelveticaTXT,sans-serif;}
.hover\:body-2-bold:hover{font-size:.875rem;letter-spacing:0;line-height:1.25rem;}
.disabled\:bg-static-default-low-disabled:disabled{background-color:var(--rev-t37);}
.disabled\:bg-action-default-hi-disabled:disabled{background-color:var(--rev-t90);}
.disabled\:bg-action-default-min-disabled:disabled{background-color:var(--rev-t105);}
.disabled\:border-action-default-hi-disabled:disabled{border-color:var(--rev-t170);}
.disabled\:border-action-default-low-disabled:disabled{border-color:var(--rev-t178);}
.disabled\:text-action-default-hi-disabled:disabled{color:var(--rev-t235);}
.disabled\:text-onaction-default-hi-disabled:disabled{color:var(--rev-t264);}
.peer:hover~.peer-hover\:bg-static-default-low-hover{background-color:var(--rev-t36);}
.peer:disabled~.peer-disabled\:text-onaction-default-mid-disabled{color:var(--rev-t267);}
@media (min-width:768px){
.md\:rounded-lg{border-radius:.75rem;}
.md\:rounded-bl-lg{border-bottom-left-radius:.75rem;}
}

/* ── SECTION WRAPPER ── */
.projects-section{padding:120px 0 160px;position:relative;overflow:hidden;}

/* Geometric bg decorations */
.projects-section::before{
  content:'';position:absolute;top:-80px;right:-120px;
  width:520px;height:520px;
  border:1px solid var(--line2);
  border-radius:0;
  transform:rotate(18deg);
  pointer-events:none;
}
.projects-section::after{
  content:'';position:absolute;bottom:60px;left:-100px;
  width:380px;height:380px;
  border:1px solid var(--line2);
  border-radius:0;
  transform:rotate(-12deg);
  pointer-events:none;
}
.geo-dot{
  position:absolute;width:6px;height:6px;
  background:var(--acc);border-radius:50%;
  opacity:0.35;
}

.container{max-width:80%;margin:0 auto;padding:0 40px;}

/* ── SHEADER ── */
.section-head{margin-bottom:80px;position:relative;}
.label-row{display:flex;align-items:center;gap:14px;margin-bottom:28px;overflow:hidden;}
.label-line{width:32px;height:1px;background:var(--acc);flex-shrink:0;
  transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease);}
.label-row.visible .label-line{transform:scaleX(1);}
.label-text{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;color:var(--acc);
  opacity:0;transform:translateY(6px);transition:opacity .5s .15s,transform .5s .15s var(--ease);}
.label-row.visible .label-text{opacity:1;transform:translateY(0);}

.section-title{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-size:clamp(48px,6vw,80px);
  font-weight:800;line-height:.95;letter-spacing:-.03em;color:var(--ink);
  overflow:hidden;}
.title-word{display:inline-block;
  transform:translateY(110%);
  transition:transform .7s var(--ease);}
.title-word:nth-child(2){transition-delay:.08s;}
.title-word:nth-child(3){transition-delay:.16s;}
.section-title.visible .title-word{transform:translateY(0);}

.section-sub{font-size:17px;font-weight:300;color:var(--muted);max-width:420px;
  line-height:1.65;margin-top:24px;
  opacity:0;transform:translateY(16px);transition:opacity .6s .3s,transform .6s .3s var(--ease);}
.section-head.visible .section-sub{opacity:1;transform:translateY(0);}

.head-flex{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;overflow: hidden;}

/* ── FILTER TABS ── */
.filters{display:flex;gap:4px;flex-shrink:0;
  opacity:0;transform:translateY(12px);transition:opacity .5s .4s,transform .5s .4s var(--ease);}
.section-head.visible .filters{opacity:1;transform:translateY(0);}
.filter-btn{padding:10px 20px;font-family:'DM Sans',sans-serif;font-size:12px;
  font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid var(--line);background:white;
  color:var(--muted);cursor:pointer;border-radius:2px;
  transition:all .25s var(--ease);}
.filter-btn:hover{border-color:var(--acc);color:var(--acc);}
.filter-btn.active{background:var(--ink);border-color:var(--ink);color:#fff;}

/* ── COUNT STRIP ── */
.count-strip{display:flex;gap:0;border:1px solid var(--line);border-radius:2px;
  overflow:hidden;margin-bottom:60px;
  opacity:0;transition:opacity .6s .2s;max-width:500px;}
.count-strip.visible{opacity:1;}
.count-item{flex:1;padding:20px 24px;position:relative;}
.count-item:not(:last-child)::after{
  content:'';position:absolute;right:0;top:20%;height:60%;
  width:1px;background:var(--line);}
.count-num{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-size:28px;font-weight:700;
  color:var(--ink);line-height:1;display:block;}
.count-label{font-size:11px;color:var(--muted);text-transform:uppercase;
  letter-spacing:.15em;font-weight:500;margin-top:6px;display:block;}

/* ── GRID ── */
.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1px;
  background:rgb(242 243 247);border:1px solid var(--line);}

/* ── CARD ── */
.proj-card{background:var(--surface);padding:40px 36px 36px;
  position:relative;overflow:hidden;cursor:pointer;
  opacity:0;transform:translateY(24px);
  transition:opacity .5s var(--ease),transform .5s var(--ease),background .3s;}
.proj-card.visible{opacity:1;transform:translateY(0);}
.proj-card:hover{background:#faf8ff;}

/* Accent bar */
.proj-card::before{
  content:'';position:absolute;left:0;top:0;width:0;height:2px;
  background:var(--acc);transition:width .4s var(--ease);}
.proj-card:hover::before{width:100%;}

/* Corner mark */
.proj-card::after{
  content:'';position:absolute;right:0;bottom:0;
  width:48px;height:48px;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
  opacity:0;transition:opacity .3s;}
.proj-card:hover::after{opacity:1;}

.card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;}

.card-icon{width:48px;height:48px;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;font-size:20px;
  border-radius:2px;flex-shrink:0;background:var(--bg);
  transition:border-color .3s,background .3s;}
.proj-card:hover .card-icon{border-color:var(--acc);background:var(--acc-dim);}

.card-meta{text-align:right;}
.card-cat{font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted);font-weight:500;}
.card-date{font-size:12px;color:var(--muted);margin-top:2px;font-weight:300;}

.card-name{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-size:24px;font-weight:700;
  color:var(--ink);letter-spacing:-.02em;line-height:1.1;margin-bottom:8px;}
.card-sub{font-size:13px;color:var(--acc);font-weight:500;letter-spacing:.08em;
  text-transform:uppercase;margin-bottom:16px;}
.card-desc{font-size:14px;color:var(--muted);line-height:1.65;
  font-weight:300;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:28px;}
.tag{padding:5px 12px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;
  border:1px solid var(--line);color:var(--muted);font-weight:500;border-radius:1px;
  transition:border-color .25s,color .25s;}
.proj-card:hover .tag{border-color:var(--acc-mid);color:var(--ink2);}

.card-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;
  font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  background-color: #fff;
  color:var(--muted);transition:color .25s;}
.proj-card:hover .card-link{color:var(--acc);}
.link-arrow{display:inline-block;transform:translateX(0);transition:transform .25s var(--ease);}
.proj-card:hover .link-arrow{transform:translateX(4px);}

/* ── MARQUEE BAR ── */
.marquee-section{padding:28px 0;border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);overflow:hidden;
  background:var(--surface);margin-top:80px;position:relative;}
.marquee-track{display:flex;gap:0;white-space:nowrap;
  animation:marquee 22s linear infinite;}
.marquee-track:hover{animation-play-state:paused;}
.marquee-item{display:inline-flex;align-items:center;gap:20px;padding:0 32px;
  font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.marquee-dot{width:4px;height:4px;background:var(--acc);border-radius:50%;flex-shrink:0;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── FEATURED BLOCK ── */
.featured-block{margin-top:1px;background:var(--ink);padding:56px 36px;
  position:relative;overflow:hidden;cursor:pointer;
  grid-column:span 2;
  opacity:0;transform:translateY(24px);
  transition:opacity .6s var(--ease),transform .6s var(--ease);}
.featured-block.visible{opacity:1;transform:translateY(0);}
.featured-block::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 80% 50%, rgba(140,13,245,0.25), transparent 60%);
  pointer-events:none;}
.featured-block::after{content:'';position:absolute;
  top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--acc),transparent);}

.feat-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(255,255,255,.4);font-weight:500;margin-bottom:20px;}
.feat-title{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-size:clamp(28px,3.5vw,44px);
  font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.05;
  margin-bottom:16px;max-width:520px;}
.feat-desc{font-size:15px;color:rgba(255,255,255,.5);font-weight:300;
  line-height:1.65;max-width:440px;}
.feat-link{display:inline-flex;align-items:center;gap:10px;margin-top:32px;
  padding:14px 28px;background:var(--acc);color:#fff;border-radius:2px;
  font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  transition:filter .25s,transform .25s var(--ease);}
.feat-link:hover{filter:brightness(1.1);transform:translateY(-2px);}
.feat-geo{position:absolute;right:48px;top:50%;transform:translateY(-50%);
  width:200px;height:200px;border:1px solid rgba(255,255,255,.06);
  border-radius:0;}
.feat-geo::after{content:'';position:absolute;inset:20px;
  border:1px solid rgba(255,255,255,.04);}

/* ── HIDDEN STATE ── */
.proj-card[data-hidden]{display:none;}

@media(max-width:700px){
  .container{padding:0 20px;}
  .projects-section{padding:80px 0 100px;}
  .head-flex{gap:24px;overflow: hidden;}
  .featured-block{grid-column:span 1;}
  .feat-geo{display:none;}
  .filters{flex-wrap:wrap;}
}

  
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  
  a{text-decoration:none;color:inherit;}
  nav{font-family:"Outfit", sans-serif!important;display:flex;gap:16px;flex-wrap:wrap;}
  nav a{font-size:.92rem;color:var(--muted);position:relative;transition:color .2s var(--ease);}
  nav a:hover::after{width:100%;}
  @media (max-width:760px){
  nav{display:none;}
  }
  @media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  }
  a:where(:not(.wp-element-button)){text-decoration:underline;}
  @media all{
  *,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box;}
  :after,:before{--tw-content:"";}
  a{color:inherit;text-decoration:inherit;}
  button{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;}
  button{text-transform:none;}
  button{-webkit-appearance:button;background-color:transparent;background-image:none;}
  button{cursor:pointer;}
  :disabled{cursor:default;}
  img,svg{display:block;vertical-align:middle;}
  img{height:auto;max-width:100%;}
  a,button,svg,svg path{transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4, 0, .2, 1);}
  *,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;}
  }
  *{box-sizing:border-box;}
  a{text-decoration:none;color:inherit;}
  nav{display:flex;gap:18px;align-items:center;}
  nav a{font-size:.95rem;color:var(--muted);}
  nav a:hover{color:var(--ink);}
  @media (max-width:820px){
  nav{display:none;}
  }
  .hdr-wrap{position:relative;margin:0 auto;height:60px;padding:10px 16px 10px 20px;display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:28px;background:radial-gradient(circle at 12% 0%, rgba(140,13,245,0.22), transparent 28%),     linear-gradient(135deg, rgba(20,20,25,0.96), rgba(6,6,8,0.86));overflow:hidden;}
  .hdr-wrap::before{content:'';position:absolute;inset:0;background:black;pointer-events:none;}
  .logos{z-index:9999;position:relative;}
  .hdr-wrap::after{content:'';position:absolute;right:-68px;top:-76px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(140,13,245,0.3), transparent 72%);pointer-events:none;}
  .desktop-nav{position:relative;z-index:1;display:flex;align-items:center;gap:0px;margin-left:auto;margin-right:auto;padding:0px;border:transparent;border-radius:999px;background:transparent;}
  .desktop-nav a{position:relative;isolation:isolate;padding:11px 16px;font-family:'DM Mono',monospace;font-size:11px;font-weight:500;color:var(--muted);text-decoration:none;letter-spacing:0.18em;text-transform:uppercase;transition:color 0.25s ease,transform 0.25s ease;border-radius:999px;white-space:nowrap;}
  .desktop-nav a:hover{color:#fff;transform:translateY(-1px);}
  .desktop-nav a:hover::before{opacity:1;transform:translate(-50%,-50%) scale(1);}
  .desktop-nav a:hover::after{opacity:1;transform:scale(1);border-color:#ffffff;}
  .dash-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:37px;padding:0 20px;color:#fff;border-radius:999px;border:1px solid rgba(255,255,255,0.12);background:linear-gradient(135deg, var(--accent), #b162ff);font-family:'DM Mono',monospace;font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:transform 0.25s ease,box-shadow 0.25s ease,filter 0.25s ease;flex-shrink:0;box-shadow:0 18px 34px rgba(140,13,245,0.26), inset 0 1px 0 rgba(255,255,255,0.16);}
  .dash-btn:hover{transform:translateY(-2px);box-shadow:0 22px 40px rgba(140,13,245,0.32);filter:brightness(1.05);}
  .ham-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:52px;height:52px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:50%;cursor:pointer;padding:0 13px;margin-left:auto;flex-shrink:0;transition:transform 0.25s ease,border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease;}
  .ham-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,0.08);}
  .ham-btn span{display:block;width:100%;height:2px;background:var(--text);border-radius:999px;transition:all 0.3s cubic-bezier(0.23,1,0.32,1);transform-origin:center;}
  .ham-btn span:nth-child(2){width:70%;align-self:flex-end;}
  .mob-menu{display:none;flex-direction:column;width:min(1180px,calc(100% - 44px));margin:0 auto;padding:0;border:1px solid transparent;border-radius:24px;background:transparent;overflow:hidden;max-height:0;opacity:0;transform:translateY(-10px);pointer-events:none;transition:max-height 0.45s cubic-bezier(0.23,1,0.32,1),opacity 0.25s ease,transform 0.25s ease,margin-top 0.25s ease,border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease;}
  .mob-menu a{position:relative;margin:0 10px;padding:16px 18px;font-family:'DM Mono',monospace;font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.06);transition:color 0.2s ease,padding-left 0.2s ease,background 0.2s ease,border-color 0.2s ease;display:flex;align-items:center;gap:10px;border-radius:14px;}
  .mob-menu a::before{content:'+';opacity:0.6;transition:transform 0.2s ease,opacity 0.2s ease,color 0.2s ease;font-size:12px;color:rgba(255,255,255,0.35);}
  .mob-menu a:hover{color:var(--text);padding-left:22px;background:rgba(255,255,255,0.04);border-color:rgba(140,13,245,0.16);}
  .mob-menu a:hover::before{opacity:1;transform:translateX(2px);color:var(--accent);}
  .mob-dash{padding:10px 16px 0;display:flex;}
  .mob-dash a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin:0;padding:14px 18px;background:linear-gradient(135deg, var(--accent), #b162ff);border-radius:18px;color:#fff;font-family:'DM Mono',monospace;font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,0.12);border-bottom:none!important;width:100%;box-shadow:0 16px 32px rgba(140,13,245,0.24), inset 0 1px 0 rgba(255,255,255,0.16);}
  .mob-dash a::before{content:none;}
  @media (max-width:1080px){
  .hdr-wrap,.mob-menu::after{width:calc(100% - 28px);}
  .desktop-nav a{padding:10px 13px;}
  .dash-btn{padding:0 16px;}
  }
  @media (max-width:960px){
  .desktop-nav,.dash-btn{display:none;}
  .ham-btn{display:flex;z-index:99999;}
  .mob-menu{display:flex;}
  }
  @media (max-width:560px){
  .hdr-wrap{width:calc(100% - 20px);min-height:68px;padding:8px 10px 8px 12px;border-radius:22px;}
  .ham-btn{width:48px;height:48px;padding:0 12px;}
  .mob-menu{width:calc(100% - 20px);}
  .mob-menu a{margin:0 8px;padding:15px 16px;}
  .mob-dash{padding:8px 12px 0;}
  }

.projects-inline-1 {
  top:180px;left:60px;
}

.projects-inline-2 {
  top:340px;right:180px;opacity:.2;width:10px;height:10px;border-radius:0;background:none;border:1px solid var(--acc);
}

.projects-inline-3 {
  bottom:200px;left:30%;opacity:.5;
}

.projects-inline-4 {
  margin-top:80px;
}

.projects-inline-5 {
  margin-top: 10px;
}

.proj-card-delay-0 {
  transition-delay: 0ms;
}

.proj-card-delay-1 {
  transition-delay: 80ms;
}

.proj-card-delay-2 {
  transition-delay: 160ms;
}


.reviews-section {
  width: 100%;
  padding: 54px 0;
  overflow: hidden;
}

.reviews-head {
  max-width: 1180px;
  margin: 0 auto 18px;
  padding: 0 24px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.reviews-kicker {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #777;
}

.reviews-head h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 44px);
  line-height: .95;
  letter-spacing: -.04em;
  color: #050505;
}

.reviews-nav {
  display: flex;
  gap: 8px;
}

.reviews-nav button {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid #111;
  background: #111;
  color: #fff;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
  transition: .18s ease;
}

.reviews-nav button:hover {
  background: #fff;
  color: #111;
}

.reviews-scroll {
  max-width: 1180px;
  margin: 0 auto;
  padding: 12px 24px 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent);
  mask-image: linear-gradient(90deg, #000 92%, transparent);
}

.reviews-scroll::-webkit-scrollbar {
  display: none;
}

.reviews-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 256px;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.review-card {
  scroll-snap-align: start;
  background: #f4f4f4;
  border-radius: 2px;
  overflow: hidden;
  cursor: pointer;
  transition: .2s ease;
}

.review-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 7px 17px rgba(0,0,0,.14);
}

.review-img-wrap {
  height: 400px;
  position: relative;
  overflow: hidden;
  background: #111;
}

.review-img-wrap > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.review-img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.86) 100%);
}

.review-name {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  max-width: calc(100% - 28px);
  padding: 4px 8px;
  border-radius: 4px;
  background: rgba(0,0,0,.72);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.review-overlay {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  z-index: 2;
  color: #fff;
}

.review-overlay p {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.review-stars {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}

.review-product {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px;
  min-height: 82px;
}

.review-product img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 10px;
  background: #fff;
}

.review-product p {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: #111;
}

@media (max-width: 700px) {
  .reviews-nav {
    display: none;
  }

  .reviews-track {
    grid-auto-columns: 78vw;
  }

  .reviews-scroll {
    -webkit-mask-image: none;
    mask-image: none;
  }
}

._cardContainer_15vjq_2{container-name:product-card;container-type:inline-size;}
*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(147,197,253,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;}
*,:after,:before{border:0 solid;}
:after,:before{--tw-content:"";}
h3{font-size:inherit;font-weight:inherit;}
a{color:inherit;text-decoration:inherit;}
button{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;}
button{text-transform:none;}
button{-webkit-appearance:button;background-color:transparent;background-image:none;}
h3,p{margin:0;}
ul{list-style:none;margin:0;padding:0;}
button{cursor:pointer;}
:disabled{cursor:default;}
img,svg{display:block;vertical-align:middle;}
img{height:auto;max-width:100%;}
*,:after,:before{border-style:solid;border-width:0;box-sizing:border-box;margin:0;padding:0;}
:focus-visible{outline-color:var(--rev-t204);}
.bg-static-success-mid{background-color:var(--rev-t62);}
.bg-action-default-hi{background-color:var(--rev-t86);}
.bg-action-default-min{background-color:var(--rev-t101);}
.bg-surface-default-hi{background-color:var(--rev-t130);}
.bg-surface-default-low{background-color:var(--rev-t132);}
.bg-float-default-low{background-color:var(--rev-t137);}
.bg-overlap-default-low{background-color:var(--rev-t145);}
.border-static-default-hi{border-color:var(--rev-t153);}
.border-action-default-hi{border-color:var(--rev-t167);}
.border-t-overlap-default-low{border-top-color:var(--rev-t201);}
.text-static-default-hi{color:var(--rev-t208);}
.text-static-default-mid{color:var(--rev-t210);}
.text-static-default-low{color:var(--rev-t212);}
.text-static-success-hi{color:var(--rev-t218);}
.text-action-default-hi{color:var(--rev-t231);}
.text-onaction-default-hi{color:var(--rev-t262);}
.shadow-short{box-shadow:0 2px 4px #0000000d;}
.focus-visible-outline-default-hi:focus{outline-color:var(--rev-t204);outline-offset:.125rem;outline-style:solid;outline-width:.125rem;}
.focus-visible-outline-default-hi:focus:not(:focus-visible){outline:none;}
.focus-visible-outline-inset-hi:focus{outline-color:var(--rev-t207);outline-offset:-.125rem;outline-style:solid;outline-width:.125rem;}
.focus-visible-outline-inset-hi:focus:not(:focus-visible){outline:none;}
.mood-inverse{--rev-mood:inverse;--tw-gradient-to:transparent;--rev-t19:#ff6b84;--rev-t20:#479efa;--rev-t21:#0ac7a7;--rev-t22:#ffb41f;--rev-t23:#ff6161;--rev-t24:#fa7f52;--rev-t25:#91d629;--rev-t26:#479dff;--rev-t29:#3a3c41;--rev-t30:#5f6267;--rev-t31:rgba(239,241,246,.05);--rev-t32:#2f3137;--rev-t33:#53555a;--rev-t34:rgba(239,241,246,.05);--rev-t35:#191c1f;--rev-t36:#3c3e44;--rev-t37:rgba(239,241,246,.05);--rev-t38:rgba(239,241,246,0);--rev-t39:rgba(239,241,246,.06);--rev-t40:rgba(239,241,246,.05);--rev-t41:#604301;--rev-t42:#8a6924;--rev-t43:rgba(239,241,246,.05);--rev-t44:#402e02;--rev-t45:#6f500b;--rev-t46:rgba(239,241,246,.05);--rev-t47:#332300;--rev-t48:#5e4303;--rev-t49:rgba(239,241,246,.05);--rev-t50:#8d071d;--rev-t51:#d32738;--rev-t52:rgba(239,241,246,.05);--rev-t53:#660a15;--rev-t54:#aa0e28;--rev-t55:rgba(239,241,246,.05);--rev-t56:#52000b;--rev-t57:#960d1f;--rev-t58:rgba(239,241,246,.05);--rev-t59:#005230;--rev-t60:#087d4e;--rev-t61:rgba(239,241,246,.05);--rev-t62:#003820;--rev-t63:#05613b;--rev-t64:rgba(239,241,246,.05);--rev-t65:#002e18;--rev-t66:#045332;--rev-t67:rgba(239,241,246,.05);--rev-t68:#576600;--rev-t69:#6f810e;--rev-t70:rgba(239,241,246,.05);--rev-t71:#33476b;--rev-t72:#586d93;--rev-t73:rgba(239,241,246,.05);--rev-t74:#1f3256;--rev-t75:#42567b;--rev-t76:rgba(239,241,246,.05);--rev-t77:#112445;--rev-t78:#36496d;--rev-t79:rgba(239,241,246,.05);--rev-t80:#181895;--rev-t81:#576600;--rev-t82:#40374e;--rev-t83:#342e3d;--rev-t84:#00e08e;--rev-t85:rgba(239,241,246,.05);--rev-t86:#fff;--rev-t87:#edeff3;--rev-t88:#191c1f;--rev-t89:#3c3e44;--rev-t90:rgba(239,241,246,.05);--rev-t91:rgba(17,15,21,.05);--rev-t92:whitesmoke;--rev-t93:#605473;--rev-t94:#7a6d8d;--rev-t95:rgba(239,241,246,.05);--rev-t96:#191c1f;--rev-t97:#3c3e44;--rev-t98:#fff;--rev-t99:#edeff3;--rev-t100:rgba(239,241,246,.05);--rev-t101:rgba(239,241,246,0);--rev-t102:rgba(239,241,246,.06);--rev-t103:rgba(147,81,246,.08);--rev-t104:rgba(147,81,246,.14);--rev-t105:rgba(239,241,246,.05);--rev-t109:#f8545c;--rev-t110:#dd2c3e;--rev-t111:#420007;--rev-t112:#810318;--rev-t113:rgba(239,241,246,.05);--rev-t114:rgba(248,84,92,0);--rev-t115:rgba(248,84,92,.06);--rev-t116:rgba(239,241,246,.05);--rev-t117:#00a868;--rev-t118:#008a55;--rev-t119:#001f10;--rev-t120:#03492b;--rev-t121:rgba(239,241,246,.05);--rev-t122:rgba(0,168,104,0);--rev-t123:rgba(0,168,104,.06);--rev-t124:rgba(239,241,246,.05);--rev-t125:#605473;--rev-t126:#7a6d8d;--rev-t127:#fff;--rev-t128:#edeff3;--rev-t129:rgba(239,241,246,.05);--rev-t130:#23252a;--rev-t131:#1e2125;--rev-t132:#191c1f;--rev-t133:#0a1742;--rev-t134:#2a0f39;--rev-t135:#201a28;--rev-t136:#110f15;--rev-t137:#23252a;--rev-t138:#46484e;--rev-t139:rgba(239,241,246,.05);--rev-t140:#23252a;--rev-t141:#46484e;--rev-t142:rgba(239,241,246,.05);--rev-t143:#3a3c41;--rev-t144:#5f6267;--rev-t145:#2f3137;--rev-t146:#53555a;--rev-t147:rgba(239,241,246,.05);--rev-t148:#3a3c41;--rev-t149:#5f6267;--rev-t150:rgba(239,241,246,.05);--rev-t151:rgba(17,15,21,.85);--rev-t152:rgba(239,241,246,.4);--rev-t153:#eff1f6;--rev-t154:#5b5d62;--rev-t155:#44464b;--rev-t156:rgba(239,241,246,.4);--rev-t157:#ff8585;--rev-t158:#b71029;--rev-t159:#37c37f;--rev-t160:#006b40;--rev-t161:#576600;--rev-t162:#7048ad;--rev-t163:#605473;--rev-t164:#4a5e82;--rev-t165:#785a11;--rev-t166:#8f93ff;--rev-t167:#eff1f6;--rev-t168:#eff1f6;--rev-t169:#eff1f6;--rev-t170:#515358;--rev-t171:#74767b;--rev-t172:#110f15;--rev-t173:#fff;--rev-t174:#515358;--rev-t175:#515358;--rev-t176:#fff;--rev-t177:#fff;--rev-t178:#515358;--rev-t179:#37c37f;--rev-t180:#515358;--rev-t181:#ff8585;--rev-t182:#dd2c3e;--rev-t183:#dd2c3e;--rev-t184:#515358;--rev-t185:#b71029;--rev-t186:#f8545c;--rev-t187:#f8545c;--rev-t188:#515358;--rev-t189:#3149b4;--rev-t190:#7085f0;--rev-t191:#7085f0;--rev-t192:#515358;--rev-t193:#6e2fb1;--rev-t194:#a164e8;--rev-t195:#a164e8;--rev-t196:#515358;--rev-t197:#515358;--rev-t198:#e773a0;--rev-t199:#a47de3;--rev-t200:#515358;--rev-t201:#2f3137;--rev-t202:#53555a;--rev-t203:rgba(239,241,246,.05);--rev-t208:#fff;--rev-t209:#818388;--rev-t210:#f6f6f6;--rev-t211:#818388;--rev-t212:#c3c5cb;--rev-t213:#818388;--rev-t214:#cba45d;--rev-t215:#818388;--rev-t216:#ff8585;--rev-t217:#818388;--rev-t218:#37c37f;--rev-t219:#818388;--rev-t220:#99aed6;--rev-t221:#818388;--rev-t222:#8f93ff;--rev-t223:#ceb5f2;--rev-t224:#818388;--rev-t225:#cd95ea;--rev-t226:#818388;--rev-t227:#fb8d89;--rev-t228:#818388;--rev-t229:#fff;--rev-t230:#818388;--rev-t231:#fff;--rev-t232:#c3c5cb;--rev-t233:#e6def2;--rev-t234:#bdb5c9;--rev-t235:#818388;--rev-t236:#dfe1e7;--rev-t237:#aaacb1;--rev-t238:#fff;--rev-t239:#c3c5cb;--rev-t240:#818388;--rev-t241:#b89de2;--rev-t242:#9378bf;--rev-t243:#b89de2;--rev-t244:#9378bf;--rev-t245:#818388;--rev-t246:#cd95ea;--rev-t247:#a46ebf;--rev-t248:#cd95ea;--rev-t249:#a46ebf;--rev-t250:#818388;--rev-t251:#fb8d89;--rev-t252:#cb6462;--rev-t253:#fb8d89;--rev-t254:#cb6462;--rev-t255:#818388;--rev-t256:#ff8585;--rev-t257:#f53d4c;--rev-t258:#818388;--rev-t259:#37c37f;--rev-t260:#00995e;--rev-t261:#818388;--rev-t262:#110f15;--rev-t263:#fff;--rev-t264:#818388;--rev-t265:#fff;--rev-t266:#e6def2;--rev-t267:#818388;--rev-t268:#fff;--rev-t269:#110f15;--rev-t270:#818388;--rev-t271:#110f15;--rev-t272:#ff8585;--rev-t273:#818388;--rev-t274:#ff8585;--rev-t275:#ffedeb;--rev-t276:#818388;--rev-t277:#110f15;--rev-t278:#37c37f;--rev-t279:#818388;--rev-t280:#fff;--rev-t281:#110f15;--rev-t282:#818388;--rev-t204:#9351f6;--rev-t205:#44464b;--rev-t206:#8d071d;--rev-t207:#9351f6;}
.rounded-sm{border-radius:.375rem;}
.rounded-lg{border-radius:.75rem;}
.rounded-t-lg{border-top-left-radius:.75rem;border-top-right-radius:.75rem;}
.rounded-full{border-radius:624.9375rem;}
.body-1-bold{font-weight:600;}
.body-1-bold{font-family:BMDupletTXT,HelveticaTXT,sans-serif;}
.body-1-bold{font-size:1rem;letter-spacing:0;line-height:1.5rem;}
.body-2{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:400;}
.body-2{font-size:.875rem;letter-spacing:0;line-height:1.25rem;}
.body-2-bold{font-weight:600;}
.body-2-bold{font-family:BMDupletTXT,HelveticaTXT,sans-serif;}
.body-2-bold{font-size:.875rem;letter-spacing:0;line-height:1.25rem;}
.label-medium{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:400;}
.label-medium{font-size:.875rem;letter-spacing:0;line-height:1rem;}
.label-medium-bold{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:600;}
.label-medium-bold{font-size:.875rem;letter-spacing:0;line-height:1rem;}
.caption{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:400;}
.caption{font-size:.75rem;letter-spacing:0;line-height:1rem;}
.caption-bold{font-weight:600;}
.caption-bold{font-family:BMDupletTXT,HelveticaTXT,sans-serif;}
.caption-bold{font-size:.75rem;letter-spacing:0;line-height:1rem;}
.heading-2{font-weight:600;}
.heading-2{font-family:BMDupletDSP,HelveticaDSP,sans-serif;}
.heading-2{font-size:1.25rem;}
@media (min-width:768px){
.heading-2{font-size:1.375rem;}
}
.heading-2{line-height:1.75rem;}
@media (min-width:768px){
.heading-2{line-height:2rem;}
}
.heading-2{letter-spacing:0;}
.gradient-mask-r-90{-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent);}
.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap;}
.pointer-events-none{pointer-events:none;}
.absolute{position:absolute;}
.relative{position:relative;}
.-bottom-6{bottom:-.375rem;}
.left-\[calc\(50\%-6px\)\]{left:calc(50% - 6px);}
.isolate{isolation:isolate;}
.-m-12{margin:-.75rem;}
.m-auto{margin:auto;}
.\!mb-0{margin-bottom:0!important;}
.-ml-2{margin-left:-.125rem;}
.mb-6{margin-bottom:.375rem;}
.mb-8{margin-bottom:.5rem;}
.ml-4{margin-left:.25rem;}
.ml-auto{margin-left:auto;}
.mt-1{margin-top:.0625rem;}
.mt-2{margin-top:.125rem;}
.mt-8{margin-top:.5rem;}
.mt-auto{margin-top:auto;}
.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;}
.line-clamp-2{-webkit-line-clamp:2;}
.line-clamp-3{-webkit-line-clamp:3;}
.line-clamp-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;}
.block{display:block;}
.inline-block{display:inline-block;}
.inline{display:inline;}
.flex{display:flex;}
.grid{display:grid;}
.hidden{display:none;}
.size-40{height:2.5rem;width:2.5rem;}
.\!h-200{height:12.5rem!important;}
.h-24{height:1.5rem;}
.h-48{height:3rem;}
.h-auto{height:auto;}
.h-full{height:100%;}
.max-h-full{max-height:100%;}
.w-16{width:1rem;}
.w-160{width:10rem;}
.w-256{width:16rem;}
.w-72{width:4.5rem;}
.w-auto{width:auto;}
.w-full{width:100%;}
.w-max{width:-moz-max-content;width:max-content;}
.min-w-0{min-width:0;}
.max-w-224{max-width:14rem;}
.max-w-full{max-width:100%;}
.shrink-0{flex-shrink:0;}
.grow{flex-grow:1;}
.cursor-pointer{cursor:pointer;}
.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none;}
.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness);}
.snap-mandatory{--tw-scroll-snap-strictness:mandatory;}
.snap-start{scroll-snap-align:start;}
.scroll-pl-12{scroll-padding-left:.75rem;}
.list-none{list-style-type:none;}
.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.grid-flow-col{grid-auto-flow:column;}
.auto-rows-max{grid-auto-rows:max-content;}
.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr));}
.flex-row-reverse{flex-direction:row-reverse;}
.flex-col{flex-direction:column;}
.flex-col-reverse{flex-direction:column-reverse;}
.content-start{align-content:flex-start;}
.items-start{align-items:flex-start;}
.items-center{align-items:center;}
.justify-center{justify-content:center;}
.justify-between{justify-content:space-between;}
.gap-12{gap:.75rem;}
.gap-16{gap:1rem;}
.gap-2{gap:.125rem;}
.gap-4{gap:.25rem;}
.gap-6{gap:.375rem;}
.gap-8{gap:.5rem;}
.gap-x-6{-moz-column-gap:.375rem;column-gap:.375rem;}
.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));}
.overflow-hidden{overflow:hidden;}
.overflow-scroll{overflow:scroll;}
.overflow-x-auto{overflow-x:auto;}
.overflow-y-hidden{overflow-y:hidden;}
.overscroll-x-contain{overscroll-behavior-x:contain;}
.truncate{overflow:hidden;white-space:nowrap;}
.truncate{text-overflow:ellipsis;}
.hyphens-auto{-webkit-hyphens:auto;hyphens:auto;}
.whitespace-nowrap{white-space:nowrap;}
.border{border-width:1px;}
.border-0{border-width:0;}
.border-x-6{border-left-width:.375rem;border-right-width:.375rem;}
.border-t-6{border-top-width:.375rem;}
.border-solid{border-style:solid;}
.border-transparent{border-color:transparent;}
.border-x-transparent{border-left-color:transparent;border-right-color:transparent;}
.object-cover{-o-object-fit:cover;object-fit:cover;}
.p-11{padding:.6875rem;}
.p-12{padding:.75rem;}
.p-16{padding:1rem;}
.px-16{padding-left:1rem;padding-right:1rem;}
.px-4{padding-left:.25rem;padding-right:.25rem;}
.py-12{padding-bottom:.75rem;padding-top:.75rem;}
.pb-20{padding-bottom:1.25rem;}
.pt-0{padding-top:0;}
.text-center{text-align:center;}
.align-top{vertical-align:top;}
.align-text-top{vertical-align:text-top;}
.leading-none{line-height:1;}
.text-\[\#96F5BD\]{--tw-text-opacity:1;color:rgb(150 245 189/var(--tw-text-opacity,1));}
.no-underline{text-decoration-line:none;}
.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.duration-700{transition-duration:.7s;}
.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none;}
.scrollbar-none::-webkit-scrollbar{display:none;}
.scroll-smooth{scroll-behavior:smooth;}
.before\:from-bg-static-success-mid:before{content:var(--tw-content);--tw-gradient-from:var(--rev-t62) var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.after\:from-bg-static-success-mid:after{content:var(--tw-content);--tw-gradient-from:var(--rev-t62) var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.after\:rounded-lg:after{border-radius:.75rem;content:var(--tw-content);}
.hover\:bg-action-default-hi-hover:hover{background-color:var(--rev-t87);}
.hover\:bg-action-default-min-hover:hover{background-color:var(--rev-t102);}
.hover\:bg-float-default-low-hover:hover{background-color:var(--rev-t138);}
.hover\:border-static-default-hi:hover{border-color:var(--rev-t153);}
.hover\:shadow-middle:hover{box-shadow:0 4px 8px #00000014;}
.disabled\:bg-action-default-hi-disabled:disabled{background-color:var(--rev-t90);}
.disabled\:bg-action-default-min-disabled:disabled{background-color:var(--rev-t105);}
.disabled\:border-action-default-hi-disabled:disabled{border-color:var(--rev-t170);}
.disabled\:text-onaction-default-hi-disabled:disabled{color:var(--rev-t264);}
@media (min-width:768px){
.md\:rounded-bl-lg{border-bottom-left-radius:.75rem;}
}
.before\:absolute:before{content:var(--tw-content);position:absolute;}
.before\:inset-y-0:before{bottom:0;content:var(--tw-content);top:0;}
.before\:left-0:before{content:var(--tw-content);left:0;}
.before\:z-\[1\]:before{content:var(--tw-content);z-index:1;}
.before\:w-6:before{content:var(--tw-content);width:.375rem;}
.before\:bg-gradient-to-r:before{background-image:linear-gradient(to right,var(--tw-gradient-stops));content:var(--tw-content);}
.before\:to-transparent:before{content:var(--tw-content);--tw-gradient-to:transparent var(--tw-gradient-to-position);}
.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content);}
.after\:absolute:after{content:var(--tw-content);position:absolute;}
.after\:inset-0:after{content:var(--tw-content);inset:0;}
.after\:inset-y-0:after{bottom:0;content:var(--tw-content);top:0;}
.after\:right-0:after{content:var(--tw-content);right:0;}
.after\:w-6:after{content:var(--tw-content);width:.375rem;}
.after\:bg-transparent:after{background-color:transparent;content:var(--tw-content);}
.after\:bg-gradient-to-l:after{background-image:linear-gradient(to left,var(--tw-gradient-stops));content:var(--tw-content);}
.after\:to-transparent:after{content:var(--tw-content);--tw-gradient-to:transparent var(--tw-gradient-to-position);}
.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content);}
.hover\:z-\[1\]:hover{z-index:1;}
.hover\:no-underline:hover{text-decoration-line:none;}
.disabled\:cursor-not-allowed:disabled{cursor:not-allowed;}
@media (prefers-reduced-motion:no-preference){
.motion-safe\:transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.motion-safe\:transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.motion-safe\:duration-200{transition-duration:.2s;}
.motion-safe\:duration-300{transition-duration:.3s;}
.motion-safe\:ease-in{transition-timing-function:cubic-bezier(.4,0,1,1);}
}
@media (min-width:768px){
.md\:mt-2{margin-top:.125rem;}
.md\:flex{display:flex;}
.md\:\!h-full{height:100%!important;}
.md\:min-h-\[580px\]{min-height:580px;}
.md\:w-256{width:16rem;}
.md\:shrink-0{flex-shrink:0;}
.md\:grow-0{flex-grow:0;}
.md\:basis-380{flex-basis:23.75rem;}
.md\:flex-row{flex-direction:row;}
.md\:items-center{align-items:center;}
.md\:gap-16{gap:1rem;}
.md\:gap-24{gap:1.5rem;}
.md\:rounded-tr-none{border-top-right-radius:0;}
.md\:p-24{padding:1.5rem;}
}
/*! CSS Used from: https://front-office.statics.backmarket.com/ec829206b7ffafeb1613ccbab1fa2aba8bbcbb06/_nuxt/RecommendationAlgoliaCarousel.GpBJBwx0.css */
._cardContainer_15vjq_2{container-name:product-card;container-type:inline-size;}

@font-face{font-display:swap;font-family:BMDupletTXT;font-style:normal;font-weight:400;src:url(https://ds.statics.backmarket.com/fonts/v13.0.0/BMDupletTXT-Regular.woff2);}
@font-face{font-display:swap;font-family:BMDupletTXT;font-style:italic;font-weight:400;src:url(https://ds.statics.backmarket.com/fonts/v13.0.0/BMDupletTXT-Italic.woff2);}
@font-face{font-display:swap;font-family:BMDupletTXT;font-style:normal;font-weight:600;src:url(https://ds.statics.backmarket.com/fonts/v13.0.0/BMDupletTXT-Semibold.woff2);}
@font-face{font-display:swap;font-family:BMDupletTXT;font-style:italic;font-weight:600;src:url(https://ds.statics.backmarket.com/fonts/v13.0.0/BMDupletTXT-SemiboldItalic.woff2);}
@font-face{ascent-override:80%;font-family:HelveticaTXT;font-weight:400;size-adjust:102%;src:local("Helvetica");}
@font-face{ascent-override:85%;font-family:HelveticaTXT;font-weight:600;size-adjust:96%;src:local("Helvetica Bold");}
@font-face{font-display:swap;font-family:BMDupletDSP;font-style:normal;font-weight:600;src:url(https://ds.statics.backmarket.com/fonts/v13.0.0/BMDupletDSP-Semibold.woff2);}
@font-face{ascent-override:85%;font-family:HelveticaDSP;font-weight:600;size-adjust:91.8%;src:local("Helvetica Bold");}

