.fade-in-section,.thumbnail{opacity:0;transform:translateY(20px)}.thumbnail{will-change:opacity,transform}.featured-section .description-container.is-visible,.featured-section .thumbnail-grid-animation.is-visible,.featured-section .title-container.is-visible,.text-reveal.is-visible,.thumbnail-grid-animation.is-visible,.thumbnail-grid-animation.is-visible .thumbnail,.thumbnail.fade-in{opacity:1;transform:translateY(0)}.thumbnail img{will-change:transform,filter;filter:brightness(.95);transition:filter .3s,transform .4s,box-shadow .4s}.thumbnail:hover img{transform:scale(1.05);filter:brightness(1.05) contrast(1.05);box-shadow:0 8px 25px rgba(0,0,0,.2);filter:brightness(1.05)}.faq-question,.submit-btn{transition:background-color .3s,transform .2s}.faq-question:hover,.submit-btn:hover{transform:translateY(-1px)}.faq-question:active,.featured-section.fade-in-section.is-visible,.submit-btn:active{transform:translateY(0)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s,padding .5s;padding:0 20px}.faq-item.active .faq-answer{max-height:300px;padding:10px 20px 20px}.footer-link{transition:transform .3s,opacity .3s}.footer-link:hover{transform:translateY(-2px);opacity:.9}.input-field{transition:box-shadow .3s,border-color .3s}.input-field:focus{box-shadow:0 0 0 2px rgba(41,98,158,.2)}.contact-link,.text.link{position:relative;transition:color .3s}.contact-link::after,.text.link::after{content:'';position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:currentColor;transition:width .3s}.contact-link:hover::after,.text.link:hover::after{width:100%}.fade-in-section{visibility:hidden;transition:opacity .6s ease-out,transform .6s ease-out,visibility .6s ease-out;will-change:opacity,transform,visibility;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.fade-in-section.is-visible{opacity:1;transform:translateY(0);visibility:visible}.featured-section.fade-in-section{display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out,visibility .8s ease-out}.featured-section .description-container,.featured-section .thumbnail-grid-animation,.featured-section .title-container{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out;will-change:opacity,transform}@media screen and (max-width:768px){.fade-in-section{transform:translateY(15px)}.featured-section.fade-in-section{transform:translateY(20px)}}@media screen and (max-width:480px){.fade-in-section{transform:translateY(10px)}.featured-section.fade-in-section{transform:translateY(15px)}}.thumbnail{transition:transform .3s ease-out,box-shadow .3s ease-out,z-index .3s ease-out;will-change:transform,box-shadow,z-index}.thumbnail:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 10px 20px rgba(0,0,0,.15)}.text-reveal{opacity:0;transform:translateY(10px);transition:opacity .4s ease-out,transform .4s ease-out;will-change:opacity,transform}.header{transition:background-color .3s,box-shadow .3s}.header.scrolled{background-color:rgba(0,0,0,.95);box-shadow:0 4px 12px rgba(0,0,0,.1)}.submit-btn{background:linear-gradient(45deg,#29629e,#3e78b4);background-size:200% 200%;background-position:0 0;transition:background-position .5s,transform .2s,box-shadow .2s}.submit-btn:hover{background-position:100% 100%;box-shadow:0 6px 15px rgba(41,98,158,.4)}.thumbnail-grid-animation{opacity:0;transform:translateY(30px);transition:opacity 1s,transform 1s}.thumbnail-grid-animation .thumbnail{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.215, .61, .355, 1),transform .6s cubic-bezier(.215, .61, .355, 1)}.thumbnail-grid-animation .thumbnail:first-child{transition-delay:0.1s}.thumbnail-grid-animation .thumbnail:nth-child(2){transition-delay:0.2s}.thumbnail-grid-animation .thumbnail:nth-child(3){transition-delay:0.3s}.thumbnail-grid-animation .thumbnail:nth-child(4){transition-delay:0.4s}.thumbnail-grid-animation .thumbnail:nth-child(5){transition-delay:0.5s}.thumbnail-grid-animation .thumbnail:nth-child(6){transition-delay:0.6s}