html.has-lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe,.reading-progress{pointer-events:none}.reading-progress{position:fixed;top:0;left:0;right:0;height:2.5px;background:var(--brand-orange,#ff5f00);transform-origin:left;transform:scaleX(var(--reading-progress,0));z-index:2000;transition:transform .05s linear}@media (pointer:fine){html.has-cursor,html.has-cursor *{cursor:none!important}}.cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;opacity:0;visibility:hidden;mix-blend-mode:normal}.cursor-dot{top:-3px;left:-3px;width:6px;height:6px;background-color:var(--brand-orange,#ff5f00);will-change:transform;transition:opacity .15s ease,background-color .2s ease,width .15s ease,height .15s ease}.cursor-dot,.cursor-ring{position:absolute;border-radius:50%;pointer-events:none}.cursor-ring{top:-20px;left:-20px;width:40px;height:40px;border:1.5px solid rgba(255,95,0,.4);display:flex;align-items:center;justify-content:center;will-change:transform,width,height,opacity;transition:width .2s cubic-bezier(.16,1,.3,1),height .2s cubic-bezier(.16,1,.3,1),top .2s cubic-bezier(.16,1,.3,1),left .2s cubic-bezier(.16,1,.3,1),background-color .2s ease,border-color .2s ease,border-radius .2s ease,opacity .2s ease}.cursor-label{display:none;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff;white-space:nowrap;pointer-events:none}.cursor.is-hover .cursor-ring{top:-28px;left:-28px;width:56px;height:56px;border-color:var(--brand-orange,#ff5f00);background-color:rgba(255,95,0,.08)}.cursor.is-hover .cursor-dot{opacity:.85}.cursor.is-down .cursor-ring{border-width:2.5px;background-color:rgba(255,95,0,.15)}.cursor.is-text .cursor-dot{top:-9px;left:-1px;width:2px;height:18px;border-radius:1px;background-color:var(--ink-navy,#111b3a)}.cursor.is-text .cursor-ring{opacity:0}.cursor.is-label .cursor-ring{top:-18px;left:-36px;width:auto;min-width:72px;height:36px;padding:0 14px;border-radius:18px;background-color:var(--ink-navy,#111b3a);border-color:var(--ink-navy,#111b3a);box-shadow:0 8px 24px rgba(17,27,58,.2)}.cursor.is-label .cursor-dot{opacity:0}.cursor.is-label .cursor-label{display:block}.preloader{position:fixed;inset:0;z-index:10000;background-color:#ffffff;flex-direction:column;padding:clamp(24px,4.5vw,56px);will-change:clip-path}.preloader,.preloader-meta{display:flex;justify-content:space-between}.preloader-meta{font-family:var(--font-mono,monospace);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--slate,#667085)}.preloader-meta span{display:inline-block;transform:translateY(12px);opacity:0}.preloader-center{flex:1 1}.preloader-center,.preloader-mark{display:flex;align-items:center;justify-content:center}.preloader-mark{position:relative;-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transform:translateY(16px)}.preloader-mark img{width:clamp(100px,14vw,160px);height:auto;object-fit:contain}.preloader-foot{display:flex;justify-content:space-between;align-items:flex-end}.preloader-words{position:relative;height:38px;overflow:hidden;font-size:clamp(20px,3.2vw,34px);font-weight:800;letter-spacing:-.02em;color:var(--ink-navy,#111b3a)}.preloader-words span{display:block;position:absolute;left:0;bottom:0;will-change:transform}.preloader-count{font-family:var(--font-mono,monospace);font-size:clamp(24px,3.5vw,42px);font-weight:800;color:var(--brand-orange,#ff5f00);letter-spacing:-.03em;opacity:0;tabular-nums:true}.preloader-line{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--brand-orange,#ff5f00);transform-origin:left;transform:scaleX(0)}.split-line{overflow:hidden;display:block;line-height:1.15}.scrub-word{display:inline-block;will-change:opacity,color;color:inherit}@media (prefers-reduced-motion:reduce){.cursor,.preloader,.reading-progress{display:none!important}.split-line{overflow:visible!important}.scrub-word{opacity:1!important;color:inherit!important}}.client-marquee-section{padding:44px 0 48px;background-color:#fafbfc;border-top:1px solid var(--border-line,#d9e1ea);border-bottom:1px solid var(--border-line,#d9e1ea);overflow:hidden}.marquee-header{text-align:center;margin-bottom:24px}.marquee-eyebrow{display:inline-block;font-family:var(--font-mono,monospace);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--slate,#667085)}.marquee-viewport{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 10%,black 90%,transparent)}.marquee-track{display:flex;align-items:center;gap:56px;width:max-content;animation:marquee-scroll 45s linear infinite;will-change:transform}.marquee-viewport:hover .marquee-track{animation-play-state:paused}.marquee-item{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:8px 16px;height:52px}.client-logo-img{height:38px;width:auto;max-width:160px;object-fit:contain;filter:grayscale(100%) opacity(.62) contrast(1.1);transition:filter .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.marquee-item:hover .client-logo-img{filter:grayscale(0) opacity(1) contrast(1);transform:scale(1.06)}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.client-marquee-section{padding:32px 0 36px}.marquee-track{gap:36px;animation-duration:32s}.client-logo-img{height:30px}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap;justify-content:center;width:100%}.marquee-viewport{mask-image:none;-webkit-mask-image:none}}