#success-hero{background:linear-gradient(135deg,#0d3320,#195442 60%,#267a45);padding:140px 0 80px;color:#fff;position:relative;overflow:hidden}#success-hero:before{top:-60px;right:-60px;width:400px;height:400px;background:hsla(0,0%,100%,.04)}#success-hero:after,#success-hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}#success-hero:after{bottom:-80px;left:-80px;width:500px;height:500px;background:hsla(0,0%,100%,.03)}#success-hero h1{font-size:3rem;font-weight:700;line-height:1.2}#success-hero h1 span{color:#7fffc4}#success-hero p{font-size:1.15rem;opacity:.85;max-width:600px}.hero-badge{display:inline-block;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);border-radius:30px;padding:6px 18px;font-size:.8rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px;color:#b5f5d0}.stats-banner{background:#fff;padding:40px 0;box-shadow:0 4px 30px rgba(25,84,66,.1);position:relative;z-index:1}.stat-item{text-align:center;padding:10px 20px}.stat-item .stat-number{font-size:2.6rem;font-weight:800;color:#195442;line-height:1}.stat-item .stat-label{font-size:.85rem;color:#666;margin-top:6px;font-weight:500;text-transform:uppercase;letter-spacing:.8px}.stat-divider{width:1px;background:#e0efe8;margin:10px 0}.section-title-left h2{font-size:2rem;font-weight:700;color:#144d25;margin-bottom:8px}.section-title-left h2:after{content:"";display:block;width:50px;height:3px;background:#195442;margin-top:10px}.section-title-left p{color:#666;font-size:1rem;max-width:560px}.case-study-section{padding:80px 0}.case-study-section.bg-light-green{background:#f4faf7}.case-study-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 40px rgba(25,84,66,.1);transition:transform .3s,box-shadow .3s}.case-study-card:hover{transform:translateY(-6px);box-shadow:0 16px 60px rgba(25,84,66,.18)}.case-study-header{background:linear-gradient(135deg,#144d25,#195442);padding:32px 36px;color:#fff}.case-study-header .client-tag{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#7fffc4;margin-bottom:8px}.case-study-header h3{font-size:1.7rem;font-weight:700;margin:0}.case-study-header p{opacity:.8;margin:8px 0 0;font-size:.95rem}.case-study-body{padding:36px}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:20px;gap:20px;margin-bottom:30px}.impact-item{background:#f4faf7;border-left:4px solid #195442;border-radius:8px;padding:16px 18px}.impact-item .impact-number{font-size:1.8rem;font-weight:800;color:#195442;line-height:1}.impact-item .impact-desc{font-size:.8rem;color:#555;margin-top:4px}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tech-tag{background:#e6f4ee;color:#195442;border:1px solid #c2e0ce;border-radius:20px;padding:4px 14px;font-size:.8rem;font-weight:600}.cs-list{list-style:none;padding:0;margin:0}.cs-list li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.94rem;color:#444}.cs-list li i{color:#195442;font-size:1.1rem;flex-shrink:0;margin-top:3px}#research{padding:80px 0;background:#fff}.research-card{background:#f9fffe;border-top:4px solid #195442;border-radius:12px;padding:32px 28px;height:100%;transition:box-shadow .3s,transform .3s}.research-card:hover{box-shadow:0 10px 40px rgba(25,84,66,.13);transform:translateY(-4px)}.research-card .research-icon{width:52px;height:52px;background:#e6f4ee;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:#195442;font-size:1.5rem}.research-card h4{font-size:1.1rem;font-weight:700;color:#144d25;margin-bottom:10px}.research-card p{font-size:.9rem;color:#666;margin:0}.research-card .research-tag{display:inline-block;margin-top:16px;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#195442}#timeline{padding:80px 0;background:#f4faf7}.timeline-track{position:relative;padding:20px 0}.timeline-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#c2e0ce;transform:translateX(-50%)}.tl-item{display:flex;justify-content:flex-end;padding-right:calc(50% + 30px);position:relative;margin-bottom:40px}.tl-item.right{justify-content:flex-start;padding-right:0;padding-left:calc(50% + 30px)}.tl-item .tl-dot{position:absolute;left:50%;top:20px;transform:translateX(-50%);width:18px;height:18px;background:#195442;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 4px #c2e0ce;z-index:2}.tl-content{background:#fff;border-radius:12px;padding:22px 26px;box-shadow:0 4px 20px rgba(25,84,66,.09);max-width:380px}.tl-content .tl-year{font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#195442;margin-bottom:6px}.tl-content h4{font-size:1rem;font-weight:700;color:#144d25;margin-bottom:6px}.tl-content p{font-size:.88rem;color:#666;margin:0}#ss-testimonials{padding:80px 0;background:#144d25}#ss-testimonials .section-title h2{color:#fff}#ss-testimonials .section-title p{color:#b5f5d0}.testimonial-card-dark{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;padding:36px 32px;height:100%}.testimonial-card-dark .quote-mark{font-size:3rem;color:#7fffc4;line-height:1;margin-bottom:10px;font-family:Georgia,serif}.testimonial-card-dark p{color:hsla(0,0%,100%,.85);font-size:.95rem;line-height:1.7}.testimonial-card-dark .author{margin-top:20px;display:flex;align-items:center;gap:14px}.testimonial-card-dark .author img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #7fffc4}.testimonial-card-dark .author-name{font-weight:700;color:#fff;font-size:.95rem}.testimonial-card-dark .author-role{font-size:.8rem;color:#7fffc4}#ss-cta{padding:80px 0;background:#fff}.cta-box{background:linear-gradient(135deg,#144d25,#267a45);border-radius:20px;padding:60px 50px;color:#fff;text-align:center}.cta-box h2{font-size:2rem;font-weight:700;margin-bottom:16px}.cta-box p{opacity:.85;max-width:560px;margin:0 auto 28px}.cta-box .btn-cta{display:inline-block;background:#7fffc4;color:#144d25;font-weight:700;padding:14px 36px;border-radius:40px;font-size:1rem;text-decoration:none;transition:background .25s,transform .2s}.cta-box .btn-cta:hover{background:#fff;transform:scale(1.04)}@media (max-width:768px){#success-hero h1{font-size:2rem}.timeline-track:before{left:20px}.tl-item{padding-right:0;justify-content:flex-start}.tl-item,.tl-item.right{padding-left:55px}.tl-item .tl-dot{left:20px}.tl-content{max-width:100%}.stat-item{padding:10px}.stat-item .stat-number{font-size:2rem}}