.app-carousel{height:480px;position:relative;margin-top:24px;overflow:hidden;outline-offset:-3px}
.app-carousel .catalog-grid{height:100%;position:relative}
.app-carousel .project-stack{position:absolute;width:53%;height:438px;left:0;top:8px;padding:0;transition:transform .6s cubic-bezier(.22,1.18,.36,1),opacity .4s;transform-origin:center;cursor:pointer}
.app-carousel .stack-back{display:none}
.app-carousel .project-stack.is-active{transform:translateX(0);opacity:1;z-index:2}
.app-carousel .project-stack.is-next{transform:translateX(94%) translateY(26px) scale(.9);opacity:.5;z-index:1}
.app-carousel .project-card{height:100%;min-height:0;transform:none!important;border-radius:18px;background:#131a20;overflow:hidden;display:flex;flex-direction:column;border:1px solid #324139;box-shadow:0 22px 50px #0004}
.app-cover{height:166px;min-height:166px;position:relative;overflow:hidden;background:linear-gradient(135deg,#143b33,#142431)}
.app-cover svg{height:100%;width:100%;padding:15px}
.app-cover-balance{display:flex;gap:9px;align-items:flex-end;justify-content:center;padding:25px 30px;background:linear-gradient(135deg,#24452c,#172e34)}
.app-cover-balance span{width:24px;border-radius:5px 5px 0 0;background:#8cd2a8;height:38%}.app-cover-balance span:nth-child(2){height:64%}.app-cover-balance span:nth-child(3){height:48%}.app-cover-balance span:nth-child(4){height:90%;background:#d7bc72}.app-cover-balance span:nth-child(5){height:70%}.app-cover-balance span:nth-child(6){height:83%}.app-cover-balance span:nth-child(7){height:100%}
.app-carousel .card-top{padding:0!important;justify-content:center;position:relative;height:25px;flex-shrink:0}
.app-carousel .card-top img{width:47px;height:47px;position:absolute;top:-23px;border:5px solid #131a20;border-radius:50%;background:#131a20}
.app-carousel .card-content{padding:15px 22px 12px!important;text-align:center;flex:1}
.app-carousel .card-content h2{font-size:25px;margin:0 0 10px}.app-carousel .card-content p{font-size:13px;line-height:1.55;margin:0}
.app-carousel .project-cta{margin:0 auto 22px;padding:11px 17px!important;background:#e5efe9;color:#17241f;border-radius:30px;border:0;font-size:12px;gap:10px}
.carousel-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:-8px}.carousel-controls button{border:1px solid #33413d;background:#17231f;color:#e4eee8;width:40px;height:40px;border-radius:50%;font-size:26px;line-height:1}.carousel-controls button:hover{background:#2b473b}.carousel-controls span{color:#91a298;font-size:12px;font-variant-numeric:tabular-nums}
@media(max-width:600px){.app-carousel{height:450px}.app-carousel .project-stack{height:414px;width:78%}.app-carousel .project-stack.is-next{transform:translateX(100%) translateY(26px) scale(.9)}.app-cover{height:145px;min-height:145px}}
@media(prefers-reduced-motion:reduce){.app-carousel .project-stack{transition:none}}
