/*---------------------------Loader-----------------------------------*/
.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f9f9f9; /* Same background color and effects */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 10000; /* Ensure loader is above all other elements */
}

.loader-image {
    width: 17%; /* Ensure the image takes full width of its parent container */
    height: auto; /* Maintain aspect ratio */
    border: solid 0;
    border-radius: 10px;
    margin-bottom: 16px; /* Center the image horizontally */
    box-sizing: border-box; /* Include border in the total width and height */
    padding: 0;
}

.loader-text {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    flex-direction: column;
    max-width: 250px;
    font-family: 'Roboto Flex';
    font-weight: 400;
    font-size: 21px;
    justify-items: center;
    color: #333; /* Adjust text color as needed */
    padding: 0;
}
ul.load {
    text-decoration: none;
    display: inline-block;
    max-width: 260px;
    margin: 0;
    align-items: center;
    background-color: transparent;
    padding: 24px 0 0 0;
}
.loader-sign img {
    width: 60px; /* Adjust size as needed */
    height: auto;
    margin: 0 8px 0 8px;
    animation: rotate 10s linear infinite; /* Rotate infinitely */
}
#loader-sign-1 {
    opacity: 1;
}    
#loader-sign-2 {
    opacity: 0.6; /* More transparent for the second one */
}

#loader-sign-3 {
    opacity: 0.3; /* Even more transparent for the third one */
}

.loader-sign {
    text-decoration: none;
    display: inline;
}
/* Rotation animation */
@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
/*-------------------------Background---------------------------------*/

body, html {
    margin: 0;
    padding: 0;
    min-height: 100%; /* Change height to min-height */
    overflow-x: hidden; /* Prevent horizontal scrolling */
}

.background-noise {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('noise.gif') repeat;
    background-size: 100px 100px; /* Adjust size to make noise appear smaller */
    z-index: -1;
    opacity: 0.1; /* Adjust opacity to desired level */
}
/*-------------------------Font---------------------------------*/

