/* Citygymmet: restrained, accessible reveal motion. */
[data-anim]{opacity:1;transform:none;filter:none;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--cg-delay,0ms)}
.cg-motion [data-anim]:not(.cg-revealed){opacity:0;transform:translate3d(0,20px,0)}
.cg-motion [data-anim="scale"]:not(.cg-revealed){transform:translate3d(0,12px,0) scale(.985)}
[data-anim="mask"],[data-anim="mask"].is-in{clip-path:none;animation:none}
[data-stagger] :is(.cards>*,.stats>*,.gal>*,.tl>*,.plans>*,.prisLista>*,.faq__col>*,.ba>*,.logos>*,.roll>*,.quotes>*,.stick__step,.pers>*){opacity:1;transform:none;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--cg-delay,0ms)}
.cg-motion .cg-card:not(.cg-revealed){opacity:0;transform:translate3d(0,16px,0)}
.fnLn__i{transition-duration:850ms;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 65ms)}
.fnW{transition-duration:600ms;transition-delay:min(calc(var(--i,0) * 15ms),180ms);transform:translateY(.2em)}
.cg-machines .cg-machine-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:36px;position:relative!important;height:auto!important;background:color-mix(in srgb,var(--text) 18%,var(--bg))}
.cg-machines .cg-machine-card{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column;min-width:0;min-height:0!important;height:auto!important;margin:0!important;padding:32px 24px!important;background:var(--bg);color:var(--text);border:0;border-radius:0;box-shadow:none;}
.cg-machines .cg-machine-card h3{font-size:1.25rem;line-height:1.25;margin:0 0 14px;max-width:none}
.cg-machines .cg-machine-card p{font-size:1rem;line-height:1.65;margin:0;color:var(--text);opacity:.8;max-width:none}
.cg-machines .cg-grid-shell{display:block!important;position:static!important;min-height:0!important;height:auto!important;grid-template-columns:none!important;padding:0!important}
.cg-machines .cg-machine-grid .cg-machine-card{transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--cg-delay,0ms)}
@media(max-width:1100px){.cg-machines .cg-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cg-machines .cg-machine-grid{grid-template-columns:1fr;gap:1px;margin-top:28px}.cg-machines .cg-machine-card{padding:24px 0!important;border-radius:0}}
@media(prefers-reduced-motion:reduce){[data-anim],.cg-motion [data-anim]:not(.cg-revealed),.cg-motion .cg-card:not(.cg-revealed){opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}.fnLn__i,.fnW{transform:none!important;opacity:1!important;transition:none!important}.cg-machine-card{transition:none!important}}
