/* Home's original trust band leads with the four service names in a marquee,
   followed by the five original claims. Runtime class names stay unchanged. */
.jl-site.jl-site .trust.studio-trust-static{padding:0 0 20px;background:#eae5de;border:0}
.jl-site.jl-site .studio-home-services{overflow:hidden}
.jl-site.jl-site .studio-trust-static>.e-con-inner,.jl-site.jl-site .studio-trust-static .container>.e-con-inner{display:block;width:100%;max-width:none;padding:0;gap:0}
.jl-site.jl-site .studio-trust-static-group,.jl-site.jl-site .studio-trust-static-group>.e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 26px;width:100%;max-width:none;padding:0;margin:0}
.jl-site.jl-site .studio-trust-static-group:has(>.e-con-inner){display:block}
.jl-site.jl-site .studio-trust-static-text{flex:0 1 auto;width:auto;min-width:0;max-width:100%;margin:0;padding:0;border:0;background:none;font-family:Manrope,"Noto Sans SC",sans-serif;font-size:clamp(14px,1.1vw,16px);font-weight:500;line-height:1.55;letter-spacing:-.015em;color:#65584d}
.jl-site.jl-site .studio-trust-static-text>.elementor-widget-container{padding:0;margin:0}
/* The Text Editor repeats its paragraph class internally. Only the outer
   widget may own a flex basis; the preserved paragraph stays plain text. */
.jl-site.jl-site .studio-trust-static-text p,.jl-site.jl-site .studio-trust-static-text .studio-trust-static-text{display:block;flex:none;width:auto;min-width:0;max-width:none;margin:0;padding:0;border:0;font:inherit;letter-spacing:inherit;color:inherit}
.jl-site.jl-site .studio-trust-static-text::before,.jl-site.jl-site .studio-trust-static-text::after{content:none}
.jl-site.jl-site.zh .studio-trust-static-text{letter-spacing:0}
/* The service-name sequence has its own brand-red band. Static/editor/reduced
   mode keeps white source text readable, above the separate warm trust row. */
.jl-site.jl-site .studio-services-marquee{display:block;width:100%;min-width:0;padding:26px 0;margin:0 0 20px;background:var(--red,#d63322);color:#fff;border:0;overflow:hidden}
.jl-site.jl-site .studio-services-marquee>.e-con-inner{display:block;width:100%;max-width:none;padding:0;gap:0}
.jl-site.jl-site .studio-trust-viewport{display:block;width:100%;min-width:0;overflow:hidden;padding:0;margin:0}
.jl-site.jl-site .studio-trust-viewport>.e-con-inner{display:block;width:100%;padding:0;gap:0}
.jl-site.jl-site .studio-trust-track,.jl-site.jl-site .studio-trust-track>.e-con-inner{display:block;width:100%;max-width:none;padding:0;margin:0;gap:0}
.jl-site.jl-site .studio-trust-group,.jl-site.jl-site .studio-trust-group>.e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 34px;width:100%;max-width:none;padding:0 var(--gutter,40px);margin:0}
.jl-site.jl-site .studio-trust-group:has(>.e-con-inner){display:block;padding:0}
.jl-site.jl-site .studio-trust-text{flex:0 1 auto;min-width:0;max-width:100%;margin:0;padding:0;font-family:Manrope,"Noto Sans SC",sans-serif;font-size:clamp(28px,3.3vw,52px);font-weight:500;line-height:1.35;letter-spacing:-.045em;color:#fff}
.jl-site.jl-site .studio-trust-text p{font:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.jl-site.jl-site .studio-trust-text>.elementor-widget-container{padding:0;margin:0}
.jl-site.jl-site .studio-trust-clone{display:none!important}
/* Max-content groups touch edge-to-edge. Each statement carries its own
   trailing space/separator, so the source-to-copy boundary has identical rhythm. */
.jl-site.jl-site .studio-trust-marquee.is-marquee .studio-trust-track,
.jl-site.jl-site .studio-trust-marquee.is-marquee .studio-trust-track>.e-con-inner{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;width:max-content;max-width:none}
.jl-site.jl-site .studio-trust-marquee.is-marquee .studio-trust-track:has(>.e-con-inner){display:block}
.jl-site.jl-site .studio-trust-marquee.is-marquee .studio-trust-group,
.jl-site.jl-site .studio-trust-marquee.is-marquee .studio-trust-group>.e-con-inner{flex:0 0 auto;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;width:max-content;max-width:none;padding:0;margin:0}
.jl-site.jl-site .studio-trust-marquee.is-marquee .studio-trust-group:has(>.e-con-inner){display:block}
.jl-site.jl-site .studio-trust-marquee.is-marquee .studio-trust-clone{display:flex!important}
.jl-site.jl-site .studio-trust-marquee.is-marquee .studio-trust-text{position:relative;flex:0 0 auto;width:auto;max-width:none;white-space:nowrap;padding-right:clamp(76px,8vw,128px)}
.jl-site.jl-site .studio-trust-marquee.is-marquee .studio-trust-text::after{content:"";position:absolute;right:clamp(35px,3.8vw,61px);top:50%;width:6px;height:6px;background:#ffffffa6;transform:translateY(-50%) rotate(45deg)}
/* Native Text Editor preserves the paragraph class inside its widget. Only
   the outer item owns spacing and a separator; never duplicate either. */
.jl-site.jl-site .studio-trust-marquee.is-marquee .studio-trust-text .studio-trust-text{padding:0}
.jl-site.jl-site .studio-trust-marquee.is-marquee .studio-trust-text .studio-trust-text::after{content:none}
.jl-site.jl-site .studio-trust-marquee.is-marquee-running .studio-trust-track{will-change:transform;animation:jl-trust-drift var(--jl-trust-duration,65s) linear infinite}
.jl-site.jl-site .studio-trust-marquee.is-marquee-paused .studio-trust-track{animation-play-state:paused}
@keyframes jl-trust-drift{to{transform:translate3d(var(--jl-trust-distance,-3000px),0,0)}}
@media(max-width:760px){
 .jl-site.jl-site .trust.studio-trust-static{padding:0 0 18px}
 .jl-site.jl-site .studio-trust-static-group,.jl-site.jl-site .studio-trust-static-group>.e-con-inner{justify-content:flex-start;align-items:flex-start;gap:10px 20px}
 .jl-site.jl-site .studio-trust-static-text{flex-basis:calc((100% - 20px)/2);font-size:14px}
 .jl-site.jl-site .studio-trust-static-group>.studio-trust-static-text:last-child,.jl-site.jl-site .studio-trust-static-group>.e-con-inner>.studio-trust-static-text:last-child{flex-basis:100%}
 .jl-site.jl-site .studio-services-marquee{padding:22px 0;margin-bottom:18px}
 .jl-site.jl-site .studio-trust-text{font-size:28px;letter-spacing:-.035em}
 .jl-site.jl-site .studio-trust-group,.jl-site.jl-site .studio-trust-group>.e-con-inner{gap:15px 26px}
}
.jl-site.jl-site.zh .studio-trust-text{letter-spacing:.015em}
/* Immediate stop while the controller restores the fully wrapped source. */
@media(prefers-reduced-motion:reduce){.jl-site.jl-site .studio-trust-track{animation:none!important;transform:none!important}}
.jl-site.jl-site.motion-paused .studio-trust-track,.elementor-editor-active .jl-site.jl-site .studio-trust-track,.jl-site.jl-site.elementor-editor-active .studio-trust-track{animation:none!important;transform:none!important}
