#digy-portfolio-hub{width:100%;font-family:'Poppins',sans-serif;background:#fcfcfd}#digy-portfolio-hub *{box-sizing:border-box}.portfolio-hero{padding:140px 20px 80px;background:linear-gradient(160deg,#ede9fe 0%,#f0f4ff 50%,#ffffff 100%);text-align:center;position:relative;overflow:hidden}.portfolio-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 10% 0%,rgba(98,90,252,.16) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 90% 100%,rgba(0,53,102,.10) 0%,transparent 60%);pointer-events:none}.portfolio-hero-container{position:relative;z-index:1;max-width:900px;margin:0 auto}.portfolio-badge{display:inline-block;background:rgba(98,90,252,.12);color:#625afc;padding:8px 20px;border-radius:50px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:24px}.portfolio-hero h1{font-size:clamp(2.125rem,5vw,3.5rem);font-weight:800;color:#0f172a;margin-bottom:20px;line-height:1.1;letter-spacing:-1px}.portfolio-hero h1 span{background:linear-gradient(135deg,#625afc,#003566);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portfolio-hero p{font-size:1.125rem;color:#475569;max-width:720px;margin:0 auto 36px;line-height:1.65}.portfolio-hero-meta{display:inline-flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px 24px;box-shadow:0 4px 20px rgba(0,0,0,.06);flex-wrap:wrap;justify-content:center;gap:0}.portfolio-stat{padding:0 20px;text-align:left}.portfolio-stat-divider{width:1px;height:36px;background:#e2e8f0;flex-shrink:0}.ps-label{display:block;font-size:0.625rem;color:#637896;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.ps-value{font-size:0.8125rem;color:#334155;font-weight:600}.portfolio-filters{display:flex;justify-content:center;gap:10px;margin-bottom:64px;padding:32px 20px 0;flex-wrap:wrap}.filter-btn{padding:10px 22px;background:#fff;border:1px solid #e2e8f0;border-radius:50px;font-size:0.8125rem;font-weight:600;color:#475569;transition:all .25s ease;cursor:pointer;outline:none;font-family:'Poppins',sans-serif}.filter-btn:hover,.filter-btn.active{background:#0f172a;color:#fff;border-color:#0f172a;transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.15)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1280px;margin:0 auto;padding:0 24px 72px;align-items:stretch}.case-card{background:#fff;border-radius:24px;border:1px solid #edf2f7;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.05);transition:box-shadow .35s ease,border-color .35s ease,transform .35s ease,opacity .28s ease;display:flex;flex-direction:column;position:relative;will-change:transform;backface-visibility:hidden;transform:translate3d(0,0,0)}.case-card:hover{box-shadow:0 24px 60px rgba(98,90,252,.12);border-color:rgba(98,90,252,.3);transform:translate3d(0,-6px,0);z-index:10}@media (min-width:1025px){.portfolio-grid .case-card:not(.case-card-featured):nth-child(even){margin-top:0}}.case-card-featured{grid-column:1 / -1;flex-direction:row;border:2px solid rgba(98,90,252,.25);background:linear-gradient(135deg,#fdfcff 0%,#f5f3ff 100%);margin-top:0 !important}.case-card-featured:hover{border-color:#625afc}.case-card-featured .case-img-wrap{width:48%;flex-shrink:0;height:100%;min-height:420px;align-self:stretch}.case-card-featured .case-content{padding:44px 48px;justify-content:center}.case-card-featured .case-title{font-size:1.625rem}.case-img-wrap{height:300px;width:100%;overflow:hidden;position:relative;background:linear-gradient(135deg,#e8e4fd,#dbeafe)}.case-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;opacity:1;display:block}.case-card:hover .case-img-wrap img{transform:scale(1.06)}.case-overlay-label{position:absolute;bottom:16px;right:16px;background:#625afc;color:#fff;padding:5px 14px;border-radius:50px;font-size:0.6875rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 12px rgba(98,90,252,.4)}.case-tags{position:absolute;top:18px;left:18px;display:flex;gap:6px;z-index:2;flex-wrap:wrap}.tag-badge{background:rgba(255,255,255,.95);backdrop-filter:blur(6px);color:#0f172a;padding:4px 12px;border-radius:50px;font-size:0.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.tag-webapp{background:rgba(98,90,252,.15);color:#5b21b6}.tag-ads{background:rgba(239,68,68,.12);color:#b91c1c}.tag-ecom{background:rgba(245,158,11,.12);color:#b45309}.case-content{padding:32px 36px;display:flex;flex-direction:column;flex-grow:1}.case-client{font-size:0.6875rem;font-weight:700;color:#625afc;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px}.case-title{font-size:1.3125rem;font-weight:800;color:#0f172a;margin-bottom:14px;line-height:1.3;letter-spacing:-.3px}.case-desc{font-size:0.875rem;color:#627188;line-height:1.75;margin-bottom:20px;flex-grow:1}.case-services-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.cs-service{display:inline-flex;align-items:center;gap:5px;background:rgba(98,90,252,.08);color:#5e55fc;padding:5px 12px;border-radius:50px;font-size:0.6875rem;font-weight:600}.cs-service i{font-size:0.625rem}.case-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:18px;border-top:1px solid #f1f5f9}.btn-action{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:50px;font-size:0.8125rem;font-weight:600;text-decoration:none;transition:all .25s;font-family:'Poppins',sans-serif}.btn-action i{font-size:0.6875rem}.btn-site{background:rgba(98,90,252,.08);color:#5e55fc;border:1px solid rgba(98,90,252,.2)}.btn-site:hover{background:#625afc;color:#fff;border-color:#625afc}.digy-cta-wrap{background:#fcfcfd;padding:0 24px 100px}.portfolio-cta-section{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%);border-radius:28px;padding:80px 40px;text-align:center;max-width:1280px;margin:0 auto}.portfolio-cta-badge{display:inline-block;background:rgba(255,255,255,.1);color:#a5b4fc;padding:6px 18px;border-radius:50px;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:18px}.portfolio-cta-section h2{font-size:clamp(1.625rem,4vw,2.625rem);font-weight:800;color:#fff;margin-bottom:14px;line-height:1.2}.portfolio-cta-section p{font-size:1.0625rem;color:#637896;max-width:580px;margin:0 auto 32px;line-height:1.65}.portfolio-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-cta-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#625afc,#4f46e5);color:#fff;padding:14px 30px;border-radius:50px;font-weight:700;font-size:0.9375rem;text-decoration:none;transition:all .25s;box-shadow:0 4px 20px rgba(98,90,252,.35);font-family:'Poppins',sans-serif}.btn-cta-primary:hover{transform:scale(1.04);box-shadow:0 8px 32px rgba(98,90,252,.5);color:#fff}.btn-cta-secondary{display:inline-flex;align-items:center;background:rgba(255,255,255,.08);color:#e2e8f0;border:1px solid rgba(255,255,255,.2);padding:14px 26px;border-radius:50px;font-weight:600;font-size:0.9375rem;text-decoration:none;transition:all .25s;font-family:'Poppins',sans-serif}.btn-cta-secondary:hover{background:rgba(255,255,255,.15);color:#fff}@media (max-width:1024px){.portfolio-grid{grid-template-columns:1fr;gap:28px}.portfolio-grid .case-card:nth-child(even){margin-top:0 !important}.case-card:hover{transform:translateY(-6px)}.case-card-featured{flex-direction:column}.case-card-featured .case-img-wrap{width:100%;min-height:260px}.case-card-featured .case-content{padding:28px}}@media (max-width:768px){.portfolio-hero{padding:100px 20px 60px}.portfolio-hero-meta{flex-direction:column;gap:12px;padding:14px 18px}.portfolio-stat-divider{display:none}.case-img-wrap{height:240px}.case-content{padding:24px 20px}.case-title{font-size:1.125rem}.portfolio-cta-section{padding:52px 20px}.portfolio-cta-btns{flex-direction:column;align-items:center}.btn-cta-primary,.btn-cta-secondary{width:100%;max-width:320px;justify-content:center}}@media (max-width:1024px){.case-card-featured .case-img-wrap{width:100%;height:300px;min-height:0}}@media (max-width:768px){.case-img-wrap{height:210px}.case-card-featured .case-img-wrap{height:260px;min-height:0}.case-desc{font-size:0.9375rem;line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;flex-grow:0}.case-card-featured .case-desc{-webkit-line-clamp:6;line-clamp:6}.case-title{font-size:1.375rem;line-height:1.22;letter-spacing:-.4px;margin-bottom:12px}.case-card-featured .case-title{letter-spacing:-.5px}.portfolio-filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:8px;margin-bottom:32px;padding:24px 20px 6px;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent)}.portfolio-filters::-webkit-scrollbar{display:none}.filter-btn{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;padding:13px 22px;font-size:0.875rem}.case-actions{flex-direction:column;align-items:stretch;gap:8px}.btn-action{width:100%;justify-content:center;padding:14px 20px;font-size:0.875rem}.portfolio-grid{gap:20px;padding-bottom:48px}.case-content{padding:26px 22px}.case-client{margin-bottom:8px;letter-spacing:1.2px}.case-services-list{margin-bottom:16px}.case-card:not(.case-card-featured) .case-services-list .cs-service:nth-child(n+4){display:none}.filter-btn,.btn-action,.case-card,.btn-site{-webkit-tap-highlight-color:transparent}.case-card{transition:transform .15s ease,box-shadow .2s ease}.btn-action,.filter-btn{transition:transform .12s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.case-card:active{transform:translateY(1px);box-shadow:0 2px 12px rgba(0,0,0,.06)}.filter-btn:active{transform:scale(.96)}.btn-site:active{background:rgba(98,90,252,.16);border-color:rgba(98,90,252,.4);transform:scale(.97)}}.case-img-wrap{background:linear-gradient(135deg,#e8e4fd 0%,#eef0ff 45%,#dbeafe 100%)}.case-img-wrap::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 38%,rgba(255,255,255,.4),transparent 62%),repeating-linear-gradient(115deg,rgba(98,90,252,.05) 0 12px,transparent 12px 24px)}.case-img-wrap img{position:relative;z-index:1}.case-tags{z-index:3}.case-overlay-label{z-index:2}.sel-settore{margin:44px auto 0;max-width:960px}.sel-titolo{font-size:clamp(1.3125rem,2.6vw,1.6875rem);font-weight:800;color:#0b1220;margin:0 0 8px;letter-spacing:-.01em}.sel-sub{font-size:0.9375rem;color:#5a6478;margin:0 0 26px;line-height:1.6}.sel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sel-card{display:flex;flex-direction:column;align-items:flex-start;gap:0;background:rgba(255,255,255,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(226,229,240,.9);border-radius:18px;padding:20px 18px 17px;cursor:pointer;font-family:inherit;text-align:left;position:relative;overflow:hidden;transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s,border-color .22s,background .22s}.sel-card::after{content:'';position:absolute;inset:0;border-radius:18px;background:linear-gradient(135deg,rgba(98,90,252,.06),rgba(79,70,229,.02));opacity:0;transition:opacity .22s;pointer-events:none}.sel-card:hover{transform:translateY(-4px);border-color:#c9c5fd;box-shadow:0 14px 34px rgba(98,90,252,.16)}.sel-card:hover::after{opacity:1}.sel-ico{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#eef0ff,#e6e3ff);display:flex;align-items:center;justify-content:center;margin-bottom:13px;transition:background .22s,transform .22s}.sel-ico i{font-size:1.0625rem;color:#625afc;transition:color .22s}.sel-card:hover .sel-ico{transform:scale(1.06)}.sel-nome{display:block;font-size:0.90625rem;font-weight:800;color:#0b1220;line-height:1.35;letter-spacing:-.005em}.sel-num{display:block;margin-top:5px;font-size:0.78125rem;font-weight:700;color:#8b93a7}.sel-card.active{background:linear-gradient(135deg,#625afc,#4f46e5);border-color:transparent;box-shadow:0 16px 38px rgba(98,90,252,.34)}.sel-card.active::after{opacity:0}.sel-card.active .sel-ico{background:rgba(255,255,255,.18)}.sel-card.active .sel-ico i{color:#fff}.sel-card.active .sel-nome{color:#fff}.sel-card.active .sel-num{color:rgba(255,255,255,.82)}.sel-card:focus-visible{outline:2px solid #625afc;outline-offset:3px}.pf-filters{max-width:1240px;margin:0 auto 30px;padding:0 24px}.pf-btns-sec{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.pf-oppure{font-size:0.78125rem;color:#627693;font-weight:700;margin-right:6px}.pf-filters .filter-btn{background:#fff;border:1px solid #e8eaf2;color:#627188;padding:8px 15px;border-radius:50px;font-size:0.78125rem;font-weight:700;cursor:pointer;transition:border-color .18s,color .18s,box-shadow .18s;font-family:inherit;line-height:1.2}.pf-filters .filter-btn:hover{border-color:#625afc;color:#625afc;box-shadow:0 3px 12px rgba(98,90,252,.12)}.pf-filters .filter-btn.active{background:#0f172a;border-color:#0f172a;color:#fff}.pf-count{margin:16px 0 0;font-size:0.8125rem;color:#627693;font-weight:600;text-align:center}@media(max-width:900px){.sel-grid{grid-template-columns:repeat(2,1fr);gap:11px}}@media(max-width:820px){.sel-settore{margin-top:32px}.sel-titolo{font-size:1.25rem}.sel-sub{font-size:0.875rem;margin-bottom:20px}.sel-card{padding:16px 14px 14px;border-radius:15px}.sel-ico{width:36px;height:36px;border-radius:11px;margin-bottom:10px}.sel-ico i{font-size:0.9375rem}.sel-nome{font-size:0.8125rem}.sel-num{font-size:0.71875rem}.pf-filters{padding:0 16px}.pf-oppure{width:100%;text-align:center;margin:0 0 8px}.pf-filters .filter-btn{padding:8px 13px;font-size:0.75rem;min-height:36px}}.portfolio-grid{transition:opacity .18s ease}.portfolio-grid.in-cambio{opacity:.35}@media(prefers-reduced-motion:reduce){.portfolio-grid{transition:none}.portfolio-grid.in-cambio{opacity:1}}.pf-filters{margin-bottom:44px}.pf-count{margin-top:20px}.pf-filters{max-width:1240px;margin:0 auto;padding:34px 24px 0}.pf-btns-sec{padding-bottom:4px}.pf-count{margin:22px 0 0}.portfolio-grid{margin-top:38px}@media(max-width:820px){.pf-filters{padding:26px 16px 0}.pf-count{margin-top:16px}.portfolio-grid{margin-top:26px}}