.ls-svc-hero{background:var(--ls-color-surface-warm);height:115vw;position:relative;overflow:hidden}@media (min-width:640px){.ls-svc-hero{height:82vw}}@media (min-width:1024px){.ls-svc-hero{height:min(840px,56vw)}}.ls-svc-hero__slide{object-fit:cover;width:100%;height:100%;transition:opacity var(--ls-motion-slow) var(--ls-ease-standard);position:absolute;inset:0}.ls-svc-hero__bubble{pointer-events:none;border-radius:50%;position:absolute}.ls-svc-hero__bubble--a{background:radial-gradient(circle at 32% 28%,#fffffff2 0%,#ffffff59 40%,#ffffff14 70%);width:clamp(20px,2.6vw,34px);height:clamp(20px,2.6vw,34px);animation:22s cubic-bezier(.45,0,.55,1) infinite ls-drift-a;top:14%;left:6%;box-shadow:inset 0 0 0 1px #ffffff80}.ls-svc-hero__bubble--b{background:radial-gradient(circle at 32% 28%,#fffffff2 0%,#ffffff4d 42%,#ffffff0d 70%);width:clamp(14px,1.8vw,22px);height:clamp(14px,1.8vw,22px);animation:24s cubic-bezier(.45,0,.55,1) -6s infinite ls-drift-c;top:62%;left:13%}.ls-svc-hero__bubble--c{background:radial-gradient(circle at 32% 28%,#fffffff2 0%,#ffffff52 42%,#ffffff0f 70%);width:clamp(30px,3.6vw,48px);height:clamp(30px,3.6vw,48px);animation:26s cubic-bezier(.45,0,.55,1) -12s infinite ls-drift-b;top:8%;right:30%}.ls-svc-hero__bubble--d{background:radial-gradient(circle at 32% 28%,#fffffff2 0%,#ffffff52 42%,#ffffff0d 70%);width:clamp(16px,2vw,26px);height:clamp(16px,2vw,26px);animation:20s cubic-bezier(.45,0,.55,1) -3s infinite ls-drift-a;top:42%;right:8%}.ls-svc-hero__bubble--e{background:radial-gradient(circle at 32% 28%,#fffffff2 0%,#ffffff4d 42%,#ffffff0d 70%);width:clamp(12px,1.6vw,18px);height:clamp(12px,1.6vw,18px);animation:23s cubic-bezier(.45,0,.55,1) -9s infinite ls-drift-c;bottom:8%;left:40%}.ls-svc-hero__text{text-align:right;flex-direction:column;align-items:flex-end;gap:16px;max-width:80%;display:flex;position:absolute;top:20px;right:20px}.ls-svc-hero__title{font-family:var(--ls-font-display-stack);letter-spacing:-.015em;text-transform:uppercase;color:var(--ls-color-ink);text-wrap:balance;margin:0;font-size:26px;font-weight:700;line-height:1.04}.ls-svc-hero__desc{letter-spacing:.08em;text-transform:uppercase;color:var(--ls-color-ink-soft);max-width:34ch;font-size:13px;font-weight:500}.ls-svc-hero__price{font-variant-numeric:tabular-nums;color:var(--ls-color-ink);font-size:15px;font-weight:600}.ls-svc-hero__pagination{align-items:center;gap:10px;display:flex;position:absolute;bottom:14px;right:20px}@media (min-width:640px){.ls-svc-hero__text{max-width:360px;top:40px;right:clamp(28px,4.4vw,72px)}.ls-svc-hero__title{font-size:34px}.ls-svc-hero__pagination{bottom:clamp(24px,3.4vw,40px);right:clamp(28px,4.4vw,72px)}}@media (min-width:1024px){.ls-svc-hero__text{max-width:460px;top:clamp(72px,9vw,148px)}.ls-svc-hero__title{font-size:clamp(44px,4.4vw,68px)}.ls-svc-hero__desc{font-size:15px}.ls-svc-hero__price{font-size:18px}}.ls-svc-hero__page{appearance:none;cursor:pointer;min-width:44px;min-height:44px;font-family:var(--ls-font-ui-stack);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ls-color-text-faint);transition:color var(--ls-motion-standard) var(--ls-ease-standard), border-color var(--ls-motion-standard) var(--ls-ease-standard);background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 8px 10px;font-size:14px;font-weight:500}.ls-svc-hero__page:hover{color:var(--ls-color-ink)}.ls-svc-hero__page:focus-visible{outline:2px solid var(--ls-color-ink);outline-offset:2px}.ls-svc-hero__page--active{color:var(--ls-color-ink);border-bottom-color:var(--ls-color-ink);font-weight:700}.ls-svc-controls{background:var(--ls-color-canvas);padding:28px 0 8px}.ls-svc-controls__inner{max-width:1360px;padding:0 var(--ls-gutter);box-sizing:border-box;margin:0 auto}.ls-svc-controls__row{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.ls-svc-controls__chips{flex-wrap:wrap;flex:auto;order:1;gap:10px;min-width:0;display:flex}.ls-svc-controls__search{flex:0 0 clamp(260px,24vw,320px);order:2;min-width:0}@media (max-width:899.98px){.ls-svc-controls__chips{flex:100%;order:2}.ls-svc-controls__search{flex:100%;order:1}}.ls-svc-catalogue{background:var(--ls-color-canvas);padding:clamp(36px,4.4vw,64px) 0 clamp(44px,5vw,72px)}.ls-svc-catalogue__inner{max-width:1360px;padding:0 var(--ls-gutter);box-sizing:border-box;flex-direction:column;gap:clamp(40px,4.6vw,56px);margin:0 auto;display:flex}.ls-svc-asym{display:none}.ls-svc-asym__lead{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:32px 28px;display:grid}.ls-svc-asym__intro{flex-direction:column;grid-column:1/span 2;gap:24px;padding-bottom:76px;padding-right:clamp(24px,4vw,96px);display:flex}.ls-svc-asym__rest{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px;display:grid}.ls-svc-plainwrap{flex-direction:column;gap:clamp(40px,4.6vw,56px);display:flex}@media (min-width:1024px){.ls-svc-asym{flex-direction:column;gap:clamp(40px,4.6vw,56px);display:flex}.ls-svc-plainwrap--default{display:none}}.ls-svc-plain__intro{flex-direction:column;gap:20px;max-width:720px;display:flex}.ls-svc-intro__headrow{align-items:baseline;gap:12px;display:flex}.ls-svc-intro__bar{background:var(--ls-color-blush-connector);flex:none;width:7px;height:22px;display:inline-block;position:relative;top:3px}.ls-svc-asym__intro .ls-svc-intro__bar{height:24px}.ls-svc-intro__heading{font-family:var(--ls-font-display-stack);letter-spacing:-.01em;margin:0;font-size:clamp(28px,3vw,44px);font-weight:600}.ls-svc-asym__intro .ls-svc-intro__heading{font-size:clamp(32px,3vw,44px)}.ls-svc-intro__heading:focus{outline:none}.ls-svc-intro__accent{color:var(--ls-color-blush-text)}.ls-svc-intro__rest{color:var(--ls-color-ink)}.ls-svc-intro__body{color:var(--ls-color-ink-soft);max-width:44ch;margin:0;font-size:17px;line-height:1.65}.ls-svc-asym__intro .ls-svc-intro__body{font-size:18px}.ls-svc-grid{grid-template-columns:1fr;gap:36px 24px;display:grid}@media (min-width:640px){.ls-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ls-svc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ls-svc-empty{flex-direction:column;align-items:flex-start;gap:16px;max-width:560px;padding:clamp(28px,4vw,56px) 0 clamp(12px,2vw,24px);display:flex}.ls-svc-empty__heading{font-family:var(--ls-font-display-stack);color:var(--ls-color-ink);margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:600}.ls-svc-empty__body{color:var(--ls-color-text-muted);margin:0;font-size:16px;line-height:1.6}.ls-svc-empty__actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.ls-svc-empty__clear,.ls-svc-empty__viewall{appearance:none;border:1px solid var(--ls-color-ink);border-radius:var(--ls-radius-media);min-height:48px;font-family:var(--ls-font-ui-stack);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:14px 30px;font-size:12px;font-weight:600;display:inline-flex}.ls-svc-empty__clear{color:var(--ls-color-ink);transition:background var(--ls-motion-standard) var(--ls-ease-standard), color var(--ls-motion-standard) var(--ls-ease-standard);background:0 0}.ls-svc-empty__clear:hover{background:var(--ls-color-ink);color:var(--ls-color-inverse)}.ls-svc-empty__viewall{background:var(--ls-color-ink);color:var(--ls-color-inverse);transition:background var(--ls-motion-standard) var(--ls-ease-standard)}.ls-svc-empty__viewall:hover{background:var(--ls-color-ink-soft)}.ls-svc-empty__clear:focus-visible,.ls-svc-empty__viewall:focus-visible{outline:2px solid var(--ls-color-ink);outline-offset:3px}.ls-svc-banner{background:var(--ls-color-canvas);padding:0 0 clamp(56px,6.6vw,96px)}.ls-svc-banner__inner{max-width:1360px;padding:0 var(--ls-gutter);box-sizing:border-box;margin:0 auto}.ls-svc-banner__panel{background:var(--ls-color-surface-warm);flex-wrap:wrap;align-items:stretch;display:flex;position:relative;overflow:hidden}.ls-svc-banner__media{flex:560px;min-height:320px}@media (min-width:640px){.ls-svc-banner__media{min-height:420px}}@media (min-width:1024px){.ls-svc-banner__media{min-height:500px}}.ls-svc-banner__img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;display:block}.ls-svc-banner__copy{flex-direction:column;flex:calc(320px + 2*clamp(28px,4vw,64px));justify-content:center;gap:22px;padding:clamp(28px,4vw,64px);display:flex;position:relative}.ls-svc-banner__bubble{pointer-events:none;background:radial-gradient(circle at 32% 28%,#fffffff2 0%,#ffffff59 42%,#ffffff0f 70%);border-radius:50%;width:clamp(18px,2.2vw,28px);height:clamp(18px,2.2vw,28px);animation:22s cubic-bezier(.45,0,.55,1) infinite ls-drift-b;position:absolute;top:10%;right:12%}.ls-svc-banner__heading{font-family:var(--ls-font-display-stack);letter-spacing:-.01em;color:var(--ls-color-ink);text-wrap:balance;margin:0;font-size:clamp(24px,2.6vw,36px);font-weight:700;line-height:1.16}.ls-svc-banner__cta{border:1px solid var(--ls-color-ink);min-height:48px;color:var(--ls-color-ink);letter-spacing:.14em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;width:fit-content;padding:13px 30px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.ls-svc-banner__cta:hover{background:var(--ls-color-ink);color:var(--ls-color-inverse)}.ls-svc-banner__cta:focus-visible{outline:2px solid var(--ls-color-ink);outline-offset:3px}
