.decorative-image{width:100%;height:200px;border-radius:12px;overflow:hidden;margin-top:2rem}.decorative-image img{width:100%;height:100%;object-fit:cover}.testimonial-container{margin-top:80px;position:relative;z-index:1}.testimonial-box{background-color:var(--white);border-radius:12px;box-shadow:0 5px 30px rgba(0,0,0,.08);padding:40px;max-width:900px;margin:0 auto;position:relative}.testimonial-box::before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:-30px;left:40px;font-size:3rem;color:var(--primary);opacity:.2}.testimonial-content{font-size:1.1rem;font-style:italic;color:var(--text-dark);margin-bottom:20px;line-height:1.7}.testimonial-author{display:flex;align-items:center}.author-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;margin-right:15px}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-info h4{font-size:1.1rem;font-weight:600;margin:0;color:var(--text-dark)}.author-info p{font-size:.9rem;color:var(--text-light);margin:5px 0 0}.rating{display:flex;margin-top:8px}.rating i{color:#ffd700;margin-right:3px}.faq-question.active{background-color:var(--primary);color:var(--white)}.faq-question.active i{transform:rotate(180deg)}.faq-answer.active{padding:20px 30px;max-height:500px}.related-services{padding:80px 0;background-color:var(--white);position:relative}.related-services::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:220px;background-color:var(--bg-light);z-index:0}.services-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-top:40px}@media (min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.services-grid{grid-template-columns:repeat(4,1fr)}}.service-card{background-color:var(--white);border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.08);overflow:visible;transition:all .3s ease;display:flex;flex-direction:column;position:relative;text-decoration:none;margin-top:50px;height:100%}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.12)}.service-image{width:100%;height:200px;overflow:hidden;position:relative;border-radius:12px 12px 0 0}.service-image img{width:100%;height:100%;object-fit:cover;transition:all .5s ease}.service-card:hover .service-image img{transform:scale(1.1)}.service-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.6) 100%);display:flex;align-items:flex-end;padding:20px;transition:all .3s ease}.service-card:hover .service-overlay{background:linear-gradient(to bottom,rgba(240,125,0,.2) 0%,rgba(240,125,0,.8) 100%)}.service-icon{position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:80px;height:80px;background-color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:2rem;box-shadow:0 4px 15px rgba(240,125,0,.3);z-index:2}.service-content{padding:30px 25px;flex-grow:1;display:flex;flex-direction:column}.service-title{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:15px;text-align:center;transition:all .3s ease}.service-card:hover .service-title{color:var(--primary)}.service-link{display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:var(--primary);margin-top:auto;text-decoration:none;transition:all .3s ease;width:100%}.service-link i{margin-left:8px;transition:transform .3s ease}.service-card:hover .service-link i{transform:translateX(5px)}.additional-services{margin-top:70px;text-align:center}.title-small{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:30px}.services-list{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;max-width:900px;margin:0 auto}.service-tag{display:flex;align-items:center;gap:8px;background-color:var(--white);padding:10px 20px;border-radius:50px;text-decoration:none;color:var(--text-dark);font-weight:500;font-size:.95rem;box-shadow:0 3px 10px rgba(0,0,0,.05);transition:all .3s ease}.service-tag:hover{background-color:var(--primary);color:var(--white);transform:translateY(-3px);box-shadow:0 5px 15px rgba(240,125,0,.3)}.service-tag i{font-size:.8rem}.info-contact{display:flex;flex-direction:column;gap:5px}.contact-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary);text-decoration:none;font-weight:600;transition:all .3s ease}.contact-link:hover{color:var(--white);transform:translateX(3px)}