.projects-section.svelte-1tes396{position:relative;overflow:hidden}.carousel-container.svelte-1tes396{position:relative;overflow:hidden;touch-action:pan-y pinch-zoom;padding-top:.5rem;padding-bottom:.75rem}.carousel-track.svelte-1tes396{display:flex;width:calc(100% * 5 / 3);transition:transform .5s cubic-bezier(.25,.1,.25,1);will-change:transform}.carousel-slide.svelte-1tes396{flex:0 0 20%;padding:0 .875rem;box-sizing:border-box}.project-card.svelte-1tes396{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.project-card.svelte-1tes396:hover{transform:translateY(-5px);box-shadow:0 12px 24px -4px #0000001a,0 6px 12px -4px #0000000d;border-color:#00683859}.project-image-container.svelte-1tes396{position:relative;overflow:hidden}.project-image-container.svelte-1tes396 img:where(.svelte-1tes396){transition:transform .5s ease;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.project-image-link.svelte-1tes396{display:block;cursor:pointer}.project-link.svelte-1tes396{color:inherit;text-decoration:none;transition:color .2s ease}.project-link.svelte-1tes396:hover{color:#006838}.carousel-nav.svelte-1tes396{display:flex;align-items:center;justify-content:center;gap:.5rem}.nav-button.svelte-1tes396{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid #e7e5e4;cursor:pointer;color:#44403c;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.nav-button.svelte-1tes396:hover:not(:disabled){background:#006838;color:#fff;border-color:#006838;box-shadow:0 4px 8px #00683840}.nav-button.svelte-1tes396:active:not(:disabled){transform:scale(.95)}.nav-button.svelte-1tes396:disabled{opacity:.35;cursor:not-allowed}.pagination-numbers.svelte-1tes396{display:flex;gap:.375rem}.pagination-number.svelte-1tes396{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:#fff;border:1px solid #e7e5e4;cursor:pointer;font-size:.875rem;font-weight:600;color:#006838;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.pagination-number.svelte-1tes396:hover:not(.active){background:#f0fdf4;border-color:#006838}.pagination-number.svelte-1tes396:active{transform:scale(.95)}.pagination-number.active.svelte-1tes396{background:#006838;border-color:#006838;color:#fff;box-shadow:0 2px 6px #0068384d}@media(max-width:1024px){.carousel-track.svelte-1tes396{width:250%}.carousel-slide.svelte-1tes396{flex:0 0 20%;padding:0 .625rem}}@media(max-width:640px){.carousel-track.svelte-1tes396{width:500%}.carousel-slide.svelte-1tes396{flex:0 0 20%;padding:0 .375rem}}@media(prefers-reduced-motion:reduce){.carousel-track.svelte-1tes396{transition:none}.project-image-container.svelte-1tes396 img:where(.svelte-1tes396){transition:none}}.testimonials.svelte-1jhcrt0{position:relative;padding:6rem 1rem;color:#fff;isolation:isolate}.testimonials-container.svelte-1jhcrt0{max-width:900px;margin:0 auto;position:relative}.testimonials-track.svelte-1jhcrt0{position:relative;height:400px;margin:0 auto}.testimonial-slide.svelte-1jhcrt0{width:100%;position:absolute;top:0;left:0;will-change:transform,opacity}.testimonial-card.svelte-1jhcrt0{min-height:300px;max-height:60vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;transform:translateZ(0);border-radius:1rem;padding:2rem 2.5rem 2.5rem;margin:0 auto;max-width:800px;position:relative;box-shadow:0 8px 30px #0000001f;overflow:visible;margin-top:2rem}.quote-icon.svelte-1jhcrt0{transform:translateY(-65%);top:0;left:1.5rem;box-shadow:0 6px 20px #00000026;z-index:20;background:#006838;color:#fff;padding:.5rem;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}.testimonial-text.svelte-1jhcrt0{color:#1a1a1a;font-size:1.125rem;line-height:1.6;margin-bottom:2rem;font-style:italic;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:#006838 transparent}.testimonial-text.svelte-1jhcrt0::-webkit-scrollbar{width:4px}.testimonial-text.svelte-1jhcrt0::-webkit-scrollbar-thumb{background-color:#006838;border-radius:2px}.testimonial-author.svelte-1jhcrt0{border-top:2px solid #f3f4f6;padding-top:1.5rem;text-align:right}.author-name.svelte-1jhcrt0{color:#006838;font-weight:600;font-size:1.125rem;margin-bottom:.25rem}.author-role.svelte-1jhcrt0{color:#6b7280;font-size:.875rem}.testimonial-nav.svelte-1jhcrt0{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem;position:relative;z-index:2}.nav-button.svelte-1jhcrt0{background:#fff;border:none;width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#006838;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 12px #0000001a}.nav-button.svelte-1jhcrt0:hover:not(:disabled){background:#006838;color:#fff;transform:scale(1.1)}.nav-button.svelte-1jhcrt0:disabled{opacity:.3;cursor:not-allowed}.testimonial-indicators.svelte-1jhcrt0{display:flex;gap:.75rem}.indicator-button.svelte-1jhcrt0{width:3rem;height:.25rem;background:#ffffff4d;border:none;border-radius:.125rem;cursor:pointer;transition:all .3s ease}.indicator-button.active.svelte-1jhcrt0{background:#90c53f;width:4rem}.indicator-label.svelte-1jhcrt0{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.testimonials.svelte-1jhcrt0{padding:4rem 1rem}.testimonial-card.svelte-1jhcrt0{min-height:250px;max-height:50vh;padding:1.8rem 1rem 1.5rem 1.5rem;margin:1.5rem .5rem 0}.testimonial-text.svelte-1jhcrt0{font-size:1rem;line-height:1.5;-webkit-line-clamp:8;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.testimonial-text.svelte-1jhcrt0:active,.testimonial-text.svelte-1jhcrt0:focus{-webkit-line-clamp:unset;overflow-y:auto}.quote-icon.svelte-1jhcrt0{transform:translateY(-70%);left:1rem;width:2.2rem;height:2.2rem}.quote-icon.svelte-1jhcrt0 svg:where(.svelte-1jhcrt0){width:1.3rem;height:1.3rem}.nav-button.svelte-1jhcrt0{width:3rem;height:3rem}.indicator-button.svelte-1jhcrt0{width:2.5rem}.indicator-button.active.svelte-1jhcrt0{width:3.5rem}}
