.pp-vitrin{max-width:1600px;margin:0 auto;padding:24px 170px 100px;box-sizing:border-box;font-family:inherit;color:var(--text, #0f172a)}.pp-vitrin--layout{max-width:100%;display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.25rem 1.5rem;align-items:start}@media(max-width:768px){.pp-vitrin{padding:24px 20px 60px}}@media(max-width:480px){.pp-vitrin{padding:16px 16px 48px}}@media(max-width:900px){.pp-vitrin--layout{grid-template-columns:1fr}}#pp-ilan-vitrin-root,#pp-ilan-vitrin-root *,#pp-ilan-vitrin-root *:before,#pp-ilan-vitrin-root *:after{border-radius:0!important}.pp-vitrin__main-col{min-width:0}.pp-vitrin__sidebar-col{display:flex;flex-direction:column;gap:.75rem;min-width:0;align-items:stretch}.pp-vitrin-tree{--tree-line: #c5ced9;--tree-indent: .85rem;--tree-arm: .5rem;position:sticky;top:.75rem;padding:.75rem .65rem 1rem;border:1px solid var(--border, #e2e8f0);background:var(--panel, #fff);box-shadow:0 1px 4px #0f172a0f;font-size:.82rem;display:flex;flex-direction:column;min-height:0}.pp-vitrin-tree__title{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:var(--text, #0f172a);flex-shrink:0}.pp-vitrin-tree__steps{flex-shrink:0;margin-bottom:.5rem;padding-bottom:.45rem;border-bottom:1px solid var(--border, #e2e8f0)}.pp-vitrin-tree__back{display:block;width:100%;margin:0 0 .35rem;padding:.3rem .35rem;border:none;background:#f1f5f9;color:#334155;font:inherit;font-size:.78rem;font-weight:600;line-height:1.3;text-align:left;cursor:pointer}.pp-vitrin-tree__back:hover{background:#e2e8f0}.pp-vitrin-tree__back:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.pp-vitrin-tree__crumb{font-size:.88rem;font-weight:700;color:var(--text, #0f172a)}.pp-vitrin-tree__crumb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.pp-vitrin-tree__scroll{flex:1 1 auto;min-height:0;max-height:min(55vh,22rem);overflow-y:auto;overflow-x:hidden;margin-bottom:.35rem;-webkit-overflow-scrolling:touch}.pp-vitrin-tree__expand:disabled{opacity:.35;cursor:default}.pp-vitrin-tree__hint{margin:0;color:var(--text-secondary, #64748b);font-size:.8rem}.pp-vitrin-tree__roots,.pp-vitrin-tree__nested{list-style:none;margin:0;padding:0}.pp-vitrin-tree__nested{margin:.1rem 0 .2rem .45rem;padding-left:var(--tree-indent);border-left:1px solid var(--tree-line)}.pp-vitrin-tree__nested .pp-vitrin-tree__li{position:relative}.pp-vitrin-tree__nested .pp-vitrin-tree__li:before{content:"";position:absolute;left:calc(-1 * var(--tree-indent));top:50%;width:var(--tree-arm);height:1px;background:var(--tree-line);transform:translateY(-50%);pointer-events:none}.pp-vitrin-tree__nested>.pp-vitrin-tree__li:last-child:after{content:"";position:absolute;left:calc(-1 * var(--tree-indent) - 2px);top:50%;bottom:-.4rem;width:4px;background:var(--panel, #fff);pointer-events:none}.pp-vitrin-tree__root-li{margin-bottom:.05rem}.pp-vitrin-tree__folder-row{display:flex;align-items:stretch;gap:.15rem}.pp-vitrin-tree__folder-row--root{align-items:center}.pp-vitrin-tree__expand{flex:0 0 1.35rem;border:none;background:transparent;cursor:pointer;padding:.05rem 0;color:var(--text-secondary, #64748b);font-size:.65rem;line-height:1}.pp-vitrin-tree__chev{display:inline-block}.pp-vitrin-tree__root,.pp-vitrin-tree__leaf,.pp-vitrin-tree__folder{flex:1;text-align:left;border:none;background:transparent;cursor:pointer;padding:.1rem .35rem;font:inherit;line-height:1.25;color:var(--text, #0f172a)}.pp-vitrin-tree__root:hover,.pp-vitrin-tree__leaf:hover,.pp-vitrin-tree__folder:hover{background:#2563eb14}.pp-vitrin-tree__root.is-active,.pp-vitrin-tree__leaf.is-active,.pp-vitrin-tree__folder.is-active{background:#2563eb24;font-weight:600;color:var(--primary, #2563eb)}.pp-vitrin-tree__loading,.pp-vitrin-tree__err{padding:.25rem 0 .25rem 1.5rem;color:var(--text-secondary, #64748b);font-size:.78rem}.pp-vitrin-tree__err{color:var(--error, #b91c1c)}.pp-vitrin-tree__all-cats{display:block;flex-shrink:0;margin-top:auto;padding-top:.65rem;border-top:1px solid var(--border, #e2e8f0);font-size:.78rem;font-weight:600;color:var(--primary, #2563eb);text-decoration:none}.pp-vitrin-tree__all-cats:hover{text-decoration:underline}.pp-vitrin-sidebar-ad{flex-shrink:0;width:100%}.pp-vitrin-sidebar-ad__slot{box-sizing:border-box;width:300px;max-width:100%;height:250px;min-height:250px;border:1px solid var(--border, #e2e8f0);background:var(--bg, #f8fafc);box-shadow:0 1px 3px #0f172a0d;display:flex;align-items:center;justify-content:center;overflow:hidden}.pp-vitrin-sidebar-ad__slot img{width:100%;height:100%;min-height:250px;object-fit:contain;object-position:center;display:block}.pp-vitrin-sidebar-ad__placeholder{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #94a3b8);-webkit-user-select:none;user-select:none}.pp-vitrin-sidebar-ad__slot:has(img) .pp-vitrin-sidebar-ad__placeholder{display:none}.pp-vitrin-sidebar-consultants{width:300px;max-width:100%;border:1px solid var(--border, #e2e8f0);background:#fff;box-shadow:0 1px 4px #0f172a0f;display:grid;gap:0}.pp-vitrin-sidebar-consultants__head{display:grid;gap:4px;padding:12px 14px 10px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fbff,#fff)}.pp-vitrin-sidebar-consultants__head strong{font-size:14px;line-height:1.2;color:#0f172a}.pp-vitrin-sidebar-consultants__head span{font-size:11px;color:#64748b;line-height:1.35}.pp-vitrin-sidebar-consultants__list{display:grid}.pp-vitrin-sidebar-consultants__item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;padding:10px 14px;text-decoration:none;color:inherit;border-bottom:1px solid #eef2f7}.pp-vitrin-sidebar-consultants__item:last-child{border-bottom:none}.pp-vitrin-sidebar-consultants__item:hover{background:#f8fbff}.pp-vitrin-sidebar-consultants__avatar{width:48px;height:48px;object-fit:cover;display:block;background:#e2e8f0}.pp-vitrin-sidebar-consultants__avatar.is-empty{display:inline-flex;align-items:center;justify-content:center;color:#64748b}.pp-vitrin-sidebar-consultants__copy{min-width:0;display:grid;gap:3px}.pp-vitrin-sidebar-consultants__copy strong,.pp-vitrin-sidebar-consultants__copy span,.pp-vitrin-sidebar-consultants__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-vitrin-sidebar-consultants__copy strong{font-size:13px;color:#0f172a}.pp-vitrin-sidebar-consultants__copy span{font-size:11px;color:#475569}.pp-vitrin-sidebar-consultants__stars{display:inline-flex;align-items:center;gap:2px;color:#cbd5e1;font-size:11px;line-height:1}.pp-vitrin-sidebar-consultants__stars .is-on{color:#f59e0b}.pp-vitrin-sidebar-consultants__stars em{font-style:normal;color:#475569;margin-left:4px;font-size:10.5px;font-weight:700}.pp-vitrin-sidebar-consultants__copy small{font-size:11px;color:#64748b}.pp-vitrin-sidebar-consultants__empty{padding:14px;font-size:12px;color:#64748b}.pp-vitrin__hero{position:relative;overflow:hidden;margin-bottom:1.25rem;min-height:12rem;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0f172a0f}.pp-vitrin__hero-inner{position:relative;padding:0;color:#0f172a}.pp-vitrin__hero-inner--bg{background-repeat:no-repeat;background-position:center;background-size:cover}.pp-vitrin__hero-panel{padding:1.25rem 1.25rem 1rem;background:#1a273e8c;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff14,0 4px 24px #0000002e;color:#ffffffeb;--pp-vitrin-control-h: 42px}.pp-vitrin__hero-panel .pp-vitrin__eyebrow{color:#ffffff9e}.pp-vitrin__hero-panel .pp-vitrin__title{color:#fff}.pp-vitrin__eyebrow{margin:0 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.pp-vitrin__title{margin:0 0 .75rem;font-size:1.35rem;font-weight:700;line-height:1.25}.pp-vitrin__tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.pp-vitrin__tab{border:1px solid #e2e8f0;cursor:pointer;padding:.4rem .65rem;font-size:.8rem;font-weight:600;background:#f8fafc;color:#334155}.pp-vitrin__hero-panel .pp-vitrin__tab{border-color:#ffffff38;background:#ffffff1a;color:#ffffffeb}.pp-vitrin__tab:hover{background:#f1f5f9;border-color:#cbd5e1}.pp-vitrin__hero-panel .pp-vitrin__tab:hover{background:#ffffff29;border-color:#ffffff52}.pp-vitrin__tab.is-active{background:#ffde00;color:#0f172a;border-color:#e6c800}.pp-vitrin__filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;align-items:end}.pp-vitrin__filters .pp-vitrin__filter-cell,.pp-vitrin__filters .pp-vitrin__filter-loc{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:400;color:#475569;min-width:0}.pp-vitrin__hero-panel .pp-vitrin__filters .pp-vitrin__filter-cell,.pp-vitrin__hero-panel .pp-vitrin__filters .pp-vitrin__filter-loc{color:#ffffffc7}.pp-vitrin__filters input,.pp-vitrin__filters select{box-sizing:border-box;height:var(--pp-vitrin-control-h, 42px);min-height:var(--pp-vitrin-control-h, 42px);padding:0 .45rem;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.82rem;line-height:1.25;font-weight:400}.pp-vitrin__loc-select{min-width:0;max-width:100%}#pp-ilan-vitrin-root .pp-vitrin__hero .select2-container{width:100%!important;max-width:100%}#pp-ilan-vitrin-root .pp-vitrin__hero .select2-container--default .select2-selection--single{height:var(--pp-vitrin-control-h, 42px);border:1px solid #cbd5e1;background:#fff}#pp-ilan-vitrin-root .pp-vitrin__hero .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc(var(--pp-vitrin-control-h, 42px) - 2px);padding-left:.45rem;padding-right:1.5rem;color:#0f172a;font-size:.82rem;font-weight:400}#pp-ilan-vitrin-root .pp-vitrin__hero .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc(var(--pp-vitrin-control-h, 42px) - 2px);top:1px}#pp-ilan-vitrin-root .select2-selection__clear{display:none!important}.pp-vitrin__filters input::placeholder{color:#94a3b8}.pp-vitrin__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}.pp-vitrin__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.5rem 1rem;border:none;font-weight:600;font-size:.88rem;cursor:pointer;text-decoration:none}.pp-vitrin__btn--primary{background:#ffde00;color:#0f172a}.pp-vitrin__btn--primary:disabled{opacity:.55;cursor:not-allowed}.pp-vitrin__btn--ghost{background:#fff;color:#334155;border:1px solid #cbd5e1}.pp-vitrin__hero-panel .pp-vitrin__btn--ghost{background:#ffffff1f;color:#fffffff2;border:1px solid rgba(255,255,255,.35)}.pp-vitrin__hero-panel .pp-vitrin__btn--ghost:hover{background:#fff3;border-color:#ffffff73}.pp-vitrin__head-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;margin:1rem 0 .75rem}.pp-vitrin__head-row h2{margin:0;font-size:1.1rem;font-weight:700}.pp-vitrin__link-all{font-size:.88rem;font-weight:600;color:var(--primary, #2563eb);text-decoration:none}.pp-vitrin__link-all:hover{text-decoration:underline}.pp-vitrin__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem}@media(min-width:640px){.pp-vitrin__grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr))}}.pp-vitrin__card{display:block;min-width:0;overflow:hidden;background:var(--panel, #fff);border:1px solid var(--border, #e2e8f0);text-decoration:none;color:inherit;box-shadow:0 2px 8px #0f172a0f;transition:box-shadow .15s ease,transform .15s ease}.pp-vitrin__card:hover{box-shadow:0 6px 20px #0f172a1a;transform:translateY(-2px)}.pp-vitrin__card-img-wrap{aspect-ratio:4 / 3;background:#e2e8f0;overflow:hidden}.pp-vitrin__card-img{width:100%;height:100%;object-fit:cover;display:block}.pp-vitrin__card-body{padding:.45rem .5rem .55rem;min-width:0}.pp-vitrin__card-title{margin:0;font-size:.78rem;font-weight:600;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-vitrin__card-category{margin:.2rem 0 0;font-size:.72rem;font-weight:500;line-height:1.25;color:var(--text-secondary, #64748b);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-vitrin__card-meta{margin:.25rem 0 0;font-size:.7rem;color:var(--text-secondary, #64748b)}.pp-vitrin__empty,.pp-vitrin__err{padding:1.5rem;text-align:center;color:var(--text-secondary, #64748b);font-size:.9rem}.pp-vitrin__err{color:var(--error, #b91c1c)}
