/* =================================== */
/* =================================== */
/* =================================== */
/* Danylo Oliinyk */
/* =====JUNI 2026 For Statoplan =====*/
/* =================================== */
/* =================================== */
/* =================================== */
/* 01. Header Section */
/* 02. Hero Section */
/* 03. We Section */
/* 04. About Section */
/* 05. Details Section */
/* 06. Format Section */
/* 07. Feedback Section */
/* 08. FAQ Section */
/* 09. Garantie Section */
/* 10. Footer Section */
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */
/* =================================== */




/* 01. Header Section Start */
.header__wrap{
    display: flex;
    padding: 20px 0px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

/* .header__wrap-col1, .header__wrap-col2{
    flex: 1;
} */

.header__wrap-col2{
  display: flex;

  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.header__wrap-col1-ul {
    gap: 50px;
    display: flex;
    width: auto;
    justify-content: space-between;
    align-items: center;
}

.header__link{
    color: var(--color-white);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none;
}

header {
    position: fixed;   /* закрепляет элемент */
    top: 0;            /* привязка к верхней границе окна */
    left: 0;
    width: 100%;       /* растягиваем на всю ширину окна */
    z-index: 1000;     /* поверх всех остальных элементов */
    background-color: rgb(var(--color-white-rgb) / 0); /* чтобы не было прозрачности, если хедер перекрывает контент */
    /* box-shadow: 0 2px 5px rgb(var(--color-black-rgb) / 0.1); */ /* легкая тень для отделения от контента */
    padding-top: 20px;
}


.btn{
    display: flex;
    padding: 15px 20px;
    justify-content: center;
    align-items: center;

    border-radius: 10.91px;
    background: var(--color-white);
    
    color: var(--color-navy-900);
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 160% */
}

.btn:hover{
  transform: scale(1.05);
  box-shadow: 0 8px 24px rgb(var(--color-black-rgb) / 0.12);
}
.btn:active{
  transform: scale(0.98);
}
@media (prefers-reduced-motion: reduce){
  .btn{ transition: none; }
}

.acc-btn{
  text-decoration: none;
  
  display: flex;
  width: 250px;
  height: 45px;
  padding: 5px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  border: 1px solid #D6B781;
  background: rgba(255, 255, 255, 0.05);

  color: #D6B781;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 16px */
}

button.btn,
button.acc-btn,
button.format__card-btn,
button.btn-reg-bl,
button.btn-reg-wh {
/*   border: 0; */
  font-family: inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.color__btn{
  display: flex;
  height: 40px;
  padding: 5px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 12px;
  background: var(--color-ink-850);
  color: var(--color-white);
  font-variant-numeric: lining-nums tabular-nums;
  text-decoration: none;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 14px */
}

/* Иконка бургера */
.burger-icon {
    display: none; 
    flex-direction: column;
    justify-content: space-between;
    height: 20px;
    width: 30px;
    cursor: pointer;
}

.burger-line {
    background-color: var(--color-white);
    height: 4px;
    width: 100%;
    border-radius: 2px;
}

@media (max-width: 1024px) {
    .burger-icon {
        display: flex; 
    }

    .header__wrap-col1-ul {
        display: none; 
        flex-direction: column;
        align-items: center;
        gap: 26px;
        position: fixed;
        top: 110px;
        left: 16px;
        right: 16px;
        z-index: 999;
        width: auto;
        margin: 0;
        padding: 30px 18px 24px;
        border: 1px solid rgb(var(--color-black-rgb) / 0.06);
        border-radius: 18px;
        background: rgb(var(--color-white-rgb) / 0.92);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        box-shadow: 0 22px 60px rgb(var(--color-black-rgb) / 0.12);
    }

    .header__link {
        color: var(--color-black);
        font-size: 26px;
        line-height: 1.15;
        letter-spacing: 0;
        text-transform: none;
        text-align: center;
    }

    .header__wrap-col1-ul .btn-hedear-group {
        justify-content: center;
        margin-top: 8px;
    }

    .header__wrap-col1-ul .acc-btn {
        min-width: 260px;
        height: 56px;
        color: var(--color-white);
        background: var(--color-ink-800);
        box-shadow: 0 12px 26px rgb(var(--color-black-rgb) / 0.2);
    }

    .header__wrap-col1-ul.active {
        display: flex; 
    }
}

@media (max-width: 480px) {
    .header__wrap-col1-ul {
        top: 110px;
        left: 15px;
        right: 15px;
        gap: 24px;
        padding: 28px 16px 24px;
    }

    .header__link {
        font-size: 27px;
    }
}

.header__link {
    position: relative;
    text-decoration: none; 
    transition: color 0.3s ease;
}

.header__link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px; /* отступ линии от текста */
    width: 0;
    height: 2px; /* толщина линии */
    background-color: var(--color-orange); /* цвет подчеркивания */
    transition: width 0.3s ease;
}

.header__link:hover::after {
    width: 100%; /* при наведении линия растягивается */
}

.header__wrap {
    display: flex;
    padding: 12px 24px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 16px;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgb(var(--color-white-rgb) / 0.08);
    box-shadow: 0 16px 40px rgb(var(--color-black-rgb) / 0.278);
    pointer-events: auto;
}

.btn-hedear-group{
  display: flex;
  align-items: center;
  gap: 20px;
}
/* 01. Header Section End */

/* 02. Hero Section Start */
.hero{
  padding-top: 200px;
  position: relative;
  padding-bottom: 100px;
  overflow: clip;
}

.hero::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -92px;
  height: 280px;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(180deg, rgb(6 6 6 / 0) 0%, rgb(6 6 6 / 0.76) 38%, #060606 72%, #060606 100%);
}

.hero__wrap{
  display: flex;
  flex-direction: column;
  gap: 90px;
  position: relative;
  z-index: 1;
}

.hero__up{
  display: flex;
  flex-direction: column;
  gap: 22px;
  position: relative;
  z-index: 2;
}

.hero__visual{
  position: absolute;
  top: -154px;
  right: -394px;
  bottom: -34px;
  pointer-events: none;
  z-index: 1;
  transform: scale(0.95);
  transform-origin: center bottom;
}

.hero__visual::before{
  content: "";
  position: absolute;
  inset: 6% 2% 9% 8%;
  border-radius: 50%;
  background: radial-gradient(ellipse at 58% 46%, rgba(51, 132, 219, 0.36) 0%, rgba(22, 83, 145, 0.24) 34%, rgba(8, 31, 58, 0.12) 54%, rgba(8, 31, 58, 0) 76%);
  filter: blur(22px);
  z-index: 0;
}

.hero__visual img{
  position: relative;
  z-index: 1;
  display: block;
  width: auto;
  height: 100%;
  max-width: none;
}

.hero__down{
  display: flex;
  justify-content: space-between;
  align-self: stretch;
  position: relative;
  z-index: 2;
}

.hero__down_regals{
  display: flex;
  gap: 80px;
}

.hero__down_item{
  display: flex;
  gap: 38px;
}

.hero__down_item-photo{
  display: none;
}

h1{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 80px;
  font-style: normal;
  font-weight: 300;
  line-height: 80%; /* 64px */
}

h2{
  color: var(--white, #FFF);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 33px */
}

h3{
  color: var(--Color-9, #A4A7AE);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 33px */
  width: 497px;
}

.hero__down_item-text{
  display: flex;
  width: 370.434px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  justify-content: center;
}

.hero__down_item-title{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 27px */
}

.hero__down_item-subtitle{
  color: var(--Color-9, #A4A7AE);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 165%; /* 26.4px */
}

.hero__down_item-subtitle span{
  color: #D6B781;
}

.color-btn{
  border-radius: 28px;
  background: linear-gradient(180deg, #D6B781 0%, #D4903C 144.64%);
  color: #1C1C1C;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px; /* 100% */
  text-decoration: none;
  padding: 20px;
  width: 230px;
}

@media (min-width: 1025px) and (max-width: 1366px), (min-width: 1025px) and (max-height: 820px) {
  header{
    padding-top: 8px;
  }

  .header__wrap{
    padding: 10px 20px;
  }

  .acc-btn{
    width: 230px;
    height: 52px;
  }

  .hero{
    padding-top: 150px;
    padding-bottom: 58px;
  }

  .hero__wrap{
    gap: 54px;
  }

  .hero__visual{
    top: -86px;
    right: -330px;
    bottom: -18px;
    transform: scale(0.82);
  }

  .hero__visual::before{
    inset: 5% 4% 8% 9%;
    filter: blur(18px);
  }

  h1{
    font-size: 64px;
    line-height: 86%;
  }

  h2{
    font-size: 17px;
    line-height: 150%;
  }

  h3{
    width: 430px;
    font-size: 17px;
    line-height: 150%;
  }

  .color-btn{
    width: 205px;
    padding: 17px 18px;
  }

  .hero__down_regals{
    gap: 46px;
  }

  .hero__down_item{
    gap: 24px;
  }

  .hero__down_item-text{
    width: 310px;
    gap: 14px;
  }

  .hero__down_item-title{
    font-size: 26px;
  }

  .hero__down_item-subtitle{
    font-size: 14px;
    line-height: 150%;
  }
}

@media (max-width: 1024px) {
  .hero{
    padding-top: 132px;
    padding-bottom: 72px;
  }

  .hero::after{
    bottom: -62px;
    height: 210px;
  }

  .hero__wrap{
    gap: 42px;
  }

  .hero__up{
    max-width: 720px;
  }

  .hero__up::before{
    content: "";
    position: absolute;
    top: -96px;
    left: -120px;
    width: min(92vw, 720px);
    height: 520px;
    background: radial-gradient(ellipse at 42% 46%, rgba(51, 132, 219, 0.22) 0%, rgba(22, 83, 145, 0.16) 38%, rgba(7, 26, 50, 0.08) 58%, rgba(7, 26, 50, 0) 78%);
    filter: blur(28px);
    pointer-events: none;
    z-index: -1;
  }

  .hero__visual{
    display: none;
  }

  h1{
    font-size: 58px;
    line-height: 88%;
  }

  h2{
    font-size: 18px;
    line-height: 150%;
  }

  h3{
    width: min(100%, 620px);
    font-size: 18px;
    line-height: 155%;
  }

  .hero__down{
    flex-direction: column;
    gap: 34px;
  }

  .hero__down-btn-group{
    display: flex;
  }

  .hero__down_regals{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .hero__down_item{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgb(var(--color-white-rgb) / 0.08);
    border-radius: 8px;
    background: linear-gradient(180deg, rgb(13 20 29 / 0.72) 0%, rgb(5 7 10 / 0.88) 100%);
    box-shadow: 0 24px 70px rgb(var(--color-black-rgb) / 0.28);
    isolation: isolate;
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
  }

  .hero__down_item::before{
    content: "";
    position: absolute;
    inset: -30% -24% auto -8%;
    height: 380px;
    background: radial-gradient(ellipse at 55% 42%, rgba(51, 132, 219, 0.28), rgba(22, 83, 145, 0.14) 44%, rgba(22, 83, 145, 0) 74%);
    filter: blur(12px);
    pointer-events: none;
    z-index: -1;
  }

  .hero__down_item::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgb(var(--color-white-rgb) / 0.08), rgb(var(--color-white-rgb) / 0) 36%);
    pointer-events: none;
    z-index: 2;
  }

  .hero__down_item:hover{
    transform: translateY(-4px);
    border-color: rgb(214 183 129 / 0.24);
    box-shadow: 0 28px 80px rgb(var(--color-black-rgb) / 0.36);
  }

  .hero__down_item-div{
    display: none;
  }

  .hero__down_item-photo{
    display: block;
    position: relative;
    height: 320px;
    overflow: hidden;
    background: #060606;
  }

  .hero__down_item-photo::after{
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 54%;
    background: linear-gradient(180deg, rgb(5 7 10 / 0) 0%, rgb(5 7 10 / 0.74) 45%, rgb(5 7 10 / 0.96) 100%);
  }

  .hero__down_item-photo img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.2);
    transition: transform 0.45s ease;
  }

  .hero__down_item:nth-child(1) .hero__down_item-photo img{
    object-position: 50% 21%;
  }

  .hero__down_item:nth-child(2) .hero__down_item-photo img{
    object-position: 50% 20%;
    transform: translateX(7%) scale(1.2);
  }

  .hero__down_item:hover .hero__down_item-photo img{
    transform: scale(1.24);
  }

  .hero__down_item:nth-child(2):hover .hero__down_item-photo img{
    transform: translateX(7%) scale(1.24);
  }

  .hero__down_item-text{
    position: relative;
    width: auto;
    gap: 14px;
    padding: 0 22px 24px;
    margin-top: -34px;
    z-index: 1;
  }

  .hero__down_item-title{
    font-size: 28px;
    line-height: 95%;
  }

  .hero__down_item-subtitle{
    font-size: 15px;
    line-height: 150%;
  }
}

@media (max-width: 767px) {
  .hero{
    padding-top: 120px;
    padding-bottom: 56px;
  }

  .hero::after{
    bottom: -48px;
    height: 170px;
  }

  .hero__wrap{
    gap: 34px;
  }

  .hero__up{
    gap: 18px;
  }

  .hero__up::before{
    top: -72px;
    left: -86px;
    width: 118vw;
    height: 420px;
    filter: blur(24px);
    background: radial-gradient(ellipse at 42% 40%, rgba(51, 132, 219, 0.25) 0%, rgba(22, 83, 145, 0.16) 36%, rgba(7, 26, 50, 0.08) 58%, rgba(7, 26, 50, 0) 78%);
  }

  h1{
    font-size: 46px;
    line-height: 90%;
  }

  h2{
    font-size: 16px;
    line-height: 150%;
  }

  h2 br{
    display: none;
  }

  h3{
    width: 100%;
    font-size: 16px;
    line-height: 152%;
  }

  .hero__down{
    gap: 30px;
  }

  .hero__down-btn-group,
  .color-btn{
    width: 100%;
  }

  .color-btn{
    box-sizing: border-box;
  }

  .hero__down_regals{
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .hero__down_item-photo{
    height: 340px;
  }

  .hero__down_item-text{
    padding: 0 18px 22px;
  }

  .hero__down_item-title{
    font-size: 26px;
  }
}

@media (max-width: 480px) {
  .hero{
    padding-top: 112px;
    padding-bottom: 48px;
  }

  h1{
    font-size: 38px;
    line-height: 92%;
  }

  h2,
  h3{
    font-size: 15px;
  }

  .hero__down_item-photo{
    height: 300px;
  }

  .hero__down_item::before{
    height: 310px;
  }

  .hero__down_item-text{
    gap: 12px;
    padding: 0 16px 20px;
  }

  .hero__down_item-title{
    font-size: 24px;
  }

  .hero__down_item-subtitle{
    font-size: 14px;
  }
}
/* 02. Hero Section End */

/* 03. We Section Start */
.we{
  position: relative;
  overflow: clip;
  margin-top: -72px;
  min-height: 980px;
  padding-top: 182px;
  /* padding-bottom: 90px; */
  background:
    linear-gradient(180deg, #060606 0%, #060606 16%, rgb(6 6 6 / 0.82) 30%, rgb(6 6 6 / 0.18) 58%, rgb(6 6 6 / 0.90) 92%, #060606 100%),
    linear-gradient(90deg, rgb(6 6 6 / 0.92) 0%, rgb(6 6 6 / 0.20) 48%, rgb(6 6 6 / 0.82) 100%),
    url("../img/we.avif") center calc(100% + 180px) / cover no-repeat;
}

.we::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 58%, rgb(65 139 232 / 0.18), rgb(65 139 232 / 0) 42%),
    linear-gradient(180deg, rgb(6 6 6 / 0) 0%, rgb(6 6 6 / 0.14) 54%, rgb(6 6 6 / 0.76) 100%);
  pointer-events: none;
}

.we::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 46%;
  background: linear-gradient(180deg, rgb(6 6 6 / 0) 0%, rgb(6 6 6 / 0.62) 48%, #060606 100%);
  pointer-events: none;
}

.we__wrap{
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 780px;
  justify-content: space-between;
}

.we__content{
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
}

.we__title{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 50px;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 45px */
}

.we__items{
  display: flex;
  gap: 28px;
  width: 100%;
}

.we__item{
  flex: 1 1 0;
  display: flex;
  gap: 30px;
  min-width: 0;
}

.we__item-text{
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.we__item-dots{
  display: flex;
  align-items: center;
  gap: 28px;
}

.we__item-dot{
  width: 1px;
  height: 8px;
  background: #333;
}

.we__item-title{
  color: #D4903C;
  font-family: var(--font-accent);
  font-size: 70px;
  font-style: normal;
  font-weight: 300;
  line-height: 80%; /* 56px */
  min-height: 56px;
  font-variant-numeric: tabular-nums lining-nums;
  white-space: nowrap;
}

.we__item-subtitle{
  color: var(--Color-9, #A4A7AE);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 24.75px */
}

.we__clients-row{
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 8px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

.we__clients-line{
  display: flex;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.we__clients-track{
  display: flex;
  flex-shrink: 0;
  gap: 24px;
  min-width: max-content;
}

.we__clients-set{
  display: flex;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
}

.we__clients-set img{
  display: block;
  width: auto;
  max-width: 180px;
  height: 34px;
  object-fit: contain;
  opacity: 0.28;
  filter: grayscale(1);
}

@media (max-width: 1024px){
  .we{
    min-height: auto;
    margin-top: -52px;
    padding-top: 138px;
    padding-bottom: 72px;
    background-position: center bottom;
  }

  .we__wrap{
    min-height: 760px;
    gap: 180px;
  }

  .we__title{
    font-size: 46px;
  }

  .we__items{
    display: grid;
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .we__item-div svg{
    height: 150px;
  }

  .we__item-text{
    gap: 24px;
  }

  .we__item-title{
    font-size: 58px;
    min-height: 47px;
  }

  .we__clients-set img{
    max-width: 150px;
    height: 30px;
  }
}

@media (max-width: 767px){
  .we{
    margin-top: -42px;
    padding-top: 112px;
    padding-bottom: 58px;
    background-size: auto 74%;
  }

  .we__wrap{
    min-height: 720px;
    gap: 140px;
  }

  .we__title{
    font-size: 38px;
  }

  .we__item{
    gap: 18px;
  }

  .we__item-dots{
    gap: 18px;
  }

  .we__item-title{
    font-size: 48px;
    min-height: 39px;
  }

  .we__item-subtitle{
    font-size: 14px;
  }

  .we__clients-row{
    gap: 40px;
    width: calc(100% + 32px);
    max-width: calc(100% + 32px);
    margin-left: -16px;
  }

  .we__clients-set img{
    max-width: 132px;
    height: 27px;
  }
}
/* 03. We Section End */

/* 04. About Section Start */
.about{
  /* padding-top: 100px; */
  padding-bottom: 100px;
}

.about__wrap{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
}

.about__header{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
}

.about__title{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 50px;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 45px */
}

.about__subtitle{
  color: var(--Color-9, #A4A7AE);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 33px */
}

.about__content-wrap{
  display: grid;
  grid-template-columns: minmax(320px, 445px) minmax(0, 1fr);
  align-items: flex-start;
  gap: 68px;
  width: 100%;
}

.about__btns-wrap{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
}

.about__btn{
  box-sizing: border-box;
  display: flex;
  width: min(100%, 445px);
  height: 96px;
  padding: 20px 38px;
  justify-content: flex-start;
  align-items: center;
  gap: 28px;
  border-radius: 1000px;
  border: 1px solid rgba(214, 183, 129, 0.24);
  background: linear-gradient(180deg, rgba(214, 183, 129, 0.10) 0%, rgba(212, 144, 60, 0.10) 144.64%);
  color: var(--Color-9, #A4A7AE);
  text-decoration: none !important;
}

.about__btn-ico,
.about__btn p{
  position: relative;
  z-index: 1;
  text-decoration: none !important;
}

.about__btn:visited,
.about__btn:hover,
.about__btn:focus,
.about__btn:active{
  color: var(--Color-9, #A4A7AE);
  text-decoration: none !important;
}

.about__btn:focus{
  outline: none;
}

.about__btn:hover{
  transform: translateY(-2px);
  border-color: rgba(214, 183, 129, 0.18);
  background: rgba(214, 183, 129, 0.10);
}

.about__btn svg path{
  fill: #A4A7AE;
  transition: fill 0.32s ease;
}

.about__btn p{
  color: var(--Color-9, #A4A7AE);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 145%;
}

.about__btn-active{
  background: linear-gradient(180deg, #D6B781 0%, #D4903C 144.64%), rgba(214, 183, 129, 0.05);
  border-color: transparent;
  color: #0A0A0A;
  text-decoration: none !important;
}

.about__btn-active:hover,
.about__btn-active:focus,
.about__btn-active:active,
.about__btn-active:visited{
  background: linear-gradient(180deg, #D6B781 0%, #D4903C 144.64%), rgba(214, 183, 129, 0.05);
  border-color: transparent;
  color: #0A0A0A;
  text-decoration: none !important;
}

.about__btn-active p{
  color: #0A0A0A;
}

.about__btn-active:hover p,
.about__btn-active:focus p,
.about__btn-active:active p,
.about__btn-active:visited p{
  color: #0A0A0A;
  text-decoration: none !important;
}

.about__btn-active svg path{
  fill: #0A0A0A;
}

.about__btn-active:hover svg path,
.about__btn-active:focus svg path,
.about__btn-active:active svg path,
.about__btn-active:visited svg path{
  fill: #0A0A0A;
}

.about__content{
  display: none;
  padding: 58px 54px;
  border-radius: 20px;
  border: 1px solid #2C271F;
  background: #0A0A0A;
}

.about__content-active{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  column-gap: 80px;
  animation: aboutContentIn 0.55s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.about__content--grid.about__content-active{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  column-gap: 80px;
  row-gap: 0;
}

.about__content-col,
.about__content--grid .about__content-col{
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.about__content-col--wide{
  grid-column: 1 / -1;
}

.about__content-div,
.about__content--grid .about__content-div{
  display: block;
  width: 100%;
  margin: 36px 0 38px;
}

.about__content-div svg{
  display: block;
  width: 100%;
}

.about__content-item,
.about__content--grid .about__content-item{
  position: relative;
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  padding-right: 48px;
}

.about__content-item::after{
  content: "";
  position: absolute;
  top: 14px;
  right: 0;
  width: 6px;
  height: 6px;
  background: #D4903C;
}

.about__content-item-title{
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 155%;
}

.about__promo{
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  padding: 40px 40px;
  margin-top: 40px;
  border-radius: 20px;
  border: 1px solid #2c271f00;
}

.about__promo::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 8%, rgba(22, 86, 138, 0.38), transparent 36%),
    linear-gradient(145deg, #101010 0%, #050505 100%);
  pointer-events: none;
}

.about__promo-left{
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.about__promo-btn-group{
  position: relative;
  z-index: 1;
}

.about__promo-title{
  color: var(--white, #FFF);
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 49.5px */
}

.about__promo-subtitle{
  color: var(--Color-9, #A4A7AE);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 33px */
}

.color-btn-small{
  width: 200px;
}

.question-modal{
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.38s ease, visibility 0.38s ease;
}

.question-modal.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.question-modal__overlay{
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.question-modal__dialog{
  position: relative;
  width: min(640px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  border-radius: 22px;
  border: 1px solid rgba(214, 183, 129, 0.28);
  background:
    radial-gradient(circle at 72% 8%, rgba(22, 86, 138, 0.38), transparent 36%),
    linear-gradient(145deg, #101010 0%, #050505 100%);
  box-shadow: 0 40px 140px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
  transform: translate3d(0, 28px, 0) scale(0.96);
  filter: blur(8px);
  transition: transform 0.46s cubic-bezier(0.16, 1, 0.3, 1), filter 0.46s cubic-bezier(0.16, 1, 0.3, 1);
}

.question-modal.is-open .question-modal__dialog{
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

.question-modal__dialog::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 42%);
}

.question-modal__close{
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  cursor: pointer;
  transition: transform 0.28s ease, border-color 0.28s ease, background 0.28s ease;
}

.question-modal__close:hover{
  transform: rotate(90deg);
  border-color: rgba(212, 144, 60, 0.68);
  background: rgba(212, 144, 60, 0.12);
}

.question-modal__close span{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 2px;
  border-radius: 10px;
  background: #fff;
  transform-origin: center;
}

.question-modal__close span:first-child{
  transform: translate(-50%, -50%) rotate(45deg);
}

.question-modal__close span:last-child{
  transform: translate(-50%, -50%) rotate(-45deg);
}

.question-modal__content{
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 52px;
}

.question-modal__eyebrow{
  color: #D4903C;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: uppercase;
}

.question-modal__title{
  color: #fff;
  font-family: var(--font-accent);
  font-size: 46px;
  font-weight: 300;
  line-height: 0.95;
}

.question-modal__subtitle{
  max-width: 470px;
  color: #A4A7AE;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.question-modal__form-slot{
  min-height: 220px;
  margin-top: 10px;
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.22);
}

.payment-modal__dialog{
  width: min(520px, 100%);
}

.payment-modal__content{
  gap: 16px;
}

.payment-modal__title{
  font-size: 42px;
}

.payment-modal__subtitle{
  max-width: 390px;
}

html.question-modal-open,
html.payment-modal-open{
  overflow: hidden;
}

html.question-modal-open body,
html.payment-modal-open body{
  overflow: hidden;
}

@media (max-width: 1024px) {
  .about{
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .about__wrap{
    gap: 56px;
  }

  .about__header{
    gap: 28px;
  }

  .about__title{
    font-size: 42px;
  }

  .about__subtitle{
    max-width: 760px;
    font-size: 18px;
  }

  .about__content-wrap{
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .about__btns-wrap{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .about__btn{
    min-height: 120px;
    height: auto;
    padding: 22px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 14px;
    width: auto !important;
  }

  .about__btn svg{
    width: 48px;
    height: 48px;
  }

  .about__btn p{
    font-size: 15px;
  }

  .about__content,
  .about__content-active,
  .about__content--grid.about__content-active{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: auto;
    padding: 30px;
    column-gap: 36px;
    row-gap: 0;
  }

  .about__content:not(.about__content-active){
    display: none;
  }

  .about__content-col{
    display: flex;
    flex-direction: column;
  }

  .about__content-div{
    display: block;
    margin: 28px 0 30px;
  }

  .about__content-item,
  .about__content--grid .about__content-item{
    width: auto;
    min-width: 0;
    padding-right: 42px;
  }

  .about__content-item-title{
    font-size: 20px;
  }

  .about__promo{
    align-items: flex-start;
    gap: 28px;
  }

  .about__promo-title{
    font-size: 25px;
  }

  .about__promo-subtitle{
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .about{
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .about__wrap{
    gap: 38px;
  }

  .about__title{
    font-size: 34px;
  }

  .about__subtitle{
    font-size: 16px;
    line-height: 1.55;
  }

  .about__btns-wrap{
    grid-template-columns: 1fr;
  }

  .about__btn{
    min-height: auto;
    padding: 18px;
    flex-direction: row;
    align-items: center;
    gap: 18px;
  }

  .about__btn svg{
    width: 42px;
    height: 42px;
  }

  .about__content,
  .about__content-active,
  .about__content--grid.about__content-active{
    grid-template-columns: 1fr;
    padding: 22px;
    border-radius: 16px;
    row-gap: 30px;
  }

  .about__content:not(.about__content-active){
    display: none;
  }

  .about__content-div{
    margin: 22px 0 24px;
  }

  .about__content-item{
    padding-right: 34px;
  }

  .about__content-item-title{
    font-size: 19px;
    line-height: 1.45;
  }

  .about__content-item::after{
    top: 8px;
  }

  .about__promo{
    flex-direction: column;
    gap: 24px;
  }

  .about__promo-title{
    font-size: 23px;
    line-height: 1.35;
  }

  .about__promo-title br{
    display: none;
  }

  .about__promo-subtitle{
    font-size: 16px;
    line-height: 1.55;
  }

  .about__promo-btn-group,
  .color-btn-small{
    width: 100%;
  }

  .question-modal{
    padding: 14px;
    place-items: center;
  }

  .question-modal__dialog{
    width: min(100%, 560px);
    max-height: calc(100dvh - 28px);
    border-radius: 18px;
  }

  .payment-modal__dialog{
    width: min(100%, 500px);
  }

  .question-modal__content{
    padding: 44px 22px 24px;
    gap: 14px;
  }

  .question-modal__title{
    font-size: 34px;
  }

  .question-modal__subtitle{
    font-size: 15px;
  }

  .question-modal__form-slot{
    min-height: 180px;
  }

  .payment-modal__title{
    font-size: 32px;
  }

}
/* 04. About Section End */

/* 05. Details Section Start */
.details{
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  overflow: clip;
  background: #060606;
}

.details__wrap{
  display: flex;
  flex-direction: column;
  gap: 100px;
  position: relative;
  z-index: 1;
}

.details__up{
  position: relative;
  display: flex;
  align-items: center;
  min-height: 610px;
}

.details__copy{
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 54px;
  width: min(720px, 55%);
  max-width: none;
}

.details__title{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 50px;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 45px */
}

.details__subtitle{
  color: var(--Color-9, #A4A7AE);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 33px */
}

.details__subtitle span{
  color: var(--white, #FFF);
}

.details__media{
  position: absolute;
  top: 72px;
  right: -110px;
  z-index: 1;
  width: min(900px, 55vw);
  aspect-ratio: 883 / 589;
  height: auto;
  background: transparent;
}

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

.details__down{
  display: flex;
  gap: 27px;
/*   max-width: 1144px;
  align-self: center; */
}

.details__item{
  flex: 1 0 0;
  display: flex;
  gap: 60px;
  padding: 40px;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  border-radius: 20px;
  border: 1px solid #2C271F;
  background: rgba(214, 183, 129, 0.05);
  transition: border-color 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;
}

.details__item-title{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 35px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%; /* 35px */
}

.details__item-title span{
  color: #D4903C;
}

.details__item-content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  gap: 30px;
  align-self: stretch;
}

.details__item:not(.is-open) .details__item-content > :nth-child(n+4){
  display: none;
}

.details__item-paragraf{
  display: flex;
  align-items: center;
  gap: 30px;
  align-self: stretch;
}

.details__item-paragraf-ico{
  display: flex;
  padding: 20px;
  justify-content: center;
  align-items: center;
  gap: 20px;
  border-radius: 1000px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: #141311;
}

.details__item-paragraf-text{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex: 1 0 0;
}

.details__item-paragraf-title{
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 33px */
}

.details__item-paragraf-subtitle{
  color: var(--Color-9, #A4A7AE);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 165%; /* 26.4px */
}

.details__item-div{
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.12);
}

.details__item-div svg{
  display: none;
  width: 100%;
}

.details__item-right{
  border-radius: 20px;
  border: 1px solid #2C271F;
  background: #0A0A0A;
}

.details-open{
  display: flex;
  align-self: center;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgb(var(--color-white-rgb) / 0.10);
  background: rgb(var(--color-white-rgb) / 0.03);
  transition: transform 0.32s ease, border-color 0.32s ease, background 0.32s ease;
}

.details-open:hover{
  transform: translateY(3px);
  border-color: rgba(212, 144, 60, 0.54);
  background: rgba(212, 144, 60, 0.10);
}

.details-open svg{
  transition: transform 0.32s ease;
}

.details__item.is-open{
  border-color: rgba(212, 144, 60, 0.28);
  box-shadow: 0 28px 90px rgb(var(--color-black-rgb) / 0.22);
}

.details__item.is-open .details-open svg{
  transform: rotate(180deg);
}

@media (max-width: 1024px) {
  .details{
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .details__wrap{
    gap: 70px;
  }

  .details__up{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: auto;
    gap: 34px;
  }

  .details__copy{
    gap: 28px;
    width: 100%;
    max-width: 760px;
  }

  .details__title{
    font-size: 42px;
  }

  .details__subtitle{
    max-width: 760px;
    font-size: 18px;
  }

  .details__subtitle br,
  .details__title br{
    display: none;
  }

  .details__media{
    position: relative;
    top: auto;
    right: auto;
    width: min(100%, 820px);
    aspect-ratio: 883 / 589;
    align-self: center;
    margin: 0;
  }

  .details__down{
    flex-direction: column;
    gap: 22px;
  }

  .details__item{
    gap: 42px;
    padding: 32px;
  }

  .details__item-title{
    font-size: 31px;
  }

  .details__item-paragraf-title{
    font-size: 18px;
  }

  .details__item-paragraf-subtitle{
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .details{
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .details__wrap{
    gap: 44px;
  }

  .details__title{
    font-size: 34px;
  }

  .details__subtitle{
    font-size: 16px;
    line-height: 1.55;
  }

  .details__media{
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .details__item{
    gap: 34px;
    padding: 24px;
    border-radius: 16px;
  }

  .details__item-title{
    font-size: 28px;
  }

  .details__item-content{
    gap: 24px;
  }

  .details__item-paragraf{
    align-items: flex-start;
    gap: 18px;
  }

  .details__item-paragraf-ico{
    padding: 14px;
    flex: 0 0 auto;
  }

  .details__item-paragraf-ico svg{
    width: 24px;
    height: 24px;
  }

  .details__item-paragraf-title{
    font-size: 17px;
    line-height: 1.45;
  }

  .details__item-paragraf-subtitle{
    font-size: 14px;
    line-height: 1.55;
  }

  .details__item-paragraf-subtitle br{
    display: none;
  }
}

@media (max-width: 480px) {
  .details__title{
    font-size: 30px;
  }

  .details__media{
    width: 100%;
  }

  .details__item{
    padding: 20px;
  }

  .details__item-paragraf{
    flex-direction: column;
  }
}
/* 05. Details Section End */

/* 06. Format Section Start */
.format{
  padding-top: 100px;
  padding-bottom: 100px;
}

.format,
.format *{
  box-sizing: border-box;
}

.format__wrap{
  display: flex;
  flex-direction: column;
  gap: 220px;
}

.format__header{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
}

.format__title{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 50px;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 45px */
}

.format__subtitle{
  color: var(--Color-9, #A4A7AE);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 33px */
}

.format__cards-wrap{
  display: flex;
  align-items: stretch;
  gap: 25px;
  align-self: stretch;
}

.format__card{
  --format-card-bg: #0A0A0A;
  --format-card-fade-mid: rgba(10, 10, 10, 0.72);
  position: relative;
  isolation: isolate;
  overflow: visible;
  display: flex;
  flex: 1 1 0;
  width: calc((100% - 50px) / 3);
  min-height: 535px;
  padding: 170px 30px 30px 30px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;

  border: 1px solid #2C271F;

  text-decoration: none;

  border-radius: 20px;
  background: var(--format-card-bg);
  transition:
    border-color 0.28s ease,
    background 0.28s ease;
}

.format__card-media{
  position: absolute;
  left: 50%;
  top: -165px;
  z-index: 2;
  display: flex;
  width: 245px;
  height: 303px;
  align-items: flex-end;
  justify-content: center;
  transform: translateX(-50%);
  pointer-events: none;
}

.format__card-media::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  z-index: 4;
  width: calc(100% + 90px);
  height: 44%;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(10, 10, 10, 0) 0%, var(--format-card-fade-mid) 58%, var(--format-card-bg) 100%);
  pointer-events: none;
}

.format__card-media img{
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.format__sparks{
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.format__spark{
  --x: 50%;
  --y: 72%;
  --dx: 0px;
  --dy: -120px;
  --size: 3px;
  --spark-h: 9px;
  --rot: -12deg;
  --delay: 0s;
  --duration: 1.45s;
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--size);
  height: var(--spark-h);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 247, 205, 0.95) 0%, rgba(255, 178, 55, 0.82) 42%, rgba(255, 99, 18, 0) 100%);
  box-shadow: 0 0 7px rgba(255, 144, 32, 0.58);
  opacity: 0;
  transform: translate(-50%, -50%) rotate(var(--rot)) scaleY(0.35);
  transform-origin: 50% 100%;
  will-change: transform, opacity, filter;
}

.format__card:hover .format__spark{
  animation: formatSparkFloat var(--duration) ease-out var(--delay) infinite;
}

.format__card:not(:nth-child(3)) .format__spark:nth-child(n+9){
  display: none;
}


.format__spark:nth-child(1){ --x: 43%; --y: 73%; --dx: -18px; --dy: -128px; --size: 2px; --spark-h: 8px; --rot: -14deg; --delay: 0.02s; --duration: 1.55s; }
.format__spark:nth-child(2){ --x: 50%; --y: 70%; --dx: 10px; --dy: -150px; --size: 2px; --spark-h: 10px; --rot: 8deg; --delay: 0.24s; --duration: 1.7s; }
.format__spark:nth-child(3){ --x: 57%; --y: 74%; --dx: 28px; --dy: -120px; --size: 2px; --spark-h: 8px; --rot: 16deg; --delay: 0.08s; --duration: 1.45s; }
.format__spark:nth-child(4){ --x: 47%; --y: 68%; --dx: -8px; --dy: -174px; --size: 1.5px; --spark-h: 9px; --rot: -4deg; --delay: 0.42s; --duration: 1.82s; }
.format__spark:nth-child(5){ --x: 39%; --y: 76%; --dx: -36px; --dy: -92px; --size: 1.5px; --spark-h: 7px; --rot: -22deg; --delay: 0.34s; --duration: 1.35s; }
.format__spark:nth-child(6){ --x: 62%; --y: 76%; --dx: 42px; --dy: -88px; --size: 1.5px; --spark-h: 8px; --rot: 24deg; --delay: 0.18s; --duration: 1.4s; }
.format__spark:nth-child(7){ --x: 46%; --y: 79%; --dx: -22px; --dy: -72px; --size: 1px; --spark-h: 6px; --rot: -18deg; --delay: 0.62s; --duration: 1.26s; }
.format__spark:nth-child(8){ --x: 54%; --y: 79%; --dx: 24px; --dy: -78px; --size: 1px; --spark-h: 6px; --rot: 18deg; --delay: 0.56s; --duration: 1.32s; }
.format__spark:nth-child(9){ --x: 34%; --y: 70%; --dx: -54px; --dy: -138px; --size: 1.5px; --spark-h: 8px; --rot: -28deg; --delay: 0.12s; --duration: 1.72s; }
.format__spark:nth-child(10){ --x: 67%; --y: 70%; --dx: 56px; --dy: -132px; --size: 1.5px; --spark-h: 8px; --rot: 28deg; --delay: 0.28s; --duration: 1.66s; }
.format__spark:nth-child(11){ --x: 42%; --y: 63%; --dx: -30px; --dy: -198px; --size: 1px; --spark-h: 7px; --rot: -10deg; --delay: 0.72s; --duration: 1.94s; }
.format__spark:nth-child(12){ --x: 59%; --y: 63%; --dx: 32px; --dy: -188px; --size: 1px; --spark-h: 7px; --rot: 12deg; --delay: 0.68s; --duration: 1.88s; }

.format__card:nth-child(3) .format__spark{
  --spark-h: 10px;
}

.format__card:nth-child(3) .format__spark:nth-child(1){ --dx: -38px; --dy: -168px; --duration: 1.72s; }
.format__card:nth-child(3) .format__spark:nth-child(2){ --dx: 22px; --dy: -206px; --duration: 1.94s; }
.format__card:nth-child(3) .format__spark:nth-child(3){ --dx: 46px; --dy: -156px; --duration: 1.68s; }
.format__card:nth-child(3) .format__spark:nth-child(4){ --dx: -16px; --dy: -238px; --duration: 2.08s; }
.format__card:nth-child(3) .format__spark:nth-child(5){ --dx: -62px; --dy: -124px; --duration: 1.56s; }
.format__card:nth-child(3) .format__spark:nth-child(6){ --dx: 68px; --dy: -116px; --duration: 1.6s; }
.format__card:nth-child(3) .format__spark:nth-child(9){ --dx: -86px; --dy: -178px; --duration: 1.96s; }
.format__card:nth-child(3) .format__spark:nth-child(10){ --dx: 92px; --dy: -170px; --duration: 1.9s; }

.format__card:nth-child(2) .format__card-media{
  top: -165px;
}

.format__card:nth-child(3) .format__card-media{
  top: -165px;
}

.format__card-title{
  position: relative;
  z-index: 1;
  color: #FFF;
  text-align: center;
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%; /* 28px */
}

.format__card-content{
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.format__card-div,
.format__card-div svg{
  display: block;
  width: 100%;
}

.format__card-time{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  align-self: stretch;
}

.format__card-time p{
  color: #D09954;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 165%; /* 24.75px */
}

.format__card-descr{
  color: var(--Color-9, #A4A7AE);
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 165%; /* 24.75px */
  min-height: 235px;
  align-self: stretch;
}

.format__card-price{
  color: #D4903C;
  text-align: right;
  font-family: var(--font-accent);
  font-size: 50px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%; /* 50px */
  display: flex;
  max-width: 100%;
  align-self: self-end;
  margin-top: auto;
  white-space: nowrap;
}

.format__card-price span{
  font-size: 30px;
}

.format__card:hover{
  --format-card-bg: #0f0e0c;
  --format-card-fade-mid: rgba(15, 14, 12, 0.74);
  border-radius: 20px;
  border: 1px solid #d4903c;
  background: var(--format-card-bg);
}

@keyframes formatSparkFloat{
  0%{
    opacity: 0;
    filter: blur(0);
    transform: translate(-50%, -50%) rotate(var(--rot)) scaleY(0.12);
  }

  12%{
    opacity: 0.94;
    transform: translate(-50%, -68%) rotate(var(--rot)) scaleY(0.8);
  }

  58%{
    opacity: 0.62;
    filter: blur(0.2px);
    transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--rot)) scaleY(1.05);
  }

  100%{
    opacity: 0;
    filter: blur(0.7px);
    transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--rot)) scaleY(0.28);
  }
}

@media (prefers-reduced-motion: reduce){
  .format__card:hover .format__spark{
    animation: none;
    opacity: 0.72;
    transform: translate(-50%, -72%) scale(1);
  }
}

@media (max-width: 1024px){
  .format{
    overflow: visible;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .format__wrap{
    gap: 145px;
  }

  .format__header{
    gap: 34px;
  }

  .format__title{
    font-size: 42px;
  }

  .format__subtitle{
    max-width: 760px;
    font-size: 18px;
    line-height: 155%;
  }

  .format__cards-wrap{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 118px 22px;
  }

  .format__card{
    width: auto;
    min-height: 520px;
    padding: 148px 24px 28px;
  }

  .format__card:nth-child(3){
    grid-column: 1 / -1;
    justify-self: center;
    width: 100%;
    max-width: 520px;
  }

  .format__card-media,
  .format__card:nth-child(2) .format__card-media,
  .format__card:nth-child(3) .format__card-media{
    top: -135px;
    width: 220px;
    height: 272px;
  }

  .format__card-content{
    width: 100%;
    flex: 1;
  }

  .format__card-content > svg{
    width: 100%;
  }

  .format__card-descr{
    height: auto;
    min-height: 0;
  }

  .format__card-price{
    margin-top: auto;
  }
}

@media (max-width: 700px){
  .format{
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .format .container{
    width: calc(100% - 32px);
    padding: 0;
  }

  .format__wrap{
    gap: 126px;
  }

  .format__header{
    gap: 24px;
  }

  .format__title{
    font-size: 34px;
  }

  .format__subtitle{
    font-size: 16px;
    line-height: 155%;
  }

  .format__subtitle br{
    display: none;
  }

  .format__cards-wrap{
    grid-template-columns: 1fr;
    gap: 126px;
  }

  .format__card,
  .format__card:nth-child(3){
    grid-column: auto;
    max-width: none;
    min-height: 0;
    width: 100%;
    padding: 136px 22px 24px;
  }

  .format__card-media,
  .format__card:nth-child(2) .format__card-media,
  .format__card:nth-child(3) .format__card-media{
    top: -108px;
    width: 190px;
    height: 235px;
  }

  .format__card-title{
    font-size: 24px;
    line-height: 105%;
  }

  .format__card-content{
    gap: 18px;
  }

  .format__card-time{
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
  }

  .format__card-time p,
  .format__card-descr{
    font-size: 14px;
  }

  .format__card-descr{
    min-height: 0;
  }

  .format__card-price{
    font-size: 40px;
  }

  .format__card-price span{
    font-size: 24px;
  }
}

@media (max-width: 480px){
  .format__wrap{
    gap: 116px;
  }

  .format__cards-wrap{
    gap: 116px;
  }

  .format__card,
  .format__card:nth-child(3){
    padding: 128px 18px 22px;
  }

  .format__card-media,
  .format__card:nth-child(2) .format__card-media,
  .format__card:nth-child(3) .format__card-media{
    top: -100px;
    width: 178px;
    height: 221px;
  }

  .format__card-title{
    font-size: 23px;
  }

  .format__card-time p,
  .format__card-descr{
    font-size: 13px;
  }

  .format__card-price{
    font-size: 36px;
  }
}

@media (hover: none){
  .format__card:hover .format__spark{
    animation: none;
  }
}
/* 06. Format Section End */

/* 07. Feedback Section Start */
.feedback{
  padding-top: 100px;
  padding-bottom: 100px;
}

.feedback__wrap{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 80px;
}

.feedback__header{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
}

.feedback__header-text{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
}

.feedback__title{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 50px;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 45px */
}

.feedback__subtitle{
  color: var(--Color-9, #A4A7AE);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 33px */
}

.feedback__feed-wrap{
  display: flex;
  align-items: center;
  gap: 67px;
  align-self: stretch;
  overflow: hidden;
  touch-action: pan-y;
}

.feedback__slider-track{
  display: flex;
  align-items: stretch;
  gap: 67px;
  width: 100%;
  transition: transform 0.72s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.feedback__feed-wrap--static{
  overflow: visible;
  touch-action: auto;
}

.feedback__slider-track--static{
  flex-wrap: wrap;
  transform: none !important;
  transition: none;
  will-change: auto;
}

.feedback__card{
  flex: 0 0 calc((100% - 134px) / 3);
  min-width: 0;
  min-height: 600px;
  display: flex;
  gap: 38.60px;
}

.feedback__card-text{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  align-self: stretch;
}

.feedback__card-title{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: 110%; /* 33px */
  white-space: pre-line;
}

.feedback__card-descr{
  color: var(--Color-9, #A4A7AE);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 26.4px */
  white-space: pre-line;
}

.feedback__card-people{
  display: flex;
  align-items: center;
  gap: 30px;
  align-self: stretch;
  margin-top: auto;
}

.feedback__card-people-ico{
  display: flex;
  padding: 20px;
  justify-content: center;
  align-items: center;
  gap: 20px;
  border-radius: 1000px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: #141311;
}

.feedback__card-people-text{
  display: flex;
  flex-direction: column;
}

.feedback__card-name, .feedback__card-regal{
  color: var(--Color-9, #A4A7AE);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 24.75px */
}

.feedback__card--compact .feedback__card-text{
  gap: 24px;
}

.feedback__card--compact .feedback__card-title{
  font-size: 26px;
  line-height: 108%;
}

.feedback__card--compact .feedback__card-descr{
  font-size: 14px;
  line-height: 155%;
}

.color-btn-feedback{
  display: flex;
  padding: 20px;
  justify-content: center;
  align-items: center;
  gap: 20px;
  align-self: stretch;
  border-radius: 28px;
  border: 1px solid #333;
  background-color: #00000000;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  width: 210px;
  text-decoration: none;
  line-height: 16px; /* 100% */
}

@media (max-width: 1024px){
  .feedback{
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .feedback__wrap{
    gap: 56px;
  }

  .feedback__header{
    gap: 28px;
    align-items: flex-start;
  }

  .feedback__header-text{
    gap: 28px;
  }

  .feedback__title{
    font-size: 42px;
  }

  .feedback__subtitle{
    font-size: 18px;
  }

  .feedback__feed-wrap,
  .feedback__slider-track{
    gap: 36px;
  }

  .feedback__card{
    flex-basis: calc((100% - 36px) / 2);
    min-height: 560px;
    gap: 26px;
  }

  .feedback__card-title{
    font-size: 26px;
  }

  .feedback__card--compact .feedback__card-title{
    font-size: 23px;
  }
}

@media (max-width: 767px){
  .feedback{
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .feedback__wrap{
    gap: 42px;
  }

  .feedback__header{
    flex-direction: column;
  }

  .feedback__title{
    font-size: 34px;
  }

  .feedback__subtitle{
    font-size: 16px;
    line-height: 155%;
  }

  .feedback__subtitle br{
    display: none;
  }

  .feedback__feed-wrap,
  .feedback__slider-track{
    gap: 22px;
  }

  .feedback__card{
    flex-basis: 100%;
    min-height: 0;
    display: block;
  }

  .feedback__card-div{
    display: none;
  }

  .feedback__card-text{
    gap: 18px;
  }

  .feedback__card-title{
    font-size: 25px;
    line-height: 106%;
  }

  .feedback__card--compact .feedback__card-title{
    font-size: 22px;
    line-height: 108%;
  }

  .feedback__card-descr{
    font-size: 15px;
    line-height: 155%;
  }

  .feedback__card--compact .feedback__card-descr{
    font-size: 14px;
  }

  .feedback__card-people{
    margin-top: 20px;
    gap: 18px;
  }

  .feedback__card-people-ico{
    padding: 16px;
  }
}
/* 07. Feedback Section End */

/* 08. FAQ Section Start */
.faq{
  padding-top: 100px;
  padding-bottom: 100px;
}

.faq__wrap{
  display: flex;
  gap: 138px;
  justify-content: center;
  align-items: flex-start;
}

.faq__title{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 50px;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 45px */
}

.faq__accordeon{
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(899px, 100%);
}

.faq__acc{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  text-decoration: none;
  border-bottom: 1px solid #333;
}

.faq__acc-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  align-self: stretch;
  width: 100%;
  padding: 22px 0;
  cursor: pointer;
}

.faq__acc-title{
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 33px */
}

.faq__acc-ico{
  flex: 0 0 auto;
  display: flex;
  padding: 20px;
  justify-content: center;
  align-items: center;
  gap: 20px;
  aspect-ratio: 1/1;
  border-radius: 1000px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: #141311;
  transition: transform 0.34s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease, background 0.28s ease;
}

.faq__acc-ico svg{
  transition: transform 0.34s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq__acc.is-open .faq__acc-ico{
  border-color: rgba(212, 144, 60, 0.44);
  background: rgba(212, 144, 60, 0.08);
}

.faq__acc.is-open .faq__acc-ico svg{
  transform: rotate(45deg);
}

.faq__acc-container{
  display: grid;
  grid-template-rows: 0fr;
  width: 100%;
  color: var(--Color-9, #A4A7AE);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%;
  transition: grid-template-rows 0.42s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq__acc.is-open .faq__acc-container{
  grid-template-rows: 1fr;
}

.faq__acc-body{
  overflow: hidden;
}

.faq__acc-body p{
  margin-bottom: 16px;
}

.faq__acc-body p:last-child{
  margin-bottom: 28px;
}

.faq__acc-body strong{
  color: #fff;
  font-weight: 600;
}

@media (max-width: 1024px){
  .faq{
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .faq__wrap{
    flex-direction: column;
    gap: 42px;
  }

  .faq__title{
    font-size: 42px;
  }

  .faq__accordeon{
    width: 100%;
  }

  .faq__acc-title{
    font-size: 18px;
    line-height: 145%;
  }

  .faq__acc-ico{
    padding: 16px;
  }
}

@media (max-width: 767px){
  .faq{
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .faq__wrap{
    gap: 30px;
  }

  .faq__title{
    font-size: 34px;
  }

  .faq__acc-header{
    gap: 16px;
    padding: 18px 0;
  }

  .faq__acc-title{
    font-size: 16px;
    line-height: 140%;
  }

  .faq__acc-ico{
    padding: 12px;
  }

  .faq__acc-ico svg{
    width: 16px;
    height: 16px;
  }

  .faq__acc-container{
    font-size: 14px;
    line-height: 155%;
  }

  .faq__acc-body p{
    margin-bottom: 12px;
  }

  .faq__acc-body p:last-child{
    margin-bottom: 22px;
  }
}
/* 08. FAQ Section End */

/* 09. Garantie Section Start */
.garantie{
  position: relative;
  overflow: hidden;
  padding-top: 265px;
  padding-bottom: 110px;
  background:
    linear-gradient(90deg, #060606 0%, rgba(6, 6, 6, 0) 13%, rgba(6, 6, 6, 0) 74%, #060606 100%),
    linear-gradient(180deg, rgba(6, 6, 6, 0) 0%, #060606 100%),
    url(../img/hero.png) 0 -135px / min(66vw, 1120px) auto no-repeat,
    #060606;
}

.garantie__main-wrap{
  display: grid;
  grid-template-columns: minmax(0, 640px) minmax(420px, 520px);
  align-items: end;
  justify-content: center;
  gap: 27px;
  width: 100%;
}

.garantie__form{
  display: flex;
  box-sizing: border-box;
  width: min(100%, 520px);
  padding: 30px;
  padding-right: 20px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 20px;
  /* border: 1px solid rgba(214, 183, 129, 0.58); */
  background: rgba(20, 17, 13, 0.82);
}

.garantie__form > div{
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.garantie__form *,
#form_245572_2{
  box-sizing: border-box;
  max-width: 100%;
}

.garantie__form iframe{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.garantie__wrap{
  width: min(553px, 100%);
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 30px;
}

.garantie__title{
  position: relative;
  z-index: 3;
  max-width: 620px;
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 40px;
  font-style: normal;
  font-weight: 300;
  line-height: 95%;
  letter-spacing: 0;
}

.garantie__subtitle{
  position: relative;
  z-index: 3;
  max-width: 600px;
  color: var(--Color-9, #A4A7AE);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%;
}

.garantie__btn-group{
  position: relative;
  z-index: 3;
}

@media (max-width: 1024px){
  .garantie{
    padding-top: 270px;
    padding-bottom: 80px;
    background:
      linear-gradient(180deg, rgba(6, 6, 6, 0) 0%, #060606 100%),
      url(../img/hero.png) left top / min(100vw, 920px) auto no-repeat,
      #060606;
  }

  .garantie__main-wrap{
    grid-template-columns: 1fr;
    gap: 42px;
    max-width: 760px;
    margin: 0 auto;
    min-width: 0;
  }

  .garantie__wrap{
    width: 100%;
    gap: 28px;
  }

  .garantie__title{
    font-size: 42px;
    line-height: 100%;
  }

  .garantie__subtitle{
    font-size: 18px;
    line-height: 155%;
  }

  .garantie__form{
    min-height: 0;
    width: 100%;
    padding: 30px;
  }
}

@media (max-width: 767px){
  .garantie{
    padding-top: 315px;
    padding-bottom: 64px;
    background:
      linear-gradient(180deg, rgba(6, 6, 6, 0) 0%, #060606 82%),
      url(../img/hero.png) center top / 150vw auto no-repeat,
      #060606;
  }

  .garantie .container-main{
    width: calc(100% - 32px);
  }

  .garantie__main-wrap{
    width: 100%;
    max-width: 100%;
    gap: 32px;
  }

  .garantie__wrap{
    width: 100%;
    max-width: 100%;
    gap: 22px;
  }

  .garantie__title{
    max-width: 100%;
    font-size: 30px;
    line-height: 105%;
  }

  .garantie__subtitle{
    max-width: 100%;
    font-size: 15px;
    line-height: 155%;
  }

  .garantie__form{
    width: 100%;
    max-width: 100%;
    padding: 22px;
    border-radius: 16px;
  }
}
/* 09. Garantie Section End */

/* 10. Footer Section Start */
.hero + footer.distance-xxs{
  padding-top: 0;
}

footer{
  background: #060606;
}

.footer__wrap{
  gap: 50px;
  display: flex;
  padding: 40px 40px 0 40px;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  border-radius: 24px;
  background: var(--color-ink-900);
}

.footer__header-wrap{
  display: flex;
  align-items: flex-start;
  gap: 80px;
  align-self: stretch;
  justify-content: space-between;
}

.footer__col{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  width: 180px;
}

.footer__col-main{
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: flex-start;
  gap: 30px;
  align-self: stretch;
  width: 230px;
}

.footer__col-main-title{
  color: var(--white, var(--color-white));
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 155.556% */
}

.footer__col-main-btns{
  display: flex;
  align-items: center;
  gap: 12px;
  align-self: stretch;
}

.footer__btn{
  display: flex;
  padding: 12px;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
  border: 1px solid rgb(var(--color-white-rgb) / 0.10);
  background: var(--color-ink-700);
}

.footer__col-title{
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 25.5px; /* 150% */
  background: var(--color-orange);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.footer__col-content{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.footer__col-content-link{
  color: var(--white, var(--color-white));
  text-decoration: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

.footer__col-acc{
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  border-radius: 16px;
  border: 1px solid rgb(var(--color-white-rgb) / 0.10);
  background: var(--color-ink-700);
}

.footer__col-acc-title{
  color: var(--white, var(--color-white));
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px; /* 133.333% */
}

.footer__col-acc-btn{
  display: flex;
  padding: 18px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid var(--color-orange);
  background: var(--color-ink-900);
  text-decoration: none;
}

.footer__col-acc-btn span{
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 150% */
  background: var(--color-line-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: none;
}

.footer__footer{
  display: flex;
  padding: 24px 0;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  border-top: 1px solid var(--color-text-secondary);
}

.footer__footer p{
  color: var(--white, var(--color-white));
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 142.857% */
}

.footer__footer-btn{
  color: var(--white, var(--color-white));
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 142.857% */
}

@media (max-width: 1024px) {
  .footer__header-wrap{
    flex-wrap: wrap;
  }
}

/* mobile */
@media (max-width: 768px) {
  .footer__header-wrap, .footer__footer{
    flex-direction: column;
  }
/*   .footer__wrap{
        padding: 40px 0px 0 0px;
  } */
  .footer__col-main, .footer__col, .footer__col-acc{
    width: auto;
  }
  .footer__header-wrap{
    gap: 40px;
  }
}
/* 10. Footer Section End */


/* 11. Trust Section Start */
.trust{
  padding-top: 100px;
  padding-bottom: 100px;
}

.trust__wrap{
  display: flex;
  flex-direction: column;
  gap: 90px;
}

.trust__content{
  display: flex;
  gap: 50px;
  justify-content: end;
}

.trust__title{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 50px;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 45px */
}

.trust__item{
  display: flex;
  flex-direction: column;
  gap: 85px;
  align-items: end;
}

.trust__item-text{
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.trust__item-text-name{
  color: #FFF;
  font-family: var(--font-accent);
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 27px */
}

.trust__item-text-descr{
  color: var(--Color-9, #A4A7AE);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 165%; /* 26.4px */
}

.trust__item-text-descr span{
  color: #D6B781;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 165%; /* 26.4px */
}

.trust__item-ico{
  position: relative;
  overflow: hidden;
  width: 437px;
  height: 574px;
  border-radius: 20px;
  background: #0A0A0A;
  isolation: isolate;
}

.trust__item-ico-1{
  --trust-photo: url(../img/slava.png);
}

.trust__item-ico-2{
  --trust-photo: url(../img/sascha.png);
}

.trust__item-ico::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--trust-photo) 50% / cover no-repeat;
  transform: scale(1.01);
  transition: filter 0.38s ease, transform 0.42s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.38s ease;
}

.trust__item-ico::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.38s ease;
  pointer-events: none;
}

.trust__item-ico:hover::before,
.trust__item-ico:focus-within::before{
  filter: blur(10px);
  transform: scale(1.08);
}

.trust__item-ico-2::before{
  filter: grayscale(1);
}

.trust__item-ico-2:hover::before,
.trust__item-ico-2:focus-within::before{
  filter: grayscale(1) blur(10px);
}

.trust__item-ico:hover::after,
.trust__item-ico:focus-within::after{
  background: rgba(0, 0, 0, 0.22);
}

.trust__play{
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: inherit;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.trust__play svg{
  display: block;
  position: absolute;
  top: 24px;
  right: 24px;
  width: 30px;
  height: 30px;
  animation: trustPlayPulse 1.9s ease-in-out infinite;
  transition: width 0.18s ease, height 0.18s ease, top 0.18s ease, right 0.18s ease, left 0.18s ease, transform 0.18s ease, filter 0.18s ease;
}

.trust__play:hover,
.trust__play:focus{
  outline: none;
}

.trust__item-ico:hover .trust__play,
.trust__item-ico:focus-within .trust__play{
  filter: drop-shadow(0 16px 34px rgba(0, 0, 0, 0.42));
}

.trust__item-ico:hover .trust__play svg,
.trust__item-ico:focus-within .trust__play svg{
  top: 42%;
  right: auto;
  left: 37%;
  width: 110px;
  height: 110px;
  transform: translate(-50%, -50%);
  animation-play-state: paused;
}

@keyframes trustPlayPulse{
  0%, 100%{
    transform: translate(0, 0) scale(1);
  }
  50%{
    transform: translate(0, 0) scale(1.15);
  }
}

.trust__item-2{
  gap: 59px;
}

.trust__promo{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  gap: 32px;
  padding: 34px 40px;
  border-radius: 20px;
  border: 1px solid rgba(214, 183, 129, 0.28);
  background:
    linear-gradient(135deg, rgba(214, 183, 129, 0.10), rgba(214, 183, 129, 0.025) 42%, rgba(255, 255, 255, 0.02)),
    #0A0A0A;
  animation: trustPromoGlow 4.8s ease-in-out infinite;
}

.trust__promo::before{
  content: "";
  position: absolute;
  inset: -40% auto -40% -45%;
  z-index: -1;
  width: 42%;
  background: linear-gradient(90deg, transparent, rgba(214, 183, 129, 0.34), rgba(255, 255, 255, 0.14), transparent);
  transform: skewX(-18deg) translateX(-120%);
  animation: trustPromoGlint 5.6s ease-in-out infinite;
}

.trust__promo::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: radial-gradient(circle at 82% 50%, rgba(212, 144, 60, 0.16), transparent 34%);
  pointer-events: none;
}

@keyframes trustPromoGlow{
  0%, 100%{
    box-shadow: 0 0 0 rgba(214, 183, 129, 0);
  }
  50%{
    box-shadow: 0 22px 70px rgba(214, 183, 129, 0.12);
  }
}

@keyframes trustPromoGlint{
  0%, 42%{
    transform: skewX(-18deg) translateX(-120%);
    opacity: 0;
  }
  55%{
    opacity: 1;
  }
  72%, 100%{
    transform: skewX(-18deg) translateX(470%);
    opacity: 0;
  }
}

.trust__promo-text{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.trust__promo-text-title{
  color: var(--white, #FFF);
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 49.5px */
}

.trust__promo-text-subtitle{
  color: var(--Color-9, #A4A7AE);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 33px */
}

.trust-video-modal{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  place-items: center;
  padding: 28px;
  background: rgba(0, 0, 0, 0.94);
}

.trust-video-modal.is-open{
  display: grid;
}

.trust-video-modal__stage{
  width: min(100%, 1280px);
  height: min(100%, 720px);
}

.trust-video-modal__video{
  display: block;
  width: 100%;
  height: 100%;
  max-height: calc(100dvh - 56px);
  object-fit: contain;
  background: #000;
}

.trust-video-modal__close{
  position: fixed;
  z-index: 2;
  top: 24px;
  right: 24px;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
}

.trust-video-modal__close span{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  background: #fff;
  transform-origin: center;
}

.trust-video-modal__close span:first-child{
  transform: translate(-50%, -50%) rotate(45deg);
}

.trust-video-modal__close span:last-child{
  transform: translate(-50%, -50%) rotate(-45deg);
}

html.trust-video-modal-open,
html.trust-video-modal-open body{
  overflow: hidden;
}

@media (max-width: 1024px){
  .trust{
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .trust__wrap{
    gap: 56px;
  }

  .trust__content{
    justify-content: stretch;
    gap: 28px;
  }

  .trust__item{
    flex: 1 1 0;
    gap: 36px;
    align-items: stretch;
  }

  .trust__item-2{
    gap: 36px;
  }

  .trust__item-ico{
    width: 100%;
    height: auto;
    aspect-ratio: 437 / 574;
  }

  .trust__play{
    width: 100%;
    height: 100%;
  }

  .trust__play svg{
    top: 18px;
    right: 18px;
  }

  .trust__promo{
    align-items: flex-start;
    gap: 28px;
    padding: 30px;
  }
}

@media (max-width: 767px){
  .trust{
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .trust__wrap{
    gap: 40px;
  }

  .trust__title{
    font-size: 34px;
  }

  .trust__content{
    flex-direction: column;
  }

  .trust__item{
    gap: 28px;
  }

  .trust__item-text-name{
    font-size: 26px;
  }

  .trust__item-ico{
    border-radius: 16px;
  }

  .trust__play{
    width: 100%;
    height: 100%;
  }

  .trust__play svg{
    top: 14px;
    right: 14px;
    width: 44px;
    height: 44px;
  }

  .trust__item-ico:hover .trust__play,
  .trust__item-ico:focus-within .trust__play{
    width: 100%;
    height: 100%;
  }

  .trust__item-ico:hover .trust__play svg,
  .trust__item-ico:focus-within .trust__play svg{
    width: 110px;
    height: 110px;
  }

  .trust__promo{
    flex-direction: column;
    gap: 22px;
    padding: 24px 20px;
    border-radius: 16px;
  }

  .trust__promo-text-title{
    font-size: 24px;
    line-height: 1.35;
  }

  .trust__promo-text-subtitle{
    font-size: 16px;
    line-height: 1.55;
  }

  .trust-video-modal{
    padding: 14px;
  }

  .trust-video-modal__close{
    top: 14px;
    right: 14px;
  }
}
/* 11. Trust Section End */


/* =================================== */
/* =================================== */
/* =================================== */
/* Danylo Oliinyk - https://iamdev.lol/ */
/* =====JUNI 2026 For Statoplan =====*/
/* =================================== */
/* =================================== */
/* =================================== */