@font-face {
  font-family: 'NanumMyeongjo';
  src: url('fonts/nanum-myeongjo-v22-latin-regular.woff2') format('woff2'),
      url('fonts/nanum-myeongjo-v22-latin-regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/* roboto-flex-regular - latin */
@font-face {
  font-display: swap; 
  font-family: 'Roboto Flex';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/RobotoFlex[GRAD,XOPQ,XTRA,YOPQ,YTAS,YTDE,YTFI,YTLC,YTUC,opsz,slnt,wdth,wght].woff') format('woff2'); 
}

h1 {
    font-family: "NanumMyeongjo";
    color: #F7832E;
    display: inline-block;
    text-align: center;
    font-weight: 400;
    font-size: 80px;
    line-height: 110%;
    padding: 0;
    margin-bottom: 0;
    margin-top: 0;
}


h2 {
    font-family: "NanumMyeongjo";
    color: #F7832E;
    font-size: 72px;
    font-weight: 400;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    line-height: 100%;
}
h3 {
    font-family: "NanumMyeongjo";
    color: #F7832E;
    font-size: 196px;
    font-weight: 400;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    line-height: 100%;
    padding: 0;
    margin: 0;
}
h4 {
    font-family: "Roboto Flex";
    color: White;
    font-size: 24px;
    font-weight: 200;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    line-height: 100%;
    padding: 4px 8px;
    margin: 0;
}
h5 {
    font-family: "NanumMyeongjo";
    color: #F7832E;
    font-size: 180px;
    font-weight: 200;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    line-height: 80%;
    padding: 4px 4px;
    margin: 0 0 0 0;
}
h4:hover {
    color: #F7832E;
}

/*-------------------------Layout---------------------------------*/
body {
    font-family: 'NanumMyeongjo', 'Roboto Flex', sans-serif;
    background-color: #FBF4E9; /* Light grey background */
    color: #7c7c7c;  /* Ensure only one valid color is defined */
    margin: 0 0 0 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    max-width: 1920px;
}
html {
  scroll-behavior: smooth;
}
.header {
    display: flex;
    position: relative;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    margin: 0;
    background: transparent; /* White color with 50% transparency */
    border-radius: 10px;
    z-index: 1000; /* Ensure the header is above all other elements */
    width: calc(100% - 64px); /* Adjust width to account for margins */
    top: 0; /* Fix the header at the top of the viewport */
}
ul{
    display: flex;
}
ul.nav {
    font-family: 'Roboto Flex';
    font-size: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 72px;
    width: 1100px;
    position: relative;
    justify-content: space-between;
    align-items: baseline;
    background-color: transparent;
}
li {
    color: #a1a1a1;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
}
div.logo {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      font-size: 18px;
      color: #58A2FA;
}
ul.nav a {
    color: #F7832E;
    text-decoration: none;
    font-family: 'Roboto Flex';
    font-size: 24px;
    border-style: solid;
    border-width: 2px;
    border-radius: 10px;
    border-color: #F7832E;
    position: relative;
    top: 0;
    bottom: 0;
    text-align: center;
    background-color: transparent;
    padding: 16px 148px 16px 148px;
}
.logolink  {
    color: #F7832E;
    text-decoration: none;
    font-family: 'Roboto Flex';
    font-size: 24px;
    border-width: 0;
    border-radius: 10px;
    border-color: #F7832E;
    position: relative;
    top: 0;
    bottom: 0;
    text-align: center;
    background-color: none;
    padding: 16px 16px 16px 16px;
}
ul.nav a:checked {
      color: #333;
}

a.button:hover {
      background-color: #58A2FA; /* New background color on hover */
      color: #f9f9f9; /* New text color on hover */
      border-color: #f9f9f9;
}

.inline-container {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    align-content: center;
    align-items: center;
    width: 1180px;
    padding: 0 0 48px 0;
}

.title {
    background: rgba(255, 255, 255, 0.5); /* White color with 50% transparency */
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: center;
    align-content: center;
    align-items: center;
    border-radius: 50px;
    flex-direction: column;
    padding: 72px 32px 72px 32px;
    margin: 32px 32px 148px 32px;
}
.heading-line {
    display: inline-flex; /* Ensures elements align in a single line */
    align-items: center;
    align-content: center;
    margin: 0 0 64px 0;
}

img.Union1 {
    max-width: 100px;
    max-height: 100px;
    margin: 8px 8px 0 8px;
    margin-bottom: 0;
    color: #58A2FA; /* Adjust color if needed */
}
.anker {
    font-family: 'Roboto Flex';
    font-size: 16px;
    margin: 0;
    list-style: none;
    display: block;
    flex-direction: row;
    flex-wrap: wrap;
    height: 72px;
    position: relative;
    justify-content: center;
    align-content: space-between;
}

img.my {
    display: inline-flex;
    max-width: 180px;
    max-height: 80px;
    margin-top: -6px;
    margin-bottom: 0;
    padding: 0;
    margin-left: 0;
    border-radius: 12px;
}
img.Union {
    max-width: 60px;
    max-height: 60px;
    margin: 10px 16px 0 16px;
    margin-bottom: 0;
}
div.add {
    font-family: "Roboto Flex", sans-serif;
    color: #58A2FA;
    display: inline-block;
    font-weight: 100;   
    font-size: 19px;
    line-height: 110%;
    max-width: 280px;
    text-align: left;
    padding: 0;
    margin-bottom: -10px;
    margin-top: 10px;
}

.works {
    display: flex;
    flex-wrap: wrap;
    margin: 0 32px 0 32px;
    flex-direction: column;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 148px;
    padding-bottom: 148px;
    max-width: 1920px;
}
.projects {
    display: flex;
    flex-wrap: wrap;
    margin: 0 32px 0 32px;
    background: rgba(255, 255, 255, 0.5); /* White color with 50% transparency */
    border-radius: 50px;
    flex-direction: column;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 1920px;
    padding: 72px 72px 72px 72px;
}
.projectsnew {
    display: flex;
    flex-wrap: wrap;
    margin: 0 32px 0 32px;
    background: rgba(255, 255, 255, 0.5); /* White color with 50% transparency */
    border-radius: 50px;
    flex-direction: column;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 1920px;
    background-image: url('./images/Cover_philosophy.png'); /* Correct path to your image */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 72px 72px 72px 72px;
}
p.chapter {
    font-family: "Roboto Flex", sans-serif;
    color: #333;
    display: inline-block;
    font-weight: 100;
    font-size: 12px;
    line-height: 110%;
    max-width: 40px;
    padding: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding-right: 40px;
}

/* Basic styling for figures */
.card1 {
    background-image: url(images/posters_cover.webp);  
}
.card2 {
    background-image: url(images/tiero_behance.webp);
}
.card3 {
    background-image: url(images/flex.webp);
}
.card4 {
    background-image: url(images/CGI.webp);
}
.card5 {
    background-image: url(images/AI_typo_riso_posters.webp);
}
.card6 {
     background-image: url(images/LB_cover.webp);
}
.card7 {
    background-image: url(images/Design_parade_cover.webp);
}
.card8 {
    background-image: url(images/a_to_z.gif);
}
.card9 {
    background-image: url(images/RP_website_cover.webp);
}
.card10 {
    background-image: url(images/Datei.webp);
}
.card11 {
    background-image: url(images/uk2.webp);
}
.card12 {
    background-image: url(images/uxui.webp);
}
.card13 {
    background-image: url(images/3d_motion/3dmotion_1.gif);
}
.card1, .card2, .card3, .card4, .card5, .card6, .card7, .card8, .card9, .card10, .card11, .card12, .card13 {
    width: 380px; /* Fixed width for testing */
    height: 320px; /* Fixed height for testing */
    display: flex;
    justify-content: center;
    align-items: flex-end;
    color: white; /* Text color for figures */
    font-size: 16px;
    border-radius: 10px;
    /* Ensure the background image covers the entire figure */
    background-size: cover; /* This will ensure the background covers the entire figure */
    background-position: center; /* This will center the image within the figure */
    background-repeat: no-repeat; /* Ensure the image doesn't repeat */
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    filter: grayscale(100%); /* Default to black-and-white (grayscale) */
    transition: filter 0.3s ease; /* Smooth transition to color */
    margin: 0 0 0 0;
}
    
/* Hover effect to remove grayscale and show the image in color */
.card1:hover, .card2:hover, .card3:hover,.card4:hover,.card5:hover,.card6:hover,.card7:hover,.card8:hover,.card9:hover, .card10:hover, .card11:hover, .card12:hover, .card13:hover {
    filter: grayscale(0%); /* Remove grayscale on hover (full color) */
}

.projects2 {
    display: flex;
    flex-direction: row; /* Ensure the items stack vertically */
    align-items: flex-start; /* Align items to the right */
    margin-left: auto; /* Push the section to the right */
    margin-right: 0; /* Ensure there's no margin on the right */
    width: fit-content; /* Adjust the width to fit the content */
    text-align: right; /* Align the text inside this section to the right */
    margin-bottom: 48px;
    padding: 0;
    gap: 32px;
}
div.cap {
    font-family: 'Roboto Flex', sans-serif;
    color: #58A2FA;
    display: inline-block;
    font-weight: 100;
    font-size: 19px;
    line-height: 110%;
    max-width: 340px;
    padding: 0;
    margin: 0;
}

.buttonbig {
      display: block;
      align-content: center;
      text-align: center;
      width: 100%;
      text-decoration: none;
      font-family: 'Roboto Flex';
      font-size: 24px;
      color: #F7832E;
      border-style: solid;
      border-width: 2px;
      border-radius: 10px;
      border-color: #F7832E;
      padding: 16px 0; /* Adjust padding for vertical centering */
      box-sizing: border-box; /* Ensure padding and border are included in the element's total width */
      margin: 0; /* Add margin to separate from other elements */
}
.buttonbig:hover {
      background-color: #58A2FA; /* New background color on hover */
      color: white; /* New text color on hover */
      border-color: #58A2FA;
}
.buttonbigblue {
      display: block;
      align-content: center;
      text-align: center;
      width: 100%;
      text-decoration: none;
      font-family: 'Roboto Flex';
      font-size: 24px;
      color: #58A2FA;
      border-style: solid;
      border-width: 2px;
      border-radius: 10px;
      border-color: #58A2FA;
      padding: 16px 0; /* Adjust padding for vertical centering */
      box-sizing: border-box; /* Ensure padding and border are included in the element's total width */
      margin-bottom: 32px; /* Add margin to separate from other elements */
}
.buttonbigblue:hover {
      background-color: #F7832E; /* New background color on hover */
      color: white; /* New text color on hover */
      border-color: White;
}
/*-------------------------Comfortable & Safe---------------------------------*/
/* Style for the dropdown content */

  .dropdown-content {
    display: none;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #f9f9f9;
    margin-top: 5px;
  }

  /* Style for the advantages button */
  .advantages-btn {
    font-family: 'NanumMyeongjo';
    cursor: pointer;
    color: #F7832E;
    font-size: 32px;
    width: 320px;
    height: 240px; /* Set height equal to width */
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 30px; /* Make the container circular */
    border: none;
    opacity: 1; /* Set transparency to 50% */
    padding: 40px 40px 40px 40px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    position: relative;
    justify-content: center;
    align-content: center;
    margin: 0 24px 24px 0;
    overflow: hidden;
}

  /* Style for the list */
ul.advantages {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    position: relative;
    text-align: center;
    justify-content: center;
    margin-bottom: 56px;
    line-height: 1.1
  }

.card-sub-text {
    float: left;
    font-family: 'Roboto Flex';
    font-style: normal;
    text-align: center;
    font-size: 16px;
    color: #a1a1a1;
    margin-top: 16px;
    line-height: 1.3;
}
.headlines-btn {
    position: relative; /* Important for ::before to work */
    color: white; /* Make text visible on dimmed background */
    z-index: 1; /* Ensures text is above ::before */
        text-decoration: none;

}

.headlines-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/dh7.webp'); /* Background image specific to headlines-btn */
    background-size: cover; /* Cover the entire element */
    background-repeat: no-repeat; /* Prevent tiling */
    background-position: center; /* Center the image */
    filter: brightness(45%); /* Dim the image */
    z-index: -1; /* Push pseudo-element behind the button content */
    opacity: 1; /* Fully visible */
}
.parade-btn {
    position: relative; /* Important for ::before to work */
    color: white; /* Make text visible on dimmed background */
    z-index: 1; /* Ensures text is above ::before */
        text-decoration: none;

}
.parade-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/parade1.webp'); /* Background image specific to headlines-btn */
    background-size: cover; /* Cover the entire element */
    background-repeat: no-repeat; /* Prevent tiling */
    background-position: center; /* Center the image */
    filter: brightness(45%); /* Dim the image */
    z-index: -1; /* Push pseudo-element behind the button content */
    opacity: 1; /* Fully visible */
        text-decoration: none;

}
.specimen-btn {
    position: relative; /* Important for ::before to work */
    color: white; /* Make text visible on dimmed background */
    z-index: 1; /* Ensures text is above ::before */
        text-decoration: none;

}
.specimen-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/specimen.webp'); /* Background image specific to headlines-btn */
    background-size: cover; /* Cover the entire element */
    background-repeat: no-repeat; /* Prevent tiling */
    background-position: center; /* Center the image */
    filter: brightness(45%); /* Dim the image */
    z-index: -1; /* Push pseudo-element behind the button content */
    opacity: 1; /* Fully visible */
}
.tennis-btn {
    position: relative; /* Important for ::before to work */
    color: white; /* Make text visible on dimmed background */
    z-index: 1; /* Ensures text is above ::before */
        text-decoration: none;

}
.tennis-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/RP_website_cover.webp'); /* Background image specific to headlines-btn */
    background-size: cover; /* Cover the entire element */
    background-repeat: no-repeat; /* Prevent tiling */
    background-position: center; /* Center the image */
    filter: brightness(45%); /* Dim the image */
    z-index: -1; /* Push pseudo-element behind the button content */
    opacity: 1; /* Fully visible */
}
.conflogo-btn {
    position: relative; /* Important for ::before to work */
    color: white; /* Make text visible on dimmed background */
    z-index: 1; /* Ensures text is above ::before */
        text-decoration: none;

}
.conflogo-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/conflogo.webp'); /* Background image specific to headlines-btn */
    background-size: cover; /* Cover the entire element */
    background-repeat: no-repeat; /* Prevent tiling */
    background-position: center; /* Center the image */
    filter: brightness(45%); /* Dim the image */
    z-index: -1; /* Push pseudo-element behind the button content */
    opacity: 1; /* Fully visible */
}
.bakerylogo-btn {
    position: relative; /* Important for ::before to work */
    color: white; /* Make text visible on dimmed background */
    text-decoration: none;
    z-index: 1; /* Ensures text is above ::before */
}
.bakerylogo-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/bakery.webp'); /* Background image specific to headlines-btn */
    background-size: cover; /* Cover the entire element */
    background-repeat: no-repeat; /* Prevent tiling */
    background-position: center; /* Center the image */
    filter: brightness(45%); /* Dim the image */
    z-index: -1; /* Push pseudo-element behind the button content */
    opacity: 1; /* Fully visible */
}
.lb-btn {
    position: relative; /* Important for ::before to work */
    color: white; /* Make text visible on dimmed background */
    z-index: 1; /* Ensures text is above ::before */
        text-decoration: none;

}
.lb-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/lb_app.webp'); /* Background image specific to headlines-btn */
    background-size: cover; /* Cover the entire element */
    background-repeat: no-repeat; /* Prevent tiling */
    background-position: center; /* Center the image */
    filter: brightness(45%); /* Dim the image */
    z-index: -1; /* Push pseudo-element behind the button content */
    opacity: 1; /* Fully visible */
}
.tiero-btn {
    position: relative; /* Important for ::before to work */
    color: white; /* Make text visible on dimmed background */
    z-index: 1; /* Ensures text is above ::before */
        text-decoration: none;

}
.tiero-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/tiero_behance.webp'); /* Background image specific to headlines-btn */
    background-size: cover; /* Cover the entire element */
    background-repeat: no-repeat; /* Prevent tiling */
    background-position: center; /* Center the image */
    filter: brightness(45%); /* Dim the image */
    z-index: -1; /* Push pseudo-element behind the button content */
    opacity: 1; /* Fully visible */
}
.numo-btn {
    position: relative; /* Important for ::before to work */
    color: white; /* Make text visible on dimmed background */
    z-index: 1; /* Ensures text is above ::before */
        text-decoration: none;

}
.numo-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/numo1.webp'); /* Background image specific to headlines-btn */
    background-size: cover; /* Cover the entire element */
    background-repeat: no-repeat; /* Prevent tiling */
    background-position: center; /* Center the image */
    filter: brightness(45%); /* Dim the image */
    z-index: -1; /* Push pseudo-element behind the button content */
    opacity: 1; /* Fully visible */
}
.flex-btn {
    position: relative; /* Important for ::before to work */
    color: white; /* Make text visible on dimmed background */
    z-index: 1; /* Ensures text is above ::before */
        text-decoration: none;

}
.flex-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/flex.webp'); /* Background image specific to headlines-btn */
    background-size: cover; /* Cover the entire element */
    background-repeat: no-repeat; /* Prevent tiling */
    background-position: center; /* Center the image */
    filter: brightness(45%); /* Dim the image */
    z-index: -1; /* Push pseudo-element behind the button content */
    opacity: 1; /* Fully visible */
}
.cons-btn {
    position: relative; /* Important for ::before to work */
    color: white; /* Make text visible on dimmed background */
    z-index: 1; /* Ensures text is above ::before */
        text-decoration: none;

}
.cons-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/cons1.png'); /* Background image specific to headlines-btn */
    background-size: cover; /* Cover the entire element */
    background-repeat: no-repeat; /* Prevent tiling */
    background-position: center; /* Center the image */
    filter: brightness(45%); /* Dim the image */
    z-index: -1; /* Push pseudo-element behind the button content */
    opacity: 1; /* Fully visible */
        text-decoration: none;

}
.korea-btn {
    position: relative; /* Important for ::before to work */
    color: white; /* Make text visible on dimmed background */
    z-index: 1; /* Ensures text is above ::before */
}
.korea-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/kor1.webp'); /* Background image specific to headlines-btn */
    background-size: cover; /* Cover the entire element */
    background-repeat: no-repeat; /* Prevent tiling */
    background-position: center; /* Center the image */
    filter: brightness(45%); /* Dim the image */
    z-index: -1; /* Push pseudo-element behind the button content */
    opacity: 1; /* Fully visible */
}
.datei-btn {
    position: relative; /* Important for ::before to work */
    color: white; /* Make text visible on dimmed background */
    z-index: 1; /* Ensures text is above ::before */
        text-decoration: none;

}
.datei-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/Datei.webp'); /* Background image specific to headlines-btn */
    background-size: cover; /* Cover the entire element */
    background-repeat: no-repeat; /* Prevent tiling */
    background-position: center; /* Center the image */
    filter: brightness(45%); /* Dim the image */
    z-index: -1; /* Push pseudo-element behind the button content */
    opacity: 1; /* Fully visible */
}
/*-------------------------Design Process---------------------------------*/
/* Style for the dropdown content */

  .dropdown-content {
    display: none; /* Initially hide the dropdown content */    padding: 16px 32px;
    border: 1px solid #ccc;
    border-radius: 10px;
    background-color: #f9f9f9;
    margin-top: 24px;
  }

  /* Style for the plus button */
  .plus-btn {
    cursor: pointer;
    color: #58A2FA;
    font-family: 'NanumMyeongjo';
    font-size: 48px;
    width: 70px;
    height: 70px; /* Set height equal to width */
    background-color: transparent; /* Make background transparent */
    border: 3px solid #58A2FA;
    border-radius: 50px;
  }
  .plus-btn:hover {
    background-color: #f9f9f9; /* Make background transparent */
    
  }

  /* Style for the list */
  ul{
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    position: relative;
    margin: 0;
      width: 100%;
  }

  /* Style for list items */
  li.design-process {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      flex-direction: row;
      max-width: 100%;
      border: 1px solid #ccc;
      border-bottom: hidden;
      border-left: hidden;
      border-right: hidden;
      width: 1380px;
      align-items: center;
      margin: 0;
      padding: 16px 0 16px  0;
  }

  /* Style for list text */
  .list-text {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-right: 32px;
    font-family: 'NanumMyeongjo';
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
  }
