@font-face {
  font-family: font1;
  src: url(./fonts/fa-solid-900.woff2);
}

@font-face {
  font-family: font2;
  src: url(./fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2);
}

@font-face {
  font-family: font3;
  src: url(./fonts/Yq6W-LOTXCb04q32xlpwu8Zf.woff2);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: font3;
}

html,
body {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 2.5rem;
  background-color: white;
}

#logo img {
  width: 10vw;
}

nav ul {
  display: flex;
  list-style: none;
  gap: 3vw;
}

ul li {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.9rem;
}

#flwr i {
  font-size: 1.5rem;
}

#sec1 {
  width: 100%;
  height: 65vw;
  padding: 2rem 2.5rem;
  padding-top: 5rem;
}

#sec1 .text {
  text-transform: uppercase;
  line-height: 3.59rem;
}

.text h3 {
  font-size: 2.3rem;
  color: #d4d4d4;
}

.text h1 {
  font-size: 4.19rem;
}

.text h1 span {
  background-color: black;
  background-clip: text;
  color: white;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: transparent;
}

.cards {
  width: 100%;
  height: 65%;
  margin-top: 20px;
  display: flex;
  gap: 20px;
}

.cards .card {
  width: 50vw;
  height: 45vw;
  border-radius: 20px;
  overflow: hidden;
}

.cards .card:nth-child(1) {
  background-image: url("./images/card1.webp");
  background-position: center;
  background-size: cover;
}

.cards .card:nth-child(2) {
  background-color: black;
  color: white;
}

/* section 2 */

#sec2 {
  width: 100%;
  height: 50%;
  background-color: #eeeeee;
  padding: 2rem 2.5rem;
  padding-top: 5rem;
}

.sec2Div {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 0 40px;
}

.smlbox {
  flex: 1;
  /* background-color: lightblue; */
  padding-left: 50px;
  padding-bottom: 30px;
  padding-right: 20px;
  padding-top: 4.7rem;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 20px;
  position: relative;
  z-index: 2;
}

.smlbox .num {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.smlbox .num h1 {
  font-size: 8rem;
  background: linear-gradient(white, #f2f2f2);
  color: transparent;
  background-clip: text;
}

.smlbox h3 {
  font-size: 1.65rem;
}

.smlbox p {
  font-size: 1rem;
  font-family: font2;
}

.smlbox button {
  border: none;
  outline: none;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  font-weight: 500;
  font-size: 0.78rem;
  cursor: pointer;
  /* padding: 4px 10px; */
}

.smlbox button span i {
  font-size: 1.4rem;
}

.smlbox button:hover {
  /* padding: 4px 10px; */
  border: 2px solid black;
  border-radius: 50px;
}

#sec3 {
  width: 100%;
  background-color: black;
  color: white;
  padding: 35px 40px;
}
.bigdiv {
  width: 100%;
  /* background-color: lightcoral; */
  display: flex;
  /* align-items: start; */
  flex-direction: column;
  gap: 5.2rem;
}
.bigdiv .text {
  display: flex;
  align-items: start;
  flex-direction: column;
  gap: 1.3rem;
}

.bigdiv .text h1 {
  font-size: 2.5rem;
  /* font-family: font3; */
  text-transform: uppercase;
  padding-top: 2rem;
}
.bigdiv .text h1 span {
  color: #969696;
}
.text p {
  font-size: 0.8rem;
  color: #969696;
}
.bigdiv .mail {
  width: 100%;
  /* background-color: aqua; */
}
.mail > div {
  /* background: red; */
  width: 50%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid white;
  /* line-height: ; */
}
.mail > div input {
  border: none;
  /* background: #6f4040; */
  outline: none;
  background: none;
  padding: 1rem 0;
}
.mail > div input::placeholder {
  color: white;
  font-family: font2;
}

.cardss {
  width: 100%;
  overflow: hidden;
  display: flex;
  gap: 34px;
  padding: 30px 0;
  margin: 40px 0;
}
.cardss .crd {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 20px;
}
.cardss .crd .imgdiv {
  width: 100%;
  height: 18vw;
  background-color: blueviolet;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
  z-index: 10;
}

.cardss .crd .imgdiv .blkdiv {
  background-color: rgb(0, 0, 0);
  width: 80px;
  height: 80px;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 5px solid black;
  z-index: 20;
}
.cardss .crd .imgdiv .blkdiv h1 {
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
}
.cardss .crd .imgdiv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.cardss .crd h3 {
  font-size: 0.9rem;
  text-transform: capitalize;
  font-weight: 400;
}

.cardss .crd h1 {
  font-size: 1.45rem;
  text-transform: capitalize;
  margin-top: -12px;
}

.cardss .crd button {
  text-transform: uppercase;
  border: none;
  outline: none;
  background: none;
  font-size: 0.7rem;
  font-weight: 600;
  color: white;
}

/* // section 4 */

#sec4 {
  width: 100%;
  /* height: 70vw; */
}
#sec4 > div {
  width: 100%;
  /* background: #df0808; */
  /* padding: 2.2rem 0rem; */
}
#sec4 > div .imgBox {
  width: 100%;
  height: 70vw;
  background: rgb(25, 165, 170);
  overflow: hidden;
  /* position: center; */
}
.imgBox img {
  /* position: center; */
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.cardss2 {
  /* background: lightcoral; */
  width: 100%;
  /* height: 40vw; */
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 50px;
  padding: 6.5rem 6rem;
  background: white;
  /* #adaef9 */
}

.cardss2 .crd-left {
  /* background-color: aquamarine; */
  width: 22%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.crd-left h1 {
  font-size: 2.9rem;
  text-transform: uppercase;
}
.crd-left p {
  line-height: 28px;
  font-weight: 400;
  font-size: 1rem;
  font-family: font2;
}

.cardss2 .crd-right {
  width: 60%;
  /* background-color: blueviolet; */
  display: flex;
  gap: 60px;
}

.cardss2 .crd-right .crd2 span {
  background-color: black;
  color: white;
  background-clip: text;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: transparent;
  font-size: 45px;
  /* background: #a11616; */
}

.cardss2 .crd-right .crd2 p {
  padding-right: 10px;
  width: 90%;
  margin-top: 1.1rem;
  line-height: 28px;
  font-weight: 400;
  font-family: font2;
}

/* section 5 */

#sec5 {
  width: 100%;
  /* height: 70vw; */
  background-color: #000;
  padding: 9rem 2rem;
  color: #969696;
}

#sec5 > div {
  /* background-color: rgb(241, 160, 11); */
  width: 100%;
  /* height: 50vw; */
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#sec5 > div .rectcard {
  background-color: #2a2a2a;
  border-radius: 25px;
  width: 100%;
  padding: 4rem;
}
#sec5 > div .rectcard .top {
  /* background-color: rgb(13, 193, 133); */
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rectcard .top .topleft {
  display: flex;
  gap: 1rem;
}
.rectcard .top .topleft h1 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 3rem;
}

