@import url("https://fonts.googleapis.com/css?family=Manrope:regular,600&display=swap");

 @font-face{
   font-family: "Neue Machina", sans-serif;
   src: url("../fonts/NeueMachina-Ultrabold.woff2") format('woff2'),
   url("../fonts/NeueMachina-Ultrabold.woff") format('woff');
   font-display: swap;
   font-weight: 800;
   font-style: normal;
} 

body{
   color: #EDEDE3;
}
.wrapper {
   position: relative;
   overflow: hidden;
   height: 100vh;
   max-width: 100%;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
}
.header{
   background-color: #FE6B1B;
   min-width: 100%;
   position: relative;
   z-index: 100;
}
.page{
   min-width: 100%;
   height: 100%;
}
.header__block {
   max-width: 80.8125rem;
   margin: 0 auto;
   padding: 1.5rem 0.9375rem;
}
.header__logo {
   max-width: 13.125rem;
   transition: transform 0.3s ease;
}
.header__logo:hover img{
   transform: scale(1.05);
}
.header__logo{
   max-width: 100%;
}
.page__section {
   max-width: 100%;
   height: 100%;
}
.page__container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.page__content {
   position: relative;
   background-color: #FE6B1B;
   z-index: 2;
}
.page__block-title{
   max-width: 80.8125rem;
   margin: 0 auto;
   padding: 1rem 0.9375rem 3.125rem 0.9375rem;
}
.page__title {
   font-family: 'Neue Machina', sans-serif;
   font-weight: 800;
   font-size: 9.25rem;
   line-height: 0.91em; 
   max-width: 60%;
   line-height: 1em;
}
.page__image {
   position: relative;
   padding-bottom: 19.5%;
   flex-grow: 1;
}
.page__men{
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
   z-index: -1;
   object-position: top center;
}
.page__block-text{
   display: grid;
   grid-template-columns: 0.9375rem 1fr minmax(auto, 88.875rem) 1fr 0.9375rem;
}
.page__text-wrap{
   grid-column: 3 /6;
   display: flex;
}
.page__txt{
   flex-basis: 88.875rem;
   display: flex;
   justify-content: flex-end;
}
.page__blocks{
   position: relative;
   width: 27rem;
   height: 6rem;
   display: flex;
   justify-content: end;
}
.page__bg{
   position: absolute;
   top: -1px;
   right: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   
}
.page__text {
  font-family: "Manrope", sans-serif;
  font-size: 1.5rem;
  max-width: 19rem;
  align-content: center;
  padding-bottom: 1rem;
  line-height: 1.5em;
}
.page__text span{
   font-weight: 600;
}
.page__orange{
   background-color: #FE6B1B;
   min-width: 10%;
   position: relative;
   top: -1px;
   left: -1px;
}
.page__loop {
   position: absolute;
   top: 50%;
   left: 50%;
   max-width: 6.375rem;
   max-height: 6.375rem;
   transform: translate(-50%, -50%);
}
.page__loop img{
   max-width: 100%;
   animation: loop 2s linear infinite;
   transform: rotate(0deg);
}

@keyframes loop {
   0%{
      transform: rotate(0deg);
   }
   100%{
      transform: rotate(360deg);
   }
}
@media(width>= 1730px){
   .page__orange{
      min-width: 30%;
   }
}
@media(width>= 2630px){
   .page__orange{
      min-width: 50%;
   }
}
@media(width<= 1170px){
   .page__title{
     font-size: 6rem;
   }
}
@media(width<= 767.98px){
   .page__title{
     font-size: 5rem;
     max-width: 100%;
     text-align: center;
   }
   .page__block-title{
    padding: 3rem 0.9375rem 5rem 0.9375rem;
    display: flex;
    justify-content: center;
   }
   .page__text{
      font-size: 1rem;
      text-align: end;
   }
   .page__blocks{
      width: 16.25rem;
      height: 4rem;
   }
   .page__loop {
   top: 80%;
}
}
@media(width<= 400px){
   .page__title{
      font-size: 4rem;
    }
}