.number-list {
    display: inline-block;
    font-family: 'NanumMyeongjo';
    color: #58A2FA;
    font-size: 14px;
    font-style: normal;
    margin-top: 0;
    margin-right: 16px;
  }

/*------------------------ my services ---------------------------*/

section.services {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 100px 64px 0 64px;
}
ul.standarts {
    font-family: 'Roboto Flex';
    font-weight: 100;
    font-size: 32px;
    margin: 0 0 0 300px;
    padding: 0 0 0 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 64px;
    width: 800px;
    position: relative;
    justify-content: left;
    align-items: stretch;
}
li.framed {
    color: #58A2FA;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    line-height: 72px;
    border-bottom-style: solid;
    border-color: #58A2FA;
    text-align: left; 
}
/*------------------------ my philosophy ---------------------------*/


/*------------------------my_story---------------------------*/

ul.nav a.openedpage {
      font-size: 18px;
      color: #58A2FA;
      position: relative;
      top: 8px;
      bottom: 0;
      padding: 4px 8px 4px 8px;
}

.bodytext{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    width: 400px;
    font: NanumMyeongjo;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #F7832E;
    margin: 0;
    padding: 0;
}
.aboutme {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 64px 0 64px;
    padding-bottom: 64px;
}
/* animated image of me */
@keyframes swing {
    0% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    100% {
        transform: rotate(-10deg);
    }
}
.swing {
    animation: swing 3s ease-in-out 5; /* Apply the animation  *infinite alternate-for infinite animation**/
    transform-origin: center top; /* Define the pivot point for swinging */
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    background: #FBF4E9;
    width: 240px;
    height: fit-content; /* The height will adjust to fit the image's aspect ratio */
    overflow: hidden; /* Ensures no extra space if the aspect ratio causes issues */
    border-style: solid;
    border-width: 1px;
    border-radius: 20px;
    border-color: #858585;
    margin: 0;
    padding: 0;
    gap: 24px;
    text-align: center;
}