.rectcard .top .topleft p {
  padding: 0.7rem;
  font-weight: 400;
}

.rectcard .top > h1 {
  font-size: 3rem;
  background-color: #969696;
  color: #2a2a2a;
  background-clip: text;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: transparent;
}

/* section 6..... */

#sec6 {
  /* background-color: rgb(90, 82, 82); */
  width: 100%;  
  padding: 8rem 2.5rem;
  padding-bottom: 0;
}

#sec6 > div {
  width: 100%;
  height: 100%;
}

#sec6 > div .Top {
  width: 100%;
  display: flex;
  align-items: center;
}

.Top .BigLeft {
  width: 60%;  ;
}



#sec6 .top-left h1 {
  font-size: 2.6rem;
  text-transform: uppercase;
}

#sec6 .Top .BigLeft .card-left {
  width: 100%;
  padding: 1rem 0;
  display: flex;
  align-items: end;
  gap: 20px;
  margin-top: 30px;
}


#sec6 .Top .BigLeft .card-left .card1 h2 {
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
#sec6 .Top .BigLeft .card-left .card1 p {
  padding-top: 1.8rem;
  line-height: 1.8rem;
  font-weight: 400;
}


#sec6 .card-left .card2 p {
  /* width: 50%; */
  line-height: 1.8rem;
  font-weight: 400;
}


#sec6>div .Top .BigRight {
  width: 40%;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: end;
  position: relative;
  z-index: 4;
}

#sec6>div .Top .BigRight .ImgBox{
    width: 350px;
    border-radius: 50%;
    overflow: hidden;
}

#sec6 .Top .BigRight .ImgBox svg{
    font-size: 8px;
}

#sec6 .Top .BigRight .topImg{
    width: 250px;
    height: 250px;
    position: absolute;
    transform: translate(-20%,0%);
    z-index: 10;
    border-radius: 50%;
    overflow: hidden;
}

#sec6 .Top .BigRight .topImg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}



#sec6>div .Bottom{
    width: 100%;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.5rem;
    margin-top: 5rem;
}


#sec6>div .Bottom .imgg{
    flex: 1;
    height: 15vw;
    border-radius: 1rem;
    overflow: hidden;
}


#sec6>div .Bottom .imgg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#sec6>div .Bottom .imgg:nth-child(3){
    flex: 2;
    background-color: black;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 2rem;
}

