/* Adaptation: the visual system stays anchored to the original styles. */
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{overflow-x:hidden}
::selection{background:#cceafa;color:#34354d}
:focus-visible{outline:3px solid #0c91ca;outline-offset:5px}
a{text-underline-offset:4px}
button,input,textarea,select{font-family:inherit;caret-color:#079bda}
button{cursor:pointer}
.header .line p{max-width:70%;font-size:17px}
.header .btn_green{white-space:nowrap}
.header__buttons{gap:16px}
.header__logo:after{content:none}
.header__logo{position:relative}
.main .main__text{max-width:650px}
.main .main__title strong{font-size:clamp(38px,4.3vw,60px);line-height:1.04}
.main .main__title{font-size:clamp(30px,3.2vw,45px)}
.main .main__title+p{max-width:550px}
.main .main__apps{overflow:visible}
.main__apps:not(.slick-initialized)>picture:not(:first-child),.apps__list:not(.slick-initialized)>picture:not(:first-child){display:none}
.platform__desc p{line-height:1.5}
.parts__entry{cursor:pointer}
.parts__entry.current{color:#009fe3}
.fr-menu-open .header__container{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}
.header__menu .menu__entry.opened>.submenu{display:flex;opacity:1;visibility:visible;pointer-events:auto}
.faq__entry.opened .entry__answer{display:block}
.faq__entry .entry__ask:focus-visible{outline-offset:-3px}
.footer__left>small,.footer__left>br{display:none}
.footer__left .fr-footer-contact{margin:20px 0 32px;display:block;line-height:1.6}
.footer__menu .menu__part{min-width:0}
.main-reviews .reviews__list{display:flex!important;overflow-x:auto;gap:24px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#089fdf #eef3f6;transform:none!important;padding-bottom:15px}
.main-reviews .reviews__entry{flex:0 0 calc(50% - 12px);width:auto!important;scroll-snap-align:start;box-sizing:border-box}
.fr-example{font-size:13px;color:#545468;margin-top:10px}
.main-reviews .entry__app{width:155px;max-height:325px;object-fit:contain}
.main-reviews .entry__photo{width:auto!important}
.main-reviews .entry__top{min-height:260px}
.main-reviews .entry__feature strong{font-size:38px}
.fr-case-controls{display:flex;gap:12px;justify-content:center;margin:25px auto}
.fr-case-controls button{width:45px;height:45px;border:1px solid #009fdb;border-radius:50%;background:#fff;color:#009fdb;font-size:24px}
.fr-integrations{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:45px auto;max-width:1050px}
.fr-integration{padding:25px;text-align:center;font-size:23px;font-weight:600;border:1px solid #e2e7eb;border-radius:12px;background:#fff}
.fr-integration small{display:block;font-size:14px;font-weight:400;margin-top:10px;line-height:1.45}
.appndel__laptop{position:relative!important}
.appndel__laptop>img.fr-shop-screen{position:absolute;top:4.8%;left:9.1%;width:81.8%;height:86%;object-fit:contain;background:#fff;z-index:1;border-radius:8px}
.platform__entry_tg picture{display:block;width:206px;height:420px;padding:4px;border:5px solid #171717;border-radius:33px;overflow:hidden;background:#fff;box-sizing:border-box}
.platform__entry_tg picture img{height:100%;width:100%;object-fit:contain;border-radius:23px}
.opacity{opacity:1!important;transform:none!important}
.page-head.opacity{position:static!important;align-self:stretch;margin:0 0 30px!important;padding:0!important}
.app-main .block{padding-top:55px}
.breadcrumbs{line-height:1.6}
.breadcrumbs__entry_current{max-width:65ch}
@media(max-width:767px){.app-main .block{padding-top:32px}.page-head.opacity .breadcrumbs{font-size:12px;text-align:center}.app-main .main__title{margin:0 0 28px!important}.app-main__apps img{object-fit:contain}}
.appndel__phone>img{height:100%;width:100%;object-fit:cover;border-radius:26px}
.crm__video .video__inner>img{width:100%;height:100%;object-fit:contain;background:#f6f8fb}
.parts__inner>img{width:100%;height:100%;object-fit:contain;background:#f5f5f7}
.parts-mob> .block>img{max-height:530px;object-fit:contain}
.fr-page{flex-shrink:0;min-height:550px;padding:190px 0 90px;background:#f8f8f8}
.fr-page .main-title{margin-bottom:24px}
.fr-page-intro{max-width:710px;line-height:1.65;margin:0 auto 40px;text-align:center;font-size:18px}
.fr-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.fr-form{padding:38px;background:#fff;border-radius:16px;box-shadow:0 12px 35px #30304a12}
.fr-form label{display:block;margin-bottom:20px;font-weight:600}
.fr-form input:not([type=checkbox]),.fr-form select,.fr-form textarea{box-sizing:border-box;width:100%;margin-top:9px;padding:14px 15px;border:1px solid #cdd3db;border-radius:9px;background:#fff;font-size:16px;color:#34354c}
.fr-form textarea{min-height:95px;resize:vertical}
.fr-form .fr-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.5}
.fr-form .fr-consent input{margin-top:4px;flex-shrink:0}
.fr-form .btn{width:100%;border:none}
.fr-form-note{font-size:14px;line-height:1.6;margin:18px 0 0;color:#52536b}
#form-status,#login-status{margin-top:16px;line-height:1.6}
.fr-form-text h2{font-size:40px;line-height:1.12;margin:0 0 28px}
.fr-form-text p{font-size:19px;line-height:1.7}
.fr-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:50px 0}
.fr-offer{padding:36px;border-radius:15px;background:#fff;border:1px solid #e7e9ec}
.fr-offer h2{font-size:32px;margin:0 0 12px}
.fr-offer .fr-price{font-size:33px;color:#0a9adb;font-weight:700;margin:28px 0}
.fr-offer ul{padding-left:20px;line-height:1.9;min-height:165px}
.fr-offer.featured{border-color:#11a2df}
.fr-configure{text-align:center;margin:40px auto;max-width:700px}
.fr-configure input{accent-color:#0a9fdf;display:block;width:100%;margin:25px auto}
.fr-editorial{max-width:820px;margin:auto;line-height:1.8;font-size:18px}
.fr-editorial h2{font-size:28px;margin:45px 0 18px}
.fr-editorial p{margin-bottom:20px}
.fr-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.fr-blog-card{display:block;background:white;border-radius:14px;overflow:hidden}
.fr-blog-card img{width:100%;height:200px;object-fit:contain;background:#ecf7fc}
.fr-blog-card div{padding:25px}
.fr-blog-card h2{font-size:25px;margin:0 0 17px}
.fr-blog-card p{line-height:1.65}
.fr-form-only{max-width:560px;margin:auto}
.fr-empty-note{padding:20px;background:#eef7fc;border-radius:10px;line-height:1.7}
@media(min-width:1200px){.header__container{display:flex!important}.header__menu .menu__entry:hover>.submenu{opacity:1;visibility:visible;display:flex;pointer-events:auto}}
@media(max-width:1199px){
.header.fr-menu-open .header__container{color:#34354d;background:#fff;padding:80px 24px 30px;width:100%;height:100dvh;z-index:1000}
.header.fr-menu-open .header__container a,.header.fr-menu-open .header__container .menu__lnk{color:#34354d}
.header.fr-menu-open .header__buttons .btn{color:white}
.header.fr-menu-open .header__toggle{z-index:1100}
.header.fr-menu-open .submenu{background:#f5f8fb;color:#34354d}
.header.fr-menu-open .submenu__title{color:#34354d}
.header.fr-menu-open .header__container-logo{display:none}
.header.fr-menu-open .header__menu{border-color:#e4e8ed}
}
@media(max-width:1200px){.header .btn_green{font-size:13px}.header__menu .menu__lnk{font-size:15px}.main .main__text{max-width:55%}}
@media(max-width:767px){
html{scroll-padding-top:80px}.header .line p{font-size:13px;max-width:70%}.header .line .btn{font-size:12px}
.wrapper{padding-top:calc(var(--fr-header-height,145px) + 16px)!important}
.fr-page{padding-top:calc(var(--fr-header-height,145px) + 40px)!important}
.main .main__text{max-width:100%}.main .main__title{font-size:29px}.main .main__title strong{font-size:38px;line-height:1.1}
.main .main__title+p{font-size:16px;max-width:90%;margin-left:auto;margin-right:auto}
.main__title .hide-mob{display:none}.main .main-btn{position:relative;z-index:25}
.header.fr-menu-open .header__container{position:fixed;top:0;left:0;width:100%;height:100dvh;overflow-y:auto;padding:75px 25px 40px;box-sizing:border-box;background:white;z-index:100}
.header.fr-menu-open .header__toggle{position:fixed;right:25px;top:65px;z-index:110}
.header.fr-menu-open .submenu{position:static;box-shadow:none;padding:15px 0;width:auto;transform:none}
.header.fr-menu-open .header__buttons{display:flex;gap:14px;flex-direction:column;margin-top:25px;align-items:flex-start}
.menu-open{overflow:hidden}.header .submenu__part{width:100%}.header__menu .menu__entry.opened>.submenu{display:block}
.main-reviews .reviews__entry{flex-basis:100%}.main-reviews .entry__top{min-height:210px}.main-reviews .entry__app{width:115px}
.fr-integrations{grid-template-columns:1fr 1fr;gap:12px}.fr-integration{font-size:19px;padding:17px 10px}
.fr-page{padding-top:140px}.fr-page .main-title{font-size:34px}.fr-form-layout,.fr-offers,.fr-blog-grid{grid-template-columns:1fr;gap:25px}
.fr-form{padding:24px}.fr-form-text h2{font-size:32px}.fr-form-text p{font-size:17px}.fr-offer{padding:26px}.fr-offer ul{min-height:0}
.platform__desc .desc__title{font-size:25px}.fr-editorial{font-size:17px}.fr-page-intro{font-size:17px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.fr-wallet-nav{padding:60px 25px;display:none;flex-direction:column;gap:25px;color:#fff}
@media(max-width:1199px){.header__container.opened .fr-wallet-nav{display:flex}}
.fr-wallet-nav a{color:inherit;font-size:20px}
/* Keep localized screens inside the reference's image frames. */
.content__main-slider img.fr-localized-interface{width:100%;height:460px!important;object-fit:contain;background:#f8f9fc}
.rstrn__products .products__entry .entry__photo img.fr-localized-interface{width:100%;height:100%;max-width:100%;object-fit:contain;padding:20px;box-sizing:border-box}
.main-reviews .reviews__entry{margin-right:0}
.main-reviews .reviews__entry .entry__top{flex-direction:column;gap:24px;min-height:0}
.main-reviews .reviews__entry .entry__text{min-width:0;line-height:1.5}
.main-reviews .reviews__entry .entry__feature{width:100%;max-width:none;text-align:left;min-width:0}
.main-reviews .reviews__entry .entry__feature strong{white-space:normal;font-size:38px;line-height:1.1;overflow-wrap:break-word;margin-top:8px}
.main-reviews .reviews__entry .entry__bottom{gap:20px;margin-top:20px}
.main-reviews .reviews__entry .entry__app{width:155px;height:325px;flex-shrink:0;object-fit:contain;margin-right:0}
.main-reviews .reviews__entry .entry__photo{min-width:0}
.main.vis .main__apps,.main.vis .main__cards{animation:fr-phone-float 5s ease-in-out infinite}
.main.vis .main__cards picture{animation:fr-card-drift 5s ease-in-out infinite}
.main.vis .main__cards .card__purple{animation-delay:-1s}
.main.vis .main__cards .card__black{animation-delay:-2s}
@keyframes fr-phone-float{0%,100%{translate:0 0}50%{translate:0 -14px}}
@keyframes fr-card-drift{0%,100%{translate:0 0}50%{translate:3px -5px}}
@media(max-width:767px){.content__main-slider img.fr-localized-interface{height:340px!important}.main-reviews .reviews__entry .entry__feature strong{font-size:28px}.main-reviews .reviews__entry .entry__app{display:block;width:100px;height:215px}.main-reviews .reviews__entry .entry__bottom{flex-direction:row;align-items:flex-end}}
@media(prefers-reduced-motion:reduce){.main.vis .main__apps,.main.vis .main__cards,.main.vis .main__cards picture{animation:none}}
.analytics__entry img{display:block;width:100%;border-radius:12px}
.abilities__container ul{line-height:1.6}
#abilities .abilities__entry{cursor:pointer}

.gmb::after{background-image:url('/fr/app-bistrot.png'),url('/fr/app-boxx.png');background-size:auto 100%,auto 90%;background-position:25% center,80% center;background-repeat:no-repeat}
@media(max-width:767px){.rstrn__tech .tech__list .slick-list{overflow:hidden}}
@media(max-width:767px){.rstrn .tariff__types{flex-direction:column;gap:20px}.rstrn .tariff__types .tariff__entry{width:100%!important;max-width:100%;min-width:0;box-sizing:border-box}}

/* Supplied Lodvix artwork, framed without altering its pixels. */
.header .header__logo{width:152px;height:42px;background:url('/brand/lodvix-logo.svg') center/contain no-repeat}
.footer .footer__logo{width:220px;height:60px;background:url('/brand/lodvix-logo.svg') center/contain no-repeat;mix-blend-mode:multiply}
@media(max-width:767px){.header .header__logo{width:148px;height:40px}.footer .footer__logo{width:190px;height:52px}}