.swing img {
    max-width: 100%;
    border-radius: 0; /* 50% Optional: Make the image circular */
    height: auto;
    display: block;
}
.figure-city {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: white; /* Ensure this color is visible */
    height: 280px;
    width: 380px;
    border: none;
    border-radius: 10px;
    text-align: center;
    margin: 24px 0 0 0;
}
figure.megif {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      position: relative;
      justify-content: flex-end;
      align-content: center;
      align-items: center;
      background: white;
      height: 640px;
      width: 380px;
      border-style: solid;
      border-width: 0;
      border-radius: 10px;
      border-color: #F7832E;
      top: 0;
      bottom: 56px;
      text-align: center;
      margin: 0;
      object-fit: cover;
}
figure.height {
      display: flex;
      flex-direction: column;
      position: relative;
      justify-content: flex-end;
      align-content: center;
      align-items: center;
      background: white;
      height: 700px;
      width: 380px;
      border-style: solid;
      border-width: 0;
      border-radius: 10px;
      border-color: #F7832E;
      top: 0;
      bottom: 56px;
      text-align: center;
      margin: 0 64px 32px 0;
    object-fit: cover;
}
h2.aboutme {
    font-family: "NanumMyeongjo";
    color: #F7832E;
    font-size: 72px;
    font-weight: 400;
    line-height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}

