.attribution { font-size: 11px; text-align: center; }
.attribution a { color: hsl(228, 45%, 44%); }
  
    *{
        padding:0;
        margin: 0;
        box-sizing: border-box;
    }

    html {
        font-size: 16px;
      }
     /* Imports the font for use in the project */     
     @import url('https://fonts.googleapis.com/css2?family=Barlow:wght@600&display=swap');

     @import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@700;900&display=swap');

     /* Set the default font for body (Barlow) */
body {
    font-family: 'Barlow', sans-serif;
    font-size: 1.125rem;
 
    
  }

  h1, h2, h3, h4 {
    font-family: 'Fraunces', serif;
    font-weight: 900;
    
    
  }

  
  h2 {
    font-weight: 700;
  }

 
 
  
   
  .container {
    width: 100%;
    max-width: 1440px;  /* keeps content from stretching too wide on large screens */
    margin: 0 auto;     /* centers it horizontally */
    padding: 0 1rem;    /* adds space on left and right */
  }
  
     
    header{
        background-color:#3dbeff;
        display: flex;
        justify-content: space-between;
        align-content: center;
        padding: 2.1875rem;
        
       
    }

    nav ul {
        display: inline-flex;
        gap: 2rem;
        font-size: 0.75rem;
        list-style: none; 
  
                  
    }

    nav a{
        text-decoration: none;
        color: white;
        display: inline-block;
        text-align: center;
        padding-top: 0.625rem;
        
    }

    nav a:hover{
     background-color: #6Ecefe;
     width: 120%;
     height: 130%;
     border-radius: 999px;
     text-transform: uppercase;
     font-weight: 600;
   
     
    }

    .create {  
     
      background-image: url(./images/image-header.jpg);
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      width: 100%;
      height: 100vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding-top: 20vh ;
      color: white;
      letter-spacing: 0.3rem;
      overflow: hidden;
      
   
  
    }

    .create img{
      max-width: 10%;
      width: 40px;
      height: auto;
      margin-top: 7rem;
      
    }
    .wrapper{
      display: flex;
      flex-direction: column;
      padding: 0;
      margin: 0;
      

    }

    .flex-item img{
      width: 50%;
      height: 50%;
      object-fit: cover;
      
     
    }

    .flex-item {
      display: flex;
      
      justify-content: center;
      align-items: center;
      object-fit: cover;

    }
    .text-container{
      display: flex;
      flex-direction: column;
      gap: 3rem;
      background: #fffbf8 ;
      justify-content: center;     
      padding: 7.2rem;

    }

    .text-container p{
      font-size: 1.125rem;
      line-height: 1.8;
      color: #272F3D;
    }

    .text-container h2{
      font-size: 3.125rem;
      color: #272F3D;
      
    }

    .lea a{
      color: #272F3D;
      text-decoration:none;
      border-bottom: 6px solid #fef3bd;
          
       }


    .lea a:hover{

      border-bottom: 0.375rem solid #f7d305;
      border-radius: 0.625rem;
     
   
    }

    .lear a{
      color: #272F3D;
      text-decoration:none;
      border-bottom: 0.375rem solid #fedcd5;
          
       }

    .lear a:hover{

      border-bottom: 0.375rem solid #e87265;
      border-radius: 0.625rem;  
   
    }

    .fruit{
      display: flex;    
    }

    .graphic{
      background-image: url(./images/desktop/image-graphic-design.jpg);
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;      
      flex: 1;
      height: 100vh;
      position: relative;
      font-weight: 600;

     
    }

    .text {
      position: absolute; /*lets you control where text appears*/
      bottom: 100px; /* controls how far up from bottom */
      left: 50%; /*places text in the middle(left-right) of the box*/
      transform: translateX(-50%); /*moves text left by half of its width*/
      text-align: center;
      max-width: 80%;
    }

    .text h3 {
      margin-bottom: 2rem; /* adds space below the heading */
    }

    
    

     
    
    .graphic h3{
      font-size: 2.325rem;
      color: #23554a;
    }

    .graphic p{
      font-size: 1rem;
      color: #23554a;
      line-height: 1.8;
    }

    


 

    .photo{
      background-image: url(./images/desktop/image-photography.jpg);
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      flex: 1;
      height: 100vh;
      position: relative;
      font-weight:600 ;

     
   
    }

    .photo h3{
      font-size: 2.325rem;
      color: #1e536d;
    }

    .photo p{
      font-size: 1rem;
      color: #206D91;
      line-height: 1.8;
    }

    .test{
      background: #fffbf8;
      padding: 50px;
      
      
    }
    .client{
      justify-items: center;
      margin-top: 30px;
      color: #b8b6b6;
    
    }

    .img{
      display: flex;
      gap: 3rem;
      margin: 50px;
    }

    .face{
      display: flex;
      flex-direction: column;
      gap: 2rem;
      align-items: center;
      
      justify-items: center;
      place-items: center;
    }

    .pix{
      
        border-radius: 50%;
        width: 100px;
        height: 100px;
    }

    .face p {
      text-align: center;
      font-size: 1rem;
      color: #7d7d7f;
      line-height: 1.8;
      font-weight: 600;
    }

    
    .face h3 {
      text-align: center;
      color: #272F3D;
      
    }

   .face .BIZ{
      color: #b8b6b6;
    }

    .jpegs {
      display: flex;
      overflow: hidden;  
      margin: 0;
      padding: 0;     
                       
    }
    
     
    .jpegs .jpg img {
               
      max-width: 100%; 
      display: block;             
     
           
    }

    .jpg {
      width: 50%; /* 2 items per row */
    }
   
    

   .footer{
    background: #90d4c5;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
   }
      
    

   .my-logo{
    margin-top: 30px;
   
   }

    .navi ul{
    display: flex;
        gap: 2rem;
        font-size: 0.75rem;
        list-style: none; 
   }

   .hi{
    text-decoration: none;
    color: #2c7365;  
   }

    .hi:hover{
    color: #ffff;
    font-weight: 600;   
   }

   .socials{
    display: flex;
    gap: 2rem

  }

  .ho {
    color: #2C7566; 
    transition: color 0.3s ease;
  }

  .ho:hover {
    color: white;  
  }
  /* --- Adjust header for mobile --- */
  @media (max-width: 768px) {
    header {
      flex-direction: column; /* Stack logo and nav */
      align-items: center;
      padding: 1.5rem;
      text-align: center;
    }
    header nav ul {
      flex-direction: column;
      align-items: center;
      gap: 1rem;
      margin-top: 1rem;
    }
  
    header nav a {
      width: 100%;
      text-align: center;
    }

    /* --- Adjust "create" section --- */
  .create h1 {
    font-size: 2.5rem; /* Smaller heading */
    letter-spacing: 0.2rem;
    padding-top: 10vh;
  }

  .create img {
    margin-top: 3rem;
    max-width: 20%; /* Make arrow larger on mobile */
  }

  /* --- Adjust "wrapper" section --- */
  .wrapper {
    flex-direction: column; /* Stack text and image */
  }

  .flex-item {
    flex-direction: column; /* Stack within each flex-item as well for clarity */
  }

  

  .flex-item img {
    width: 100%;
    height: auto;
  }

  .text-container {
    padding: 2rem;
    gap: 1rem;
    text-align: center;
  }

  .text-container h2 {
    font-size: 2rem;
  }

  .text-container p {
    font-size: 1rem;
    line-height: 1.6;
  }

  .text-container,
  .flex-item img {
    width: 100%;
    text-align: center;
  }

  /* --- Adjust "fruit" section --- */
  .fruit {
    flex-direction: column; /* Stack graphic and photo */
    height: auto;
  }

  .graphic, .photo {
    height: auto;
    min-height: 300px;
  }

  .text {
    bottom: 20px;
    max-width: 90%;
  }

  .graphic h3, .photo h3 {
    font-size: 1.75rem;
    margin-bottom: 1rem;
  }

  .graphic p, .photo p {
    font-size: 0.9rem;
  }

  /* --- Adjust "test" section --- */
  .test {
    padding: 30px 15px;
  }

  .client h3 {
    font-size: 1.5rem;
  }

  .img {
    flex-direction: column; /* Stack testimonials */
    margin: 20px 0;
    gap: 2rem;
  }

  .face .pix {
    width: 80px;
    height: 80px;
  }

  .face p {
    font-size: 0.9rem;
    line-height: 1.6;
  }

  .face h3 {
    font-size: 1.1rem;
  }

 
  /* --- Adjust "footer" section --- */
  .footer {
    padding: 2rem;
  }

  .navi ul {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }

  .socials {
    justify-content: center;
    gap: 1.5rem;
  }
  .jpg {
    width: 25%; /* 4 items per row */
  }



  }


 
   

    
      
    
    

    
    
   
     







   