.service-page.svelte-1pp1tss{--page-ink:#17243a;--page-muted:#5a6780;--page-border:#747e913d;--page-strong-border:#59667c38;--chip-bg:#1b35630d;--chip-border:#1d2c471f;--card-bg:linear-gradient(180deg, #fff, #ecf2f9fc);--accent:#4e56dc;color:var(--page-ink);max-width:68rem;margin:0 auto;padding:1rem 0 4rem}body.dark .service-page.svelte-1pp1tss{--page-ink:#eef3ff;--page-muted:#bdc9e4;--page-border:#fafcff47;--page-strong-border:#afc3e236;--chip-bg:#a8bce614;--chip-border:#a8bce629;--card-bg:linear-gradient(180deg, #1c293fe6, #162031de);--accent:#b7b2ff}.entry-period.svelte-1pp1tss{letter-spacing:.16em;text-transform:uppercase;color:var(--page-muted);margin:0 0 .7rem;font-size:.78rem;font-weight:700}.service-section.svelte-1pp1tss{border-top:1px solid var(--page-strong-border);grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);gap:1.6rem;margin-top:2rem;padding-top:2rem;display:grid}.service-section.svelte-1pp1tss:first-child{border-top:none;margin-top:0;padding-top:0}.section-meta.svelte-1pp1tss{padding-top:.25rem}.section-heading.svelte-1pp1tss h2:where(.svelte-1pp1tss){letter-spacing:-.04em;margin:0;font-family:Schibsted Grotesk Variable,Outfit Variable,sans-serif;font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.04}.section-summary.svelte-1pp1tss{color:var(--page-muted);margin:.55rem 0 0;line-height:1.6}.section-tags.svelte-1pp1tss{flex-wrap:wrap;gap:.5rem;margin-top:.95rem;display:flex}.section-tags.svelte-1pp1tss span:where(.svelte-1pp1tss),.entry-label.svelte-1pp1tss{border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--accent);letter-spacing:.04em;border-radius:999px;align-items:center;padding:.38rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex;box-shadow:0 5px 12px #2634550d}.section-body.svelte-1pp1tss{gap:1rem;display:grid}.service-entry.svelte-1pp1tss{border:1px solid var(--page-border);background:var(--card-bg);-webkit-backdrop-filter:blur(10px);border-radius:1.05rem;padding:1rem 1rem 1.05rem;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 16px 38px #17213614}body.dark .service-entry.svelte-1pp1tss{box-shadow:0 18px 42px #00000038}.service-entry.svelte-1pp1tss:hover{border-color:color-mix(in srgb, var(--accent) 20%, var(--page-border));transform:translateY(-2px);box-shadow:0 20px 44px #1721361a}body.dark .service-entry.svelte-1pp1tss:hover{box-shadow:0 22px 50px #00000047}.entry-topline.svelte-1pp1tss{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.entry-topline.svelte-1pp1tss .entry-period:where(.svelte-1pp1tss){margin:0}.entry-heading.svelte-1pp1tss{margin-top:.8rem}.entry-heading.svelte-1pp1tss h3:where(.svelte-1pp1tss){letter-spacing:-.03em;margin:0;font-size:clamp(1.15rem,2vw,1.36rem);line-height:1.18}.entry-heading.svelte-1pp1tss p:where(.svelte-1pp1tss){color:var(--page-muted);margin:.28rem 0 0;font-size:.95rem}.entry-summary.svelte-1pp1tss{color:var(--page-muted);margin:.82rem 0 0;line-height:1.65}.entry-tags.svelte-1pp1tss{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.entry-tags.svelte-1pp1tss span:where(.svelte-1pp1tss){border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--accent);letter-spacing:.01em;border-radius:999px;align-items:center;padding:.32rem .62rem;font-size:.74rem;font-weight:500;display:inline-flex}.entry-groups.svelte-1pp1tss{gap:.95rem;margin-top:1rem;display:grid}.entry-group.svelte-1pp1tss h4:where(.svelte-1pp1tss){letter-spacing:.14em;text-transform:uppercase;color:var(--page-muted);margin:0;font-size:.82rem;font-weight:700}.entry-list.svelte-1pp1tss{gap:.55rem;margin:.95rem 0 0;padding:0;list-style:none;display:grid}.entry-list.svelte-1pp1tss li:where(.svelte-1pp1tss){padding-left:1rem;line-height:1.55;position:relative}.entry-list.svelte-1pp1tss li:where(.svelte-1pp1tss):before{content:"";background:var(--accent);border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:.72rem;left:0}.reviewing-body.svelte-1pp1tss{align-content:start}.service-entry--compact.svelte-1pp1tss{padding-top:1rem}.entry-list--inline.svelte-1pp1tss{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-top:.65rem}@media (width<=900px){.service-section.svelte-1pp1tss{grid-template-columns:1fr;gap:.9rem}}@media (width<=640px){.service-page.svelte-1pp1tss{padding-top:.45rem}.service-entry.svelte-1pp1tss{border-radius:1rem;padding:1rem}.entry-list--inline.svelte-1pp1tss{grid-template-columns:1fr}}
