.cases-hub-page{background:var(--color-bg);overflow:hidden}.cases-hub-page h1,.cases-hub-page h3,.cases-hub-page p{margin-top:0}.cases-hub-hero{background:radial-gradient(circle at 82% 8%, #8cff4226, transparent 31%), var(--color-bg);padding:124px 0 58px;position:relative;overflow:hidden}.cases-hub-hero:after{content:"";filter:blur(72px);pointer-events:none;background:#8cff420b;border-radius:50%;width:700px;height:700px;position:absolute;top:-270px;right:-190px}.cases-hub-hero__grid{opacity:.18;pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 90%)}.cases-hub-hero__inner{z-index:1;position:relative}.cases-hub-hero .breadcrumbs{margin-bottom:58px}.cases-hub-hero__badge{border:1px solid var(--color-border);color:var(--color-subtle);background:#0a110db8;border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:9px 14px;font-size:.78rem;display:inline-flex}.cases-hub-hero__badge>span{background:var(--color-accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #8cff42cc}.cases-hub-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:930px;margin-bottom:34px;font-size:clamp(3.15rem,5.4vw,5rem);font-weight:700;line-height:.98}.cases-hub-hero__lead{max-width:780px;color:var(--color-subtle);margin-bottom:0;font-size:1.15rem;line-height:1.62}.cases-hub-hero__hint{max-width:780px;color:var(--color-muted-dim);margin:34px 0 0;font-size:.95rem}.cases-hub-catalog{padding:0 0 96px}.cases-hub-filters{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:18px}.cases-hub-filter-group+.cases-hub-filter-group{border-top:1px solid var(--color-border-soft);margin-top:15px;padding-top:15px}.cases-hub-filter-label{color:var(--color-muted-dim);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:700}.cases-hub-filter-list{flex-wrap:wrap;gap:8px;display:flex}.cases-hub-filter{border:1px solid var(--color-border);min-height:42px;color:var(--color-subtle);background:var(--color-surface-soft);cursor:pointer;border-radius:999px;padding:0 15px;transition:border-color .18s,color .18s,background .18s,transform .18s}.cases-hub-filter:hover,.cases-hub-filter:focus-visible{color:var(--color-text);border-color:#8cff4280;transform:translateY(-2px)}.cases-hub-filter.is-active{border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent)}.cases-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.cases-hub-card{border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(145deg,#121812,#0e130f);flex-direction:column;min-width:0;min-height:470px;transition:border-color .26s,box-shadow .26s,transform .26s;display:flex;position:relative;overflow:hidden}.cases-hub-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#8cff4221,#0000 67%);border-radius:50%;width:280px;height:280px;transition:opacity .3s;position:absolute;bottom:-160px;right:-150px}.cases-hub-card--featured{grid-column:span 2;min-height:610px}.cases-hub-card__visual{border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 75% 15%,#8cff422e,#0000 35%),linear-gradient(135deg,#182119,#0d120e);min-height:190px;display:block;position:relative;overflow:hidden}.cases-hub-card__visual>img{object-fit:cover;width:100%;height:100%;transition:transform .48s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.cases-hub-card--featured .cases-hub-card__visual{min-height:292px}.cases-hub-card__visual:before{z-index:1;content:"";opacity:.45;background-image:linear-gradient(90deg,#050a0785,#050a071a),linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:32px 32px;transition:opacity .42s,transform .48s;position:absolute;inset:0}.cases-hub-card__visual>p{z-index:2;color:var(--color-accent);letter-spacing:.05em;margin:0;font-size:.72rem;font-weight:700;position:absolute;bottom:22px;left:24px}.cases-hub-card__body{z-index:1;flex-direction:column;flex:1;padding:26px;display:flex;position:relative}.cases-hub-card__tags{flex-wrap:wrap;gap:7px;margin-bottom:19px;display:flex}.cases-hub-tag{min-height:27px;color:var(--color-subtle);letter-spacing:.04em;text-transform:uppercase;border:1px solid #ffffff1c;border-radius:999px;align-items:center;padding:0 9px;font-size:.66rem;font-weight:700;display:inline-flex}.cases-hub-tag--accent{color:var(--color-accent);background:#8cff4212;border-color:#8cff423b}.cases-hub-card h3{letter-spacing:-.025em;max-width:650px;margin-bottom:14px;font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.15}.cases-hub-card--featured h3{font-size:clamp(1.9rem,3.2vw,2.65rem)}.cases-hub-card__description{max-width:700px;color:var(--color-muted);margin-bottom:26px;line-height:1.6}.cases-hub-card__metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:auto 0 28px;display:grid}.cases-hub-card__metrics>div{border:1px solid var(--color-border);border-radius:var(--radius-small);background:#ffffff05;min-width:0;padding:15px}.cases-hub-card__metrics dt{color:var(--color-text);margin-bottom:4px;font-size:1.15rem;font-weight:700}.cases-hub-card__metrics dd{color:var(--color-muted-dim);margin:0;font-size:.7rem}.cases-hub-card__footer{border-top:1px solid var(--color-border-soft);color:var(--color-text);justify-content:space-between;align-items:center;padding-top:18px;font-weight:700;text-decoration:none;display:flex}.cases-hub-card__arrow{color:var(--color-accent);font-size:1.5rem;transition:transform .22s}.cases-hub-card[hidden],.cases-hub-empty[hidden],.cases-hub-load-more[hidden]{display:none}.cases-hub-empty{border-radius:var(--radius);color:var(--color-muted);text-align:center;border:1px dashed #8cff423d;margin:24px 0 0;padding:34px}.cases-hub-load-more{justify-content:center;margin-top:34px;display:flex}.cases-hub-load-button.button{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.cases-hub-load-button.button:hover,.cases-hub-load-button.button:focus-visible{border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent)}.cases-hub-page .contact{padding-top:70px}.cases-hub-page .contact__panel{border-radius:var(--radius-large);background:radial-gradient(circle at 15% 90%,#8cff420e,#0000 34%),linear-gradient(145deg,#0d130e,#09100b)}@media (hover:hover){.cases-hub-card:hover{border-color:#8cff4270;transform:translateY(-7px);box-shadow:0 24px 55px #0000003d,0 0 0 1px #8cff420a}.cases-hub-card:hover:after{opacity:1}.cases-hub-card:hover .cases-hub-card__visual:before{opacity:.65;transform:scale(1.06)}.cases-hub-card:hover .cases-hub-card__visual>img{transform:scale(1.035)}.cases-hub-card:hover .cases-hub-card__arrow{transform:translate(7px)}}@media (prefers-reduced-motion:no-preference){.cases-hub-catalog[data-cases-ready] .cases-hub-card{opacity:0;transform:translateY(18px)}.cases-hub-catalog[data-cases-ready] .cases-hub-card.is-visible{opacity:1;transition:opacity .55s ease calc(var(--case-index,0) * 55ms), transform .55s cubic-bezier(.2, .8, .2, 1) calc(var(--case-index,0) * 55ms), border-color .26s ease, box-shadow .26s ease;transform:translateY(0)}}@media (width<=980px){.cases-hub-grid{grid-template-columns:1fr}.cases-hub-card--featured{grid-column:auto}}@media (width<=760px){.cases-hub-hero{padding:104px 0 52px}.cases-hub-hero .breadcrumbs{margin-bottom:42px}.cases-hub-hero h1{overflow-wrap:anywhere;margin-bottom:30px;font-size:clamp(2.45rem,11vw,3.65rem)}.cases-hub-hero__lead{font-size:1rem}.cases-hub-catalog{padding-bottom:74px}}@media (width<=620px){.cases-hub-filter-list{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:7px;overflow-x:auto}.cases-hub-filter-list::-webkit-scrollbar{display:none}.cases-hub-filter{flex:none}.cases-hub-card,.cases-hub-card--featured{min-height:0}.cases-hub-card__visual,.cases-hub-card--featured .cases-hub-card__visual{min-height:180px}.cases-hub-card__body{padding:23px 20px}.cases-hub-card__metrics{grid-template-columns:1fr}.cases-hub-load-button.button{width:100%}}@media (prefers-reduced-motion:reduce){.cases-hub-card,.cases-hub-card__visual>img,.cases-hub-card__visual:before,.cases-hub-card__arrow,.cases-hub-filter{transition-duration:.01ms!important}}
