.process-section{padding:3.75rem 15rem;background-color:#fafafa;position:relative;border-top:1px solid #e0e0e0;width:100%;box-sizing:border-box;margin:0 auto}.process-title{color:#ff4500;font-size:clamp(1rem,2.5vw,2rem);margin-bottom:.625rem;text-align:center}.process-heading{font-family:Montserrat,cursive;font-size:clamp(1.5rem,6vw,2.5rem);margin:0;padding:2.5rem 0;color:var(--tertiary-color);letter-spacing:-.005em;line-height:100%;text-align:center}.process-steps{display:flex;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.step-card{flex:1 1;background-color:var(--secondary-color);color:#fff;padding:1.25rem;border-radius:10px;text-align:left;min-width:250px}.design-card{background-color:#fff;color:var(--tertiary-color)}.step-card h3{font-family:Montserrat,cursive;font-size:clamp(1rem,4vw,2rem);white-space:normal;letter-spacing:-.005em;line-height:100%;margin-bottom:1.25rem}.step-card p{font-size:clamp(.875rem,2vw,1rem);line-height:1.5;font-weight:300;letter-spacing:-.05em;padding:1.25rem 0}@media (max-width:1440px){.process-section{padding:3rem 5rem}}@media (max-width:1024px){.process-section{padding:2rem}.process-heading{padding:1.5rem 0}.process-steps{flex-direction:column;gap:1rem}.step-card{min-width:100%}}@media (max-width:768px){.process-section{padding:1.5rem;min-height:auto}.process-title{font-size:clamp(.875rem,2vw,1rem);text-align:left}.process-heading{font-size:clamp(2rem,5vw,3rem);padding:1rem 0;text-align:left}.step-card{padding:1rem}.step-card h3{font-size:clamp(1rem,3.5vw,1rem)}.step-card p{padding:.75rem 0}}@media (max-width:480px){.process-section{padding:1rem}.process-title{font-size:clamp(.75rem,1.8vw,.875rem);text-align:left}.process-heading{font-size:clamp(1rem,4.5vw,1.5rem)}.step-card{padding:.75rem}.step-card h3{font-size:clamp(1rem,3vw,1.25rem)}.step-card p{font-size:clamp(.75rem,1.8vw,.875rem)}}.testimonials{padding:3.75rem 15rem;background-color:#fafafa;border-top:1px solid #e0e0e0;box-sizing:border-box;margin:0 auto}.overlay,.testimonials{position:relative;width:100%}.overlay{background-color:transparent;border-radius:20px}.header-row{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.heading{font-family:Montserrat,cursive;font-size:clamp(1.5rem,6vw,2.5rem);margin:0;letter-spacing:-.005em;line-height:100%;text-align:center}.heading,.subheading{color:var(--tertiary-color)}.subheading{font-size:1.5rem;margin:20px 0;line-height:1.5;font-weight:300;letter-spacing:-.05em;width:60%}.nav-buttons{display:flex;gap:10px;margin-top:10px}.arrow{background:var(--secondary-color);border:none;color:white;font-size:1.6rem;border-radius:50%;width:45px;height:45px;transition:background .3s ease;cursor:pointer}.arrow:hover{background:var(--sub-primary)}.carousel-wrapper{overflow:hidden;position:relative;margin-top:30px}.carousel-track{display:flex;transition:transform .8s ease;width:100%}.testimonial-group{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;flex:0 0 100%;background-color:transparent}.testimonial-card{border-radius:15px;padding:30px 25px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s ease,box-shadow .3s ease;min-height:230px;box-shadow:0 8px 32px rgba(0,0,0,.12)}.testimonial-card:hover{transform:translateY(-10px)}.stars{display:block;font-size:1.3rem;margin-bottom:10px}.stars .filled{color:#ffcc00}.stars .empty{color:rgba(255,255,255,.3)}.text{font-style:italic;margin-bottom:20px;line-height:1.5}.author{display:flex;align-items:center;gap:15px}.author img{width:50px;height:50px;border-radius:50%}.author h4{margin:0;font-size:1rem}.author span{font-size:.85rem;color:#ccc}.dots{margin-top:30px;text-align:center}.dot{height:10px;width:10px;margin:0 6px;background-color:rgba(255,255,255,.4);border-radius:50%;display:inline-block;cursor:pointer;transition:background-color .3s}.dot.active{background-color:var(--secondary-color)}@media (max-width:1440px){.testimonials{padding:3rem 5rem}}@media (max-width:900px){.testimonial-group{grid-template-columns:1fr 1fr}}@media (max-width:600px){.carousel-track{display:flex;transition:transform .8s ease;width:100%}.testimonial-group{display:block;min-width:100%;flex:0 0 100%;gap:0;overflow:hidden}.testimonial-card{min-width:100%;margin-right:0}}@media (max-width:1024px){.testimonials{padding:40px}}@media (max-width:768px){.testimonials{padding:30px 20px}.header-row{flex-direction:column;gap:20px}.heading{font-size:clamp(1.25rem,5vw,2rem);text-align:center}.subheading{font-size:1.2rem;width:100%;text-align:center}.nav-buttons{align-self:flex-end}}