/* Combined by partials/lng-assets.php — edit the source files, not this one. */

/* ---- css/lng-interlude.css ---- */
[data-lng-interlude]{--lngi-vh: 100vh;position: relative !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;}@supports (height: 100svh){[data-lng-interlude]{--lngi-vh: 100svh;}}body.overflow-x-hidden{overflow-x: clip !important;}[data-lng-interlude]>:first-child:not(.lngi),.lngi-hero{position: sticky !important;top: var(--lngi-pin-top,0px) !important;z-index: 0;}.lngi-hero.lngi-covered{pointer-events: none;}.lngi-dim{position: absolute;inset: 0;z-index: 50;background: #000;opacity: 0;pointer-events: none;will-change: opacity;}.lngi{--lngi-font: inherit;--lngi-weight: 500;--lngi-style: normal;--lngi-case: none;--lngi-tracking: -0.02em;--lngi-accent: #ffd800;position: relative;z-index: 1;pointer-events: none;}.lngi__panel{pointer-events: auto;position: relative;height: calc(var(--lngi-vh) * (1 + var(--lngi-hold,2)));background: #000;color: #fff;box-shadow: 0 0 90px 10px rgba(0,0,0,0.45);}.lngi__panel::before,.lngi__panel::after{content: "";position: absolute;left: 0;right: 0;z-index: 3;height: 1px;pointer-events: none;}.lngi__panel::before{top: 0;}.lngi__panel::after{bottom: 0;}.lngi__stage{position: sticky;top: 0;height: var(--lngi-vh);overflow: hidden;isolation: isolate;display: grid;place-items: center;padding: 0 clamp(20px,6vw,96px);}.lngi-pin--inline{background: #000;}.lngi-pin--inline .lngi__panel{box-shadow: none;}.lngi-pin--inline .lngi__panel::before,.lngi-pin--inline .lngi__panel::after{display: none;}.lngi__delay{height: 0;pointer-events: none;}.lngi__tail{height: var(--lngi-tail,0px);pointer-events: none;}.lngi__end{display: block;height: 0;}.lngi__sr{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}.lngi__glow{position: absolute;inset: -20%;background: radial-gradient(42% 32% at 50% 50%,rgba(255,255,255,0.085),transparent 72%);opacity: 0;pointer-events: none;will-change: opacity;}.lngi__vignette{position: absolute;inset: 0;background: radial-gradient(120% 95% at 50% 50%,transparent 52%,rgba(0,0,0,0.9));pointer-events: none;}.lngi__imgs{position: absolute;inset: 0;z-index: 1;pointer-events: none;overflow: hidden;}.lngi__img{position: absolute;display: block;max-width: none;object-fit: cover;border-radius: var(--lngi-img-radius,0);opacity: 0;visibility: hidden;filter: brightness(var(--lngi-img-brightness,0.9));will-change: transform,opacity;backface-visibility: hidden;}.lngi--imgs .lngi__text{text-shadow: 0 2px 28px rgba(0,0,0,0.55);}.lngi__text{position: relative;z-index: 2;margin: 0;max-width: 20ch;color: #fff;text-align: center;font-family: var(--lngi-font);font-weight: var(--lngi-weight);font-style: var(--lngi-style);text-transform: var(--lngi-case);letter-spacing: var(--lngi-tracking);font-size: clamp(2rem,4.2vw + 0.6rem,5rem);line-height: 1.08;text-wrap: balance;will-change: transform;}.lngi .lngi__text mark{padding: 0;background: none;color: var(--lngi-accent);}.lngi__w{display: inline-block;opacity: 0;will-change: transform,opacity,filter;}.lngi__hint{position: absolute;left: 50%;bottom: clamp(24px,5vh,48px);z-index: 3;transform: translateX(-50%);display: flex;flex-direction: column;align-items: center;gap: 12px;font-size: 11px;line-height: 1;font-weight: 500;letter-spacing: 0.26em;text-transform: uppercase;color: rgba(255,255,255,0.6);opacity: 0;pointer-events: none;}.lngi__hint i{position: relative;display: block;width: 1px;height: 44px;overflow: hidden;background: rgba(255,255,255,0.18);}.lngi__hint i::after{content: "";position: absolute;left: 0;top: -50%;width: 100%;height: 50%;background: #fff;animation: lngi-drip 1.8s cubic-bezier(0.65,0,0.35,1) infinite;}@keyframes lngi-drip{to{transform: translateY(300%);}}.lngi__skip{position: absolute;right: clamp(20px,4vw,48px);bottom: clamp(24px,5vh,48px);z-index: 4;display: inline-flex;align-items: center;gap: 10px;padding: 13px 20px;border: 1px solid rgba(255,255,255,0.24);border-radius: 999px;background: rgba(255,255,255,0.03);color: #fff;font-size: 12px;line-height: 1;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;text-decoration: none;opacity: 0;transition: background-color 0.35s,color 0.35s,border-color 0.35s;}.lngi__skip svg{width: 12px;height: 12px;transition: transform 0.35s;}.lngi__skip:hover{background: #fff;color: #000;border-color: #fff;}.lngi__skip:hover svg{transform: translateY(2px);}.lngi__skip:focus-visible{outline: 2px solid #fff;outline-offset: 4px;}@media (max-width: 640px){.lngi__skip{right: 16px;padding: 11px 16px;}.lngi__hint{left: clamp(20px,6vw,96px);transform: none;align-items: flex-start;}}@media (prefers-reduced-motion: reduce){.lngi__hint i::after{animation: none;}}

/* ---- css/lng-case-study.css ---- */
.lngcs{--lngcs-accent: var(--lng-accent,#ffd800);--lngcs-display: var(--lng-display,'Aspekta-500',sans-serif);--lngcs-line: rgba(255,255,255,.15);--lngcs-muted: rgba(255,255,255,.62);--lngcs-card: #0b0b0b;--lngcs-ease: cubic-bezier(.16,1,.3,1);}.lngcs-eyebrow{display: flex;align-items: center;gap: 10px;margin: 0 0 18px;color: var(--lng-accent,#ffd800);font-size: 15px;font-weight: 500;line-height: 1.4;letter-spacing: .02em;text-transform: uppercase;}.lngcs-tbc{padding: 0 .15em;border-bottom: 1px dashed var(--lng-accent,#ffd800);background: rgba(255,216,0,.1);}.lngcs mark,.lngcs-mark{padding: 0;background: none;color: var(--lng-accent,#ffd800);}.lngcs-js [data-lngcs-reveal]{opacity: 0;transform: translateY(40px);transition: opacity .9s,transform 1.2s var(--lngcs-ease,ease);transition-delay: calc(var(--d,0) * 90ms);}.lngcs-js [data-lngcs-reveal].is-in{opacity: 1;transform: none;}.lngcs-js [data-lngcs-reveal="media"]{opacity: 1;transform: none;clip-path: inset(100% 0 0 0);transition: clip-path 1.3s var(--lngcs-ease,ease);transition-delay: calc(var(--d,0) * 90ms);}.lngcs-js [data-lngcs-reveal="media"] img,.lngcs-js [data-lngcs-reveal="media"] video{transform: scale(1.15);transition: transform 1.8s var(--lngcs-ease,ease);transition-delay: calc(var(--d,0) * 90ms);}.lngcs-js [data-lngcs-reveal="media"].is-in{clip-path: inset(0 0 0 0);}.lngcs-js [data-lngcs-reveal="media"].is-in img,.lngcs-js [data-lngcs-reveal="media"].is-in video{transform: none;}@media (hover: hover){.lngcs-tile:hover img,.lngcs-js .lngcs-tile.is-in:hover img{transform: scale(1.04);transition-duration: 1.2s;transition-delay: 0s;}}.lngcs-hero{--y: 0;position: relative;display: flex;flex-direction: column;justify-content: flex-end;height: 100vh;height: 100svh;min-height: 520px;background: #000;isolation: isolate;}.lngcs-hero__media{position: absolute;inset: 0;z-index: -1;overflow: hidden;transform: translate3d(0,calc(var(--y) * -1px),0);will-change: transform;}.lngcs-hero__frame{position: absolute;inset: 0;transform: translate3d(0,calc(var(--y) * .45px),0) scale(1.06);transform-origin: 50% 0;}.lngcs-hero__frame img,.lngcs-hero__frame video{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;object-fit: cover;}.lngcs-hero__media::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 22%),linear-gradient(0deg,#000 0%,rgba(0,0,0,.7) 18%,rgba(0,0,0,0) 55%);pointer-events: none;}.lngcs-hero__content{position: relative;padding-bottom: clamp(40px,7vh,80px);}.lngcs-hero__content h1{color: #fff;text-wrap: balance;font-size: clamp(42px,7vw,50px);font-weight: 500;line-height: 1.04;letter-spacing: -0.01em;font-family: 'Aspekta-500';}.lngcs-hero__caption{position: absolute;right: var(--lngh-gutter,60px);bottom: 20px;max-width: 44ch;margin: 0;color: rgba(255,255,255,.7);font-size: 14px;line-height: 1.45;text-align: right;opacity: calc(1 - var(--y) / 120);}.lngcs-hero__cue{position: absolute;left: 50%;bottom: 20px;display: flex;flex-direction: column;align-items: center;gap: 8px;color: rgba(255,255,255,.6);font-size: 11px;letter-spacing: .2em;text-transform: uppercase;transform: translateX(-50%);opacity: calc(1 - var(--y) / 80);pointer-events: none;}.lngcs-hero__cue i{position: relative;display: block;width: 1px;height: 34px;overflow: hidden;background: rgba(255,255,255,.2);}.lngcs-hero__cue i::after{content: '';position: absolute;left: 0;top: -40%;width: 100%;height: 40%;background: var(--lng-accent,#ffd800);animation: lngcs-cue 1.8s cubic-bezier(.65,0,.35,1) infinite;}@keyframes lngcs-cue{to{top: 100%;}}@media (max-width: 767px){.lngcs-hero{min-height: 460px;}.lngcs-hero__caption{display: none;}}@media (prefers-reduced-motion: reduce){.lngcs-hero__media,.lngcs-hero__frame{transform: none;}.lngcs-hero__cue i::after{animation: none;top: 30%;}}.lngcs-title-eyebrow{margin-bottom: 10px;}.lngcs-meta-link{color: #fff;border-bottom: 1px solid rgba(255,255,255,.4);}.lngcs-meta-link:hover{color: var(--lng-accent,#ffd800);border-color: currentColor;}.lngcs-intro-more{margin-top: 18px;}.lngcs-caption{margin: 22px auto 0;max-width: 92%;color: rgba(255,255,255,.55);font-size: 14px;line-height: 1.5;text-align: center;}.lngcs-grid{--gap: 30px;display: grid;gap: var(--gap);}.lngcs-grid__row{display: flex;align-items: flex-start;gap: var(--gap);}.lngcs-tile{position: relative;flex: none;width: calc((100% - (var(--n) - 1) * var(--gap)) * var(--w) / var(--sum));aspect-ratio: var(--w) / 550;margin: 0;overflow: hidden;background: #141414;}.lngcs-tile img{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;object-fit: cover;}.lngcs-tile figcaption{position: absolute;left: 0;right: 0;bottom: 0;display: flex;align-items: baseline;gap: 12px;padding: 60px 24px 20px;background: linear-gradient(transparent,rgba(0,0,0,.75));color: #fff;font-size: 16px;line-height: 1.3;}.lngcs-tile figcaption b{color: var(--lngcs-accent);font-family: var(--lngcs-display);font-weight: 500;font-size: 14px;font-variant-numeric: tabular-nums;}.lngcs-tile--note{display: flex;flex-direction: column;justify-content: space-between;padding: clamp(22px,2.4vw,40px);background: var(--lngcs-card);border: 1px solid var(--lngcs-line);}.lngcs-tile__count{color: var(--lngcs-accent);font-family: var(--lngcs-display);font-size: clamp(56px,7vw,130px);line-height: .9;letter-spacing: -.04em;}.lngcs-tile__note{margin: 0;max-width: 18ch;color: #fff;font-family: var(--lngcs-display);font-size: clamp(20px,1.9vw,32px);line-height: 1.15;letter-spacing: -.01em;}.lngcs-tile__link{align-self: flex-start;display: inline-flex;align-items: center;gap: 10px;padding: 6px 0;border-bottom: 1px solid currentColor;color: #fff;font-size: 15px;}.lngcs-tile__link:hover{color: var(--lngcs-accent);}.lngcs-tile__link svg{width: 11px;height: 11px;fill: none;stroke: currentColor;stroke-width: 1.5;}.lngcs-since{display: flex;align-items: center;gap: 15px;font-size: 18px;}.lngcs-since::before{content: '';width: 50px;height: 1px;background: #fff;}.lngcs-services{display: grid;grid-template-columns: 1fr 1fr;gap: 4px 30px;margin: 30px 0 0;padding: 0;list-style: none;}.lngcs-services li{display: flex;gap: 12px;color: #fff;font-size: 17px;line-height: 1.5;}.lngcs-services li::before{content: '+';color: var(--lngcs-accent);font-weight: 500;}.lngcs-list{display: grid;grid-template-columns: repeat(var(--cols,3),minmax(0,1fr));gap: 0 clamp(30px,3vw,60px);margin: clamp(60px,7vw,110px) 0 clamp(50px,6vw,90px);padding: 0;list-style: none;}.lngcs-list li{position: relative;padding: 30px 0 44px;border-top: 1px solid var(--lngcs-line);}.lngcs-list li::before{content: '';position: absolute;left: 0;right: 0;top: -1px;height: 1px;background: var(--lngcs-accent);transform: scaleX(0);transform-origin: 0 50%;transition: transform 1.4s var(--lngcs-ease);transition-delay: calc(var(--d,0) * 90ms + .2s);}.lngcs-list li.is-in::before{transform: scaleX(1);}.lngcs:not(.lngcs-js) .lngcs-list li::before{transform: scaleX(1);}.lngcs-list__num{display: block;margin-bottom: 26px;color: var(--lngcs-accent);font-family: var(--lngcs-display);font-size: 15px;letter-spacing: .04em;font-variant-numeric: tabular-nums;}.lngcs-list h3{margin: 0 0 12px;color: #fff;font-family: var(--lngcs-display);font-size: clamp(24px,2vw,32px);font-weight: 500;line-height: 1.1;letter-spacing: -.02em;}.lngcs-list p{margin: 0;max-width: 36ch;color: var(--lngcs-muted);}.lngcs-media{--gap: 30px;display: grid;gap: var(--gap);}.lngcs-media__row{container-type: inline-size;display: flex;align-items: flex-start;gap: var(--gap);}.lngcs-media__item{flex: 0 0 calc((100% + var(--gap)) * var(--span,12) / 12 - var(--gap));min-width: 0;margin: 0;}.lngcs-media__frame{position: relative;overflow: hidden;aspect-ratio: var(--ar,1.5);background: #141414;}.lngcs-media__row.is-multi .lngcs-media__frame{aspect-ratio: auto;height: calc(var(--rh) * 100cqw);}.lngcs-media__frame img,.lngcs-media__frame video,.lngcs-media__frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;border: 0;object-fit: cover;object-position: var(--focus,50% 50%);}.lngcs-media__item.is-contain .lngcs-media__frame{background: #000;}.lngcs-media__item.is-contain img,.lngcs-media__item.is-contain video{object-fit: contain;}.lngcs-media__frame:has(iframe){container-type: size;}.lngcs-media__frame iframe{inset: 50% auto auto 50%;width: max(100cqw,calc(100cqh * var(--ar,1.778)));height: max(100cqh,calc(100cqw / var(--ar,1.778)));transform: translate(-50%,-50%);pointer-events: none;}.lngcs-media__item figcaption{display: flex;gap: 10px;margin-top: 14px;color: rgba(255,255,255,.55);font-size: 14px;line-height: 1.4;}.lngcs-media__item figcaption::before{content: '—';color: var(--lngcs-accent);}.lngcs-compare{position: absolute;inset: 0;overflow: hidden;user-select: none;}.lngcs-compare img{object-position: var(--focus,50% 50%);}.lngcs-compare__before{clip-path: inset(0 calc(100% - var(--pos,50%)) 0 0);}.lngcs-compare__handle{position: absolute;top: 0;bottom: 0;left: var(--pos,50%);z-index: 2;width: 2px;margin-left: -1px;background: var(--lngcs-accent);pointer-events: none;}.lngcs-compare__handle i{position: absolute;top: 50%;left: 50%;display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: var(--lngcs-accent);box-shadow: 0 6px 24px rgba(0,0,0,.35);transform: translate(-50%,-50%);transition: transform .3s var(--lngcs-ease);}.lngcs-compare__handle svg{width: 24px;height: 24px;fill: none;stroke: #000;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}.lngcs-compare.is-dragging .lngcs-compare__handle i{transform: translate(-50%,-50%) scale(1.1);}.lngcs-compare__label{position: absolute;top: 16px;z-index: 2;padding: 6px 12px;border-radius: 30px;background: rgba(0,0,0,.6);color: #fff;font-size: 12px;letter-spacing: .08em;text-transform: uppercase;pointer-events: none;transition: opacity .3s;}.lngcs-compare__label.is-before{left: 16px;}.lngcs-compare__label.is-after{right: 16px;}.lngcs-compare__range{position: absolute;inset: 0;z-index: 3;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize;touch-action: pan-y;-webkit-appearance: none;appearance: none;}.lngcs-compare:has(.lngcs-compare__range:focus-visible){outline: 2px solid var(--lngcs-accent);outline-offset: -2px;}.lngcs-interactive{position: absolute;inset: 0;overflow: hidden;background: #0b0b0b;cursor: grab;touch-action: pan-y;user-select: none;-webkit-user-select: none;}.lngcs-interactive:active{cursor: grabbing;}.lngcs-interactive:focus-visible{outline: 2px solid var(--lngcs-accent);outline-offset: -2px;}.lngcs-interactive canvas{position: absolute;inset: 0;width: 100%;height: 100%;display: block;}.lngcs-interactive__still{transition: opacity .6s;}.lngcs-interactive.is-live .lngcs-interactive__still{opacity: 0;}.lngcs-interactive__hint{position: absolute;left: 50%;bottom: 18px;z-index: 2;display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 30px;background: rgba(0,0,0,.62);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);color: #fff;font-size: 13px;white-space: nowrap;transform: translateX(-50%);pointer-events: none;transition: opacity .5s;}.lngcs-interactive__hint svg{width: 18px;height: 18px;fill: none;stroke: var(--lngcs-accent);stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;}.lngcs-interactive.is-used .lngcs-interactive__hint{opacity: 0;}.lngcs-interactive__full{position: absolute;top: 14px;right: 14px;z-index: 3;display: grid;place-items: center;width: 40px;height: 40px;padding: 0;border: 0;border-radius: 50%;background: rgba(0,0,0,.55);color: #fff;cursor: pointer;transition: background-color .3s,color .3s;}.lngcs-interactive__full:hover{background: var(--lngcs-accent);color: #000;}.lngcs-interactive__full svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.6;}.lngcs-interactive:fullscreen{cursor: grab;}.lngcs-interactive__touch{display: none;}@media (pointer: coarse){.lngcs-pano .lngcs-interactive__touch{position: absolute;inset: 0;z-index: 2;display: grid;place-items: center;width: 100%;padding: 0;border: 0;background: rgba(0,0,0,.25);color: #fff;font-size: 15px;}.lngcs-pano .lngcs-interactive__hint{display: none;}.lngcs-pano.is-active{touch-action: none;}.lngcs-pano.is-active .lngcs-interactive__touch{inset: auto auto 14px 14px;width: auto;padding: 8px 16px;border-radius: 30px;background: var(--lngcs-accent);color: #000;font-weight: 600;}}.lngcs-spin__load{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;height: 2px;background: rgba(255,255,255,.12);transition: opacity .5s;}.lngcs-spin__load i{display: block;height: 100%;background: var(--lngcs-accent);transform: scaleX(var(--loaded,0));transform-origin: 0 50%;transition: transform .3s;}.lngcs-spin.is-live .lngcs-spin__load{opacity: 0;}.row + .lngcs-media{margin-top: clamp(60px,7vw,110px);}.lngcs-connect{position: relative;background: var(--lngcs-card);border-top: 1px solid var(--lngcs-line);border-bottom: 1px solid var(--lngcs-line);}.lngcs-steps{--gap: clamp(30px,3.2vw,64px);--node: 58px;position: relative;display: grid;grid-template-columns: repeat(var(--steps,4),minmax(0,1fr));gap: 48px var(--gap);margin: clamp(50px,6vw,90px) 0 0;padding: 0;list-style: none;}.lngcs-steps__track{position: absolute;left: calc(var(--node) / 2);right: calc((100% - (var(--steps,4) - 1) * var(--gap)) / var(--steps,4) - var(--node) / 2);top: calc(var(--node) / 2);height: 1px;background: var(--lngcs-line);pointer-events: none;}.lngcs-steps__track i{display: block;width: 100%;height: 100%;background: var(--lngcs-accent);transform: scaleX(var(--p,0));transform-origin: 0 0;}.lngcs-steps.is-vertical .lngcs-steps__track i{transform: scaleY(var(--p,0));}.lngcs-step{position: relative;min-width: 0;}.lngcs-step__node{position: relative;z-index: 1;display: grid;place-items: center;width: var(--node);height: var(--node);margin-bottom: 30px;border: 1px solid rgba(255,255,255,.3);border-radius: 50%;background: var(--lngcs-card);color: #fff;font-family: var(--lngcs-display);font-size: 15px;font-variant-numeric: tabular-nums;transition: background-color .5s,border-color .5s,color .5s,transform .6s var(--lngcs-ease);}.lngcs-step.is-on .lngcs-step__node{background: var(--lngcs-accent);border-color: var(--lngcs-accent);color: #000;transform: scale(1.06);}.lngcs-step__arrow{position: absolute;top: calc(var(--node) / 2 - 7px);right: calc(var(--gap) / -2 - 7px);width: 14px;height: 14px;fill: none;stroke: rgba(255,255,255,.4);stroke-width: 1.4;transition: stroke .5s;}.lngcs-step.is-on .lngcs-step__arrow{stroke: var(--lngcs-accent);}.lngcs-step h3{margin: 0 0 12px;color: #fff;font-family: var(--lngcs-display);font-size: clamp(26px,2.3vw,38px);font-weight: 500;line-height: 1.05;letter-spacing: -.02em;}.lngcs-step p{margin: 0;max-width: 32ch;color: var(--lngcs-muted);}.lngcs-connect__note{display: flex;align-items: baseline;gap: 14px;margin: clamp(50px,6vw,90px) 0 0;padding-top: 30px;border-top: 1px solid var(--lngcs-line);color: #fff;font-size: clamp(18px,1.5vw,22px);line-height: 1.45;}.lngcs-connect__note::before{content: '✱';color: var(--lngcs-accent);}.lngcs-stats{display: grid;grid-template-columns: repeat(var(--cols,4),minmax(0,1fr));margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--lngcs-line);}.lngcs-stat{padding: 34px clamp(20px,2.4vw,40px) 40px;border-left: 1px solid var(--lngcs-line);}.lngcs-stat:first-child{padding-left: 0;border-left: 0;}.lngcs-stat__value{display: block;margin-bottom: 14px;color: #fff;font-family: var(--lngcs-display);font-size: clamp(44px,4.8vw,92px);line-height: 1;letter-spacing: -.04em;font-variant-numeric: tabular-nums;}.lngcs-stat__label{display: block;max-width: 22ch;color: var(--lngcs-muted);font-size: 16px;line-height: 1.45;}.lngcs-cta{position: relative;overflow: hidden;isolation: isolate;border-top: 1px solid var(--lngcs-line);}.lngcs-cta__glow{position: absolute;z-index: -1;left: var(--gx,70%);top: var(--gy,60%);width: min(70vw,900px);aspect-ratio: 1;border-radius: 50%;background: radial-gradient(closest-side,rgba(255,216,0,.16),rgba(255,216,0,0));transform: translate(-50%,-50%);transition: left 1.2s var(--lngcs-ease),top 1.2s var(--lngcs-ease);pointer-events: none;}.lngcs-cta__title{max-width: 16ch;margin: 0 0 32px;color: #fff;font-family: var(--lngcs-display);font-size: clamp(36px,4.4vw,84px);font-weight: 500;line-height: 1;letter-spacing: -.04em;}.lngcs-cta__text{max-width: 44ch;margin: 0 0 40px;color: rgba(255,255,255,.75);font-size: clamp(18px,1.5vw,22px);line-height: 1.5;}.lngcs-pager-label{display: block;margin-bottom: 4px;color: var(--lng-accent,#ffd800);font-size: 13px;letter-spacing: .1em;text-transform: uppercase;}.lngcs-pager-name{font-family: var(--lng-display,'Aspekta-500',sans-serif);letter-spacing: -.01em;}.portfolio-pagination a:hover .lngcs-pager-name{color: var(--lng-accent,#ffd800);}.lngcs-pager{--pager-edge: 80px;}.lngcs-pager .portfolio-pagination>a{padding-left: var(--pager-edge) !important;padding-right: var(--pager-edge) !important;}@media (max-width: 1600px){.lngcs-pager{--pager-edge: 60px;}}@media (max-width: 1199px){.lngcs-pager{--pager-edge: 30px;}}@media (max-width: 767px){.lngcs-pager{--pager-edge: 15px;}.lngcs-pager .portfolio-pagination>a{justify-content: flex-start !important;}.lngcs-pager .portfolio-pagination>a>div{text-align: left !important;}}@media (max-width: 1199px){.lngcs-list{--cols: 2 !important;}.lngcs-stats{--cols: 2 !important;}.lngcs-stat:nth-child(odd){padding-left: 0;border-left: 0;}.lngcs-stat:nth-child(n+3){border-top: 1px solid var(--lngcs-line);}}@media (max-width: 991px){.lngcs-steps{grid-template-columns: minmax(0,1fr);--gap: 44px;gap: var(--gap);}.lngcs-steps__track{right: auto;bottom: 0;width: 1px;height: auto;}.lngcs-step{display: grid;grid-template-columns: var(--node) minmax(0,1fr);column-gap: 24px;}.lngcs-step__node{grid-row: span 2;margin: 0;}.lngcs-step h3{margin-top: 12px;}.lngcs-step__arrow{top: auto;right: auto;bottom: calc(var(--gap) / -2 - 7px);left: calc(var(--node) / 2 - 7px);transform: rotate(90deg);}}@media (max-width: 767px){.lngcs-grid{--gap: 12px;grid-template-columns: 1fr 1fr;}.lngcs-grid__row{display: contents;}.lngcs-tile{width: auto;aspect-ratio: 4 / 5;}.lngcs-tile--note{grid-column: 1 / -1;aspect-ratio: auto;min-height: 220px;gap: 20px;}.lngcs-tile figcaption{flex-direction: column;gap: 2px;padding: 40px 14px 12px;font-size: 14px;}.lngcs-list{--cols: 1 !important;}.lngcs-list li{padding-bottom: 32px;}.lngcs-media{--gap: 12px;}.lngcs-media__row{flex-wrap: wrap;}.lngcs-media__item{flex-basis: 100%;}.lngcs-media__row.is-multi .lngcs-media__frame{height: auto;aspect-ratio: var(--ar,1.5);}.lngcs-services{grid-template-columns: 1fr;}.lngcs-stats{--cols: 1 !important;}.lngcs-stat{padding-left: 0;padding-right: 0;border-left: 0;}.lngcs-stat + .lngcs-stat{border-top: 1px solid var(--lngcs-line);}}@media (prefers-reduced-motion: reduce){.lngcs-js [data-lngcs-reveal],.lngcs-js [data-lngcs-reveal] img,.lngcs-js [data-lngcs-reveal] video,.lngcs-list li::before,.lngcs-cta__glow{transition-duration: .01s !important;transition-delay: 0s !important;}}.lngcs-notes{border-top: 1px solid var(--lngcs-line);}.lngcs-notes__list{display: grid;grid-template-columns: repeat(var(--cols,3),minmax(0,1fr));gap: 0 clamp(30px,3vw,60px);margin: 20px 0 0;padding: 0;list-style: none;}.lngcs-notes__list li{position: relative;padding: 30px 0 10px;border-top: 1px solid var(--lngcs-line);}.lngcs-notes__list li::before{content: '';position: absolute;left: 0;right: 0;top: -1px;height: 1px;background: var(--lngcs-accent);transform: scaleX(0);transform-origin: 0 50%;transition: transform 1.4s var(--lngcs-ease);transition-delay: calc(var(--d,0) * 90ms + .2s);}.lngcs-notes__list li.is-in::before,.lngcs:not(.lngcs-js) .lngcs-notes__list li::before{transform: scaleX(1);}.lngcs-notes__num{display: block;margin-bottom: 22px;color: var(--lngcs-accent);font-family: var(--lngcs-display);font-size: 15px;letter-spacing: .04em;font-variant-numeric: tabular-nums;}.lngcs-notes__list h3{margin: 0 0 14px;color: #fff;font-family: var(--lngcs-display);font-size: clamp(26px,2.2vw,36px);font-weight: 500;line-height: 1.1;letter-spacing: -.02em;}.lngcs-notes__list p{margin: 0;max-width: 42ch;color: rgba(255,255,255,.75);font-size: 18px;line-height: 1.55;}.lngcs-back{position: fixed;z-index: 90;left: var(--lngh-gutter,60px);bottom: 22px;display: inline-flex;align-items: center;gap: 10px;padding: 12px 20px 12px 16px;border: 1px solid rgba(255,255,255,.16);border-radius: 999px;background: rgba(8,8,8,.78);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);color: #fff;font-size: 15px;line-height: 1;text-decoration: none;opacity: 0;visibility: hidden;transform: translateY(12px);transition: opacity .4s ease,transform .6s var(--lngcs-ease),visibility 0s .6s,border-color .3s,color .3s;}.lngcs-back svg{width: 14px;height: 14px;fill: none;stroke: currentColor;stroke-width: 1.5;transition: transform .4s var(--lngcs-ease);}.lngcs-back.is-shown{opacity: 1;visibility: visible;transform: none;transition-delay: 0s;}.lngcs-back:hover,.lngcs-back:focus-visible{border-color: var(--lngcs-accent,#ffd800);color: var(--lngcs-accent,#ffd800);}.lngcs-back:hover svg{transform: translateX(-3px);}.lngcs-back:focus-visible{outline: 2px solid var(--lngcs-accent,#ffd800);outline-offset: 3px;}@media (max-width: 991px){.lngcs-notes__list{--cols: 1 !important;}.lngcs-notes__list li{padding-bottom: 30px;}}@media (max-width: 575px){.lngcs-back{left: 50%;bottom: 16px;transform: translate(-50%,12px);}.lngcs-back.is-shown{transform: translate(-50%,0);}}@media (prefers-reduced-motion: reduce){.lngcs-notes__list li::before{transition: none;transform: scaleX(1);}.lngcs-back{transition: none;}}.lngcs-play{position: absolute;inset: 0;z-index: 2;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 14px;width: 100%;margin: 0;padding: 0;border: 0;background: rgba(0,0,0,.12);color: #fff;cursor: pointer;transition: background-color .4s;}.lngcs-play__icon{display: grid;place-items: center;width: clamp(64px,6vw,104px);aspect-ratio: 1;border-radius: 50%;background: var(--lngcs-accent);color: #000;box-shadow: 0 10px 40px rgba(0,0,0,.35);transition: transform .6s var(--lngcs-ease);}.lngcs-play__icon svg{width: 36%;height: 36%;fill: currentColor;}.lngcs-play__label{padding: 7px 14px;border-radius: 30px;background: rgba(0,0,0,.55);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);font-size: 15px;line-height: 1.2;letter-spacing: .01em;}.lngcs-play:focus-visible{outline: 2px solid var(--lngcs-accent);outline-offset: -2px;}@media (hover: hover){.lngcs-play:hover{background: rgba(0,0,0,.3);}.lngcs-play:hover .lngcs-play__icon{transform: scale(1.1);}}.lngcs-media__item.has-film[style*="--span: 3;"] .lngcs-play__label,.lngcs-media__item.has-film[style*="--span: 4;"] .lngcs-play__label{display: none;}.lngcs-play--hero{position: relative;inset: auto;z-index: 1;flex-direction: row;justify-content: flex-start;gap: 16px;width: auto;margin-top: clamp(22px,3vh,36px);background: none;}.lngcs-play--hero .lngcs-play__icon{width: 60px;}.lngcs-play--hero .lngcs-play__label{padding: 0;background: none;-webkit-backdrop-filter: none;backdrop-filter: none;font-size: 18px;}@media (hover: hover){.lngcs-play--hero:hover{background: none;color: var(--lngcs-accent);}}.lngcs-play--hero:focus-visible{outline-offset: 6px;border-radius: 40px;}.lngcs-film{position: fixed;inset: 0;z-index: 9995;display: grid;place-items: center;padding: 76px clamp(16px,4vw,64px);opacity: 0;visibility: hidden;transition: opacity .45s ease,visibility 0s .45s;}.lngcs-film[hidden]{display: none;}.lngcs-film.is-open{opacity: 1;visibility: visible;transition: opacity .45s ease;}.lngcs-film__backdrop{position: absolute;inset: 0;background: rgba(0,0,0,.92);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);}.lngcs-film__stage{--ar: 1.77778;position: relative;width: min(100%,calc((100vh - 152px) * var(--ar)),1800px);width: min(100%,calc((100svh - 152px) * var(--ar)),1800px);aspect-ratio: var(--ar);background: #000;box-shadow: 0 30px 120px rgba(0,0,0,.6);transform: translateY(24px) scale(.97);transition: transform .7s var(--lngcs-ease,ease);}.lngcs-film.is-open .lngcs-film__stage{transform: none;}.lngcs-film__stage video,.lngcs-film__stage iframe{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;border: 0;background: #000;object-fit: contain;}.lngcs-film__stage video:focus{outline: none;}.lngcs-film__close{position: absolute;top: 18px;right: 18px;z-index: 2;display: grid;place-items: center;width: 48px;height: 48px;padding: 0;border: 1px solid rgba(255,255,255,.3);border-radius: 50%;background: rgba(0,0,0,.5);color: #fff;cursor: pointer;transition: background-color .3s,border-color .3s,color .3s;}.lngcs-film__close svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;}.lngcs-film__close:hover,.lngcs-film__close:focus-visible{background: var(--lngcs-accent,#ffd800);border-color: var(--lngcs-accent,#ffd800);color: #000;}.lngcs-film__close:focus-visible{outline: 2px solid #fff;outline-offset: 3px;}@media (max-width: 767px){.lngcs-film{padding: 68px 0 24px;}.lngcs-film__close{top: 12px;right: 12px;}.lngcs-play__icon{width: 60px;}.lngcs-play__label{font-size: 15px;}.lngcs-media__item.has-film[style*="--span: 3;"] .lngcs-play__label,.lngcs-media__item.has-film[style*="--span: 4;"] .lngcs-play__label{display: block;}}@media (prefers-reduced-motion: reduce){.lngcs-film,.lngcs-film__stage,.lngcs-play,.lngcs-play__icon{transition: none;}.lngcs-film__stage{transform: none;}}
