.services-container .kl-trigger{position:relative;align-self:start;padding:0;border:0;background:none;cursor:pointer;color:#101810;line-height:0;transition:transform .5s cubic-bezier(.16,1,.3,1)}.services-container .kl-trigger>img{display:block;width:100%;max-width:100%;height:auto;margin:0;object-fit:contain}.services-container .kl-trigger::after{content:'+';position:absolute;right:-12px;bottom:-12px;display:grid;place-items:center;width:24px;height:24px;border:1px solid #10181070;border-radius:50%;font:18px/1 Arial,sans-serif;background:#5a951c}.services-container .kl-trigger:hover{transform:translateY(-5px)}.kl-trigger:focus-visible{outline:2px solid #101810;outline-offset:10px;border-radius:8px}
.sound-laboratory{color:#101810;background:transparent;border:0;padding:0;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);width:1180px;overflow:visible}.sound-laboratory::backdrop{background:#07101fc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kl-sheet{position:relative;background:#5a951c;border:1px solid #d2e8b459;border-radius:34px;padding:36px 44px 28px;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:inset 0 1px #e9f8d44d,0 40px 100px #0005}.kl-label{font:11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;opacity:.8}.kl-heading h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(38px,5vw,70px);font-weight:400;line-height:1;margin:0!important;letter-spacing:-.02em;text-transform:lowercase;color:#101810}.kl-close{position:absolute;top:24px;right:24px;display:grid;place-items:center;width:40px;height:40px;background:#ffffff0a;border:1px solid #10181055;border-radius:50%;font:26px/1 Arial;color:#101810;cursor:pointer;z-index:2}.kl-close:hover{background:#ffffff24}.kl-close:focus-visible,.kl-choice:focus-visible,.kl-link:focus-visible{outline:2px solid #f5f5f2;outline-offset:4px}.kl-drawing{width:100%;margin:-24px 0 -10px}.kl-drawing svg{display:block;width:100%;height:auto;max-height:58vh;overflow:visible}.kl-bottom{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:end;border-top:1px solid #10181035;padding-top:22px}.kl-choices{display:flex;flex-wrap:wrap;gap:8px}.kl-choice{font:12px/1.3 Arial,sans-serif;color:#101810;border:1px solid #10181055;border-radius:24px;background:none;padding:10px 13px;cursor:pointer}.kl-choice[aria-pressed=true]{color:#cfe5af;background:#102c1b;border-color:#102c1b}.kl-explanation{display:flex;gap:18px;align-items:center}.kl-copy{font:14px/1.6 Arial,sans-serif;margin:0!important;max-width:450px;color:#101810}.kl-link{font:30px/1 Arial;color:#101810;text-decoration:none}.kl-live .kl-flow{stroke-dasharray:12 140;animation:kl-signal 4s linear infinite}.kl-live .kl-wave{animation:kl-listen 3s ease-in-out infinite;transform-origin:550px 245px;translate:0 var(--lab-y,0px)}.kl-live .kl-bubble{animation:kl-bubble 4s ease-in-out infinite}.kl-live .b2{animation-delay:-1.7s}.kl-live .b3{animation-delay:-2.5s}.kl-live .kl-liquid{animation:kl-swell 5s ease-in-out infinite;transform-origin:165px 360px}.kl-live .kl-fader{animation:kl-fader 6s ease-in-out infinite}.kl-live .f2{animation-delay:-2s}.kl-live .f3{animation-delay:-4s}.kl-live .kl-needle{animation:kl-gauge 5s ease-in-out infinite;transform-origin:263px 222px}.kl-live .kl-air{animation:kl-air 3s ease-in-out infinite}.kl-live .a2{animation-delay:-.2s}.kl-live .kl-cone{animation:kl-cone 3s ease-in-out infinite;transform-origin:1087px 470px}.kl-instrument{transition:opacity .6s}.sound-laboratory[data-instrument=design] .kl-mix,.sound-laboratory[data-instrument=design] .kl-music,.sound-laboratory[data-instrument=mix] .kl-design,.sound-laboratory[data-instrument=mix] .kl-music,.sound-laboratory[data-instrument=music] .kl-design,.sound-laboratory[data-instrument=music] .kl-mix{opacity:.65}
@keyframes kl-signal{to{stroke-dashoffset:-304}}@keyframes kl-listen{50%{transform:scaleY(.76)}}@keyframes kl-bubble{0%,10%{opacity:0;transform:translateY(5px)}25%{opacity:.8}80%,100%{opacity:0;transform:translateY(-36px)}}@keyframes kl-swell{50%{transform:scaleY(1.04)}}@keyframes kl-fader{50%{transform:translate(1px,8px)}}@keyframes kl-gauge{50%{transform:rotate(-20deg)}}@keyframes kl-air{50%{opacity:.3}}@keyframes kl-cone{50%{transform:scale(1.025)}}
@media(max-width:760px){.sound-laboratory{max-width:calc(100vw - 20px);max-height:calc(100dvh - 100px);width:100%}.kl-sheet{padding:28px 19px 22px;border-radius:24px;max-height:calc(100dvh - 100px)}.kl-heading h2{max-width:calc(100% - 40px);font-size:42px}.kl-close{top:18px;right:18px;width:34px;height:34px}.kl-drawing{margin:16px -10px 20px;width:calc(100% + 20px)}.kl-bottom{grid-template-columns:1fr;gap:20px;padding-top:18px}.kl-copy{font-size:13px}.kl-choice{padding:9px 12px;font-size:11px}.kl-choices{gap:6px}.services-container .kl-trigger{min-width:42px;min-height:42px}.services-container .kl-trigger::after{width:18px;height:18px;font-size:14px;bottom:-10px;right:-7px}}
@media(prefers-reduced-motion:reduce){.sound-laboratory *,.kl-trigger{animation:none!important;transition:none!important;translate:none!important}}
.sound-laboratory{margin:auto;inset:0}

/* V21.1: geometric close mark, independent of font baseline or inherited padding. */
.sound-laboratory .kl-close{padding:0!important;box-sizing:border-box;font-size:0!important;line-height:0!important;letter-spacing:0}
.sound-laboratory .kl-close::before,.sound-laboratory .kl-close::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:1px;background:currentColor;pointer-events:none;transform:translate(-50%,-50%) rotate(45deg)}
.sound-laboratory .kl-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
