.cwp-portfolio-wrapper *,.cwp-portfolio-wrapper *::before,.cwp-portfolio-wrapper *::after{box-sizing:border-box}.cwp-portfolio-wrapper{font-family:'Poppins',sans-serif;width:100%}.cwp-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;align-items:center}.cwp-filter-btn{font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;padding:10px 24px;border-radius:50px;border:1.5px solid rgb(255 255 255 / .5);background:#fff0;color:#fff;cursor:pointer;transition:all 0.3s ease;letter-spacing:.02em;outline:none}.cwp-filter-btn:hover{background:rgb(255 191 0 / .15);border-color:#FFBF00;color:#FFBF00}.cwp-filter-btn.active{background-color:#FFBF00;border-color:#FFBF00;color:#000;box-shadow:0 4px 20px rgb(255 191 0 / .35)}.cwp-grid{display:grid;gap:24px;width:100%}.cwp-cols-1{grid-template-columns:repeat(1,1fr)}.cwp-cols-2{grid-template-columns:repeat(2,1fr)}.cwp-cols-3{grid-template-columns:repeat(3,1fr)}.cwp-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.cwp-cols-4{grid-template-columns:repeat(2,1fr)}.cwp-cols-3{grid-template-columns:repeat(2,1fr)}.cwp-portfolio-wrapper{padding:0 20px}.cwp-filters{gap:8px;margin-bottom:28px}.cwp-filter-btn{font-size:13px;padding:8px 18px}.cwp-card{padding:20px}.cwp-project-title{font-size:19px}}@media (max-width:767px){.cwp-cols-1,.cwp-cols-2,.cwp-cols-3,.cwp-cols-4{grid-template-columns:1fr}.cwp-portfolio-wrapper{padding:0 16px}.cwp-grid{gap:16px}.cwp-filters{gap:6px;margin-bottom:20px;justify-content:center}.cwp-filter-btn{font-size:11px;font-weight:600;padding:6px 13px;border-radius:50px;border-width:1.5px}.cwp-card{padding:14px;gap:10px;border-radius:12px}.cwp-project-title{font-size:16px}.cwp-project-desc{font-size:12px;line-height:1.55}.cwp-tag{font-size:10px;padding:3px 10px}.cwp-tech-tag{font-size:10px;padding:4px 10px}.cwp-image-wrap{height:var(--cwp-image-height,170px)}}.cwp-card{font-family:'Poppins',sans-serif;position:relative;background:rgb(255 255 255 / .05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .1);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;transition:transform 0.3s ease,box-shadow 0.3s ease;overflow:hidden;--cwp-shine-opacity:0;--cwp-shine-color:rgba(255, 255, 255, 0.9);--cwp-shine-angle:135deg;--cwp-shine-size:35%}.cwp-card::before{content:'';position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:0;background:conic-gradient(from var(--cwp-shine-angle),transparent 0%,var(--cwp-shine-color) var(--cwp-shine-size),transparent calc(var(--cwp-shine-size) + 10%));opacity:var(--cwp-shine-opacity);transition:opacity 0.3s ease;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;padding:1px}.cwp-card>*{position:relative;z-index:1}.cwp-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgb(0 0 0 / .35)}.cwp-card:hover::before{opacity:calc(var(--cwp-shine-opacity) * 1.6)}.cwp-card.cwp-hidden{display:none}.cwp-tags-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cwp-tag{font-family:'Poppins',sans-serif;font-size:12px;font-weight:500;padding:5px 14px;border-radius:50px;display:inline-flex;align-items:center;letter-spacing:.01em;line-height:1.4}.cwp-tag-service{background:rgb(255 191 0 / .1);color:#FFBF00;border:1px solid rgb(255 191 0 / .3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;transition:background 0.25s ease,box-shadow 0.25s ease}.cwp-tag-service.cwp-tag-active{background:rgb(255 191 0 / .25);box-shadow:0 0 0 1.5px #FFBF00}.cwp-tag-industry{background:rgb(255 255 255 / .08);color:#fff;border:1px solid rgb(255 255 255 / .18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cwp-project-title{font-family:'Poppins',sans-serif;font-size:22px;font-weight:700;line-height:1.3;margin:0;background:linear-gradient(90deg,#ffffff,#FFBF00);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.cwp-project-desc{font-family:'Poppins',sans-serif;font-size:13px;font-weight:400;line-height:1.65;color:rgb(255 255 255 / .7);margin:0}.cwp-tech-row{display:flex;flex-wrap:wrap;gap:8px}.cwp-tech-tag-wrap{display:inline-flex;border-radius:50px;padding:1px;background:rgb(255 255 255 / .2)}.cwp-tech-tag-wrap .cwp-tech-tag{border:none!important}.cwp-tech-tag{font-family:'Poppins',sans-serif;font-size:11px;font-weight:500;padding:5px 13px;border-radius:50px;background:rgb(255 255 255 / .08);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background 0.2s ease;display:inline-flex;align-items:center;border:1px solid rgb(255 255 255 / .2)}.cwp-tech-tag:hover{background:rgb(255 191 0 / .12);color:#FFBF00}.cwp-image-wrap{position:relative;overflow:hidden;border-radius:8px;display:block;line-height:0;height:var(--cwp-image-height,200px)}.cwp-image-wrap img{width:100%;height:100%;display:block;border-radius:8px;object-fit:cover;object-position:center;transition:transform 0.45s cubic-bezier(.25,.46,.45,.94)}.cwp-image-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgb(255 191 0) 0%,rgb(255 191 0 / .55) 37%,#fff0 100%);opacity:0;transition:opacity 0.4s ease;border-radius:inherit;pointer-events:none}.cwp-image-wrap:hover img{transform:scale(1.04)}.cwp-image-wrap:hover::after{opacity:1}.cwp-image-wrap a{display:block;line-height:0;height:100%}@keyframes cwpFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cwp-card.cwp-visible{animation:cwpFadeIn 0.4s ease forwards}.elementor-editor-active .cwp-card.cwp-hidden{display:flex!important;opacity:.4}.cwp-view-more-wrap{display:none;text-align:center;margin-top:24px}.cwp-view-more-btn{font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;padding:10px 32px;border-radius:50px;border:1.5px solid rgb(255 255 255 / .4);background:#fff0;color:#fff;cursor:pointer;letter-spacing:.04em;transition:all 0.3s ease;outline:none}.cwp-view-more-btn:hover{background:rgb(255 191 0 / .15);border-color:#FFBF00;color:#FFBF00}.cwp-view-more-btn:active{transform:scale(.97)}