.svc-catalog{--svc-thead-h:2.75rem;--svc-cat-h:2.55rem;--svc-sub-h:2.15rem;--svc-sticky-top:var(--header-block-size,3.75rem);box-sizing:border-box;width:min(100%, var(--content-max,90rem));padding:1.25rem var(--content-inline,clamp(.75rem, 2vw, 1.5rem)) 3rem;color:var(--fg,#ffe082);margin-inline:auto}.svc-catalog *,.svc-catalog :before,.svc-catalog :after{box-sizing:border-box}.svc-catalog__head{top:var(--svc-sticky-top);z-index:5;background:color-mix(in srgb, var(--bg,#0f1112) 92%, transparent);backdrop-filter:blur(10px);border-block-end:1px solid color-mix(in srgb, var(--accent,#2a9d8f) 35%, var(--border,#2a2a2a));gap:1rem;margin-block-end:.5rem;padding-block:.75rem 1rem;display:grid;position:sticky}.svc-catalog__title{letter-spacing:.02em;color:var(--primary,#ffe082);margin:0;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:700}.svc-catalog__lead{max-inline-size:42rem;color:color-mix(in srgb, var(--fg,#ffe082) 72%, transparent);margin:.35rem 0 0;font-size:.95rem;line-height:1.45}.svc-catalog__toolbar{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.svc-catalog__search{flex:16rem;gap:.35rem;min-inline-size:min(100%,16rem);display:grid}.svc-catalog__search-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#2a9d8f);font-size:.75rem;font-weight:700}.svc-catalog__search input{border:1px solid var(--border,#2a2a2a);background:var(--bg-elevated,#1a1a1a);min-block-size:2.75rem;inline-size:100%;color:var(--fg,#ffe082);font:inherit;border-radius:.65rem;padding:.55rem .85rem}.svc-catalog__search input::placeholder{color:color-mix(in srgb, var(--fg,#ffe082) 45%, transparent)}.svc-catalog__search input:focus-visible{outline:2px solid var(--accent,#2a9d8f);outline-offset:2px}.svc-catalog__pdf{--icon-size:1.25rem;--icon-target-min:2.75rem;min-block-size:var(--icon-target-min);border:1px solid color-mix(in srgb, var(--primary,#ffe082) 45%, var(--border,#2a2a2a));background:color-mix(in srgb, var(--primary,#ffe082) 10%, transparent);color:var(--primary,#ffe082);font:inherit;letter-spacing:.02em;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.svc-catalog__pdf svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}@media (hover:hover) and (pointer:fine){.svc-catalog__pdf:hover{background:color-mix(in srgb, var(--primary,#ffe082) 18%, transparent);border-color:var(--primary,#ffe082)}}.svc-catalog__pdf:focus-visible{outline:2px solid var(--accent,#2a9d8f);outline-offset:2px}@media (pointer:coarse){.svc-catalog__pdf{--icon-size:1.5rem;--icon-target-min:3rem;padding:.55rem 1rem}.svc-catalog__pdf:active{background:color-mix(in srgb, var(--primary,#ffe082) 22%, transparent);transform:scale(.96)}}.svc-catalog__count{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--fg,#ffe082) 60%, transparent);margin:0;padding-block-end:.55rem;font-size:.85rem}.svc-catalog__empty{text-align:center;color:color-mix(in srgb, var(--fg,#ffe082) 65%, transparent);border:1px dashed var(--border,#2a2a2a);background:color-mix(in srgb, var(--bg-elevated,#1a1a1a) 70%, transparent);border-radius:.75rem;margin:2rem 0;padding:1.25rem}.svc-catalog__table-wrap{overflow:visible}.svc-catalog__table{border-collapse:separate;border-spacing:0;width:100%;font-size:.95rem}.svc-catalog__table thead th{top:calc(var(--svc-sticky-top) + var(--svc-head-offset,7.5rem));z-index:4;text-align:start;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#2a9d8f);background:var(--bg-elevated,#1a1a1a);border-block-end:1px solid var(--border,#2a2a2a);box-shadow:0 1px 0 color-mix(in srgb, var(--accent,#2a9d8f) 25%, transparent);padding:.7rem .85rem;font-size:.72rem;position:sticky}.svc-catalog__table thead th:last-child{text-align:end}.svc-catalog__row--cat th{top:calc(var(--svc-sticky-top) + var(--svc-head-offset,7.5rem) + var(--svc-thead-h));z-index:3;min-block-size:var(--svc-cat-h);text-align:start;letter-spacing:.04em;text-transform:uppercase;color:var(--primary,#ffe082);border-block:1px solid color-mix(in srgb, var(--primary,#ffe082) 35%, var(--border,#2a2a2a));background:linear-gradient(#282318,#1b1810);padding:.65rem .85rem;font-size:.95rem;font-weight:700;position:sticky;box-shadow:0 6px 14px #00000047}.svc-catalog__row--sub th{top:calc(var(--svc-sticky-top) + var(--svc-head-offset,7.5rem) + var(--svc-thead-h) + var(--svc-cat-h));z-index:2;min-block-size:var(--svc-sub-h);text-align:start;color:var(--accent,#2a9d8f);background:color-mix(in srgb, var(--bg-elevated,#1a1a1a) 88%, #2a2519);border-block-end:1px solid var(--border,#2a2a2a);padding:.45rem .85rem;font-size:.82rem;font-weight:600;position:sticky}.svc-catalog__row--svc td{vertical-align:middle;border-block-end:1px solid color-mix(in srgb, var(--border,#2a2a2a) 80%, transparent);background:color-mix(in srgb, var(--bg,#0f1112) 55%, transparent);padding:.7rem .85rem}.svc-catalog__row--svc.is-selected td{background:color-mix(in srgb, var(--primary,#ffe082) 8%, var(--bg,#0f1112))}.svc-catalog__name{color:inherit;font-weight:500;text-decoration:none}.svc-catalog__name:hover{color:var(--primary,#ffe082);text-underline-offset:.15em;text-decoration:underline}.svc-catalog__price{white-space:nowrap;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--fg,#ffe082) 88%, transparent)}.svc-catalog__price-cur{color:var(--accent,#2a9d8f);margin-inline-start:.25rem;font-size:.8em}.svc-catalog__action{text-align:end}.svc-catalog__toggle{appearance:none;border:1px solid color-mix(in srgb, var(--accent,#2a9d8f) 45%, var(--border,#2a2a2a));color:var(--fg,#ffe082);min-block-size:2.35rem;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s,transform .1s}.svc-catalog__toggle.is-selected{background:var(--primary,#ffe082);border-color:var(--primary,#ffe082);color:#1a1405}@media (hover:hover) and (pointer:fine){.svc-catalog__toggle:hover{border-color:var(--primary,#ffe082);color:var(--primary,#ffe082)}.svc-catalog__toggle.is-selected:hover{filter:brightness(1.06);color:#1a1405}.svc-catalog__row--svc:hover td{background:color-mix(in srgb, var(--primary,#ffe082) 5%, var(--bg,#0f1112))}}@media (pointer:coarse){.svc-catalog__toggle{min-block-size:2.75rem;padding-inline:1rem}.svc-catalog__toggle:active{transform:scale(.96)}}@media (width<=42rem){.svc-catalog{--svc-head-offset:9.5rem;padding-inline:.75rem}.svc-catalog__table,.svc-catalog__table thead,.svc-catalog__table tbody,.svc-catalog__table tr,.svc-catalog__table th,.svc-catalog__table td{width:100%;display:block}.svc-catalog__table thead{display:none}.svc-catalog__row--cat th,.svc-catalog__row--sub th{top:calc(var(--svc-sticky-top) + var(--svc-head-offset,9.5rem))}.svc-catalog__row--sub th{top:calc(var(--svc-sticky-top) + var(--svc-head-offset,9.5rem) + var(--svc-cat-h))}.svc-catalog__row--svc{border:1px solid var(--border,#2a2a2a);background:var(--bg-elevated,#1a1a1a);border-radius:.75rem;margin-block-end:.65rem;overflow:hidden}.svc-catalog__row--svc td{border:0;padding:.55rem .85rem}.svc-catalog__row--svc td:first-child{padding-block-start:.85rem;font-size:1rem}.svc-catalog__row--svc td:last-child{text-align:start;padding-block-end:.85rem}.svc-catalog__price:before{content:attr(data-label, "")}}.svc-selected__head{align-items:start}.svc-selected__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.svc-selected__link{border:1px solid color-mix(in srgb, var(--accent,#2a9d8f) 45%, var(--border,#2a2a2a));min-block-size:2.35rem;color:var(--fg,#ffe082);border-radius:999px;justify-content:center;align-items:center;padding:.4rem .9rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.svc-selected__link--primary{background:var(--primary,#ffe082);border-color:var(--primary,#ffe082);color:#1a1405}.svc-selected__empty{justify-items:center;gap:1rem;display:grid}.svc-selected__empty p{margin:0}@media (hover:hover) and (pointer:fine){.svc-selected__link:hover{border-color:var(--primary,#ffe082);color:var(--primary,#ffe082)}.svc-selected__link--primary:hover{filter:brightness(1.06);color:#1a1405}}@media (prefers-reduced-motion:reduce){.svc-catalog__toggle{transition:none}}