#sec6>div .Bottom .midCard .cardtop{
    display: flex;
    justify-content: end;
    gap: 2rem;
}

.Bottom .midCard .cardtop h2{
    font-size: 1rem;
    font-weight: 400;
}

.Bottom .midCard .cardbottom h1{
    font-size: 1.76rem;
}

.Bottom .midCard .cardbottom p{
    font-size: 1rem;
    margin-top: 0.5rem;
    font-weight: 300;
    color: rgb(192, 178, 178);
}



/* section 7 */

#sec7{
  width: 100%;
  background-color: black;
  color: white;
  /* padding: 7rem 6rem; */
  overflow: hidden;
}

#sec7 .footupper{
  width: 100%;
  /* height: 20vw; */
  /* background-color: blue; */
  overflow: hidden;
  display: flex;
  gap: 7rem;
  padding: 7rem 6rem;
}

#sec7 .footupper .footleft{
  height: 100%;
  /* background-color: mediumaquamarine; */
  width: 40%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

#sec7 .footupper .footleft h2{
  font-size: 1.4rem;
}

#sec7 .footupper .footleft .inputBox{
  width: 95%;
  border-bottom: 2px solid #bdbdbd;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footleft .inputBox input{
  padding: 1rem 0;
  outline: none;
  border: none;
  background: none;
  width: 85%;
  color: white;
}

.footleft .inputBox input::placeholder{
  color: whitesmoke;
  font-size: 0.9rem;
}

.footleft .inputBox i{
  font-size: 1.34rem;
  font-weight: 200;
}

#sec7 .footupper .footleft p{
  font-size: 0.85rem;
  text-transform: capitalize;
  color: #bdbdbd;
}


#sec7 .footupper .footright{
  height: 100%;
  /* background-color: rgb(141, 36, 176); */
  flex: 1;
  display: flex;
  gap: 5rem;
  padding: 1rem;
}

#sec7 .footupper .footright .infos{
  /* background-color: red; */
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  text-transform: capitalize;
}

.footright .infos h2{
  font-size: 1.35rem;
  margin-bottom: 0.9rem;
}

.footright .infos h3{
  font-weight: 400;
  font-size: 0.95rem;
  color: #bdbdbd;
}

.footright .infos #mail{
  text-transform: lowercase;
}


#sec7 .footanim{
  width: 100%;
  /* height: 100px; */
  padding: 1.7rem 0;
  /* background-color: lightcoral; */
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 2.6rem;
  white-space:  nowrap;
  /* animation: marquee 10s linear infinite forwards; */
}

#sec7 .footanim .anim{
  display: flex;
  align-items: center;
  /* gap: 1rem; */
  flex-shrink: 0;
}

@keyframes marquee {
  from{
    transform: translateX(0%);
  }
  to{
    transform: translateX(calc(-100% - 1rem));
  }
}

#sec7 .footanim .blured{
  color: rgb(255, 255, 255);
  filter: blur(5px);
  padding: 0 1rem;
}

#sec7 .footanim .stroke{
  background-color: white;
  color: black;
  background-clip: text;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: transparent;
  padding: 0 1rem;
}




/* =========================================
ADD THIS FULL RESPONSIVE CODE AT END ONLY
DO NOT CHANGE YOUR ORIGINAL CSS
========================================= */



/* ===============================
1200px
================================ */
@media (max-width:1200px){

  #logo img{
    width:140px;
  }

  #sec1{
    height:auto;
  }

  .text h1{
    font-size:3.5rem;
  }

  .text h3{
    font-size:2rem;
  }

  .cardss2{
    padding:5rem 3rem;
    gap:30px;
  }

  #sec7 .footupper{
    padding:5rem 3rem;
    gap:3rem;
  }

}


