.card__description{font-size:14px;line-height:1.65;color:var(--muted,#66675e);margin:10px 0 18px;max-width:48ch}
.contact__phone,.footer__phone a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-variant-numeric:tabular-nums;text-decoration:none}
.contact__phone{color:inherit;margin:8px 0 18px}.contact__phone:hover span,.footer__phone a:hover span{text-decoration:underline;text-underline-offset:5px}.footer__phone{padding-bottom:18px}
.card--leo2b{--card-accent:#b08a45}.card--partnull{--card-accent:#387c78}.card--trendgoo{--card-accent:#df3f99}.card--nurix{--card-accent:#2f7f3b}
.vg--leo2b{background:#09251e}.vg--partnull{background:#e6f0ed}.vg--trendgoo{background:#fff0f7}.vg--nurix{background:#f1f5e9}
.vg--new svg{overflow:hidden}.vg--new text{user-select:none}.leo-house{animation:leo-house 5.4s ease-in-out infinite}.leo-design{animation:leo-design 5.4s ease-in-out infinite}.leo-car{animation:leo-car 5.4s ease-in-out infinite}.leo-pin{transform-origin:320px 347px;animation:leo-pin 5.4s ease-in-out infinite}
@keyframes leo-house{0%,100%{transform:translateY(0)}35%,55%{transform:translate(7px,-12px)}}@keyframes leo-design{0%,100%{transform:translateY(0)}35%,55%{transform:translateY(8px)}}@keyframes leo-car{0%,100%{transform:translateY(0)}35%,55%{transform:translate(-7px,-10px)}}@keyframes leo-pin{0%,65%,100%{transform:scale(1)}78%{transform:scale(1.12)}88%{transform:scale(.97)}}
.pn-connections{stroke-dasharray:7 7;animation:pn-flow 3s linear infinite}.pn-card-a{animation:pn-card-a 5s ease-in-out infinite}.pn-card-b{animation:pn-card-b 5s ease-in-out infinite}.pn-team{animation:pn-team 5s ease-in-out infinite}.pn-check{stroke-dasharray:20;animation:pn-check 5s ease-in-out infinite}
@keyframes pn-flow{to{stroke-dashoffset:-56}}@keyframes pn-card-a{0%,100%{transform:translateX(0)}40%,65%{transform:translate(8px,-5px)}}@keyframes pn-card-b{0%,100%{transform:translateX(0)}40%,65%{transform:translate(-8px,-5px)}}@keyframes pn-team{0%,100%{transform:translateY(0)}40%,65%{transform:translateY(-6px)}}@keyframes pn-check{0%,15%{stroke-dashoffset:20}40%,100%{stroke-dashoffset:0}}
.tg-shop{animation:tg-shop 5s ease-in-out infinite}.tg-bag{animation:tg-bag 5s ease-in-out infinite}.tg-scooter{animation:tg-scooter 5s ease-in-out infinite}.tg-route{animation:tg-route 3s linear infinite}.tg-heart{transform-origin:526px 155px;animation:tg-heart 5s ease-in-out infinite}.tg-speed{animation:tg-speed 1s ease-in-out infinite}
@keyframes tg-shop{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes tg-bag{0%,100%{transform:translateY(0) rotate(0)}35%,60%{transform:translateY(-12px) rotate(-3deg)}}@keyframes tg-scooter{0%,100%{transform:translateX(0)}45%,65%{transform:translateX(22px)}}@keyframes tg-route{to{stroke-dashoffset:-39}}@keyframes tg-heart{0%,100%{transform:scale(1)}45%{transform:scale(1.07)}}@keyframes tg-speed{50%{opacity:.3;transform:translateX(-7px)}}
.nx-bag{animation:nx-bag 5.4s ease-in-out infinite}.nx-catalogue{animation:nx-catalogue 5.4s ease-in-out infinite}.nx-leaf{transform-origin:80px 321px;animation:nx-leaf 5.4s ease-in-out infinite}.nx-grain{animation:nx-grain 5.4s ease-in-out infinite}.nx-check{animation:nx-check 5.4s ease-in-out infinite}
@keyframes nx-bag{0%,100%{transform:translateY(0)}45%,65%{transform:translateY(-8px)}}@keyframes nx-catalogue{0%,100%{transform:translateX(0)}45%,65%{transform:translateX(7px)}}@keyframes nx-leaf{0%,100%{transform:rotate(0)}45%,65%{transform:rotate(-6deg)}}@keyframes nx-grain{0%,100%{transform:translateY(0)}45%{transform:translateY(-8px)}}@keyframes nx-check{0%,100%{transform:scale(1)}65%{transform:scale(1.1)}}
.vg.vg--new *,.case__cover .vg.vg--new *{animation-play-state:paused}
.art-is-visible.vg-play .vg.vg--new *,.art-is-visible .card__link:hover .vg.vg--new *,.art-is-visible .card__link:focus-visible .vg.vg--new *,.case__cover.art-is-visible .vg.vg--new *{animation-play-state:running}
html[data-project-motion="paused"] .vg.vg--new *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.vg.vg--new *{animation:none!important}}
@media(max-width:600px){.card__description{font-size:14px}.card__meta{flex-wrap:wrap;gap:8px}.contact__phone{font-size:16px}}
