.services-section{background-color:#f9f9f9}.services-section .section-header{text-align:center;max-width:800px;margin:0 auto 4rem}.services-section .section-header .section-title{margin-bottom:1.5rem}.services-section .section-header .section-title .subtitle{display:block;color:var(--gold);font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:3px;margin-bottom:.5rem;font-family:Montserrat,sans-serif}.services-section .section-header .section-title .title{display:block;font-size:2.25rem;font-weight:700;color:var(--charcoal);line-height:1.3}@media(min-width:768px){.services-section .section-header .section-title .title{font-size:2.5rem}}.services-section .section-header .section-description{color:#666;font-size:1.05rem;line-height:1.7}.services-section .services-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem;margin-bottom:3rem}@media(min-width:640px){.services-section .services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-section .services-grid{grid-template-columns:repeat(3,1fr)}}.services-section .services-grid .service-card{background-color:#fff;padding:2.5rem 2rem;border-radius:5px;box-shadow:0 5px 20px rgba(0,0,0,.03);transition:all .3s ease;position:relative;overflow:hidden}.services-section .services-grid .service-card:before{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background-color:var(--gold);transition:width .3s ease}.services-section .services-grid .service-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.08)}.services-section .services-grid .service-card:hover:before{width:100%}.services-section .services-grid .service-card:hover .service-icon{background-color:var(--gold);color:#fff;transform:scale(1.1)}.services-section .services-grid .service-card .service-icon{width:70px;height:70px;border-radius:50%;background-color:rgba(212,175,55,.1);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.5rem;transition:all .3s ease}.services-section .services-grid .service-card .service-title{font-size:1.3rem;font-weight:700;color:var(--charcoal);margin-bottom:1rem}.services-section .services-grid .service-card .service-description{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.services-section .services-grid .service-card .service-link{color:var(--gold);text-decoration:none;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;transition:all .3s ease}.services-section .services-grid .service-card .service-link .arrow{margin-left:5px;transition:transform .3s ease}.services-section .services-grid .service-card .service-link:hover{color:var(--gold-dark)}.services-section .services-grid .service-card .service-link:hover .arrow{transform:translateX(5px)}.services-section .services-cta{text-align:center;margin-top:1rem}.testimonials-section{background-color:#fff}.testimonials-section .section-header{text-align:center;max-width:800px;margin:0 auto 4rem}.testimonials-section .section-header .section-title{margin-bottom:1.5rem}.testimonials-section .section-header .section-title .subtitle{display:block;color:var(--gold);font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:3px;margin-bottom:.5rem;font-family:Montserrat,sans-serif}.testimonials-section .section-header .section-title .title{display:block;font-size:2.25rem;font-weight:700;color:var(--charcoal);line-height:1.3}@media(min-width:768px){.testimonials-section .section-header .section-title .title{font-size:2.5rem}}.testimonials-section swiper-container{width:100%;padding:20px 0 60px}.testimonials-section .testimonial-card{background-color:#fff;padding:2.5rem 2rem;border-radius:5px;box-shadow:0 5px 30px rgba(0,0,0,.07);position:relative;height:100%;display:flex;flex-direction:column}.testimonials-section .testimonial-card .quote-icon{position:absolute;top:-15px;left:30px;width:40px;height:40px;background-color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.testimonials-section .testimonial-card .testimonial-rating{display:flex;margin-bottom:1.25rem}.testimonials-section .testimonial-card .testimonial-rating svg{color:var(--gold);margin-right:3px;font-size:.9rem}.testimonials-section .testimonial-card .testimonial-text{color:#444;font-size:.95rem;line-height:1.7;font-style:italic;font-weight:400;margin-bottom:1.5rem;flex-grow:1}.testimonials-section .testimonial-card .testimonial-author{display:flex;align-items:center}.testimonials-section .testimonial-card .testimonial-author .author-image{width:55px;height:55px;border-radius:50%;overflow:hidden;margin-right:15px;border:2px solid var(--gold)}.testimonials-section .testimonial-card .testimonial-author .author-image img{width:100%;height:100%;object-fit:cover}.testimonials-section .testimonial-card .testimonial-author .author-info .author-name{font-size:1.1rem;font-weight:600;color:var(--charcoal);margin:0 0 3px}.testimonials-section .testimonial-card .testimonial-author .author-info .author-location{font-size:.85rem;color:var(--gold);margin:0}.testimonials-section .testimonial-dots{display:flex;justify-content:center;margin-top:20px}.testimonials-section .testimonial-dots .dot{width:10px;height:10px;border-radius:50%;background-color:#ddd;margin:0 6px;cursor:pointer;transition:all .3s ease}.testimonials-section .testimonial-dots .dot.active{background-color:var(--gold);transform:scale(1.3)}