.solutions-container{color:#fff;background:radial-gradient(circle at 15% 10%,#c40c0c26,#0000 40%),linear-gradient(#050816 0%,#02040a 100%);width:100%;min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}.solutions-content{max-width:1300px;margin:0 auto;padding:80px 5%}.solutions-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff05;border:1px solid #ffffff14;border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:60px;padding:40px;display:flex;position:relative;box-shadow:0 20px 40px #0000004d}.header-info h1{letter-spacing:-2px;background:linear-gradient(90deg,#fff,#888);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:48px;font-weight:800}.header-info p{color:#a0a0a0;margin-top:8px;font-size:16px}.header-stats{align-items:center;gap:40px;display:flex}.stat-card{text-align:center;flex-direction:column;gap:8px;display:flex}.stat-value{color:#c40c0c;margin:0;font-size:42px;font-weight:900;line-height:1}.stat-label{text-transform:uppercase;color:#888;letter-spacing:2px;font-size:12px;font-weight:600}.stat-divider{background:#ffffff1a;width:1px;height:50px}.filter-bar{justify-content:center;gap:12px;margin-bottom:40px;display:flex}.filter-bar button{color:#777;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:50px;padding:12px 28px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-bar button:hover{color:#fff;background:#ffffff14}.filter-bar button.active{color:#fff;background:#c40c0c;border-color:#ff2e2e;box-shadow:0 10px 20px #c40c0c4d}.solutions-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:30px;margin-bottom:100px;display:grid}.solution-card{background:#0f121e66;border:1px solid #ffffff0d;border-radius:24px;flex-direction:column;transition:all .4s;display:flex;overflow:hidden}.solution-card.has-gallery{cursor:pointer}.solution-card:hover{background:#0f121ecc;border-color:#c40c0c66;transform:translateY(-12px);box-shadow:0 30px 60px #00000080}.card-media{height:240px;position:relative}.card-media img{object-fit:cover;width:100%;height:100%;transition:all .5s}.solution-card:hover .card-media img{transform:scale(1.05)}.gallery-overlay{opacity:0;background:#c40c0cd9;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;inset:0}.gallery-overlay span{color:#fff;border:1px solid #fff;border-radius:30px;padding:10px 20px;font-weight:600}.solution-card:hover .gallery-overlay{opacity:1}.card-details{flex-direction:column;flex-grow:1;gap:15px;padding:30px;display:flex}.card-meta{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700}.badge.finalizado{color:#0f8;background:#00ff881a}.badge.andamento{color:#fa0;background:#ffaa001a}.date{color:#888;font-size:13px;font-weight:500}.card-details h3{margin:0;font-size:22px;font-weight:600;line-height:1.3}.progress-wrapper{margin-top:auto;padding-top:15px}.progress-text{color:#aaa;justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.progress-text span{color:#fff;font-weight:700}.progress-track{background:#ffffff1a;border-radius:10px;width:100%;height:6px;overflow:hidden}.progress-fill{background:#c40c0c;border-radius:10px;height:100%;transition:width 1s ease-in-out}.executed-projects-list{background:#ffffff04;border:1px solid #ffffff0d;border-radius:32px;padding:50px}.list-header h2{margin:0;font-size:28px;font-weight:700}.line-accent{background:#c40c0c;border-radius:10px;width:60px;height:4px;margin:15px 0 40px;box-shadow:0 0 15px #c40c0c80}.list-container{flex-direction:column;gap:15px;display:flex}.list-row{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;justify-content:space-between;align-items:center;padding:20px 30px;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.list-row:hover{background:#c40c0c12;border-color:#c40c0c66;transform:translate(12px);box-shadow:-5px 0 20px #c40c0c26}.row-main{align-items:center;gap:25px;display:flex}.row-icon{color:#0f8;background:#00ff881a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;transition:transform .3s;display:flex}.list-row:hover .row-icon{transform:scale(1.2)rotate(10deg)}.row-text h4{color:#eee;margin:0;font-size:18px;font-weight:600}.row-text span{color:#666;margin-top:3px;font-size:13px;display:block}.row-action{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .3s}.list-row:hover .row-action{background:#c40c0c;border-color:#ff2e2e;box-shadow:0 5px 15px #c40c0c66}.modal-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:9990;background:#000000f0;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.modal-window{background:#050816;border:1px solid #ffffff14;border-radius:32px;width:100%;max-width:1100px;max-height:65vh;padding:50px;position:relative;overflow-y:auto;box-shadow:0 30px 60px #00000080}.modal-header h2{margin:0 0 10px;font-size:32px}.modal-header p{color:#888;margin-bottom:30px}.close-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:28px;transition:all .2s;position:absolute;top:30px;right:30px}.close-btn:hover{color:#c40c0c;transform:scale(1.1)}.modal-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.gallery-item{aspect-ratio:4/3;cursor:pointer;background:#000;border-radius:16px;position:relative;overflow:hidden}.gallery-item img,.gallery-item video{object-fit:cover;width:100%;height:100%;transition:all .4s}.gallery-item:hover img{opacity:.8;transform:scale(1.05)}.play-icon{color:#fff;opacity:.8;pointer-events:none;font-size:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox-overlay{z-index:10000;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.close-zoom-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10001;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:28px;transition:all .4s;display:flex;position:fixed;top:40px;right:40px}.close-zoom-btn:hover{background:#c40c0c;border-color:#ff2e2e;transform:rotate(90deg)scale(1.1)}.lightbox-content img,.lightbox-content video{object-fit:contain;border-radius:12px;max-width:95vw;max-height:90vh;box-shadow:0 0 100px #000c}@media (max-width:900px){.solutions-header{text-align:center;flex-direction:column;align-items:center;gap:15px;padding:30px 20px}.header-stats{justify-content:space-around;gap:10px;width:100%;margin-top:10px}.stat-divider{display:none}.stat-value{font-size:36px}.header-info h1{font-size:34px}}@media (max-width:600px){.solutions-content{padding:100px 15px}.filter-bar{flex-wrap:wrap}.filter-bar button{flex:1;min-width:100px;padding:8px 16px;font-size:14px}.solutions-grid{grid-template-columns:1fr}.executed-projects-list{padding:30px 20px}.list-row{flex-direction:column;align-items:flex-start;gap:20px;padding:20px}.row-action{text-align:center;width:100%}.modal-window{border-radius:20px;padding:30px 20px}.modal-header h2{font-size:24px}.modal-gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.close-btn{font-size:24px;top:15px;right:15px}.close-zoom-btn{width:50px;height:50px;font-size:20px;top:20px;right:20px}}
