.hero-section{align-items:center;width:100%;min-height:calc(100vh - 80px);padding:clamp(3rem,8vw,6rem) 0;display:flex;position:relative;overflow:hidden}.hero-bg-gradient{z-index:-1;opacity:.7;background:linear-gradient(135deg,#f0fdf4 0%,#e8f3e1 50%,#dcfce7 100%);border-radius:0 0 0 50%;width:60%;height:100%;position:absolute;top:0;right:0}.hero-container{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(1rem,5vw,7.5rem)}.hero-content{flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem);max-width:600px;display:flex}.hero-badge{background:linear-gradient(135deg,#e8f3e1 0%,#f0fdf4 100%);border:1px solid #dcfce7;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;padding:.5rem 1rem;animation:.6s ease-out fadeInUp;display:inline-flex}.badge-icon{font-size:1rem}.hero-badge span:last-child{color:#397e4c;letter-spacing:-.3px;font-family:Inter,sans-serif;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:600}.hero-title{letter-spacing:-1px;color:#1f2937;font-family:Inter,sans-serif;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15;animation:.6s ease-out .1s both fadeInUp}.title-accent{color:#397e4c;display:inline}.hero-description{color:#4b5563;max-width:520px;font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.7;animation:.6s ease-out .2s both fadeInUp}.hero-cta-group{flex-wrap:wrap;gap:1rem;animation:.6s ease-out .3s both fadeInUp;display:flex}.btn-primary-hero{color:#fff;letter-spacing:-.3px;cursor:pointer;background:linear-gradient(135deg,#397e4c 0%,#2d5940 100%);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.625rem;padding:clamp(.875rem,2vw,1rem) clamp(1.5rem,3vw,2rem);font-family:Inter,sans-serif;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);display:inline-flex;box-shadow:0 4px 14px #397e4c4d}.btn-primary-hero:hover{color:#fff;background:linear-gradient(135deg,#2d5940 0%,#1f4720 100%);transform:translateY(-3px);box-shadow:0 8px 25px #397e4c66}.btn-primary-hero svg{width:20px;height:20px}.btn-outline-hero{color:#397e4c;letter-spacing:-.3px;cursor:pointer;background:0 0;border:2px solid #397e4c;border-radius:9999px;justify-content:center;align-items:center;padding:clamp(.875rem,2vw,1rem) clamp(1.5rem,3vw,2rem);font-family:Inter,sans-serif;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);display:inline-flex}.btn-outline-hero:hover{color:#fff;background:#397e4c;transform:translateY(-3px);box-shadow:0 8px 25px #397e4c40}.hero-stats{align-items:center;gap:clamp(1rem,3vw,2rem);padding-top:1rem;animation:.6s ease-out .4s both fadeInUp;display:flex}.stat-item{flex-direction:column;gap:.25rem;display:flex}.stat-number{color:#397e4c;letter-spacing:-.5px;font-family:Inter,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.stat-label{color:#6b7280;letter-spacing:-.3px;font-family:Inter,sans-serif;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:500}.stat-divider{background:#e5e7eb;width:1px;height:40px}.phone-showcase{flex-direction:column;align-items:center;gap:2rem;animation:.8s ease-out .3s both fadeInUp;display:flex}.phone-mockup{justify-content:center;align-items:center;display:flex;position:relative}.phone-frame{background:linear-gradient(145deg,#1f2937 0%,#111827 100%);border-radius:clamp(40px,5vw,55px);width:clamp(260px,35vw,320px);height:clamp(530px,72vw,660px);padding:clamp(10px,1.5vw,14px);animation:6s ease-in-out infinite float;position:relative;box-shadow:0 50px 100px -20px #00000040,0 30px 60px -30px #0000004d,inset 0 1px #ffffff1a}.phone-notch{z-index:10;background:#1f2937;border-radius:0 0 20px 20px;width:clamp(80px,12vw,120px);height:clamp(25px,3.5vw,35px);position:absolute;top:clamp(10px,1.5vw,14px);left:50%;transform:translate(-50%)}.phone-notch:before{content:"";background:#374151;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.phone-screen{background:#fff;border-radius:clamp(30px,4vw,42px);width:100%;height:100%;position:relative;overflow:hidden}.phone-home-indicator{z-index:10;background:#0003;border-radius:3px;width:clamp(100px,15vw,140px);height:5px;position:absolute;bottom:clamp(6px,1vw,10px);left:50%;transform:translate(-50%)}.screen-slider{width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.8,.25,1);display:flex}.slide{justify-content:center;align-items:center;min-width:100%;height:100%;display:flex}.slide-image{object-fit:cover;object-position:top center;width:100%;height:100%}.floating-card{z-index:20;background:#fff;border-radius:16px;align-items:center;gap:.75rem;padding:clamp(.75rem,1.5vw,1rem) clamp(1rem,2vw,1.25rem);display:flex;position:absolute;box-shadow:0 10px 40px #0000001a,0 2px 10px #0000000d}.floating-card-1{animation:4s ease-in-out infinite floatCard1;top:15%;left:-15%}.floating-card-2{animation:4s ease-in-out .5s infinite floatCard2;bottom:20%;right:-10%}@keyframes floatCard1{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(0)}}@keyframes floatCard2{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-10px)rotate(0)}}.floating-icon{color:#397e4c;background:linear-gradient(135deg,#e8f3e1 0%,#f0fdf4 100%);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.floating-icon svg{width:20px;height:20px}.floating-text{flex-direction:column;gap:.125rem;display:flex}.floating-title{color:#1f2937;font-family:Inter,sans-serif;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:600}.floating-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:clamp(.625rem,1.25vw,.75rem);font-weight:400}.slider-controls{align-items:center;gap:1rem;display:flex}.slider-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.slider-btn:hover{color:#fff;background:#397e4c;border-color:#397e4c;transform:scale(1.05)}.slider-dots{gap:.5rem;display:flex}.slider-dot{cursor:pointer;background:#d1d5db;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.slider-dot.active{background:#397e4c;border-radius:4px;width:24px}.slider-dot:hover:not(.active){background:#9ca3af}.features-strip{background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:clamp(2rem,5vw,3rem) 0}.features-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,3vw,2rem);display:grid}.feature-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.5rem);transition:all .3s;display:flex}.feature-item:hover{border-color:#397e4c;transform:translateY(-4px);box-shadow:0 10px 40px #00000014}.feature-icon-wrap{color:#397e4c;background:linear-gradient(135deg,#e8f3e1 0%,#f0fdf4 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(48px,7vw,56px);height:clamp(48px,7vw,56px);display:flex}.feature-content h3{color:#1f2937;margin-bottom:.25rem;font-family:Inter,sans-serif;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600}.feature-content p{color:#6b7280;margin:0;font-family:Inter,sans-serif;font-size:clamp(.75rem,1.25vw,.875rem);font-weight:400}@media (max-width:1199.98px){.floating-card-1{left:-5%}.floating-card-2{right:-5%}}@media (max-width:991.98px){.hero-section{min-height:auto;padding:clamp(2rem,5vw,4rem) 0}.hero-bg-gradient{border-radius:50% 50% 0 0;width:100%;height:50%;top:auto;bottom:0}.hero-content{text-align:center;align-items:center;max-width:100%;margin-bottom:3rem}.hero-description{max-width:100%}.hero-cta-group,.hero-stats{justify-content:center}.phone-showcase{margin-top:2rem}.floating-card{display:none}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767.98px){.hero-title{font-size:clamp(1.875rem,7vw,2.5rem)}.phone-frame{width:280px;height:570px}.features-grid{grid-template-columns:1fr}.feature-item{justify-content:flex-start}}@media (max-width:575.98px){.hero-container{padding:0 1rem}.hero-cta-group{flex-direction:column;width:100%}.btn-primary-hero,.btn-outline-hero{justify-content:center;width:100%}.hero-stats{flex-wrap:wrap;gap:1rem}.stat-divider{display:none}.phone-frame{width:260px;height:530px}.slider-dots{gap:.375rem}.slider-dot{width:6px;height:6px}.slider-dot.active{width:18px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@media (min-width:1920px){.hero-container{max-width:1600px}.phone-frame{width:360px;height:740px}}
.app-showcase-section{background:linear-gradient(#fff 0%,#f9fafb 100%);padding:clamp(4rem,10vw,8rem) 0;position:relative;overflow:hidden}.app-showcase-container{max-width:1440px;margin:0 auto;padding:0 clamp(1rem,5vw,7.5rem)}.phones-display{justify-content:center;align-items:center;height:clamp(500px,70vw,700px);display:flex;position:relative}.phone-back,.phone-middle,.phone-front{border-radius:36px;position:absolute;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.phone-back{opacity:.5;filter:blur(2px);z-index:1;width:clamp(180px,25vw,220px);height:clamp(380px,52vw,460px);transform:translate(-60%)scale(.85)}.phone-middle{opacity:.75;z-index:2;width:clamp(200px,28vw,250px);height:clamp(420px,58vw,520px);transform:translate(-30%)scale(.92)}.phone-front{z-index:3;background:linear-gradient(145deg,#1f2937 0%,#111827 100%);width:clamp(240px,32vw,300px);height:clamp(500px,68vw,620px);padding:clamp(8px,1.2vw,12px);animation:6s ease-in-out infinite floatMain}@keyframes floatMain{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.phone-inner{background:#fff;border-radius:28px;width:100%;height:100%;overflow:hidden}.phone-inner img{object-fit:cover;object-position:top center;width:100%;height:100%}.app-content{flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem);display:flex}.section-label{letter-spacing:1px;text-transform:uppercase;color:#397e4c;background:linear-gradient(135deg,#e8f3e1 0%,#f0fdf4 100%);border-radius:9999px;width:fit-content;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:600;display:inline-block}.app-title{letter-spacing:-.5px;color:#1f2937;font-family:Inter,sans-serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.2}.app-title .title-accent{color:#397e4c}.app-description{color:#4b5563;max-width:500px;font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.125rem);font-weight:400;line-height:1.7}.app-features-list{flex-direction:column;gap:1rem;margin:1rem 0;display:flex}.app-feature-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:1rem;padding:clamp(.75rem,2vw,1rem);transition:all .3s;display:flex}.app-feature-item:hover{border-color:#397e4c;transform:translate(5px);box-shadow:0 4px 20px #397e4c1a}.feature-icon{flex-shrink:0;font-size:1.5rem}.feature-info h4{color:#1f2937;margin-bottom:.25rem;font-family:Inter,sans-serif;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600}.feature-info p{color:#6b7280;margin:0;font-family:Inter,sans-serif;font-size:clamp(.75rem,1.25vw,.875rem);font-weight:400;line-height:1.5}.download-buttons{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.store-btn{background:#1f2937;border-radius:12px;align-items:center;gap:.75rem;padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.5rem);text-decoration:none;transition:all .3s;display:inline-flex}.store-btn:hover{background:#374151;transform:translateY(-3px);box-shadow:0 10px 30px #0003}.store-btn svg{color:#fff;width:28px;height:28px}.store-info{flex-direction:column;gap:0;display:flex}.store-info span{color:#9ca3af;font-family:Inter,sans-serif;font-size:.625rem;font-weight:400;line-height:1.2}.store-info strong{color:#fff;font-family:Inter,sans-serif;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;line-height:1.2}@media (max-width:991.98px){.phones-display{height:500px;margin-bottom:3rem}.phone-back{display:none}.phone-middle{transform:translate(-20%)scale(.9)}.phone-front{transform:translate(10%)}.app-content{text-align:center;align-items:center}.app-description{max-width:100%}.app-features-list{align-items:center}.app-feature-item{width:100%;max-width:500px}.download-buttons{justify-content:center}}@media (max-width:575.98px){.phones-display{height:450px}.phone-middle{display:none}.phone-front{width:260px;height:530px;transform:none}.download-buttons{flex-direction:column}.store-btn{justify-content:center;width:100%}}
.why-choose-section{background:#fff;padding:clamp(4rem,10vw,6rem) 0}.why-choose-container{max-width:1440px;margin:0 auto;padding:0 clamp(1rem,5vw,7.5rem)}.section-header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-label{letter-spacing:1px;text-transform:uppercase;color:#397e4c;background:linear-gradient(135deg,#e8f3e1 0%,#f0fdf4 100%);border-radius:9999px;margin-bottom:1rem;padding:.5rem 1.25rem;font-family:Inter,sans-serif;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:600;display:inline-block}.section-title{letter-spacing:-.5px;color:#1f2937;margin-bottom:1rem;font-family:Inter,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2}.section-title .title-accent{color:#397e4c}.section-description{color:#4b5563;max-width:600px;margin:0 auto;font-family:Inter,sans-serif;font-size:clamp(1rem,1.75vw,1.125rem);font-weight:400;line-height:1.7}.features-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.feature-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;padding:clamp(1.5rem,3vw,2rem);transition:all .3s;display:flex}.feature-card:hover{border-color:#397e4c;transform:translateY(-8px);box-shadow:0 25px 50px -12px #0000001a}.feature-icon{color:#397e4c;background:linear-gradient(135deg,#e8f3e1 0%,#f0fdf4 100%);border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.25rem;display:flex}.feature-icon svg{width:32px;height:32px}.feature-title{color:#1f2937;margin-bottom:.75rem;font-family:Inter,sans-serif;font-size:clamp(1rem,1.75vw,1.125rem);font-weight:600}.feature-description{color:#6b7280;flex-grow:1;margin-bottom:1rem;font-family:Inter,sans-serif;font-size:clamp(.8125rem,1.25vw,.875rem);font-weight:400;line-height:1.7}.feature-stat{border-top:1px solid #f3f4f6;flex-direction:column;align-items:center;padding-top:1rem;display:flex}.feature-stat .stat-number{color:#397e4c;font-family:Inter,sans-serif;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}.feature-stat .stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,sans-serif;font-size:clamp(.6875rem,1vw,.75rem);font-weight:500}.trust-strip{background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border-radius:20px;flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,3vw,2rem);display:flex}.trust-item{color:#6b7280;align-items:center;gap:.75rem;display:flex}.trust-item svg{color:#397e4c;width:24px;height:24px}.trust-item span{font-family:Inter,sans-serif;font-size:clamp(.8125rem,1.25vw,.875rem);font-weight:500}@media (max-width:991.98px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767.98px){.features-grid{grid-template-columns:1fr}.trust-strip{flex-direction:column;align-items:center}}
.collections-section{background:linear-gradient(#fff 0%,#f9fafb 100%);padding:clamp(4rem,10vw,8rem) 0}.collections-container{max-width:1440px;margin:0 auto;padding:0 clamp(1rem,5vw,7.5rem)}.collections-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(2rem,5vw,3rem);display:flex}.header-content{max-width:500px}.collections-header .section-label{letter-spacing:1px;text-transform:uppercase;color:#397e4c;background:linear-gradient(135deg,#e8f3e1 0%,#f0fdf4 100%);border-radius:9999px;margin-bottom:1rem;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:600;display:inline-block}.collections-header .section-title{letter-spacing:-.5px;color:#1f2937;margin-bottom:.75rem;font-family:Inter,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2}.collections-header .section-title .title-accent{color:#397e4c}.collections-header .section-description{color:#4b5563;margin:0;font-family:Inter,sans-serif;font-size:clamp(.9375rem,1.75vw,1rem);font-weight:400;line-height:1.6}.view-all-btn{color:#397e4c;background:0 0;border:2px solid #397e4c;border-radius:9999px;flex-shrink:0;align-items:center;gap:.5rem;padding:clamp(.75rem,2vw,1rem) clamp(1.25rem,2.5vw,1.5rem);font-family:Inter,sans-serif;font-size:clamp(.875rem,1.5vw,.9375rem);font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.view-all-btn:hover{color:#fff;background:#397e4c;transform:translateY(-3px);box-shadow:0 8px 25px #397e4c40}.collections-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem);margin-bottom:clamp(2rem,5vw,3rem);display:grid}.collection-card{aspect-ratio:3/4;border-radius:20px;text-decoration:none;transition:all .4s;display:block;position:relative;overflow:hidden}.collection-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #00000026}.collection-image{width:100%;height:100%;position:relative}.collection-image img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s}.collection-card:hover .collection-image img{transform:scale(1.05)}.collection-overlay{background:linear-gradient(#0000 40%,#1f2937cc 100%);position:absolute;inset:0}.collection-info{color:#fff;padding:clamp(1rem,2vw,1.5rem);position:absolute;bottom:0;left:0;right:0}.collection-info h3{margin-bottom:.25rem;font-family:Inter,sans-serif;font-size:clamp(1rem,1.75vw,1.25rem);font-weight:600}.collection-info span{opacity:.8;font-family:Inter,sans-serif;font-size:clamp(.75rem,1.25vw,.875rem);font-weight:400}.stats-bar{background:linear-gradient(135deg,#e8f3e1 0%,#f0fdf4 100%);border:1px solid #dcfce7;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.stat-box{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}.stat-num{color:#397e4c;letter-spacing:-.5px;font-family:Inter,sans-serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700}.stat-text{color:#4b5563;font-family:Inter,sans-serif;font-size:clamp(.75rem,1.25vw,.875rem);font-weight:500}@media (max-width:1199.98px){.collections-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767.98px){.collections-header{flex-direction:column;align-items:flex-start}.collections-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.stats-bar{grid-template-columns:repeat(2,1fr)}}@media (max-width:575.98px){.collections-container{padding:0 1rem}.view-all-btn{justify-content:center;width:100%}}
.testimonials-section{background:linear-gradient(#f9fafb 0%,#fff 100%);padding:clamp(4rem,10vw,8rem) 0}.testimonials-container{max-width:1440px;margin:0 auto;padding:0 clamp(1rem,5vw,7.5rem)}.testimonials-header{text-align:center;max-width:600px;margin:0 auto clamp(2.5rem,5vw,4rem)}.testimonials-header .section-label{letter-spacing:1px;text-transform:uppercase;color:#397e4c;background:linear-gradient(135deg,#e8f3e1 0%,#f0fdf4 100%);border-radius:9999px;margin-bottom:1rem;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:600;display:inline-block}.testimonials-header .section-title{letter-spacing:-.5px;color:#1f2937;margin-bottom:1rem;font-family:Inter,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2}.testimonials-header .section-title .title-accent{color:#397e4c}.testimonials-header .section-description{color:#4b5563;font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.125rem);font-weight:400;line-height:1.7}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,1.5rem);margin-bottom:clamp(3rem,6vw,4rem);display:grid}.testimonial-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,3vw,2rem);transition:all .3s;display:flex}.testimonial-card:hover{border-color:#397e4c;transform:translateY(-5px);box-shadow:0 20px 40px #00000014}.testimonial-rating{gap:2px;display:flex}.testimonial-text{color:#4b5563;flex-grow:1;margin:0;font-family:Inter,sans-serif;font-size:clamp(.9375rem,1.5vw,1rem);font-weight:400;line-height:1.7}.testimonial-author{border-top:1px solid #f3f4f6;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.author-avatar{color:#fff;background:linear-gradient(135deg,#397e4c 0%,#4da264 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;display:flex}.author-info h4{color:#1f2937;margin-bottom:.125rem;font-family:Inter,sans-serif;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600}.author-info span{color:#6b7280;font-family:Inter,sans-serif;font-size:clamp(.75rem,1.25vw,.8125rem);font-weight:400}.cta-banner{background:linear-gradient(135deg,#397e4c 0%,#2d5940 100%);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,4vw,3rem);display:flex;box-shadow:0 20px 50px #397e4c4d}.cta-content h3{color:#fff;margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700}.cta-content p{color:#dcfce7;max-width:500px;margin:0;font-family:Inter,sans-serif;font-size:clamp(.9375rem,1.5vw,1rem);font-weight:400}.cta-actions{flex-wrap:wrap;gap:1rem;display:flex}.cta-primary{color:#397e4c;background:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:clamp(.875rem,2vw,1rem) clamp(1.5rem,3vw,2rem);font-family:Inter,sans-serif;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.cta-primary:hover{color:#397e4c;background:#f0fdf4;transform:translateY(-3px);box-shadow:0 10px 30px #0003}.cta-secondary{color:#fff;background:0 0;border:2px solid #ffffff80;border-radius:9999px;align-items:center;padding:clamp(.875rem,2vw,1rem) clamp(1.5rem,3vw,2rem);font-family:Inter,sans-serif;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.cta-secondary:hover{color:#fff;background:#ffffff1a;border-color:#fff}@media (max-width:991.98px){.testimonials-grid{grid-template-columns:1fr;max-width:600px;margin-left:auto;margin-right:auto}.cta-banner{text-align:center;flex-direction:column}.cta-content{text-align:center}.cta-content p{max-width:100%}.cta-actions{justify-content:center}}@media (max-width:575.98px){.testimonials-container{padding:0 1rem}.cta-actions{flex-direction:column;width:100%}.cta-primary,.cta-secondary{justify-content:center;width:100%}}
.faq-section{background:#fff;padding:clamp(4rem,10vw,8rem) 0}.faq-container{max-width:900px;margin:0 auto;padding:0 clamp(1rem,5vw,2rem)}.faq-header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.faq-header .section-label{letter-spacing:1px;text-transform:uppercase;color:#397e4c;background:linear-gradient(135deg,#e8f3e1 0%,#f0fdf4 100%);border-radius:9999px;margin-bottom:1rem;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:600;display:inline-block}.faq-header .section-title{letter-spacing:-.5px;color:#1f2937;margin-bottom:1rem;font-family:Inter,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2}.faq-header .section-title .title-accent{color:#397e4c}.faq-header .section-description{color:#4b5563;max-width:600px;margin:0 auto;font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.125rem);font-weight:400;line-height:1.7}.faq-content{flex-direction:column;gap:clamp(2rem,4vw,3rem);display:flex}.faq-category{flex-direction:column;gap:1rem;display:flex}.category-title{letter-spacing:.5px;text-transform:uppercase;color:#397e4c;border-bottom:2px solid #e8f3e1;padding-bottom:.75rem;font-family:Inter,sans-serif;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600}.faq-list{flex-direction:column;gap:.75rem;display:flex}.faq-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;transition:all .3s;overflow:hidden}.faq-item:hover{border-color:#397e4c}.faq-item.active{background:#fff;border-color:#397e4c;box-shadow:0 4px 20px #397e4c1a}.faq-question{cursor:pointer;text-align:left;color:#1f2937;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:clamp(1rem,2vw,1.25rem);font-family:Inter,sans-serif;font-size:clamp(.9375rem,1.5vw,1rem);font-weight:600;line-height:1.5;transition:color .2s;display:flex}.faq-question:hover{color:#397e4c}.faq-icon{color:#9ca3af;flex-shrink:0;transition:all .3s}.faq-item.active .faq-icon{color:#397e4c;transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.active .faq-answer{max-height:300px}.faq-answer p{color:#4b5563;margin:0;padding:0 clamp(1rem,2vw,1.25rem) clamp(1rem,2vw,1.25rem);font-family:Inter,sans-serif;font-size:clamp(.875rem,1.5vw,.9375rem);font-weight:400;line-height:1.7}.faq-cta{text-align:center;background:linear-gradient(135deg,#e8f3e1 0%,#f0fdf4 100%);border:1px solid #dcfce7;border-radius:16px;flex-direction:column;align-items:center;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.5rem,3vw,2rem);display:flex}.faq-cta p{color:#4b5563;margin:0;font-family:Inter,sans-serif;font-size:clamp(.9375rem,1.5vw,1rem);font-weight:500}.btn-contact{color:#fff;background:#397e4c;border-radius:9999px;align-items:center;gap:.5rem;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,3vw,2rem);font-family:Inter,sans-serif;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-contact:hover{color:#fff;background:#2d5940;transform:translateY(-2px);box-shadow:0 8px 25px #397e4c4d}@media (max-width:575.98px){.faq-container{padding:0 1rem}.faq-question{font-size:.9375rem}}
