* { margin: 0; padding: 0; box-sizing: border-box; font-family: "Inter", sans-serif; color: #000000; } header { display: flex; justify-content: center; align-items: center; width: 100%; height: 100px; background: #000000; } .banner-desktop { display: flex; justify-content: center; width: 100%; } .banner-desktop figure img { display: block; width: 100%; } .banner-mobile { display: none; } .infocard { display: flex; flex-direction: column; align-items: center; width: 100%; } .infocard-title { display: flex; flex-direction: column; align-items: center; margin: 74px 0; width: 80%; } .infocard h2 { font-size: 32px; line-height: 39px; text-transform: uppercase; } .infocard h1 { font-weight: 500; font-size: 48px; line-height: 58px; text-transform: uppercase; } .infocard-paragraph { display: flex; justify-content: center; width: 100%; } .infocard p { display: flex; justify-content: center; font-size: 16px; line-height: 24px; margin-top: 28px; width: 100%; } .infocard figure { display: flex; justify-content: center; margin-bottom: 90px; } .top-cards { display: flex; justify-content: center; margin: 90px 0 80px; width: 100%; } .top-cards-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); justify-content: center; gap: 20px; width: 57%; } .top-cards-container div { display: flex; flex-direction: column; align-items: center; background: #ffffff; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.23); padding: 35px 26px 26px; width: 100%; } .top-cards-container img { display: block; margin-bottom: 27px; } .top-cards-container p { text-align: center; font-size: 16px; line-height: 24px; } .gallery { display: flex; justify-content: center; width: 100%; background: #e0e0e0; margin-bottom: 190px; } .gallery-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(31%, 1fr)); justify-content: center; gap: 40px; width: 92%; } .gallery-container figure { display: flex; justify-content: center; position: relative; top: 60px; width: 100%; } .gallery-container img { width: 100%; } .bottom-cards { display: flex; justify-content: center; margin-bottom: 108px; width: 100%; } .bottom-cards-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(415px, 1fr)); justify-content: center; gap: 16px; width: 92%; } .bottom-cards-container div { display: flex; flex-direction: column; align-items: center; background: #ffffff; box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.15); padding: 35px 32px 65px 32px; width: 100%; } .bottom-cards-container img { display: block; margin-bottom: 15px; } .bottom-cards-container p { text-align: center; font-size: 16px; line-height: 24px; } .bottom-ifocard-desktop { display: flex; flex-direction: column; align-items: center; margin-bottom: 116px; width: 100%; } .bottom-ifocard-desktop img { width: 100%; } .bottom-ifocard-desktop-container { display: flex; justify-content: center; text-align: center; width: 70%; margin-bottom: 50px; } .bottom-ifocard-desktop-container div { width: 40%; } .bottom-ifocard-mobile { display: none; } @media (max-width: 414px) { .banner-desktop { display: none; } .banner-mobile { display: flex; justify-content: center; width: 100%; } .banner-mobile figure img { width: 100%; } .infocard div { width: 86%; } .infocard h2 { font-size: 20px; line-height: 24px; } .infocard h1 { font-size: 28px; line-height: 34px; } .infocard figure img { width: 58%; } .infocard p { text-align: center; } .top-cards { margin-top: 0; } .gallery { margin-bottom: 112px; } .gallery-container { gap: 24px 14px; } .gallery-container figure { top: 30px; } .image03 { position: relative; left: 54%; } .image03 img { width: 208%; } .bottom-cards-container { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); } .bottom-ifocard-desktop { display: none; } .bottom-ifocard-mobile { display: flex; flex-direction: column; margin-bottom: 87px; } .bottom-ifocard-mobile img { width: 100%; } .bottom-ifocard-mobile-container { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 32px; } .bottom-ifocard-mobile-container h1 { margin: 50px 0 9px; } } @media (min-width: 1920px) { .top-cards-container { display: flex; } .bottom-cards-container { display: flex; } } @media (min-width: 1623px) and (max-width: 1912px) { .top-cards-container { width: 75%; } } @media (min-width: 1264px) and (max-width: 1622px) { .top-cards-container { width: 90%; } } @media (min-width: 600px) and (max-width: 1241px) { .image03 { position: relative; left: 54%; } } @media (min-width: 600px) and (max-width: 1123px) { .bottom-ifocard-desktop-container div { width: 75%; } } @media (min-width: 415px) and (max-width: 599px) { .gallery-container { grid-template-columns: repeat(auto-fill, minmax(94%, 1fr)); } .gallery-container img { width: 94%; } .bottom-cards-container { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); } .bottom-ifocard-desktop-container div { width: 85%; } } @media (min-width: 350px) and (max-width: 380px) { .top-cards-container { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); } } @media (min-width: 280px) and (max-width: 349px) { .top-cards-container { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); } .bottom-cards-container { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); } }