/* ===============================
992px TABLET
================================ */
@media (max-width:992px){

  header{
    padding:1.5rem;
    flex-wrap:wrap;
    gap:1rem;
  }

  nav ul{
    flex-wrap:wrap;
    justify-content:center;
    gap:1rem;
  }

  #logo img{
    width:130px;
  }

  #sec1{
    padding:2rem 1.5rem;
    height:auto;
  }

  #sec1 .text{
    line-height:normal;
  }

  .text h1{
    font-size:3rem;
  }

  .text h3{
    font-size:1.8rem;
  }

  .cards{
    flex-direction:column;
    height:auto;
  }

  .cards .card{
    width:100%;
    height:420px;
  }

  #sec2{
    height:auto;
    padding:3rem 1.5rem;
  }

  .sec2Div{
    flex-wrap:wrap;
    padding:0;
  }

  .smlbox{
    min-width:48%;
  }

  #sec3{
    padding:2rem 1.5rem;
  }

  .mail > div{
    width:100%;
  }

  .cardss{
    flex-wrap:wrap;
    gap:20px;
  }

  .cardss .crd{
    min-width:48%;
  }

  .cardss .crd .imgdiv{
    height:260px;
  }

  .cardss2{
    flex-direction:column;
    padding:4rem 1.5rem;
  }

  .cardss2 .crd-left,
  .cardss2 .crd-right{
    width:100%;
  }

  .cardss2 .crd-right{
    gap:30px;
  }

  #sec5{
    padding:5rem 1.5rem;
  }

  #sec5 > div .rectcard{
    padding:2rem;
  }

  .rectcard .top .topleft h1,
  .rectcard .top > h1{
    font-size:2.2rem;
  }

  #sec6{
    padding:4rem 1.5rem;
    padding-bottom:0;
  }

  #sec6 > div .Top{
    flex-direction:column;
  }

  .Top .BigLeft,
  #sec6>div .Top .BigRight{
    width:100%;
  }

  #sec6>div .Top .BigRight{
    justify-content:center;
  }

  #sec6>div .Bottom{
    flex-wrap:wrap;
    padding:1rem 0;
  }

  #sec6>div .Bottom .imgg{
    min-width:48%;
    height:220px;
  }

  #sec6>div .Bottom .imgg:nth-child(3){
    min-width:100%;
  }

  #sec6 .Top .BigRight .topImg{
    /* width:180px;
    height:180px; */
    transform:translate(-0%,0%);
  }

  #sec7 .footupper{
    flex-direction:column;
    padding:4rem 1.5rem;
  }

  #sec7 .footupper .footleft,
  #sec7 .footupper .footright{
    width:100%;
  }

  #sec7 .footupper .footright{
    gap:2rem;
  }

}


/* ===============================
768px MOBILE
================================ */
@media (max-width:768px){

  header{
    justify-content:center;
    text-align:center;
  }

  #menu{
    width:100%;
  }

  nav ul{
    justify-content:center;
  }

  ul li{
    font-size:0.75rem;
  }

  #flwr{
    display:none;
  }

  #sec1{
    padding:1rem;
    padding-top:2rem;
  }

  .text h1{
    font-size:2.2rem;
  }

  .text h3{
    font-size:1.2rem;
  }

  .cards .card{
    height:300px;
  }

  .smlbox{
    min-width:100%;
    padding-left:35px;
  }

  .smlbox .num h1{
    font-size:5rem;
  }

  .smlbox h3{
    font-size:1.3rem;
  }

  .bigdiv{
    gap:3rem;
  }

  .bigdiv .text h1{
    font-size:2rem;
  }

  .cardss .crd{
    min-width:100%;
  }

  .cardss .crd .imgdiv{
    height:220px;
  }

  #sec4 > div .imgBox{
    height:380px;
  }

  .crd-left h1{
    font-size:2rem;
  }

  .cardss2 .crd-right{
    flex-direction:column;
    gap:2rem;
  }

  .cardss2 .crd-right .crd2 p{
    width:100%;
  }

  .rectcard .top{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }

  .rectcard .top .topleft{
    flex-wrap:wrap;
  }

  .rectcard .top .topleft h1,
  .rectcard .top > h1{
    font-size:1.8rem;
  }

  #sec6 .top-left h1{
    font-size:2rem;
  }

  #sec6 .Top .BigLeft .card-left{
    flex-direction:column;
    align-items:flex-start;
  }

  #sec6>div .Top .BigRight .ImgBox{
    width:260px;
  }

  #sec6 .Top .BigRight .topImg{
    width:180px;
    height:180px;
    transform:translate(-0%,0%);
  }

  #sec6>div .Bottom .imgg{
    min-width:100%;
    height:220px;
  }

  .Bottom .midCard .cardbottom h1{
    font-size:1.4rem;
  }

  #sec7 .footupper .footright{
    flex-direction:column;
  }

  #sec7 .footanim{
    font-size:1.6rem;
  }

}


/* ===============================
480px SMALL MOBILE
================================ */
@media (max-width:480px){

  #logo img{
    width:110px;
  }

  .text h1{
    font-size:1.8rem;
  }

  .text h3{
    font-size:1rem;
  }

  .bigdiv .text h1,
  .crd-left h1,
  #sec6 .top-left h1{
    font-size:1.5rem;
  }

  .rectcard .top .topleft h1,
  .rectcard .top > h1{
    font-size:1.4rem;
  }

  .cardss .crd h1{
    font-size:1.2rem;
  }

  #sec7 .footanim{
    font-size:1.1rem;
    padding:1rem 0;
  }

}