/* Optical sizing uses visible artwork bounds; original logo files remain intact. */
.logo-ink{display:block;position:relative;overflow:hidden;width:min(var(--logo-width),100%);aspect-ratio:var(--logo-ratio);flex:none}
.logo-ink img{position:absolute;display:block;width:var(--source-width);height:auto;max-width:none;max-height:none;left:var(--source-left);top:var(--source-top)}
.logo-ink-azalea{--logo-width:78px;--logo-ratio:305/372;--source-width:131.14754%;--source-left:-15.73770%;--source-top:-3.76344%}
.logo-ink-courtyard{--logo-width:190px;--logo-ratio:596/100;--source-width:100.67114%;--source-left:-0.33557%;--source-top:-40.00000%}
.logo-ink-growlibre{--logo-width:192px;--logo-ratio:508/71;--source-width:157.48031%;--source-left:-8.66142%;--source-top:-71.83099%}
.logo-ink-jw-cater{--logo-width:150px;--logo-ratio:721/393;--source-width:138.69626%;--source-left:-19.00139%;--source-top:-23.66412%}
.logo-ink-landscaping{--logo-width:202px;--logo-ratio:710/153;--source-width:112.67606%;--source-left:-6.33803%;--source-top:-35.29412%}
.logo-ink-renacer{--logo-width:190px;--logo-ratio:800/223;--source-width:100.00000%;--source-left:0.00000%;--source-top:0.00000%}
.logo-ink-roof{--logo-width:90px;--logo-ratio:216/216;--source-width:123.14815%;--source-left:-11.57407%;--source-top:-1.85185%}
.logo-ink-weddings{--logo-width:208px;--logo-ratio:961/166;--source-width:104.05827%;--source-left:-1.66493%;--source-top:-56.02410%}
.logo-ink-zeltava{--logo-width:176px;--logo-ratio:781/261;--source-width:102.43278%;--source-left:-0.89629%;--source-top:-0.38314%}
.logo-ink-zero50k{--logo-width:88px;--logo-ratio:359/352;--source-width:100.00000%;--source-left:0.00000%;--source-top:0.00000%}
.logo-ink-studio{--logo-width:85px;--logo-ratio:729/657;--source-width:105.62414%;--source-left:-3.15501%;--source-top:-2.28311%}
.logo-ink-emprehispana{--logo-width:200px;--logo-ratio:1036/159;--source-width:115.83012%;--source-left:-7.33591%;--source-top:-41.50943%}
.client-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.client-marquee-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.client-marquee-heading .eyebrow{margin:0}
.client-marquee-toggle{border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:12px;padding:8px 13px;border-radius:30px;cursor:pointer;min-height:36px}
.client-marquee-toggle[hidden]{display:none}
.client-marquee-toggle:focus-visible,.client-marquee a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.client-marquee-window{overflow:hidden;padding:8px 0;margin:0 0 24px}
.client-marquee-track{display:flex;width:max-content;animation:client-drift 46s linear infinite;animation-play-state:paused}
.client-marquee.is-ready.is-visible:not(.is-paused) .client-marquee-track{animation-play-state:running}
.client-marquee-window:hover .client-marquee-track{animation-play-state:paused!important}
.client-marquee-window:focus-within .client-marquee-track{animation:none!important;transform:none!important}
.client-marquee .client-marquee-group{display:flex;align-items:center;list-style:none;padding:0;margin:0;gap:0;flex:none}
.client-marquee .client-marquee-group li{width:224px;height:112px;flex:none;display:flex;align-items:center;justify-content:center;padding:0 20px}
.client-marquee-group a{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.client-marquee .text-link{font-size:14px;margin:0}
@keyframes client-drift{to{transform:translateX(-50%)}}
@media(max-width:767px){.client-brand .logo-ink{max-width:100%}.client-brand .logo-ink-studio{--logo-width:76px}.client-brand .logo-ink-azalea{--logo-width:70px}.client-brand .logo-ink-roof{--logo-width:78px}.client-brand .logo-ink-zero50k{--logo-width:78px}.client-brand .logo-ink-jw-cater{--logo-width:140px}.client-marquee .client-marquee-group li{width:190px;height:104px;padding:0 14px}.client-marquee-heading{gap:12px}.client-marquee-heading .eyebrow{font-size:11px}.client-marquee-toggle{font-size:11px}}
@media(prefers-reduced-motion:reduce){.client-marquee:not(.motion-requested) .client-marquee-track{animation:none!important;transform:none!important}.client-marquee:not(.motion-requested) .client-marquee-window{overflow-x:auto}.client-marquee:not(.motion-requested) .client-marquee-group[aria-hidden]{display:none!important}}
/* Explicit play is a local opt-in, including when the OS reduces automatic motion. */
@media(prefers-reduced-motion:reduce){.client-marquee.motion-requested .client-marquee-track{animation:client-drift 46s linear infinite!important;animation-play-state:paused!important}.client-marquee.motion-requested.is-visible:not(.is-paused) .client-marquee-track{animation-play-state:running!important}.client-marquee.motion-requested .client-marquee-window:hover .client-marquee-track{animation-play-state:paused!important}.client-marquee.motion-requested .client-marquee-window:focus-within .client-marquee-track{animation:none!important;transform:none!important}}
