*{
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
ul{
 padding-left: 20px;
 list-style-type: "✔ "; 
 /* list-style-type: " ▶ "; */
 
}
body{
  background-color: hsl(0, 0%, 12%);
  /* background-color: white; */
  color: hsl(0, 0%, 100%);
  font-family: "Poppins", sans-serif;
  overflow-x: hidden;
  /* color: black; */
}

.section{
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.image-box{
  height: 340px;
  overflow: hidden;
}

.img{
  width: 100%;
  height: 100%;
  object-fit: fill;
}
header {
    display: flex;
    max-width: 100%; 
    padding: 2.5vh 43vw;
   background-color: rgb(202, 203, 203);
      
}
.logo{
  align-items: center;
  justify-content: center;
}
  
  

#submit {
   display: flex;
   /* align-items: center; */
   margin: 0 auto 3rem ;
   font-size: 1.5rem;
   padding: 2.5vh 6vw;
   margin-top: 40px;
   padding-top: 10px;
   padding-bottom: 10px;
   cursor: pointer;
   justify-content: center;
   text-decoration:none;

}
.contact{
  display: flex;
    flex-flow: column nowrap;
    padding: 2.5vh  6vw;
    margin-bottom: 3rem;
    color: black;
    justify-content: center;
    align-items: center;
    background-color: rgb(202, 203, 203);
    font-size: rem;
    
}
.content-box{
  padding-inline: 2em;
}

.title{
  font-size: 3em;
  max-width: max-content;
  margin-block-end: 0.25em;
}

.text{
  opacity: 1.6;
  line-height: 2.25;
}

[data-reveal="left"]{
  clip-path: inset(0 100% 0 0);
}

[data-reveal="left"].revealed{
  animation: reveal-left 1.2s cubic-bezier(0.17, 0.97, 0.38, 1) forwards 300ms;
}

@keyframes reveal-left{
  0% {
    clip-path: inset(0 100% 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}

[data-reveal="right"]{
  clip-path: inset(0 0 0 100%);
}

[data-reveal="right"].revealed{
  animation: reveal-right 1.2s cubic-bezier(0.17, 0.97, 0.38, 1) forwards 300ms;
}

@keyframes reveal-right{
  0% {
    clip-path: inset(0 0 0 100%);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}

.image-box .img{
  transform: scale(1.5);
  transition: 1.2s cubic-bezier(0.17, 0.97, 0.38, 1);
}

.image-box.revealed .img{
  transform: scale(1.5);
}

@media only screen and (max-width: 768px) {
.section {
grid-template-columns: 1fr;
text-align: center;
}
.title {
font-size: 3em;
}
.content-box {
padding: 2em;
}
}

@media only screen and (max-width: 480px) {
.title {
font-size: 2em;
}
.text {
font-size: 0.8em;
}
}