#cases{background:#0f141c!important;color:#fff!important;padding:80px 0!important}#cases .section-title,#cases h2{color:#0f141c!important;font-size:42px!important;font-weight:700!important;text-align:center!important;margin-bottom:50px!important;background:linear-gradient(135deg,#ff7d61 0,#ffdb59 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}#cases .section-description,#cases p{color:#b8bcc8!important;font-size:16px!important;text-align:center!important;margin-bottom:40px!important}#cases .portfolio-card{text-decoration:none!important;color:inherit!important;display:block!important;transition:transform .3s ease!important}#cases .portfolio-card:hover{transform:translateY(-5px)!important;text-decoration:none!important}#cases .card{background:#1a2332!important;border:1px solid #2a3441!important;border-radius:12px!important;overflow:hidden!important;transition:all .3s ease!important;box-shadow:0 4px 20px rgba(0,0,0,.15)!important}#cases .portfolio-card:hover .card{border-color:#ffdb59!important;box-shadow:0 8px 30px rgba(0,0,0,.25)!important}#cases .card-img-top{width:100%!important;height:220px!important;object-fit:cover!important;transition:transform .3s ease!important}#cases .portfolio-card:hover .card-img-top{transform:scale(1.05)!important}#cases .card-body{padding:25px 20px!important;background:#1a2332!important}#cases .card-title{color:#fff!important;font-size:18px!important;font-weight:700!important;margin-bottom:12px!important;line-height:1.3!important}#cases .card-text{color:#b8bcc8!important;font-size:14px!important;line-height:1.5!important;margin-bottom:15px!important}#cases .portfolio-card:hover .card-title{color:#ffdb59!important}#cases .tech-stack{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:15px!important}#cases .tech-tag{background:#2a3441!important;color:#b8bcc8!important;padding:3px 8px!important;border-radius:8px!important;font-size:10px!important;font-weight:600!important;text-transform:uppercase!important}#cases .btn{background:0 0!important;border:2px solid #ffdb59!important;color:#ffdb59!important;padding:12px 24px!important;font-size:14px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:1px!important;border-radius:25px!important;transition:all .3s ease!important;text-decoration:none!important;display:inline-block!important;margin:30px auto 0 auto!important}#cases .btn:hover{background:#ffdb59!important;color:#0f141c!important;transform:translateY(-2px)!important;text-decoration:none!important}@media (max-width:768px){#cases{padding:60px 0!important}#cases .section-title,#cases h2{font-size:32px!important}#cases .card-img-top{height:200px!important}#cases .card-body{padding:20px 15px!important}#cases .card-title{font-size:16px!important}#cases .card-text{font-size:13px!important}}@media (max-width:480px){#cases .section-title,#cases h2{font-size:28px!important}#cases .card-img-top{height:180px!important}#cases .card-title{font-size:15px!important}}#cases *{color:inherit!important}#cases .container{position:relative!important;z-index:2!important}#cases.bg-light{background:#0f141c!important}#cases.py-5{padding:80px 0!important}#cases .card-overlay,.portfolio-card .card-overlay{opacity:0!important;visibility:hidden!important;pointer-events:none!important}#cases .card-img-top,#cases img,.card-image img,.portfolio-card img{opacity:1!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;transition:none!important;background:0 0!important;box-shadow:none!important;border:none!important;outline:0!important}#cases .portfolio-card:hover .card-img-top,#cases .portfolio-card:hover img,.portfolio-card:hover .card-image img,.portfolio-card:hover img{opacity:1!important;filter:none!important;transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#cases .card,.portfolio-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#1a2332!important;border:1px solid #2a3441!important}#cases .card::after,#cases .card::before,.card-image::after,.card-image::before,.portfolio-card::after,.portfolio-card::before{display:none!important;opacity:0!important;visibility:hidden!important}#cases .card-img-top,.card-image{background:0 0!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}@media (prefers-reduced-motion:no-preference){#cases img,.portfolio-card img{transition:none!important;animation:none!important}}#cases img,.card-image img,.portfolio-card img{image-rendering:auto!important;image-rendering:crisp-edges!important;image-rendering:-webkit-optimize-contrast!important;backface-visibility:visible!important;will-change:auto!important}#cases,.portfolio-modern-section{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}section#cases p[style*="translate: none"]{color:#b8bcc8!important;background-color:transparent!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;display:block!important;font-size:16px!important;line-height:1.6!important;margin:0 0 40px 0!important;padding:0!important;text-align:center!important;font-weight:400!important;z-index:9999!important;position:relative!important;font-family:inherit!important;text-decoration:none!important}section#cases p[style*="opacity: 1"]{color:#b8bcc8!important;background-color:transparent!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;display:block!important;font-size:16px!important;line-height:1.6!important;margin:0 0 40px 0!important;padding:0!important;text-align:center!important;font-weight:400!important;z-index:9999!important;position:relative!important}section#cases p[style*="transform: translate"]{color:#b8bcc8!important;background-color:transparent!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;display:block!important;font-size:16px!important;line-height:1.6!important;margin:0 0 40px 0!important;padding:0!important;text-align:center!important;font-weight:400!important;z-index:9999!important;position:relative!important}#cases p[style*=opacity],#cases p[style*=rotate],#cases p[style*=scale],#cases p[style*=transform],#cases p[style*=translate]{color:#b8bcc8!important;background-color:transparent!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;display:block!important;font-size:16px!important;line-height:1.6!important;margin:0 0 40px 0!important;padding:0!important;text-align:center!important;font-weight:400!important;z-index:9999!important;position:relative!important}section#cases .section-title p:contains("Here are some of the awesome projects"),section#cases p:contains("Here are some of the awesome projects"){color:#b8bcc8!important;background-color:transparent!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;display:block!important;font-size:16px!important;line-height:1.6!important;margin:0 0 40px 0!important;padding:0!important;text-align:center!important;font-weight:400!important;z-index:9999!important;position:relative!important}section#cases [data-aos=fade-up] p,section#cases [data-aos] p{color:#b8bcc8!important;background-color:transparent!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;display:block!important;font-size:16px!important;line-height:1.6!important;margin:0 0 40px 0!important;padding:0!important;text-align:center!important;font-weight:400!important;z-index:9999!important;position:relative!important}.section-title[data-aos] p{color:#b8bcc8!important;opacity:1!important;visibility:visible!important;display:block!important}section#cases .section-title::after{content:"Here are some of the awesome projects I've worked on recently."!important;display:block!important;color:#b8bcc8!important;font-size:16px!important;line-height:1.6!important;text-align:center!important;margin:20px 0 40px 0!important;font-weight:400!important;position:relative!important;z-index:9999!important}section#cases .section-title p{display:none!important}:root{--portfolio-primary:#FFDB59;--portfolio-secondary:#FF7D61;--portfolio-bg:#0F141C;--portfolio-card-bg:#1A2332;--portfolio-text:#FFFFFF;--portfolio-text-muted:#B8BCC8;--portfolio-border:#2A3441;--portfolio-shadow:0 4px 20px rgba(0, 0, 0, 0.15);--portfolio-shadow-hover:0 8px 30px rgba(0, 0, 0, 0.25)}.portfolio-modern-section{background:var(--portfolio-bg);padding:100px 0;position:relative}.portfolio-modern-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.portfolio-header{text-align:center;margin-bottom:60px}.section-subtitle{font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--portfolio-primary);margin-bottom:10px;display:block}.section-title{font-size:42px;font-weight:700;color:var(--portfolio-text);margin-bottom:20px;line-height:1.2}.section-description{font-size:16px;color:var(--portfolio-text-muted);max-width:600px;margin:0 auto;line-height:1.6}.portfolio-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:50px}.filter-btn{display:flex;align-items:center;gap:6px;background:0 0;border:2px solid var(--portfolio-border);color:var(--portfolio-text-muted);padding:10px 18px;border-radius:25px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.filter-btn:hover{border-color:var(--portfolio-primary);color:var(--portfolio-primary)}.filter-btn.active{background:var(--portfolio-primary);border-color:var(--portfolio-primary);color:var(--portfolio-bg)}.filter-count{background:var(--portfolio-border);color:var(--portfolio-text);padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;min-width:18px;text-align:center}.filter-btn.active .filter-count{background:rgba(15,20,28,.3);color:var(--portfolio-bg)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;margin-bottom:50px}.portfolio-card{background:var(--portfolio-card-bg);border-radius:12px;overflow:hidden;transition:all .3s ease;border:1px solid var(--portfolio-border);opacity:0;transform:translateY(20px)}.portfolio-card.visible{opacity:1;transform:translateY(0)}.portfolio-card:hover{transform:translateY(-5px);box-shadow:var(--portfolio-shadow-hover);border-color:var(--portfolio-primary)}.card-image{position:relative;height:240px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portfolio-card:hover .card-image img{transform:scale(1.05)}.card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(15,20,28,.7);opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.portfolio-card:hover .card-overlay{opacity:1}.overlay-content{display:flex;gap:10px}.external-btn,.preview-btn{display:flex;align-items:center;gap:6px;background:var(--portfolio-primary);color:var(--portfolio-bg);padding:8px 14px;border-radius:20px;font-size:12px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease}.external-btn:hover,.preview-btn:hover{background:var(--portfolio-secondary);transform:translateY(-2px)}.external-btn svg,.preview-btn svg{width:14px;height:14px}.card-content{padding:25px 20px}.project-type{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--portfolio-primary);margin-bottom:8px}.project-title{font-size:20px;font-weight:700;color:var(--portfolio-text);margin-bottom:12px;line-height:1.3}.project-description{font-size:14px;color:var(--portfolio-text-muted);line-height:1.5;margin-bottom:16px}.project-tech{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tech-tag{background:var(--portfolio-border);color:var(--portfolio-text-muted);padding:3px 8px;border-radius:8px;font-size:10px;font-weight:600;text-transform:uppercase}.project-meta{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--portfolio-border);font-size:12px}.project-year{color:var(--portfolio-primary);font-weight:600}.project-client{color:var(--portfolio-text-muted)}.portfolio-actions{text-align:center}.load-more-btn{display:inline-flex;align-items:center;gap:8px;background:0 0;border:2px solid var(--portfolio-primary);color:var(--portfolio-primary);padding:12px 24px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:25px;cursor:pointer;transition:all .3s ease}.load-more-btn:hover{background:var(--portfolio-primary);color:var(--portfolio-bg);transform:translateY(-2px)}.load-more-btn.loading{opacity:.6;pointer-events:none}.project-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.project-modal.active{opacity:1;visibility:visible}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(15,20,28,.9);cursor:pointer}.modal-content{position:relative;background:var(--portfolio-card-bg);border:1px solid var(--portfolio-border);border-radius:12px;max-width:800px;max-height:90vh;width:90%;overflow-y:auto;box-shadow:var(--portfolio-shadow-hover)}.modal-close{position:absolute;top:15px;right:15px;background:var(--portfolio-border);border:none;color:var(--portfolio-text);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.modal-close:hover{background:var(--portfolio-primary);color:var(--portfolio-bg)}.modal-header{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:30px}.modal-image{border-radius:8px;overflow:hidden}.modal-image img{width:100%;height:200px;object-fit:cover}.modal-info h2{color:var(--portfolio-text);font-size:24px;margin-bottom:15px}.modal-description{color:var(--portfolio-text-muted);line-height:1.6;margin-bottom:20px}.modal-details{margin-bottom:20px}.detail-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--portfolio-border)}.detail-label{color:var(--portfolio-text-muted);font-size:13px}.detail-value{color:var(--portfolio-text);font-size:13px;font-weight:600}.modal-actions{display:flex;gap:10px}.modal-btn{padding:10px 20px;border-radius:20px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;gap:6px}.modal-btn.primary{background:var(--portfolio-primary);color:var(--portfolio-bg)}.modal-btn.secondary{background:var(--portfolio-border);color:var(--portfolio-text)}.modal-btn:hover{transform:translateY(-2px)}@media (max-width:768px){.portfolio-modern-section{padding:60px 0}.section-title{font-size:32px}.portfolio-grid{grid-template-columns:1fr;gap:20px}.portfolio-filters{flex-direction:column;align-items:center;gap:8px}.filter-btn{width:100%;max-width:200px;justify-content:center}.modal-header{grid-template-columns:1fr;gap:20px;padding:20px}.modal-actions{flex-direction:column}}@media (max-width:480px){.portfolio-modern-section .container{padding:0 15px}.section-title{font-size:28px}.card-content{padding:20px 15px}.project-title{font-size:18px}.project-description{font-size:13px}}.portfolio-card{contain:layout}.card-image img{will-change:auto}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}section#cases.py-5.bg-light{background:#0f141c!important;background-color:#0f141c!important;color:#fff!important}section#cases.py-5.bg-light *{color:#fff!important}section#cases.py-5.bg-light p{color:#b8bcc8!important;background:0 0!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;display:block!important;font-size:16px!important;line-height:1.6!important;margin:0 0 20px 0!important;padding:0!important;text-align:center!important;font-weight:400!important;text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;word-spacing:normal!important;white-space:normal!important;text-indent:0!important;text-overflow:visible!important;overflow:visible!important;clip:auto!important;clip-path:none!important;mask:none!important;filter:none!important;backdrop-filter:none!important;transform:none!important;animation:none!important;transition:none!important;box-shadow:none!important;border:none!important;outline:0!important;z-index:999!important;position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:auto!important;min-height:auto!important;max-width:none!important;max-height:none!important}section#cases.py-5.bg-light .section-title p{color:#b8bcc8!important;background:0 0!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;display:block!important;font-size:16px!important;line-height:1.6!important;margin:0 0 20px 0!important;padding:0!important;text-align:center!important;font-weight:400!important;z-index:999!important;position:relative!important}section#cases.py-5.bg-light .text-center p{color:#b8bcc8!important;background:0 0!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;display:block!important;font-size:16px!important;line-height:1.6!important;margin:0 0 20px 0!important;padding:0!important;text-align:center!important;font-weight:400!important;z-index:999!important;position:relative!important}#cases.py-5.bg-light .section-title.text-center.mb-5 p{color:#b8bcc8!important;background:0 0!important;opacity:1!important;visibility:visible!important;display:block!important;font-size:16px!important;line-height:1.6!important;text-align:center!important;z-index:999!important;position:relative!important}#cases p,.py-5.bg-light p,section[id=cases] p{color:#b8bcc8!important;opacity:1!important;visibility:visible!important;display:block!important}.bg-light{background:#0f141c!important;background-color:#0f141c!important;color:#fff!important}.bg-light *{color:inherit!important}.bg-light p{color:#b8bcc8!important}section#cases *{color:#fff!important}section#cases p{color:#b8bcc8!important}#cases .section-title p,#cases .text-center p,#cases p{color:#b8bcc8!important;font-size:16px!important;text-align:center!important;margin-bottom:40px!important;display:block!important;visibility:visible!important;opacity:1!important;line-height:1.6!important;font-weight:400!important}#cases *{color:inherit!important}#cases .container *{visibility:visible!important;opacity:1!important}section#cases p{color:#b8bcc8!important;visibility:visible!important;opacity:1!important;display:block!important}#cases.bg-light p,#cases.py-5 p{color:#b8bcc8!important;visibility:visible!important;opacity:1!important}