.inline-box {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: center;
    align-content: center;
    align-items: center;
    text-align: center;
    width: 11920px;
}
.story_figcap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: stretch;
    max-width: 400px;
    font: roboto;
    font-size: 16px;
    line-height: 32px;
    font-weight: 600;
    color: #858585;
    margin: 0;
    padding: 0;
}
/*------------------- Footer Section ---------------------*/
ul.nav-footer {
    font-family: 'Roboto Flex', sans-serif;
    font-size: 24px;
    margin: 0;
    list-style: none; /* Removes bullet points */
    display: flex; /* Aligns items in a row */
    flex-wrap: wrap; /* Allows wrapping on smaller screens */
    flex-direction: row;
    max-width: 1920px; /* Ensures the width doesn't exceed this */
    position: relative;
    justify-content: space-between; /* Space between items */
    align-items: center; /* Vertically centers items */
    gap: 16px; /* Adds spacing between items */
    background-color: #333;
    padding: 0 190px 0 190px;
}
a.footer {
    color: #a1a1a1;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 0;
}

.footer {
      margin-top: 148px;
      padding: 56px 0 56px 0;
      margin-bottom: 0;
      background: #333;
      color: #f9f9f9;
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: center;
      align-content: space-between;
      align-items: baseline;
}
a.footer:link {
  background-color: transparent;
  color: #58A2FA;
  padding: 16px 8px;
  border: 0;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
a.footer:visited {
    color: #858585;
    text-decoration: underline;
}
a.footer:focus {
  background-color: transparent;
  color: #58A2FA;
  padding: 16px 8px;
  border: 0;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
a.footer:hover, a.footer:active {
  background-color: transparent;
  color: #F7832E;
  padding: 16px 8px;
  border: 0;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

/*--------------------------Inner page-----------------------*/

.heading {
    display: flex;
    flex-direction: column; /* Stack items vertically */
    position: relative;
    flex-wrap: nowrap; /* No need for wrapping */
    justify-content: space-around; /* Space around all items */
    align-items: stretch;
    margin-bottom: 64px;
    max-width: 1300px;
}
.note {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between; /* Space around each child */
    align-content: flex-start;
    font-family: "Roboto Flex", sans-serif;
    color: #58A2FA;
    font-weight: 100;
    font-size: 16px;
    line-height: 90%;
    max-width: 1200px;
    padding: 0;
    margin-bottom: 10px;
}
.path{
  background-color: transparent;
  color: #5b5b5b;
  padding: 16px 8px;
  border: 0;
  text-align: center;
  text-decoration: underline;
  display: inline-block;
}
.left-menu {
    display: flex;
    flex-direction: column;
    position: relative; /* Ensure it's in flow */
    justify-content: space-between;
    align-items: flex-start;
    background-color: #F7832E !important;
    width: 340px !important;
    height: 400px !important;
    border-radius: 30px !important;
    z-index: 9999; /* Layer on top */
    padding: 32px; /* Inner spacing */
}

.desktop {
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: center;
    align-items: center;
    background: #FBF4E9;
    width: 740px;
    height: 460px;
    border-style: solid;
    border-width: 1px;
    border-radius: 20px;
    overflow: hidden; /* Ensures no extra space if the aspect ratio causes issues */
    border-color: #858585;
    margin: 0;
}
.figma-embed {
    width: calc(100% * 4 / 5); /* Ensures 4x5 aspect ratio */
    height: 100%; /* Fills the container height */
    object-fit: contain; /* Maintains aspect ratio */
    border: none; /* Removes any iframe border */
}
.desktop2 {
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    background: #FBF4E9;
    width: 468px;
    height: fit-content;
    border-style: solid;
    border-width: 1px;
    border-radius: 20px;
    overflow: hidden; /* Ensures no extra space if the aspect ratio causes issues */
    border-color: #858585;
    margin: 0;
}
.desktop3 {
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    background: #FBF4E9;
    width: 740px;
    height: fit-content;
    border-style: solid;
    border-width: 1px;
    border-radius: 20px;
    overflow: hidden; /* Ensures no extra space if the aspect ratio causes issues */
    border-color: #858585;
    margin: 0;
}
.mobile {
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    background: #FBF4E9;
    width: 240px;
    height: fit-content; /* The height will adjust to fit the image's aspect ratio */
    overflow: hidden; /* Ensures no extra space if the aspect ratio causes issues */
    border-style: solid;
    border-width: 1px;
    border-radius: 20px;
    border-color: #858585;
    margin: 0;
    padding: 0;
    gap: 24px;
}
.left-menu-bottom {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 300px;
    height: auto;
    gap: 24px;
}
.intro {
    font-family: "NanumMyeongjo";
    color: #f9f9f9;
    display: inline-block;
    font-weight: 100;
    font-size: 72px;
    line-height: 90%;
    width: 340px;
    margin-bottom: 24px;
    padding: 0;
    margin: 0;
}
.body {
    font-family: 'Roboto Flex', sans-serif;
    color: #f9f9f9;
    display: inline-block;
    font-weight: 100;
    font-size: 24px;
    line-height: 130%;
    max-width: 340px;
    padding: 0;
    margin: 0;
}
.projects1 {
    display: flex !important; /* Ensures flexbox is applied */
    flex-wrap: wrap;
    position: relative;
    padding: 0;
    background-color: unset;
    justify-content: flex-start;
    gap: 32px; /* Adjust space between images */
    padding-bottom: 100px;
    max-width: 1320px;
}
img.me {
    height: auto;
    width: 100%;
    padding: 0;
    margin: 0;
}
.footnote {
    font-family: 'Roboto Flex', sans-serif;
    color: #858585;
    display: inline-block;
    font-weight: 100;
    font-size: 16px;
    line-height: 100%;
    max-width: 240px;
    padding: 0;
    margin: 0;
}
.footnote-box {
    font-family: 'Roboto Flex', sans-serif;
    color: #f9f9f9;
    display: inline-block;
    font-weight: 100;
    font-size: 16px;
    line-height: 100%;
    max-width: 400px;
    padding: 0;
    margin: 0;
}
.space-before{
    margin-top: 16px;
}

<------------------------work-page------------------------>


/*------------------------ burger menu ---------------------------*/

body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}

/* Burger Menu Button */
.burger-menu {
    position: fixed;
    top: 64px;
    right: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin: 0;
    width: 148px;
    height: 64px;
    border-radius: 20px;
    background-color: #858585;
    color: #f9f9f9;
    border: solid 0 #58A2FA;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s;
    outline: none;
    z-index: 1001; /* Ensure it is above other elements */
}
.menu-icon {
    width: 30px; /* Adjust size as needed */
    height: 31px;
    padding: 0;
}

.burger-menu:hover {
    background-color: transparent;
    border: 2px solid #F7832E;
    color: #F7832E;
}

/* Menu Content */
.menu-content {
    display: none;/* Hidden by default */
}
.menu-heading-star{
    display: none;
}

.menu-content h4 {
    padding: 4px 8px;
    color: #F7832E;
}

.menu-content ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.menu-content ul li {
    margin: 8px 0;
    font-family: 'Roboto Flex';

}

.menu-content ul li a {
    color: transparent;
    text-decoration: none;
    font-size: 18px;
}

/* Open State for Menu */
.menu-content.show {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    justify-items: start;
    background-color: #858585; /* Change color when opened */
    border: none; /* Stroke on open */
    color: #f9f9f9; /* Text color changes */
    position: fixed;
    width: 400px;
    height: 480px;
    top: 32px;
    right: 32px;
    border-radius: 30px;
    padding: 32px;
    box-sizing: border-box;
    z-index: 1001; /* Above the burger menu button */
    transition: background-color 0.3s, border 0.3s;
}
    
/* Image inside the menu */
.hidden-image:active {
    display: none;
    transition: opacity 0.3s ease; /* Smooth transition for the overlay */

}
.hidden-image:hover {
    display: none;
        opacity: 1; /* Show overlay on hover */

}
.menu-content-heading, .menu-content-body {
    display: none;
}

.menu-icon-opened {
    width: 40px; /* Adjust size as needed */
    height: auto;
    padding: 0;
}

.menu-content.show .hidden-image {
    display: block; /* Show the image when the menu is opened */
    width: 50%; /* Ensure the image takes full width of its parent container */
    height: auto; /* Maintain aspect ratio */
    border: solid 0;
    border-radius: 10px;
    margin: 0; /* Center the image horizontally */
    box-sizing: border-box; /* Include border in the total width and height */
    padding: 0;
}
.menu-content.show .menu-heading-star {
    display: flex;
    flex-wrap: wrap;
    align-self: flex-end;
}
.menu-content.show .menu-content-heading {
    display: flex; /* Show the image when the menu is opened */
    flex-wrap: wrap;
    flex-direction: row;
    align-content: flex-start;
    justify-content: space-between;
    background-color: #858585; /* Change color when opened */
    border: none; /* Stroke on open */
    color: #f9f9f9; /* Text color changes */
}
.menu-content.show .menu-content-body {
    display: flex;/* Show the image when the menu is opened */
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    background-color: #858585; /* Change color when opened */
    border: none; /* Stroke on open */
    color: #f9f9f9; /* Text color changes */
}

.menu-list.show .menu-list {
    display: flex;/* Show the image when the menu is opened */
    flex-wrap: wrap;
    flex-direction: column;
    align-content: flex-end;
}
.star.show .star {
    display: flex;
    flex-wrap: wrap;
    align-self: flex-end;
}
.menu-content.show ul li a{
    color: #f9f9f9; /* Change link color */
}
/* Close Button */
.close-btn {
    position: absolute;
    top: 32px;
    right: 32px;
    background: transparent;
    border: none;
    font-size: 24px;
    color: #333;
    cursor: pointer;
    display: none; /* Hidden by default */
}

.menu-content.show .close-btn {
    display: block; /* Show close button when menu is opened */
}

.menu-content.show ~ .burger-menu {
    display: none; /* Hide burger menu when menu is opened */
}

/* Hide burger menu button when menu is open */
.menu-content.show ~ .burger-menu {
    display: none; /* Hide burger menu when menu is opened */
}
p {
    margin: 0;
    padding: 0;
}
