@import url('https://fonts.googleapis.com/css2?family=Ubuntu+Sans:ital,wght@0,100..800;1,100..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Viaoda+Libre&display=swap');

:root {
  --wht-col: #ffffff;
  --drk-col: #000000;
  --blue-col: #272360;
  --orng-col: orange;
}


body {
direction: ltr;
font-family: 'Ubuntu Sans', sans-serif !important;
font-size: 17px;
line-height: 1.3;
margin: 0px;
padding: 0px;  
box-sizing: border-box;
}

ul {
padding-left: 0;
padding-right: 0;

}
a {
text-decoration: none;
word-break: break-all;
}
li {
  margin: 10px;
}
.wrapper{
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
}

.inner {
  padding: 77px 0;
}

.header-menu{
  display: flex;
    justify-content: space-between;
    padding: 10px;
}
.header-color{
  background: linear-gradient(360deg, #2a2a9c, rgb(231, 45, 129), rgb(93 24 220));
}
.box-comsa{
  display: flex;

    align-items: center;
    gap: 30px;
}
@media (max-width:776px) {
  .box-comsa{
    flex-direction: column;
  }
}
.txt-cmdsa{
  padding: 0 15px;
  color: var(--wht-col);
  text-align: center;
}
.header-color-t-col{
  background: linear-gradient(179deg, #2a2a9c,  rgb(93 24 220), #2a2a9c);
}
.header-color-blue{
  background: linear-gradient(179deg, #2a2a9c, #2a2a9c);
}
.header-color-blue-light{
  background: linear-gradient(179deg, #5f5fe1, #46467a);
}
.header-logo{
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  flex-direction: row;
}
.header-title{
  font-size: 22px;
    color: var(--orng-col);
    text-transform: uppercase;
}
.header-items{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.header-items li{
  list-style: none;
  margin: 10px;
}
.header-items li a{
  color: #fff;
  font-size: 18px;
}
.header-items li a:hover{
  color: var(--orng-col);
}
.hero-wrap{
  display: flex;
  align-items: center;
  flex-direction: row;

}
.hero-title{
  padding: 40px;
  flex: 1;
}
.hero-title h1{
  color: #fff;
    font-style: italic;
    font-size: 30px;
}
.head-button{
  display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    flex: 1;
}
.weAbUs-bl{
  background-color: var(--blue-col);
}
.weAbUs-block{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.weAbUs-t-t span{
   display: block;
width: 57px;
height: 3px;
background-color: var(--orng-col);

}
.weAbUs-img {
  flex: 1;
  text-align: center;
}
.weAbUs-img img{
  width: 400px;
    height: 500px;
    object-fit: cover;
    filter: sepia(1) saturate(10000%) hue-rotate(-50deg) brightness(0.7);
    transition: filter 1.3s ease;
}

.weAbUs-img img:hover {
    filter: none;
}

.weAbUs-title{
  flex: 1;
  padding: 10px 20px;
  color: var(--wht-col);
}
.weAbUs-title a{
  text-align: center;
}
.weAbUs-t-t h2 {
  font-size: 54px;
}


.service-title{
  display: flex;
    flex-direction: column;
    align-items: center;
  text-align: center;
  
}
.service-title h2{
  font-size: 36px;
  color: var(--wht-col);
}
.service-title span{
  display: block;
  width: 57px;
  height: 3px;
  background-color: var(--orng-col);
  margin: 20px 0 40px;
}
.service-list{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.service-item{
  width: 500px;
  background-color: #7237df;

}

.service-img a img{
  width: 100%;
  height: 300px;
  object-fit: cover;
}
.service-card{
  padding: 20px;
}
.service-card a {
  margin: 0 0 25px;
}
.service-text a{
  color: var(--orng-col);
    font-size: 20px;
}
.service-content{
  color: var(--wht-col);
  margin: 0 0 40px;
  display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
            overflow: hidden;
            text-overflow: ellipsis;
            line-height: 1.3; 
            max-height: 4.5em;
}

.art-list{
  display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
.art-title{
  display: flex;
    flex-direction: column;
    align-items: center;
}
.art-title h2{
  font-size: 36px;
  color: var(--wht-col);
}

.art-title span{
  display: block;
  width: 57px;
  height: 3px;
  background-color: var(--orng-col);
  margin: 20px 0 40px;
}
.art-img{
  width: 400px; 
  margin: 10px 0;
}
.art-img a img{
  width: 400px;
  height: 250px;
  object-fit: cover;
  padding: 30px;
    border: 0.5px solid var(--orng-col);
    border-radius: 36px;
}
.articles-title{
  color: var(--wht-col);
}
.articles-title:hover{
  color: var(--orng-col);
}
.para{
  color: var(--wht-col);
  display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
            overflow: hidden;
            text-overflow: ellipsis;
            line-height: 1.3; 
            max-height: 4.5em;
}
.card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 400px;
  padding: 30px;
  border-radius: 24px;
  overflow: hidden;
  line-height: 1.3;
  border: 0.5px solid rgb(255, 0, 225);
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}
.card__button {
  z-index: 1;
}
.card__button a{
  color: var(--drk-col);
}
.content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  color: #000000;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.content .heading {
  font-weight: 700;
  font-size: 36px;
  line-height: 1.3;
  z-index: 1;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.content .para {
  z-index: 1;
  opacity: 0.8;
  font-size: 18px;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.card::before {
  content: "";
  position: absolute;
  right: -5.2rem;
  top: -5.2rem;
  width: 10.4rem;
  height: 10.4rem;
  background: #0a3cff;
  z-index: 0;
  opacity: 0;
  border-radius: 50%;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.card::after {
  content: "";
  position: absolute;
  left: -5.2rem;
  bottom: -5.2rem;
  width: 10.4rem;
  height: 10.4rem;
  background: rgb(45 35 66 / 40%);
  z-index: 0;
  opacity: 0;
  border-radius: 50%;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.card:hover::before {
  scale: 7;
  opacity: 1;
}

.card:hover::after {
  scale: 7;
  opacity: 1;
}

.card:hover .content .heading {
  color: #ffffff;
}

.card:hover .content .para {
  color: #ffffff;
}

.card:hover {
  box-shadow: 0rem 6px 13px rgba(0, 0, 0, 0.1),
    0rem 24px 24px rgba(0, 0, 0, 0.09), 0rem 55px 33px rgba(0, 0, 0, 0.05),
    0rem 97px 39px rgba(0, 0, 0, 0.01), 0rem 152px 43px rgba(0, 0, 0, 0);
  border-color: #0a3cff;
  scale: 1.05;
}




.work-s svg {
  width: 70px;
  color: var(--orng-col);
}
.work-t h2{
  color: var(--wht-col);
  font-size: 54px;
  text-align: center;
}
.work-t{
  display: flex;
flex-direction: column;
align-items: center;
}
.work-t span{
  display: block;
  width: 57px;
  height: 3px;
  background-color: var(--orng-col);
  margin: 20px 0 40px;
}
.work-items{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  gap: 20px;
}
.work-item{
  width: 270px;
    background-color: #ffffff08;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    
}

.work-text{
  text-align: center;
  color: var(--wht-col);
  margin: 20px 0 0 0;
}
.grad-bcg{
  background: linear-gradient(to bottom, #3c4fe0, #7237df);
  overflow: hidden;
}
.wave {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="1" d="M0,256L30,266.7C60,277,120,299,180,266.7C240,235,300,149,360,128C420,107,480,149,540,176C600,203,660,213,720,197.3C780,181,840,139,900,128C960,117,1020,139,1080,165.3C1140,192,1200,224,1260,202.7C1320,181,1380,107,1410,69.3L1440,32L1440,0L1410,0C1380,0,1320,0,1260,0C1200,0,1140,0,1080,0C1020,0,960,0,900,0C840,0,780,0,720,0C660,0,600,0,540,0C480,0,420,0,360,0C300,0,240,0,180,0C120,0,60,0,30,0L0,0Z"></path></svg>') repeat-x;
  background-size: cover;
  opacity: 0.5; 
  z-index: -1;
}
.osnova-title{
  color: var(--wht-col);
  padding: 15px;
}
.osnova-img{
  position: relative;
  display: flex;
  justify-content: center;
}
.osnova-img img{
  width: 70%;
  height: 100%;
  object-fit: cover;
  padding: 10px;
  border-radius: 16% 84% 14% 86% / 60% 40% 60% 40%;
  display: block;
  position: relative;
  z-index: 1;
}
.owerlay-main {
  width: 70%;
  height: 100%;
  position: absolute;
  border-radius: 42% 58% 47% 53% / 37% 70% 30% 63%;
  background-color: rgba(255, 128, 0, 0.597); 
}
.owerlay-osnova-b {
  width: 70%;
  height: 100%;
  position: absolute;
  border-radius: 72% 28% 71% 29% / 14% 87% 13% 86%;
  background-color: rgba(106, 0, 255, 0.5); 
}
.price-title{
color: var(--orng-col);
font-size: 36px;
}
.tarif-bl{
  border-top: 1px solid var(--orng-col);
}
.tarif-list{
  display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}

.tarif-item{
  width: 270px;
  position: relative;
  z-index: 2;
  padding: 40px;
}
.tarif-name{
  font-size: 24px;
  color: var(--wht-col);
  text-align: center;
}
.tarif-price{
  font-size: 48px;
  color: #d66410;
  text-align: center;
}
.tarif-serv p{
  font-size: 14px;
  color: var(--wht-col);
  text-align: center;
}
.tarif-btn {
  display: flex;
  justify-content: center;
}


.qaWrap-items {
  display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
}

.qaWrap-title{
  display: flex;
    flex-direction: column;
    align-items: center;
}
.qaWrap-title h2 {
  color: var(--wht-col);
  font-size: 54px;
  text-align: center;
}
.qaWrap-title span{
  display: block;
  width: 57px;
  height: 3px;
  background-color: var(--orng-col);
  margin: 20px 0 40px;
}

details{
  display:block;
  margin-bottom: .5rem;
  text-align: left;
  color: var(--wht-col);
  border-bottom: 1px solid var(--wht-col);
  width: 100%;
}
summary::-webkit-details-marker{display:none;}
summary::-moz-list-bullet{list-style-type:none;}
summary::marker{display:none;} 
summary {
   padding: 20px 40px 20px 30px;
   display:inline-block;
   font-size:1.4em;
   cursor: pointer;
}

summary:before {  
  content: "+";
  margin-right: .3em;
}
details[open] > summary:before {
  content: "–";
}
summary ~ * {
   padding:0 1em 0 1em;
   color: rgb(205, 205, 205);
}

.qaWrap-tit-q-wrap{
  margin: 40px;
}
.qaWrap-wrap {
  display: flex;
  flex-direction: row-reverse;
    align-items: center;
}

.qaWrap-img {
  flex: 1;
  position: relative;
  display: flex;
  justify-content: center;
  
}

.qaWrap-img img {
  width: 400px;
  height: 400px;
  object-fit: cover;
  padding: 10px;
  border-radius: 16% 84% 14% 86% / 60% 40% 60% 40%;
  display: block;
  position: relative;
  z-index: 1;
}
.overlay {
  width: 400px;
  position: absolute;
  height: 100%;
  border-radius: 42% 58% 47% 53% / 37% 70% 30% 63%;
  background-color: rgba(255, 128, 0, 0.597); 
}

.overlay-b {
  width: 400px;
  position: absolute;
  height: 100%;
  border-radius: 72% 28% 71% 29% / 14% 87% 13% 86%;
  background-color: rgba(106, 0, 255, 0.5); 
}

.form-adres-wrap{
  display: flex;
  flex-direction: row;
}
.form-box{
  flex: 1;
}
.form {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 50px 30px;
  color: var(--wht-col);
  background: rgba(51, 61, 131, 0.2);
  border-radius: 10px;
  overflow: hidden;
  perspective: 1000px;
  transform-style: preserve-3d;
  transform: rotateX(-10deg);
  transition: all 0.3s ease-in-out;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
  animation: form-animation 0.5s ease-in-out;
}

@keyframes form-animation {
  from {
    transform: rotateX(-30deg);
    opacity: 0;
  }

  to {
    transform: rotateX(0deg);
    opacity: 1;
  }
}

.input-user__panelsection {
  padding: 15px 10px;
  border-radius: 5px;
  margin-bottom: 10px;
  background-color: transparent;
  transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out, transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform-style: preserve-3d;
  color: rgb(255, 255, 255);
  border: 2px solid #3b8df2;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}

.input-form{
  padding: 15px 10px;
  border-radius: 5px;
  margin-bottom: 10px;
  background-color: transparent;
  transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out, transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform-style: preserve-3d;
  color: rgb(255, 255, 255);
  border: 2px solid #3b8df2;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}


.input-user__panelsection:hover,
.input-user__panelsection:focus,
.input-form:hover,
.input-form:focus,
.textarea-user__panelsection:hover,
.textarea-user__panelsection:focus
 {
  border-color: #3b8df2;
  background-color: transparent;
  transform: scale(1.01);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
  outline: none;
}

.textarea-user__panelsection {
  padding: 15px 10px;
  border-radius: 5px;
  margin-bottom: 10px;
  background-color: transparent;
  transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out, transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform-style: preserve-3d;
  color: rgb(255, 255, 255);
  border: 2px solid #3b8df2;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}

.check {
  cursor: pointer;
  position: relative;
  margin: auto;
  width: 18px;
  height: 18px;
  -webkit-tap-highlight-color: transparent;
  transform: translate3d(0, 0, 0);
}

.check:before {
  content: "";
  position: absolute;
  top: -15px;
  left: -15px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(34, 50, 84, 0.03);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.check svg {
  position: relative;
  z-index: 1;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: #c8ccd4;
  stroke-width: 1.5;
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease;
}

.check svg path {
  stroke-dasharray: 60;
  stroke-dashoffset: 0;
}

.check svg polyline {
  stroke-dasharray: 22;
  stroke-dashoffset: 66;
}

.check:hover:before {
  opacity: 1;
}

.check:hover svg {
  stroke: var(--accent-color, #a3e583);
}

#cbx2:checked + .check svg {
  stroke: var(--accent-color, #a3e583);
}

#cbx2:checked + .check svg path {
  stroke-dashoffset: 60;
  transition: all 0.3s linear;
}

#cbx2:checked + .check svg polyline {
  stroke-dashoffset: 42;
  transition: all 0.2s linear;
  transition-delay: 0.15s;
}

.input-field{
  display: flex;
  align-items: center;
}

.adres-box{
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
}

.adres-items{
  text-align: center;
}
.adres-item{
  list-style: none;
  text-align: center;
}
.adres-item p{
  word-break: break-all;
  color: var(--wht-col);
  font-size: 15px;
  text-transform: uppercase;
}
.adres-item a {
  word-break: break-all;
  color: var(--orng-col);
  font-size: 26px;
}
.form-title {
  text-align: center;
  color: var(--wht-col);
  font-size: 40px;
}

.privacy-bl{
  border-top: 1px solid rgba(255, 255, 255, 0.577);
  padding: 20px 0;
}
.privacy-list{
  display: flex;
  justify-content: center;

}
.privacy-list a{
  margin: 0 20px;
    color: var(--wht-col);
    font-size: 16px;
}

.logo-menu-wrap{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.nav-serv-footer{
  display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    list-style: none;
}

.nav-list-footer{
  display: flex;
    align-items: center;
    justify-content: space-evenly;
    list-style: none;
}
.nav-list-footer li a{
  margin: 0 15px;
  color: var(--wht-col);
  font-size: 18px;
}
.nav-list-footer li a:hover{
color: var(--orng-col);
}
.nav-link-item{
  display: flex;
  flex: 1;
    flex-direction: column;
    align-items: center;
    color: white;
    padding: 10px;
    background-color: #ffffff0a;
}
.nav-serv-item{
  text-align: center;
}
.nav-serv-item:hover {
  color: var(--orng-col);
}
.nav-serv-item a{
  color: rgb(205, 205, 205);
}
.menu-link-foot{
  color: var(--wht-col);
  font-size: 18px;
}

.privacy-page-bl{
  word-break: break-all;
  overflow: hidden;
  padding: 10px;
  color: var(--wht-col);
}

.content-page-wrap,
.weAbUs-page-bl{
  padding: 7px;
}
.content-page-img{
text-align: center;
}
.content-page-img img{
  width: 51%;
  object-fit: contain;
}
.content-page-title{
  color: var(--orng-col);
  text-align: center;
 
}
.content-page-text{
  color: var(--wht-col);
  padding: 7px;
}
.weAbUs-page-title h2{
  text-align: center;
  color: var(--orng-col);
}
.weAbUs-txt-video{
  display: flex;
  flex-direction: column;
}
.weAbUs-txt{
  color: var(--wht-col);
}
.weAbUs-page-title{
  display: flex;
  align-items: center;
  flex-direction: column;
}
.weAbUs-page-title span{
  display: block;
  width: 57px;
  height: 3px;
  background-color: var(--orng-col);
}
.weAbUs-video{
  display: flex;
  justify-content: center;
}
video{
  width: 80%;
  height: 100%;
  object-fit: cover;
  padding: 10px;
  border-radius: 30px;
}
.page-con-frm-wrap{
  display: flex;
  flex-direction: row-reverse;
  overflow: hidden;
  margin: 20px 0;
}

.text {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 2s ease-out, transform 2s ease-out;
}

.text.visible {
  opacity: 1;
  transform: translateY(0);
}
.about-serv{
  display: flex;
flex-direction: row-reverse;
}
.weAbUs-footer{
  font-style: italic;
  display: flex;
  line-height: 1.3;
  color: var(--wht-col);
  flex: 1;
  align-items: center;
  padding: 26px;
  text-align: center;
}



@media screen and (min-width: 480px) {
    .wrapper{
      max-width: 480px;
    }
  }
  @media screen and (min-width: 768px) {
    .wrapper {
      max-width: 768px;
    }
  }
  @media screen and (min-width: 1200px) {
    .wrapper {
      max-width: 1200px;
    }
  }


  @media (max-width: 1199px) {
    .header-menu{
      flex-direction: column;
    }
.qaWrap-wrap {
  flex-direction: column;
}
  }

  @media (max-width: 860px) {
    .form-adres-wrap,
    .page-con-frm-wrap {
      flex-direction: column;
    }
  }

  @media (max-width: 830px) {
   
    .hero-wrap{
      flex-direction: column;
    }
   .weAbUs-block{
    flex-direction: column;
   }
   .weAbUs-img img{
    width: 70%;
    height: 400px;
   }
   .weAbUs-t-t h2,
   .service-title h2,
   .work-t h2,
   .qaWrap-title h2,
   .form-title {
    font-size: 24px;
   }
   .adres-item a{
font-size: 20px;
   }
  }
  
  

  @media (max-width: 768px) {
    .logo-menu-wrap{
      flex-direction: column;
    }
 .privacy-list{
  flex-direction: column;
  align-items: center;
 }
 .about-serv{
  flex-direction: column;
}
}


@media (max-width: 650px){
  .nav-list-footer{
    flex-direction: column;
  }
 
}

@media (max-width: 550px){
  .hero-title h1 {
    font-size: 20px;
  }
  .art-img{
    width: 270px;
  }
  .art-img a img {
    padding: 16px;
    width: 270px;
  }
  .card {
    width: 270px;
    padding: 16px;
  }
  .content .heading{
    font-size: 22px;
  }
}


  @media (max-width: 500px){
    .qaWrap-img img {
      width: 300px;
      height: 300px;
    }
    .overlay {
      width: 300px;
    }
    .overlay-b {
      width: 300px;
    }
  }

  .button-1 {
    position: relative;
    display: inline-block;
    background: linear-gradient(to bottom, #1b1c3f, #4a4e91);
    color: white;
    font-family: "Segoe UI", sans-serif;
    font-weight: bold;
    font-size: 18px;
    border: none;
    border-radius: 30px;
    padding: 14px 28px;
    cursor: pointer;
  
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  
    animation: button-shimmer 2s infinite;
    transition: all 0.3s ease-in-out;
  
  }
  
  .button-1:hover {
    background: linear-gradient(to bottom, #2c2f63, #5b67b7);
    animation: button-particles 1s ease-in-out infinite;
    transform: translateY(-2px);
  }
  
  .button-1:active {
    transform: scale(0.95);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  }
  
  @keyframes button-shimmer {
    0% {
      background-position: left top;
    }
  
    100% {
      background-position: right bottom;
    }
  }
  
  @keyframes button-particles {
    0% {
      background-position: left top;
    }
  
    100% {
      background-position: right bottom;
    }
  }
  

   .button-2 {
    background-color: rgb(67, 67, 221);
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    padding: 15px 30px;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1px;
    border: none;
    text-align: center;
   }
   
   .button-2:hover {
    background-image: linear-gradient(90deg, #53cbef 0%, #dcc66c 50%, #ffa3b6 75%, #53cbef 100%);
    animation: slidernbw 5s linear infinite;
    color: #000;
   }
   
   @keyframes slidernbw {
    to {
     background-position: 20vw;
    }
   }
  
   .button-3 {
    color: #090909;
    padding: 0.7em 1.7em;
    font-size: 15px;
    border-radius: 3px;
    background: #e8e8e8;
    cursor: pointer;
    text-align: center;
    border: 1px solid #e8e8e8;
    transition: all 0.3s;
    box-shadow: 6px 6px 12px #c5c5c5, -6px -6px 12px #ffffff;
  }
  
  .button-3:hover {
    border: 1px solid blue;
  }
  
  .button-3:active {
    box-shadow: 4px 4px 12px #c5c5c5, -4px -4px 12px #ffffff;
  }
  


  .button-4 {
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    outline: 0;
    border: 0;
    cursor: pointer;
    will-change: box-shadow,transform;
    background: radial-gradient( 100% 100% at 100% 0%, #89E5FF 0%, #5468FF 100% );
    box-shadow: 0px 0.01em 0.01em rgb(45 35 66 / 40%), 0px 0.3em 0.7em -0.01em rgb(45 35 66 / 30%), inset 0px -0.01em 0px rgb(58 65 111 / 50%);
    padding: 0 2em;
    border-radius: 0.3em;
    color: #fff;
    height: 2.6em;
    text-shadow: 0 1px 0 rgb(0 0 0 / 40%);
    transition: box-shadow 0.15s ease, transform 0.15s ease;
  }
  
  .button-4:hover {
    box-shadow: 0px 0.1em 0.2em rgb(45 35 66 / 40%), 0px 0.4em 0.7em -0.1em rgb(45 35 66 / 30%), inset 0px -0.1em 0px #3c4fe0;
    transform: translateY(-0.1em);
  }
  
  .button-4:active {
    box-shadow: inset 0px 0.1em 0.6em #3c4fe0;
    transform: translateY(0em);
  }
   
 .button-5{
  font-size: 17px;
  letter-spacing: 2px;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  padding: 0.7em 2em;
  border: 3px solid #0d0d10;
  border-radius: 2px;
  position: relative;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.1);
  color: #151524;
  text-decoration: none;
  transition: 0.3s ease all;
  z-index: 1;
}

.button-5:before {
  transition: 0.5s all ease;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  bottom: 0;
  opacity: 0;
  content: '';
  background-color: orange;
  z-index: -1;
}

.button-5:hover, .button-5:focus {
  color: white;
}

.button-5:hover:before, .button-5:focus:before {
  transition: 0.5s all ease;
  left: 0;
  right: 0;
  opacity: 1;
}

.button-5:active {
  transform: scale(0.9);
}