.testimonial-banner{background:rgba(185,158,120,.3);border-top:1px solid var(--black-40);border-bottom:1px solid var(--black-40);padding:.75rem 5vw;overflow:hidden;position:relative}.testimonial-banner-content{display:flex;align-items:center;justify-content:center;min-height:30px}.banner-testimonial-slider{position:relative;overflow:hidden;width:100%;max-width:700px}.banner-testimonial-track{display:flex;transition:transform .5s ease}.banner-testimonial-item{min-width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;text-align:center;font-size:.95rem;color:rgba(0,0,0,.75);font-style:italic;white-space:nowrap}.banner-stars{width:70px;height:auto;flex-shrink:0}.banner-author{font-weight:600;color:rgba(0,0,0,.6);font-style:normal}.process-section{padding:5vh 5vw;border-bottom:1px solid var(--black-40);background-color:rgba(185,158,120,.15)}.process-content{max-width:1000px;margin:0 auto;text-align:center}.process-headline{font-family:Telegrafico,sans-serif;font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--black-75);margin-bottom:3rem;line-height:1.2}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.process-step{background:rgba(185,158,120,.25);border:1px solid var(--black-40);border-radius:12px;padding:2rem;text-align:left}.process-step-title{font-family:PT Sans,sans-serif;font-family:var(--font-pt-sans),"PT Sans",sans-serif;font-size:1.25rem;font-weight:700;color:rgba(0,0,0,.85);margin-bottom:1rem}.process-step-description{font-size:1rem;line-height:1.6;color:rgba(0,0,0,.7)}@media screen and (max-width:991px){.section.form-page{flex-flow:column;align-items:center}.section.form-page .form-block{width:100%;order:-1}.section.form-page .form-image{width:100%;margin-top:2rem}.process-steps{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media screen and (max-width:767px){.process-steps{grid-template-columns:1fr;gap:1rem}}.social-proof-section{padding:5vh 5vw;border-bottom:1px solid var(--black-40);background-color:rgba(185,158,120,.1)}.social-proof-content{max-width:1200px;margin:0 auto}.social-proof-headline{font-family:Telegrafico,sans-serif;font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--black-75);margin-bottom:3rem;text-align:center;line-height:1.2}.testimonial-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:2rem}.testimonial-card{background:rgba(185,158,120,.2);border:1px solid var(--black-40);border-radius:12px;padding:2rem;display:flex;flex-direction:column;gap:1rem}.testimonial-card-header{display:flex;align-items:center;justify-content:space-between}.testimonial-card-name{font-family:PT Sans,sans-serif;font-family:var(--font-pt-sans),"PT Sans",sans-serif;font-size:1.125rem;font-weight:700;color:rgba(0,0,0,.85)}.testimonial-card-stars{width:90px;height:auto}.testimonial-card-quote{font-size:1rem;line-height:1.7;color:rgba(0,0,0,.75);font-style:italic}.social-proof-footer{text-align:center;font-size:.95rem;color:rgba(0,0,0,.7);margin-top:2rem}.social-proof-footer a{color:rgba(0,0,0,.85);font-weight:600;text-decoration:none;transition:color .3s ease}.social-proof-footer a:hover{color:rgba(169,195,89,1)}@media screen and (max-width:767px){.testimonial-cards{grid-template-columns:1fr}}.projects-section{padding:7vh 5vw;border-bottom:1px solid var(--black-40);background-color:transparent}.projects-content{max-width:1200px;margin:0 auto}.projects-headline{font-family:Telegrafico,sans-serif;font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--black-75);margin-bottom:4rem;text-align:center;line-height:1.2}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.project-category{padding:2rem 3rem;border-right:2px solid var(--black-40);text-align:center}.project-category:last-child{border-right:none}.project-category-title{font-family:Telegrafico,sans-serif;font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:1.5rem;font-weight:700;color:rgba(0,0,0,.85);margin-bottom:2rem;line-height:1.3}.project-category ul{list-style:none;padding:0;margin:0;text-align:left;display:inline-block}.project-category li{font-size:1.05rem;line-height:2;color:rgba(0,0,0,.75);padding-left:1.5rem;position:relative}.project-category li:before{content:"\2022";position:absolute;left:.5rem;color:rgba(169,195,89,.9);font-weight:700;font-size:1.2rem}@media screen and (max-width:991px){.projects-grid{grid-template-columns:1fr}.project-category{border-right:none;border-bottom:2px solid var(--black-40);padding:3rem 2rem}.project-category:last-child{border-bottom:none}}.faq-section{padding:7vh 5vw;border-bottom:1px solid var(--black-40);background-color:rgba(185,158,120,.1)}.faq-content{max-width:900px;margin:0 auto}.faq-headline{font-family:Telegrafico,sans-serif;font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--black-75);margin-bottom:3rem;text-align:center;line-height:1.2}.faq-item{background:rgba(185,158,120,.2);border:1px solid var(--black-40);border-radius:8px;margin-bottom:1rem;overflow:hidden}.faq-question{width:100%;padding:1.5rem 2rem;background:none;border:none;text-align:left;font-family:PT Sans,sans-serif;font-family:var(--font-pt-sans),"PT Sans",sans-serif;font-size:1.125rem;font-weight:700;color:rgba(0,0,0,.85);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .3s ease}.faq-question:hover{color:rgba(169,195,89,1)}.faq-question-text{flex:1 1}.faq-icon{font-size:1.5rem;font-weight:300;color:rgba(0,0,0,.5);transition:transform .3s ease;margin-left:1rem}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 2rem}.faq-item.active .faq-answer{max-height:500px;padding:0 2rem 1.5rem}.faq-answer-text{font-size:1rem;line-height:1.7;color:rgba(0,0,0,.75)}.faq-cta{text-align:center;margin-top:3rem}.contact-legacy-footer .copyright{position:static;margin-top:1rem;padding-bottom:1.5rem}.contact-legacy-footer .map-embed{display:block;width:60%;max-width:700px;height:280px;margin:1.5rem auto;border-radius:10px;overflow:hidden}.contact-legacy-footer .map-embed iframe{width:100%;height:100%;border:none;display:block}@media screen and (max-width:991px){.contact-legacy-footer .map-embed{width:75%;height:250px}}@media screen and (max-width:767px){.contact-legacy-footer .copyright{padding-bottom:1rem}.contact-legacy-footer .map-embed{width:90%;height:220px}}