.inp-portfolio-wrap{--inp-text-secondary:#4A5568;--inp-charcoal:#202020;--inp-border-light:#E2E8F0;--inp-gold:#5B3FA6;--inp-gold-light:#F6F4FB;--inp-gold-glow:rgba(201, 154, 58, 0.15);--inp-gold-gradient:linear-gradient(135deg, #7A5CC4 0%, #5B3FA6 50%, #46307F 100%);--inp-shadow-sm:0 2px 4px rgba(0, 0, 0, 0.03);--inp-shadow-lg:0 14px 30px rgba(0, 0, 0, 0.08);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--inp-charcoal);box-sizing:border-box}.inp-portfolio-wrap *,.inp-portfolio-wrap *::before,.inp-portfolio-wrap *::after{box-sizing:border-box}.inp-filter-tabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2.5rem}.inp-portfolio-wrap .inp-filter-btn{background:#FFF;color:var(--inp-text-secondary);border:1px solid var(--inp-border-light);border-radius:9999px;cursor:pointer;transition:all 0.25s ease;line-height:1.2;font-family:'Roboto',sans-serif;font-size:14px;font-weight:500;padding:7px 14px 7px 14px}.inp-portfolio-wrap .inp-filter-btn:hover{border-color:var(--inp-gold);color:var(--inp-gold);background:var(--inp-gold-light)}.inp-portfolio-wrap .inp-filter-btn.active{background:var(--inp-gold-gradient);color:#FFF;border-color:#fff0;box-shadow:0 4px 12px var(--inp-gold-glow)}.inp-portfolio-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.inp-portfolio-grid.inp-cols-2,.inp-portfolio-grid.inp-cols-3,.inp-portfolio-grid.inp-cols-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.inp-portfolio-grid.inp-cols-3{grid-template-columns:repeat(3,1fr)}.inp-portfolio-grid.inp-cols-4{grid-template-columns:repeat(4,1fr)}}.inp-portfolio-item{border-radius:1rem;overflow:hidden;background:#FFF;border:1px solid var(--inp-border-light);box-shadow:var(--inp-shadow-sm);transition:transform 0.35s cubic-bezier(.16,1,.3,1),box-shadow 0.35s ease}.inp-portfolio-item:hover{transform:translateY(-5px);box-shadow:var(--inp-shadow-lg)}.inp-portfolio-item[hidden]{display:none}.inp-portfolio-media{position:relative;height:16rem;overflow:hidden;cursor:pointer}.inp-portfolio-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease}.inp-portfolio-item:hover .inp-portfolio-media img{transform:scale(1.04)}.inp-portfolio-overlay{position:absolute;inset:0;background:rgb(32 32 32 / .4);opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity 0.25s ease}.inp-portfolio-media:hover .inp-portfolio-overlay{opacity:1}.inp-view-btn{border-radius:9999px;background:#FFF;color:var(--inp-charcoal);box-shadow:0 4px 10px rgb(0 0 0 / .15);font-family:'Roboto',sans-serif;font-size:14px;font-weight:500;padding:7px 14px 7px 14px}.inp-badge{position:absolute;top:1rem;left:1rem;background:rgb(255 255 255 / .9);padding:.25rem .75rem;border-radius:9999px;font-size:11px;font-weight:700;color:var(--inp-charcoal)}.inp-portfolio-body{padding:1.5rem}.inp-portfolio-title{font-size:1.125rem;font-weight:700;margin:0 0 .25rem;color:var(--inp-charcoal)}.inp-portfolio-desc{font-size:.8rem;line-height:1.6;color:var(--inp-text-secondary);margin:0}.inp-empty{text-align:center;color:var(--inp-text-secondary);padding:2rem 0}.inp-lightbox-modal{position:fixed;inset:0;background-color:rgb(10 10 15 / .92);backdrop-filter:blur(10px);z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity 0.3s ease}.inp-lightbox-modal.active{opacity:1;pointer-events:auto}.inp-lightbox-frame{max-width:56rem;max-height:80vh;overflow:hidden;border-radius:.75rem;box-shadow:0 24px 50px rgb(0 0 0 / .4)}.inp-lightbox-frame img{width:100%;height:100%;object-fit:contain;max-height:75vh;display:block}.inp-lightbox-caption{color:#FFF;font-size:.875rem;font-weight:600;margin-top:1rem;text-align:center}#inp-lightbox-close{position:absolute;top:1.5rem;right:1.5rem;background:#fff0;border:0;color:#FFF;font-size:1.75rem;font-weight:700;line-height:1;padding:.5rem;cursor:pointer}#inp-lightbox-close:hover{color:var(--inp-gold)}.inp-portfolio-media{display:block;position:relative;text-decoration:none}.inp-portfolio-media img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:top;display:block}.inp-portfolio-title a{color:inherit;text-decoration:none}.inp-portfolio-title a:hover{color:#F26A2E}.inp-portfolio-item[hidden]{display:none}.inp-clients{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:22px}.inp-client{display:flex;align-items:center;justify-content:center;flex:0 1 200px;min-height:90px;padding:16px 20px;background:#fff;border:1px solid rgb(91 63 166 / .10);border-radius:14px;text-decoration:none;transition:transform .2s,box-shadow .2s}a.inp-client:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgb(59 38 128 / .14)}.inp-client img{max-height:58px;max-width:100%;width:auto;height:auto;object-fit:contain;filter:none;opacity:1;border-radius:0}@media (max-width:767px){.inp-client{flex-basis:calc(50% - 12px)}}.single-inp_portfolio .entry-meta{display:none}.single-inp_portfolio .entry-title{display:block!important}.inp-single{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start}.inp-single-media img{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 8px 24px rgb(59 38 128 / .14)}.inp-single-body{display:flex;flex-direction:column;gap:14px}.inp-single-logo{max-width:180px;max-height:80px;width:auto;height:auto;object-fit:contain}.inp-single-cat{align-self:flex-start;position:static}.inp-single-desc{font-size:1rem;line-height:1.7;margin:0}.inp-single-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:0}.inp-back{font-weight:600}@media (max-width:921px){.inp-single{grid-template-columns:1fr}}.inp-portfolio-desc{display:none!important}.inp-portfolio-grid{align-items:stretch}.inp-portfolio-item{display:flex;flex-direction:column}.inp-portfolio-media img{aspect-ratio:4 / 3!important;height:auto!important;object-fit:cover!important;object-position:top center!important}.inp-portfolio-body{padding:16px 20px 18px!important;text-align:center}.inp-portfolio-title{margin:0!important;min-width:0}.inp-portfolio-title a,h3.inp-portfolio-title{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1rem!important;line-height:1.4}