.case-study-challenges{background:transparent;overflow:hidden;padding:120px 20px;position:relative}.challenges-container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.challenges-header{animation:fadeInUp .8s ease-out;margin-bottom:80px;text-align:center}.section-label{animation:slideInDown .6s ease-out .1s both;background:rgba(177,227,93,.15);border:1px solid rgba(177,227,93,.3);border-radius:6px;color:var(--color-green);display:inline-block;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:24px;padding:8px 16px;text-transform:uppercase}.challenges-title{animation:slideInDown .6s ease-out .2s both;color:var(--color-white);font-family:var(--font-body);font-size:48px;font-weight:800;line-height:1.2;margin:0 0 24px}.challenges-subtitle{animation:slideInDown .6s ease-out .3s both;color:var(--color-darkWhite);font-family:var(--font-body);font-size:18px;line-height:1.8;margin:0 auto;max-width:800px}.challenges-grid{display:grid;gap:32px;grid-template-columns:repeat(2,1fr);margin-bottom:80px}.challenge-card{animation:cardFadeIn .7s ease-out forwards;border-radius:16px;cursor:pointer;opacity:0;overflow:hidden;padding:40px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);group:"card"}.challenge-card-1{animation-delay:.2s}.challenge-card-2{animation-delay:.3s}.challenge-card-3{animation-delay:.4s}.challenge-card-4{animation-delay:.5s}.card-background{background:linear-gradient(135deg,rgba(177,227,93,.08),rgba(100,150,255,.04));border:1px solid rgba(177,227,93,.15);border-radius:16px;height:100%;left:0;position:absolute;top:0;transition:all .4s ease;width:100%;z-index:-1}.challenge-card:hover .card-background{background:linear-gradient(135deg,rgba(177,227,93,.15),rgba(100,150,255,.08));border-color:rgba(177,227,93,.3);box-shadow:0 20px 60px rgba(177,227,93,.2)}.card-accent{background:linear-gradient(90deg,var(--color-green),transparent);bottom:0;height:4px;left:0;position:absolute;transition:width .6s cubic-bezier(.34,1.56,.64,1);width:0}.challenge-card:hover .card-accent{width:100%}.card-icon-wrapper{height:64px;margin-bottom:24px;position:relative;width:64px}.card-icon{align-items:center;background:rgba(177,227,93,.1);border:1px solid rgba(177,227,93,.2);border-radius:12px;display:flex;font-size:32px;height:100%;justify-content:center;position:relative;width:100%;z-index:2}.card-icon,.icon-glow{transition:all .4s ease}.icon-glow{background:radial-gradient(circle,rgba(177,227,93,.2) 0,transparent 70%);border-radius:50%;filter:blur(12px);height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px;z-index:1}.challenge-card:hover .card-icon{background:rgba(177,227,93,.2);border-color:rgba(177,227,93,.4);transform:scale(1.1)}.challenge-card:hover .icon-glow{background:radial-gradient(circle,rgba(177,227,93,.35) 0,transparent 70%)}.card-title{color:var(--color-white);font-family:var(--font-body);font-size:20px;font-weight:700;margin:0 0 16px;transition:color .3s ease}.challenge-card:hover .card-title{color:var(--color-green)}.card-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.card-list li{color:var(--color-darkWhite);font-family:var(--font-body);font-size:14px;line-height:1.6;padding-left:24px;position:relative;transition:all .3s ease}.card-list li:before{color:var(--color-green);content:"→";font-weight:700;left:0;opacity:0;position:absolute;transition:all .3s ease}.challenge-card:hover .card-list li:before{left:-8px;opacity:1}.challenge-card:hover .card-list li{color:var(--color-white);transform:translateX(4px)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.challenges-divider{align-items:center;animation:fadeIn .8s ease-out .6s both;display:flex;gap:20px;justify-content:center;margin:80px 0}.divider-line{background:linear-gradient(90deg,transparent,rgba(177,227,93,.3),transparent);flex:1;height:1px}.divider-icon{animation:slideRight .8s ease-out .8s both;color:var(--color-green);font-size:24px;font-weight:700}@keyframes slideRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.insight-box{animation:slideInUp .8s ease-out .7s both;background:linear-gradient(135deg,rgba(177,227,93,.1),rgba(100,150,255,.05));border:2px solid rgba(177,227,93,.2);border-radius:16px;display:flex;gap:24px;padding:40px;transition:all .4s ease}.insight-box:hover{background:linear-gradient(135deg,rgba(177,227,93,.15),rgba(100,150,255,.08));border-color:rgba(177,227,93,.4);box-shadow:0 16px 40px rgba(177,227,93,.15);transform:translateY(-4px)}.insight-icon{flex-shrink:0;font-size:40px}.insight-content h3{color:var(--color-white);font-family:var(--font-body);font-size:20px;font-weight:700;margin:0 0 12px}.insight-content p{color:var(--color-darkWhite);font-family:var(--font-body);font-size:16px;line-height:1.7;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.case-study-challenges{padding:100px 20px}.challenges-title{font-size:40px}.challenges-grid{gap:24px}.challenge-card{padding:32px}}@media (max-width:768px){.case-study-challenges{padding:80px 16px}.challenges-title{font-size:32px}.challenges-subtitle{font-size:16px}.challenges-grid{gap:20px;grid-template-columns:1fr}.challenge-card{padding:28px}.card-title{font-size:18px}.card-list li{font-size:13px}.insight-box{flex-direction:column;padding:32px}.insight-icon{font-size:32px}.insight-content h3{font-size:18px}.insight-content p{font-size:15px}}