body{font-family:auto;background-color:#f8f9fa}.hero-section{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:0 15px}.background-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:0}#video-overlap-text{position:relative;z-index:1}@media (min-aspect-ratio:16/9){.background-video{width:100%;height:auto}}@media (max-aspect-ratio:16/9){.background-video{width:auto;height:100%}}@media (max-width:768px){#video-overlap-text h1{font-size:1.8rem}#video-overlap-text .btn,#video-overlap-text p{font-size:1rem;padding:.5rem 1rem}}.section-title{font-size:2.5rem;margin-bottom:30px;text-align:center;color:#333}.gallery img,.portfolio img{width:100%;height:auto;transition:transform .3s ease}.gallery img:hover,.portfolio img:hover{transform:scale(1.1)}.cta-button{background-color:#ff6f61;border:none;padding:15px 30px;font-size:1.2rem;color:#fff;border-radius:5px;transition:background-color .3s ease}.cta-button:hover{background-color:#e05d50}footer{background-color:#333;color:#fff;text-align:center;padding:20px 0}.testimonial{background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.pricing-card{border:1px solid #ddd;border-radius:10px;padding:20px;text-align:center;transition:transform .3s ease;background-color:#fff}.pricing-card:hover{transform:scale(1.03)}.cta-button{background-color:red;color:#fff;border:none;padding:10px 20px;text-decoration:none;border-radius:5px;display:inline-block}.cta-button:hover{background-color:#0056b3;color:#fff}.faq-item{margin-bottom:20px}.faq-question{font-weight:700;cursor:pointer}.faq-answer{display:none;margin-top:10px}.faq-item.active .faq-answer{display:block}.filter-btn{padding:10px 20px;margin:5px;border-radius:20px;cursor:pointer;transition:all .3s ease}.filter-btn.active{background-color:#ff6f61;color:#fff}.filter-btn:hover:not(.active){background-color:#f0f0f0}.social-icons a{margin:0 5px}