.landing-content{display:flex;align-items:center;justify-content:center;height:100%;width:100%;color:#fff;font-family:"NotoSerifBold";background-color:rgba(0,0,0,.1)}.text-section{flex:1;padding:20px;max-width:50%;z-index:10000;position:relative}.text-section h1{font-size:10rem;font-family:"NotoSerifBold";margin-bottom:1rem;line-height:150px}.text-section p{margin-top:30px;font-size:2rem;font-family:Arial;font-family:"NotoSerif"}.introText{max-width:100%}.italic{font-family:"NotoSerifBoldItalic";letter-spacing:.3px;text-decoration:underline}.image-section{flex:1;padding:20px;display:flex;justify-content:center;align-items:center}.image-section img{max-width:100%;height:auto;border-radius:10px;max-height:500px;filter:grayscale(100%);animation:colorChange 2s ease-in;background-color:silver}@keyframes colorChange{0%{background-color:#000}to{background-color:silver}}@media (max-width:1000px){.landing-content{flex-direction:column}.image-section,.text-section{max-width:100%}.text-section h1{font-size:5rem;font-family:"NotoSerifBold";margin-bottom:1rem;line-height:75px}.text-section p{margin-top:30px;max-width:80%;font-size:1.4rem}}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:30px;margin-top:-80px}@media (max-width:768px){.logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,3fr));gap:40px;padding:30px;margin-top:0}}@media (max-width:1400px){.logo-grid{grid-template-columns:repeat(auto-fill,minmax(4,3fr))}}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,6fr));gap:15px}.photo-link{text-decoration:none;color:inherit}.image-container{position:relative;overflow:hidden}.image-container img{width:100%;height:auto;transition:filter .3s ease;filter:grayscale(100%)}.image-container .overlay{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.5);width:100%;height:100%;opacity:0;transition:opacity .5s ease;padding:15px}.photo-link:hover .overlay{opacity:1}@media (max-width:768px){.image-container .overlay,.photo-link:hover .overlay{opacity:1}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,6fr));gap:15px;padding:15px}.title{color:#fff;font-size:60px}.desc-img{top:140px;display:block;position:relative;width:0}}.photo-link:hover .image-container img{filter:grayscale(0)}.photo-link:hover .overlay{height:100%}.title{color:#fff;font-size:28px;font-weight:600;height:auto;text-align:left}.desc-img{top:0;display:block;position:relative;color:#fff;width:80%}