.case-study-solutions{background:var(--color-dark);padding:100px 0}.page-center{margin:0 auto;max-width:1200px;padding:0 40px}.solutions-header{animation:fadeInUp .8s ease-out;margin-bottom:80px;text-align:center}.section-label{background:rgba(177,227,93,.15);border:1px solid rgba(177,227,93,.3);border-radius:4px;color:#b1e35d;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:16px;padding:6px 12px;text-transform:uppercase}.solutions-title{color:var(--color-white);font-size:40px;font-weight:800;line-height:1.2;margin:0 0 16px}.solutions-subtitle{color:hsla(0,0%,100%,.7);font-size:16px;line-height:1.6;margin:0 auto;max-width:700px}.solutions-grid{animation:fadeInUp .8s ease-out .2s both;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);margin-bottom:100px}.solution-card{background:linear-gradient(135deg,rgba(177,227,93,.08),rgba(100,150,255,.04));border:1px solid rgba(177,227,93,.15);border-radius:12px;overflow:hidden;padding:40px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.solution-card:before{background:linear-gradient(90deg,#b1e35d,transparent);content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%}.solution-card:hover{background:linear-gradient(135deg,rgba(177,227,93,.15),rgba(100,150,255,.08));border-color:rgba(177,227,93,.3);box-shadow:0 16px 40px rgba(177,227,93,.15);transform:translateY(-8px)}.solution-card:hover:before{opacity:1}.card-number{color:rgba(177,227,93,.2);font-size:48px;font-weight:800;line-height:1;margin-bottom:16px}.card-icon-wrapper{margin-bottom:20px}.card-icon{font-size:40px;transition:transform .3s ease}.solution-card:hover .card-icon{transform:scale(1.1)}.card-title{color:var(--color-white);font-size:20px;font-weight:700;margin:0 0 12px;transition:color .3s ease}.solution-card:hover .card-title{color:#b1e35d}.card-description{color:hsla(0,0%,100%,.7);font-size:14px;line-height:1.6;margin:0 0 20px}.card-features{list-style:none;margin:0;padding:0}.card-features li{color:hsla(0,0%,100%,.6);font-size:13px;padding:6px 0 6px 20px;position:relative;transition:all .3s ease}.card-features li:before{color:#b1e35d;content:"✓";font-weight:700;left:0;position:absolute}.solution-card:hover .card-features li{color:hsla(0,0%,100%,.9);padding-left:24px}.implementation-timeline{animation:fadeInUp .8s ease-out .4s both;margin-bottom:100px;margin-top:80px}.timeline-title{color:var(--color-white);font-size:32px;font-weight:800;margin:0 0 80px;text-align:center}.timeline-container{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:900px;position:relative}.timeline-item{align-items:flex-start;display:flex;gap:40px;margin-bottom:40px;position:relative}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-phase-card{background:linear-gradient(135deg,rgba(177,227,93,.08),rgba(100,150,255,.04));border:1px solid rgba(177,227,93,.15);border-radius:12px;flex:1;overflow:hidden;padding:32px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.timeline-phase-card:before{background:linear-gradient(90deg,#b1e35d,transparent);content:"";height:4px;left:0;position:absolute;top:0;transition:width .6s cubic-bezier(.34,1.56,.64,1);width:0}.timeline-phase-card:hover{background:linear-gradient(135deg,rgba(177,227,93,.15),rgba(100,150,255,.08));border-color:rgba(177,227,93,.3);box-shadow:0 16px 40px rgba(177,227,93,.15);transform:translateY(-8px)}.timeline-phase-card:hover:before{width:100%}.phase-badge{background:rgba(177,227,93,.15);border:1px solid rgba(177,227,93,.3);border-radius:4px;color:#b1e35d;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:12px;padding:6px 12px;text-transform:uppercase}.timeline-phase{color:var(--color-white);font-size:18px;font-weight:700;margin:0 0 8px;transition:color .3s ease}.timeline-phase-card:hover .timeline-phase{color:#b1e35d}.timeline-duration{color:#b1e35d;font-size:12px;font-weight:600;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.timeline-description{color:hsla(0,0%,100%,.7);font-size:14px;line-height:1.6;margin:0}.timeline-connector{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:16px;min-height:140px;position:relative}.connector-dot{background:#b1e35d;border:4px solid var(--color-dark);border-radius:50%;box-shadow:0 0 0 8px rgba(177,227,93,.1);height:24px;position:relative;transition:all .4s ease;width:24px;z-index:2}.timeline-item:hover .connector-dot{box-shadow:0 0 0 16px rgba(177,227,93,.2);transform:scale(1.4)}.connector-line{background:linear-gradient(180deg,rgba(177,227,93,.3),rgba(177,227,93,.1));flex:1;transition:all .4s ease;width:3px}.timeline-item:hover .connector-line{background:linear-gradient(180deg,rgba(177,227,93,.6),rgba(177,227,93,.2))}.timeline-item:last-child .connector-line{display:none}.metrics-box{animation:fadeInUp .8s ease-out .6s both;background:linear-gradient(135deg,rgba(177,227,93,.08),rgba(100,150,255,.04));border:1px solid rgba(177,227,93,.15);border-radius:12px;margin-top:80px;padding:60px 40px}.metrics-grid{display:grid;gap:40px;grid-template-columns:repeat(4,1fr)}.metric-item{text-align:center}.metric-value{color:#b1e35d;font-size:36px;font-weight:800;margin-bottom:8px}.metric-label{color:hsla(0,0%,100%,.7);font-size:14px;font-weight:600}@media (max-width:1024px){.page-center{padding:0 30px}.solutions-grid{gap:24px;grid-template-columns:1fr}.metrics-grid{gap:30px;grid-template-columns:repeat(2,1fr)}.solution-card{padding:32px}.timeline-item{gap:30px}}@media (max-width:768px){.page-center{padding:0 24px}.solutions-grid,.solutions-header{margin-bottom:60px}.solutions-title{font-size:32px}.timeline-item{flex-direction:column!important;gap:20px;margin-bottom:30px}.timeline-connector{min-height:60px;order:2}.timeline-phase-card{order:1;padding:24px}.connector-line{display:none}.connector-dot{border-width:3px;height:20px;width:20px}.metrics-box{padding:40px 30px}.metrics-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.metric-value{font-size:28px}.metric-label{font-size:12px}}@media (max-width:640px){.page-center{padding:0 16px}.case-study-solutions{padding:60px 0}.solution-card{padding:24px}.card-number{font-size:36px}.card-icon{font-size:32px}.card-title{font-size:18px}.timeline-phase-card{padding:20px}.timeline-phase{font-size:16px}.timeline-description{font-size:13px}.metrics-grid{grid-template-columns:1fr}.metrics-box{padding:30px 20px}.solutions-title{font-size:28px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}