.nice-select{-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:#fff;border-radius:5px;border:solid 1px #e8e8e8;box-sizing:border-box;clear:both;cursor:pointer;display:block;float:left;font-family:inherit;font-size:14px;font-weight:normal;height:38px;line-height:36px;outline:none;padding-left:18px;padding-right:30px;position:relative;text-align:left !important;transition:all .2s ease-in-out;user-select:none;white-space:nowrap;width:auto}.nice-select:hover{border-color:#dbdbdb}.nice-select:active,.nice-select.open,.nice-select:focus{border-color:#999}.nice-select:after{border-bottom:2px solid #999;border-right:2px solid #999;content:"";display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;transform-origin:66% 66%;transform:rotate(45deg);transition:all .15s ease-in-out;width:5px}.nice-select.open:after{transform:rotate(-135deg)}.nice-select.open .nice-select-dropdown{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.nice-select.disabled{border-color:#ededed;color:#999;pointer-events:none}.nice-select.disabled:after{border-color:#ccc}.nice-select.wide{width:100%}.nice-select.wide .nice-select-dropdown{left:0 !important;right:0 !important}.nice-select.right{float:right}.nice-select.right .nice-select-dropdown{left:auto;right:0}.nice-select.small{font-size:12px;height:36px;line-height:34px}.nice-select.small:after{height:4px;width:4px}.nice-select.small .option{line-height:34px;min-height:34px}.nice-select .nice-select-dropdown{margin-top:4px;background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(68,68,68,.11);pointer-events:none;position:absolute;top:100%;left:0;transform-origin:50% 0;transform:scale(0.75) translateY(19px);transition:all .2s cubic-bezier(0.5, 0, 0, 1.25),opacity .15s ease-out;z-index:9;opacity:0}.nice-select .list{border-radius:5px;box-sizing:border-box;overflow:hidden;padding:0;overflow-y:auto}.nice-select .list:hover .option:not(:hover){background-color:rgba(0,0,0,0) !important}.nice-select .option{cursor:pointer;font-weight:400;line-height:40px;list-style:none;outline:none;padding-left:18px;padding-right:29px;text-align:left;transition:all .2s}.nice-select .option:hover,.nice-select .option.focus,.nice-select .option.selected.focus{background-color:#f6f6f6}.nice-select .option.selected{font-weight:bold}.nice-select .option.disabled{background-color:rgba(0,0,0,0);color:#999;cursor:default}.nice-select .optgroup{font-weight:bold}.no-csspointerevents .nice-select .nice-select-dropdown{display:none}.no-csspointerevents .nice-select.open .nice-select-dropdown{display:block}.nice-select .list::-webkit-scrollbar{width:0}.nice-select .has-multiple{white-space:inherit;height:auto;padding:7px 12px;min-height:36px;line-height:22px}.nice-select .has-multiple span.current{border:1px solid #ccc;background:#eee;padding:0 10px;border-radius:3px;display:inline-block;line-height:24px;font-size:14px;margin-bottom:3px;margin-right:3px}.nice-select .has-multiple .multiple-options{display:block;line-height:24px;padding:0}.nice-select .nice-select-search-box{box-sizing:border-box;width:100%;padding:5px;pointer-events:none;border-radius:5px 5px 0 0}.nice-select .nice-select-search{box-sizing:border-box;background-color:#fff;border:1px solid #e8e8e8;border-radius:3px;color:#444;display:inline-block;vertical-align:middle;padding:7px 12px;margin:0 10px 0 0;width:100%;min-height:36px;line-height:22px;height:auto;outline:0 !important;font-size:14px}
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}
/**
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
@font-face{font-family:Inter;font-display:swap;src:url(../fonts/Inter-Regular.woff2) format("woff2"),url(../fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Inter;font-display:swap;src:url(../fonts/Inter-Medium.woff2) format("woff2"),url(../fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Inter;font-display:swap;src:url(../fonts/Inter-Bold.woff2) format("woff2"),url(../fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal}.h1{font-size:38px;font-weight:700;color:#000}.h2{font-size:28px;font-weight:700;color:#000}.h3{font-size:20px;font-weight:700;color:#000}.t-center{text-align:center}.t-black{color:#000}.t-white{color:#fff}.t-light{color:#f2f8ff}.t-light2{color:#dee4ed}.t-violet{color:#7a4af7}.t-red{color:#d62d30}.text-main{font-size:17px;line-height:1.24}.t-weight-700{font-weight:700}*,::after,::before{box-sizing:border-box}input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]:invalid{box-shadow:initial}img{vertical-align:top;max-width:100%;height:auto}a{text-decoration:none;color:inherit;transition:.2s}ol,ul{padding:0;margin:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}:root{color-scheme:light only}html{width:100%;height:100%;height:-webkit-fill-available;scroll-behavior:smooth}body{font-family:Inter,sans-serif;font-weight:400;font-size:16px;color:#667198;background:#7a4af7;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;width:100%;height:100%;min-width:320px}.wrapper{display:flex;flex-direction:column;min-height:100%;overflow:hidden}.main{flex-grow:1;flex-shrink:0;display:flex;align-items:stretch;justify-content:stretch;flex-direction:column}.container{max-width:1258px;width:100%;padding:0 20px;margin:0 auto}.section__title{margin-bottom:30px}.section__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.section__head-title{flex:1;margin-right:20px}.section__head-tabs{padding-bottom:11px}.section__text{font-size:17px;margin-bottom:30px}.section_pt_80{padding-top:80px}.section_pt_100{padding-top:100px}.section_pt_120{padding-top:120px}.section_pt2_100{padding-top:100px}.section_pt2_120{padding-top:120px}.section_pt3_100{padding-top:100px}.section_pt3_120{padding-top:120px}.section_pt4_100{padding-top:100px}.section_pb_80{padding-bottom:80px}.section_pb_100{padding-bottom:100px}.section_pb_120{padding-bottom:120px}.section_pb_140{padding-bottom:140px}.section_pb2_100{padding-bottom:100px}.section_pb2_120{padding-bottom:120px}.section_pb4_120{padding-bottom:120px}.bg-green{background:#c7f74a}.sc-list{display:flex}.sc-list li{margin-right:12px}.sc-list li:last-child{margin-right:0}.sc-list2{display:flex;flex-wrap:wrap;margin:0 -7px -14px}.sc-list2 li{margin:0 7px 14px}.sc-list2 li:last-child{margin-right:0}.map-info-window-text{font-family:inherit;font-size:17px;color:#667198;padding:5px;max-width:300px}.section-work__title{margin-bottom:20px}.focus-on-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 2px}.how-it-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 2px}.all-services-grid,.best-services-grid{margin:0 -1px}.all-services-grid__item,.best-services-grid__item{margin:1px;width:calc(25% - 2px)}.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;vertical-align:top;font-family:inherit;font-style:normal;font-weight:700;font-size:13px;text-align:center;text-transform:uppercase;color:#fff;padding:12px 30px;background:#000;border-radius:50px;border:none;transition:.25s;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;position:relative}.btn>*{pointer-events:none}.btn:focus{outline:0}.btn:disabled{opacity:.5;pointer-events:none}.btn:hover{background:#323232}.btn:active{background:#5222cf}.btn_blue{background:#7a4af7}.btn_blue:hover{background:#9868ff}.btn_blue:active{background:#5222cf}.btn_green{background:#c7f74a;color:#000}.btn_green:hover{background:#b4e730}.btn_green:active{background:#d6f97b}.btn_small{height:25px;padding:5px 10px;font-size:12px}.btn_w_100p{max-width:100%;width:100%}.btn_t-green{color:#c7f74a}.mini-tooltip{overflow:visible}.mini-tooltip::after{content:attr(data-mini-tooltip);position:absolute;z-index:999;bottom:calc(100% + 10px);left:50%;border:1px solid #7a4af7;background:#f2f8ff;color:#667198;text-transform:none;border-radius:24px;padding:8px 16px;font-size:12px;visibility:hidden;transform:scale(0) translateX(-50%);transition:.2s;transform-origin:bottom left}.mini-tooltip._show-tooltip::after{visibility:visible;transform:scale(1) translateX(-50%)}.sc-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;color:#fff;position:relative;overflow:hidden;transition:.25s}.sc-link img,.sc-link svg{position:relative;z-index:2}.sc-link::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#c7f74a;border-radius:50%;transform-origin:bottom center;transform:rotate(180deg);transition:.25s transform}.sc-link_instg{background:radial-gradient(230.93% 230.93% at 102.01% 2.03%,#f9ed32 0,#ee2a7b 36%,#d22a8a 44%,#8b2ab2 60%,#1b2af0 83%,#002aff 88%)}.sc-link_twt{background:#55ace3}.sc-link_pint{background:#e60023}.sc-link_fb{background:#0b84ee}.sc-link_in{background:#2878b7}.sc-link_mail{background:#b4e730;color:#000}.sc-link_wa{background:#48c95f}.sc-link_wa img,.sc-link_wa svg{transform:translate(3%,3%)}.sc-link_vb{background:#7c509a}.sc-link_vb img,.sc-link_vb svg{transform:translate(0,-3%)}.sc-link:hover{color:#7a4af7}.sc-link:hover::before{transform-origin:top center;transform:rotate(0)}.sc-link_dark::before{background:#000}.sc-link_dark:hover{color:#c7f74a}.sc-link_small{width:24px;height:24px}.sc-link_medium{width:32px;height:32px}.input-style{font-family:inherit;font-weight:400;font-size:17px;width:100%;min-width:auto;height:40px;margin:0;border:1px solid #000;background:#fff;border-radius:10px;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 21px 9px;transition:.2s}.input-style:focus{outline:0;border-color:#7a4af7}.input-style::-moz-placeholder{opacity:1;color:rgba(0,0,0,.2)}.input-style::placeholder{opacity:1;color:rgba(0,0,0,.2)}.input-style_textarea{display:block;width:100%;height:110px;resize:none}.input-style_h_120{height:120px}.input-form__label{display:block;font-size:13px;font-weight:400;color:#000;margin-bottom:4px}.input-form__label_payment{margin-bottom:10px}.input-form__input{position:relative}.input-form__input select.select{position:absolute;top:0;left:0;border:none}.select{height:40px;line-height:38px;padding-left:21px;padding-right:42px;font-size:17px;border-radius:10px;border-color:#000}.select:after{width:0;height:0;border-style:solid;border-width:10px 7px 0 7px;border-color:#007bff transparent transparent transparent;margin-top:-5px;transform:rotate(0);transform-origin:center center}.select:hover{border-color:#000}.select.open{border-color:#7a4af7}.select.open:after{transform:rotate(180deg)}.select .list{box-shadow:0 0 0 1px #7a4af7}.select .option{font-size:15px;line-height:20px;padding:7px 21px;white-space:normal}.select .current{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.rating{width:134px;height:24px;flex-shrink:0;display:flex;overflow:hidden;position:relative;-webkit-tap-highlight-color:transparent}.rating_active{cursor:pointer}.rating__outer{position:absolute;top:0;left:-4px;width:140px;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='28' height='24' viewBox='0 0 28 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 2.38751L16.4776 7.75891L16.712 8.2672L17.2679 8.33311L23.142 9.02958L18.7991 13.0458L18.3882 13.4258L18.4973 13.9748L19.6501 19.7767L14.4884 16.8874L14 16.614L13.5116 16.8874L8.34992 19.7767L9.50274 13.9748L9.61183 13.4258L9.20087 13.0458L4.85798 9.02958L10.7321 8.33311L11.288 8.2672L11.5224 7.75891L14 2.38751Z' stroke='%23B4E730' stroke-width='2'/%3E%3C/svg%3E%0A");background-repeat:repeat-x;background-size:28px 24px;background-position:left center;pointer-events:none}.rating__inner{max-width:100%;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='28' height='24' viewBox='0 0 28 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 0L17.3856 7.34006L25.4127 8.2918L19.4781 13.7799L21.0534 21.7082L14 17.76L6.94658 21.7082L8.52191 13.7799L2.58732 8.2918L10.6144 7.34006L14 0Z' fill='%23B4E730'/%3E%3C/svg%3E%0A");background-repeat:inherit;background-size:inherit;background-position:inherit}.rating_t2{width:100px;height:20px}.rating_t2 .rating__outer{left:0;width:100px;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04894 2.92705C9.3483 2.00574 10.6517 2.00574 10.9511 2.92705L12.0206 6.21885C12.1545 6.63087 12.5385 6.90983 12.9717 6.90983H16.4329C17.4016 6.90983 17.8044 8.14945 17.0207 8.71885L14.2205 10.7533C13.87 11.0079 13.7234 11.4593 13.8572 11.8713L14.9268 15.1631C15.2261 16.0844 14.1717 16.8506 13.388 16.2812L10.5878 14.2467C10.2373 13.9921 9.7627 13.9921 9.41221 14.2467L6.61204 16.2812C5.82833 16.8506 4.77385 16.0844 5.0732 15.1631L6.14277 11.8713C6.27665 11.4593 6.12999 11.0079 5.7795 10.7533L2.97933 8.71885C2.19562 8.14945 2.59839 6.90983 3.56712 6.90983H7.02832C7.46154 6.90983 7.8455 6.63087 7.97937 6.21885L9.04894 2.92705Z' fill='%23DEE4ED'/%3E%3C/svg%3E%0A");background-size:20px 20px}.rating_t2 .rating__inner{background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04894 2.92705C9.3483 2.00574 10.6517 2.00574 10.9511 2.92705L12.0206 6.21885C12.1545 6.63087 12.5385 6.90983 12.9717 6.90983H16.4329C17.4016 6.90983 17.8044 8.14945 17.0207 8.71885L14.2205 10.7533C13.87 11.0079 13.7234 11.4593 13.8572 11.8713L14.9268 15.1631C15.2261 16.0844 14.1717 16.8506 13.388 16.2812L10.5878 14.2467C10.2373 13.9921 9.7627 13.9921 9.41221 14.2467L6.61204 16.2812C5.82833 16.8506 4.77385 16.0844 5.0732 15.1631L6.14277 11.8713C6.27665 11.4593 6.12999 11.0079 5.7795 10.7533L2.97933 8.71885C2.19562 8.14945 2.59839 6.90983 3.56712 6.90983H7.02832C7.46154 6.90983 7.8455 6.63087 7.97937 6.21885L9.04894 2.92705Z' fill='%23FBBD2B'/%3E%3C/svg%3E%0A")}.rating_t3{width:180px;height:36px}.rating_t3 .rating__outer{left:0;width:180px;background-image:url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0489 2.92705C17.3483 2.00574 18.6517 2.00574 18.9511 2.92705L21.8167 11.7467C21.9506 12.1587 22.3346 12.4377 22.7678 12.4377H32.0413C33.0101 12.4377 33.4128 13.6773 32.6291 14.2467L25.1267 19.6976C24.7762 19.9522 24.6295 20.4036 24.7634 20.8156L27.6291 29.6353C27.9284 30.5566 26.874 31.3227 26.0902 30.7533L18.5878 25.3024C18.2373 25.0478 17.7627 25.0478 17.4122 25.3024L9.90976 30.7533C9.12605 31.3227 8.07157 30.5566 8.37092 29.6353L11.2366 20.8156C11.3705 20.4036 11.2238 19.9522 10.8733 19.6976L3.37088 14.2467C2.58717 13.6773 2.98994 12.4377 3.95867 12.4377H13.2322C13.6654 12.4377 14.0494 12.1587 14.1833 11.7467L17.0489 2.92705Z' fill='%23DEE4ED'/%3E%3C/svg%3E%0A");background-size:36px 36px}.rating_t3 .rating__inner{background-image:url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0489 2.92705C17.3483 2.00574 18.6517 2.00574 18.9511 2.92705L21.8167 11.7467C21.9506 12.1587 22.3346 12.4377 22.7678 12.4377H32.0413C33.0101 12.4377 33.4128 13.6773 32.6291 14.2467L25.1267 19.6976C24.7762 19.9522 24.6295 20.4036 24.7634 20.8156L27.6291 29.6353C27.9284 30.5566 26.874 31.3227 26.0902 30.7533L18.5878 25.3024C18.2373 25.0478 17.7627 25.0478 17.4122 25.3024L9.90976 30.7533C9.12605 31.3227 8.07157 30.5566 8.37092 29.6353L11.2366 20.8156C11.3705 20.4036 11.2238 19.9522 10.8733 19.6976L3.37088 14.2467C2.58717 13.6773 2.98994 12.4377 3.95867 12.4377H13.2322C13.6654 12.4377 14.0494 12.1587 14.1833 11.7467L17.0489 2.92705Z' fill='%23FBBD2B'/%3E%3C/svg%3E%0A")}.rating_t4{width:185px;height:36px}.rating_t4 .rating__outer{left:0;width:185px;background-image:url("data:image/svg+xml,%3Csvg width='37' height='36' viewBox='0 0 37 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5515 2.84031C17.8557 1.92931 19.1443 1.92931 19.4485 2.84031L22.4253 11.7544C22.5616 12.1625 22.9436 12.4377 23.3739 12.4377H32.9476C33.9229 12.4377 34.3212 13.6913 33.5248 14.2543L25.8271 19.6958C25.4669 19.9504 25.3161 20.4108 25.4558 20.8292L28.4071 29.6669C28.7132 30.5834 27.6704 31.358 26.8814 30.8002L19.0772 25.2834C18.7313 25.0389 18.2687 25.0389 17.9228 25.2834L10.1186 30.8002C9.3296 31.358 8.28681 30.5834 8.59288 29.6669L11.5442 20.8292C11.6839 20.4108 11.5331 19.9504 11.1729 19.6958L3.47521 14.2543C2.67877 13.6913 3.0771 12.4377 4.05245 12.4377H13.6262C14.0564 12.4377 14.4384 12.1625 14.5747 11.7544L17.5515 2.84031Z' fill='%23DEE4ED'/%3E%3C/svg%3E%0A");background-size:37px 36px}.rating_t4 .rating__inner{background-image:url("data:image/svg+xml,%3Csvg width='37' height='36' viewBox='0 0 37 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5515 2.84031C17.8557 1.92931 19.1443 1.92931 19.4485 2.84031L22.4253 11.7544C22.5616 12.1625 22.9436 12.4377 23.3738 12.4377H32.9476C33.9229 12.4377 34.3212 13.6913 33.5248 14.2543L25.8271 19.6958C25.4669 19.9504 25.3161 20.4108 25.4558 20.8292L28.4071 29.6669C28.7132 30.5834 27.6704 31.358 26.8814 30.8002L19.0772 25.2834C18.7313 25.0389 18.2687 25.0389 17.9228 25.2834L10.1186 30.8002C9.3296 31.358 8.28681 30.5834 8.59288 29.6669L11.5442 20.8292C11.6839 20.4108 11.5331 19.9504 11.1729 19.6958L3.47521 14.2543C2.67877 13.6913 3.0771 12.4377 4.05245 12.4377H13.6262C14.0564 12.4377 14.4384 12.1625 14.5747 11.7544L17.5515 2.84031Z' fill='%23B4E730'/%3E%3C/svg%3E%0A")}.slider-styled{border-radius:20px;background:#b4e730;box-shadow:none;border:none;height:10px;padding:0 25px}.slider-styled .noUi-handle{top:-20px;right:-25px;width:50px;height:50px;border-radius:50px;border:5px solid #c7f74a;box-shadow:none;background:#000;cursor:grab;transition:.2s}.slider-styled .noUi-handle.noUi-active{cursor:grabbing;border-color:#7a4af7}.slider-styled .noUi-handle::before{display:none}.slider-styled .noUi-handle::after{top:0;left:0;width:100%;height:100%;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 13L9.49995 20L16.5 27' stroke='%23C7F74A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.5 13L30.5 20L23.5 27' stroke='%23C7F74A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");background-color:rgba(255,255,255,0);background-repeat:no-repeat;background-position:center;background-size:contain}.slider-styled .noUi-tooltip{display:flex;align-items:center;border-radius:10px;background:#fff;padding:4px 20px;font-size:24px;font-weight:700;color:#000;border:none;bottom:calc(100% - 5px)}.slider-styled .noUi-tooltip img,.slider-styled .noUi-tooltip svg{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;color:#7a4af7;margin-left:4px}.slider-styled .noUi-connects{margin-right:-25px;margin-left:-25px;width:calc(100% + 50px);border-radius:50px}.slider-styled .noUi-connect{background:#7a4af7}.tabs-style{display:flex;align-items:flex-start;overflow:auto}.tabs-style__outer{display:flex}.tabs-style__inner{display:flex;flex-shrink:0;position:relative;min-width:100%}.tabs-style__item{display:block;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:700;text-transform:uppercase;text-align:center;color:#c7f74a;padding:8px 18px;border-radius:50px;border:2px solid #000;flex-shrink:0;cursor:pointer;transition:.25s;white-space:nowrap;position:relative;margin:0}.tabs-style__item:hover{border-color:#c7f74a}.tabs-style__item span{color:#000;margin:0 3px}.tabs-style__item._active{border-color:#c7f74a;background:#c7f74a;color:#000;cursor:default}.tabs-style__item._active .tabs-style__tag{color:#fff;background:#7a4af7}.tabs-style__item .tabs-style__tag{margin:0}.tabs-style__tag{padding:3px 10px;margin:0;position:absolute;top:-12px;right:-2px;font-weight:700;font-size:12px;text-transform:uppercase;color:#000;background:#c7f74a;border-radius:50px;transition:.25s}.tabs-style__icon{max-width:30px;margin-right:15px}.tabs-style_mt_30{margin-top:30px}.tabs-style_mb_30{margin-bottom:30px}.tabs-style_t2{overflow:visible}.tabs-style_t2 .tabs-style__outer{min-width:100%}.tabs-style_t2 .tabs-style__inner{justify-content:center}.tabs-style_t2 .tabs-style__item{height:50px;padding:8px 30px;display:flex;align-items:center;margin-right:20px;font-size:18px;border-color:#667198;color:#667198}.tabs-style_t2 .tabs-style__item:last-child{margin-right:0}.tabs-style_t2 .tabs-style__item._active{color:#000;border-color:#c7f74a}.js-tab-content{display:none}.js-tab-content._active{display:block}.breadcrumbs{display:flex;flex-wrap:wrap}.breadcrumbs li{font-size:13px;font-weight:700;text-transform:uppercase;display:flex;margin-right:10px}.breadcrumbs li::after{content:"/";color:#c7f74a;margin-left:10px}.breadcrumbs li:last-child{margin:0}.breadcrumbs li:last-child::after{display:none}.breadcrumbs a{color:#7a4af7}.breadcrumbs a:hover{color:#5222cf}.breadcrumbs span{color:#7a4af7}.pagination{display:flex;align-items:center;justify-content:flex-end}.pagination__btn{display:flex;align-items:center;justify-content:center;border-radius:100%;padding:2px;width:36px;height:36px;background:rgba(0,0,0,0);border:2px solid #000;font-weight:700;font-size:13px;text-transform:uppercase;text-align:center;color:#c7f74a;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination__btn:hover{border-color:#c7f74a}.pagination__btn._disabled{pointer-events:none;background:#667198;border-color:#667198}.pagination__btn._active{color:#000;background:#c7f74a;border-color:#c7f74a;pointer-events:none}.pagination__dots{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;text-transform:uppercase;color:#c7f74a;width:36px;height:36px;pointer-events:none}.pagination__dots::before{content:"..."}.pagination_mt_40{margin-top:40px}.swiper-custom-btn{width:60px;height:60px;margin-top:-30px;background:#000;border:4px solid #7a4af7;border-radius:50%;color:#c7f74a;transition:.25s}.swiper-custom-btn:hover{border-color:#c7f74a}.swiper-custom-btn::after{content:"";position:absolute;top:-4px;left:-4px;width:60px;height:60px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Cpath d='M20 30H40.0001' stroke='%23C7F74A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30 20L40.0001 30L30 40' stroke='%23C7F74A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;border-radius:50%}.swiper-custom-btn_next{right:-30px}.swiper-custom-btn_prev{left:-30px;transform:rotate(180deg)}.swiper-custom-btn.swiper-button-disabled{opacity:0;transition:0s}.slider-outer{position:relative}.slider-grid{margin:0 -1px}.slider-grid .swiper-slide{padding:1px}.slider-grid .swiper-slide:empty{display:none}.slider-promo .swiper-slide{max-width:303px;width:100%;flex-shrink:0}.slider-review2 .swiper-wrapper{align-items:stretch}.slider-review2 .swiper-slide{height:auto}.slider-review2 .card-review{min-height:100%}.services{padding:20px 17px 20px 20px;border-radius:10px;background:#c7f74a;transition:.25s;position:relative;z-index:1;overflow:hidden}.services::after{content:"";position:absolute;z-index:-1;top:0;left:0;border-radius:50%;width:100%;height:100%;background:#fff;transition:.25s;transition-property:transform,border-radius;transform:scale(0);transform-origin:bottom center;transition-timing-function:ease-out}.services:hover::after{border-radius:10px;transform:scale(1);transform-origin:top center}.services:hover .services__name{border-color:#fff}.services:hover .services__btn:hover .services__icon{background:#7a4af7}.services:hover .services__btn:hover .services__name{background:#7a4af7;border-color:#7a4af7;color:#fff}.services__head{display:flex;justify-content:space-between;margin-bottom:5px}.services__title{font-size:24px;font-weight:700;color:#000;margin-right:10px}.services__logo{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.services__logo img{max-width:100%}.services__list li{display:flex;margin-bottom:5px}.services__list li:last-child{margin:0}.services__btn{display:flex;align-items:flex-start;max-width:100%}.services__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:#b4e730;border-radius:50%;color:#000;transition:.25s}.services__name{display:block;padding:4px 15px 5px;min-height:32px;font-size:17px;color:#7a4af7;background:#fff;border:1px solid #b4e730;border-radius:50px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:50px;transition:.25s}.services2{padding:20px;border-radius:10px;background:#fff}.services2__head{display:flex;justify-content:space-between;margin-bottom:20px}.services2__info{color:#000;margin-right:10px}.services2__type{font-size:20px;margin-bottom:4px}.services2__title{font-size:24px;font-weight:700}.services2__logo{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.services2__logo img{max-width:100%}.services2__list li{display:flex;margin-bottom:5px}.services2__list li:last-child{margin:0}.services2__btn{display:block;align-items:center;font-size:17px;color:#000;padding:5px 16px 7px;transition:.25s;background:#f2f8ff;border-radius:50px;position:relative;z-index:1;overflow:hidden;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.services2__btn::after{content:"";position:absolute;z-index:-1;top:0;right:-11%;width:10%;height:100%;background:#7a4af7;border-radius:50px;transition:.25s;transition-property:width}.services2__btn:hover{color:#fff}.services2__btn:hover::after{width:120%;right:auto;left:-11%}.services2__btn:hover .services2__num{color:#fff}.services2__num{font-weight:700;color:#7a4af7;margin-right:8px;transition:.25s}.card-promo{line-height:1.23}.card-promo_inst .card-promo__head{background:radial-gradient(230.93% 230.93% at 102.01% 2.03%,#f9ed32 0,#ee2a7b 36%,#d22a8a 44%,#8b2ab2 60%,#1b2af0 83%,#002aff 88%),#f3f3f3}.card-promo_tt .card-promo__head{background:#111}.card-promo_tt .card-promo__head:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border-top:2px solid #00e6e4;border-left:2px solid #00e6e4;border-radius:inherit}.card-promo_yt .card-promo__head{background:#d62d30}.card-promo__head{padding:24px;border-radius:10px 10px 0 0;background:#c7f74a;text-align:center;position:relative;color:#fff}.card-promo__head-top{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.card-promo__head-text{font-size:20px;font-weight:500}.card-promo__num{font-size:48px;font-weight:700}.card-promo__icon{width:48px;height:48px;color:#fff;margin-left:4px}.card-promo__icon img,.card-promo__icon svg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-promo__content{border-radius:0 0 10px 10px;background:#fff;padding:20px 30px 30px}.card-promo__price{text-align:center;margin-bottom:20px}.card-promo__price-new{font-size:32px;font-weight:700;color:#000;white-space:nowrap}.card-promo__price-old{font-size:17px;text-decoration:line-through;color:#d62d30;white-space:nowrap;margin-left:12px}.card-promo__btns{margin-bottom:20px}.card-promo__btn{max-width:100%;width:100%}.card-promo__list{font-size:17px;color:#667198}.card-promo__list li{display:flex;align-items:center;margin-bottom:6px}.card-promo__list li:last-child{margin-bottom:0}.card-promo__list li::before{content:"";width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%23B4E730' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;margin-right:8px}.card-promo__btn-price{height:69px;padding:15px 10px;background:#f2f8ff;border-radius:0 0 10px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;transition:.25s}.card-promo_small{cursor:pointer}.card-promo_small:hover .card-promo__btn-price{background:#c7f74a}.card-promo._selected .card-promo__btn-price{background:#7a4af7}.card-promo._selected .card-promo__price-new{color:#fff}.card-promo._selected .card-promo__price-old{color:#dee4ed}.card-feature{border-radius:10px;background:#fff;padding:30px;display:flex;flex-direction:column}.card-feature__head{display:flex;align-items:center;margin-bottom:20px}.card-feature__icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:20px}.card-feature__icon img{max-width:100%}.card-feature__title{font-size:20px;font-weight:700;color:#000}.card-feature__content{font-size:17px;line-height:1.236;color:#667198}.card-feature__steps{margin-top:auto}.card-feature__step{display:inline-flex;align-items:center;justify-content:center;padding:5px 16px 7px 16px;border-radius:50px;background:#c7f74a;font-size:17px;color:#000;margin-top:20px}.card-feature__contact{margin-top:20px;font-size:13px}.card-feature__mail{color:#7a4af7;font-weight:700;text-transform:uppercase;transition:.25s}.card-feature__mail:hover{color:#000}.card-feature_h_300{min-height:300px}.card-feature_services-advantages .card-feature__step{margin-top:28px}.card-feature_contact .card-feature__title,.card-feature_core-values .card-feature__title,.card-feature_services-advantages .card-feature__title{font-size:20px}.card-feature_contact .card-feature__content,.card-feature_core-values .card-feature__content,.card-feature_services-advantages .card-feature__content{font-size:17px}.card-review{display:flex;flex-direction:column;padding:30px;border-radius:10px;background:#fff;font-size:17px;color:#667198;min-height:375px}.card-review__head{margin-bottom:20px}.card-review__content{margin-bottom:20px}.card-review__content p{margin-bottom:10px}.card-review__content p:last-child{margin-bottom:0}.card-review__footer{margin-top:auto}.card-review__user{display:flex;align-items:center;padding-top:20px;border-top:1px solid #dee4ed}.card-review__user-info{display:flex;align-items:center;flex-wrap:wrap;flex:1}.card-review__avatar{display:flex;width:40px;height:40px;flex-shrink:0;border-radius:50%;overflow:hidden;margin-right:10px}.card-review__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.card-review__name{font-weight:700;margin-right:7px}.card-review__header{display:flex;justify-content:space-between;margin-bottom:20px}.card-review__header-left{margin-right:15px}.card-review__source{image-rendering:pixelated}.card-review__order{font-size:12px;margin-bottom:4px}.card-review__date{font-size:12px;white-space:nowrap;margin-right:auto}.card-review__verified{display:flex;align-items:center;font-weight:600;font-size:13px;color:#c5cdda}.card-review__check{margin-right:6px;flex-shrink:0;color:#c7f74a}.card-review_new{padding:25px;min-height:250px}.card-review_new .card-review__content{max-width:340px}.section-review__mobile-btn{display:none}.section-review__head-title{max-width:900px}.card-blog{line-height:1.23}.card-blog__head{display:block;border-radius:10px 10px 0 0;background:#c7f74a;position:relative;color:#fff;height:140px;overflow:hidden;padding:8px}.card-blog__head:hover .card-blog__img{transform:scale(1.05)}.card-blog__tags{display:flex;flex-wrap:wrap;position:relative;z-index:2}.card-blog__tag{display:flex;border-radius:50px;padding:6px 16px;background:#fff;font-weight:400;font-size:17px;color:#7a4af7;margin:2px}.card-blog__img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;transition:.25s}.card-blog__content{display:flex;flex-direction:column;border-radius:0 0 10px 10px;background:#fff;padding:20px;min-height:259px}.card-blog__author{display:flex;align-items:center;margin-bottom:10px}.card-blog__avatar{display:flex;width:28px;height:28px;flex-shrink:0;border-radius:50%;overflow:hidden;margin-right:4px}.card-blog__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.card-blog__name{font-size:12px;color:#667198}.card-blog__name a{transition:.25s}.card-blog__name a:hover{color:#7a4af7}.card-blog__title{font-weight:700;font-size:20px;color:#000;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.card-blog__title a{-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:.25s}.card-blog__title a:hover{color:#7a4af7}.card-blog__text{font-size:17px;color:#667198;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px}.card-blog__links{margin-top:auto}.card-blog__link{font-weight:700;font-size:12px;text-transform:uppercase;color:#000;transition:.25s;padding-right:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.card-blog__link:hover{color:#7a4af7}.card-blog__link::after{content:"";position:absolute;top:2px;right:8px;height:10px;width:2px;background:currentColor}.card-blog__link::before{content:"";position:absolute;top:6px;right:4px;height:2px;width:10px;background:currentColor}.blog-grid__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:2px 2px}.article{color:#667198;font-size:17px;line-height:1.236}.article h1{font-weight:700;font-size:38px;color:#000;margin:40px 0 20px}.article h2{font-weight:700;font-size:28px;color:#000;margin:40px 0 20px}.article h3{font-weight:700;font-size:20px;color:#000;margin:40px 0 20px}.article .custom-table{margin-bottom:20px}.article table{margin-bottom:20px}.article p{margin-bottom:20px}.article blockquote{font-weight:700;font-size:20px;line-height:130%;color:#000;margin:40px 0;padding:39px 0 39px 68px;border-top:1px solid #b4e730;border-bottom:1px solid #b4e730;position:relative}.article blockquote::before{content:"";position:absolute;top:39px;left:0;width:48px;height:48px;background-image:url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.34 34C15.36 34 16.3 33.42 16.74 32.52L19.58 26.84C19.86 26.28 20 25.68 20 25.06V16C20 14.9 19.1 14 18 14H10C8.9 14 8 14.9 8 16V24C8 25.1 8.9 26 10 26H14L11.94 30.12C11.04 31.9 12.34 34 14.34 34ZM34.34 34C35.36 34 36.3 33.42 36.74 32.52L39.58 26.84C39.86 26.28 40 25.68 40 25.06V16C40 14.9 39.1 14 38 14H30C28.9 14 28 14.9 28 16V24C28 25.1 28.9 26 30 26H34L31.94 30.12C31.04 31.9 32.34 34 34.34 34Z' fill='%237A4AF7'/%3E%3C/svg%3E%0A")}.article hr{margin:40px 0;border:none;border-top:1px solid #b4e730}.article a{text-decoration:underline}.article a:hover{color:#7a4af7}.article ul{margin:20px 0}.article ul li{display:flex;align-items:center;margin-bottom:6px}.article ul li:last-child{margin-bottom:0}.article ul li::before{display:block;content:"";width:24px;height:24px;flex-shrink:0;margin-right:8px;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%23B4E730' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")}.article ol{margin:20px 0;counter-reset:list-counter}.article ol li{position:relative;padding-left:32px}.article ol li::before{counter-increment:list-counter;content:counter(list-counter) ".";position:absolute;top:0;right:calc(100% - 32px);min-width:28px}.article>:first-child{margin-top:0}.article>:last-child{margin-bottom:0}.custom-table{border-radius:10px;width:100%;overflow:auto;max-height:60vh;border:1px solid #f3f3f3}.custom-table table{width:100%;border-collapse:collapse;position:relative;margin:0}.custom-table thead th{background:#b4e730;color:#000;position:sticky;top:0;padding:5px 10px;text-align:left}.custom-table th{font-weight:500;padding:5px 15px}.custom-table td{padding:5px 15px}.custom-table tbody tr{border-bottom:1px solid #f3f3f3}.custom-table tbody tr:last-child{border-bottom:none}.tooltip{position:relative}.tooltip._active .tooltip__drop{transform:translateX(-50%) scale(1);visibility:visible;pointer-events:auto}.tooltip._active .tooltip__btn{background:#7a4af7;color:#fff}.tooltip._active .tooltip__btn:hover{color:#c7f74a}.tooltip._active .tooltip__btn::after{transform:translateX(-50%) rotate(45deg) scale(1);opacity:1;transition-delay:.1s;visibility:visible}.tooltip__btn{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#667198;color:#fff;transition:.2s;cursor:pointer}.tooltip__btn::after{content:"";position:absolute;z-index:201;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) rotate(45deg) scale(0);opacity:0;transition:.15s;visibility:hidden;pointer-events:none;width:12px;height:12px;border-right:1px solid #667198;border-bottom:1px solid #667198;background:#fff}.tooltip__btn:hover{color:#c7f74a}.tooltip__drop{position:absolute;z-index:200;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%) scale(0);transform-origin:bottom center;visibility:hidden;pointer-events:none;transition:.25s;padding-bottom:12px;width:260px;padding:28px 20px 12px;border:1px solid #667198;border-radius:10px;background:#fff;font-weight:400;font-size:12px;color:#667198}.tooltip__author{font-size:12px}.tooltip__author-name{font-weight:700;color:#000;margin-bottom:4px}.tooltip__author-role{font-size:12px;margin-bottom:10px}.tooltip__author-info{font-size:15px;line-height:120%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tooltip__links{margin-top:10px}.tooltip__link{font-weight:700;font-size:12px;text-transform:uppercase;color:#000;transition:.25s;padding-right:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.tooltip__link:hover{color:#7a4af7}.tooltip__link::after{content:"";position:absolute;top:2px;right:8px;height:10px;width:2px;background:currentColor}.tooltip__link::before{content:"";position:absolute;top:6px;right:4px;height:2px;width:10px;background:currentColor}.header{height:80px}.header._fixed .header__outer{position:fixed;top:0;left:0;width:100%;z-index:500;box-shadow:0 4px 5px rgba(82,34,207,.5)}.header._fixed .header__inner{padding:8px 0;height:60px}.header._fixed .full-menu__head{height:60px}.header__outer{background:#7a4af7;box-shadow:0 0 0 rgba(122,74,247,0)}.header__inner{padding:18px 0;height:80px;display:flex;align-items:center}.header__logo{display:flex;margin-right:30px}.header__logo img{max-width:235px}body._menu-open{overflow:hidden}body._menu-open .wrapper{overflow-y:scroll}.header-menu{position:relative;display:flex;align-items:center;margin-left:auto}.header-menu._active .header-menu__btn:hover .header-menu__btn-hamburger span:nth-child(1){transform:rotate(35deg)}.header-menu._active .header-menu__btn:hover .header-menu__btn-hamburger span:nth-child(3){transform:rotate(-55deg)}.header-menu._active .header-menu__btn-hamburger span:nth-child(1){top:calc(50% - 1px);transform:rotate(45deg)}.header-menu._active .header-menu__btn-hamburger span:nth-child(2){left:-10px;opacity:0;visibility:hidden}.header-menu._active .header-menu__btn-hamburger span:nth-child(3){top:calc(50% - 1px);transform:rotate(-45deg)}.header-menu__btn{display:flex;align-items:center;height:44px;padding:0 20px 0 20px;flex-shrink:0;font-size:13px;font-weight:700;text-transform:uppercase;color:#fff;position:relative;cursor:pointer;border-radius:50px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:.5s;background:#000;margin-left:22px}.header-menu__btn:hover{background:#323232}.header-menu__btn:hover .header-menu__btn-hamburger span:nth-child(1),.header-menu__btn:hover .header-menu__btn-hamburger span:nth-child(2),.header-menu__btn:hover .header-menu__btn-hamburger span:nth-child(3){transform:rotate(-10deg)}.header-menu__btn:active{background:#5222cf}.header-menu__btn._active{background:#5222cf;z-index:300}.header-menu__btn-mobile{display:none}.header-menu__btn-hamburger{margin-left:10px;position:relative;width:24px;height:24px;flex-shrink:0}.header-menu__btn-hamburger span{display:block;width:18px;height:2px;border-radius:4px;position:absolute;left:3px;background:#c7f74a;transition-duration:.35s}.header-menu__btn-hamburger span:nth-child(1){top:5px}.header-menu__btn-hamburger span:nth-child(2){top:calc(50% - 1px)}.header-menu__btn-hamburger span:nth-child(3){bottom:5px}.header-menu__drop{position:absolute;z-index:50;top:calc(100% + 10px);right:0;opacity:0;visibility:hidden;pointer-events:none;padding:22px 20px;border-radius:20px;background:#5222cf;transform:scale(.7);transform-origin:top right;transition:.3s}.header-menu__drop li{margin-bottom:10px}.header-menu__drop li:last-child{margin-bottom:0}.header-menu__main{display:flex;align-items:center}.header-menu__main li{margin-right:22px}.header-menu__main li:last-child{margin:0}.header-menu__link{color:#c7f74a;font-size:13px;font-weight:700;text-transform:uppercase}.header-menu__link:hover{color:#fff}.full-menu__head{position:absolute;z-index:3;top:0;left:0;height:80px;width:300px;background:#7a4af7;display:flex;align-items:center;justify-content:center;padding:5px 15px;font-size:23px;font-weight:700;color:#fff}.full-menu__item{position:relative;z-index:2;font-size:17px;border-top:1px solid #b4e730}.full-menu__item:last-child{border-bottom:1px solid #b4e730}.full-menu__item-content{display:flex;align-items:center;padding:10px 35px 10px 15px;position:relative;color:#7a4af7;background:#c7f74a;transition:.25s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.full-menu__item-content:hover{background:#b4e730}.full-menu__item-content::after{content:"";display:none;position:absolute;top:50%;right:20px;width:10px;height:10px;margin-top:-5px;border-top:2px solid #7a4af7;border-right:2px solid #7a4af7;transform:rotate(45deg);transform-origin:66% 66%;transition:.25s}.full-menu__item-content._drop::after{display:block}.full-menu__item-logo{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;margin-right:10px}.full-menu__drop-item{border-top:1px solid #b4e730}.full-menu__drop-item:last-child{border-bottom:1px solid #b4e730}.full-menu__drop-link{display:flex;align-items:center;background:#d6f97b;padding:5px 10px;font-size:15px;color:#000;transition:.25s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.full-menu__drop-link:hover{background:#b4e730}.full-menu__drop-link:hover img,.full-menu__drop-link:hover svg{background:#7a4af7}.full-menu__drop-link img,.full-menu__drop-link svg{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;transition:.25s;margin-right:6px;background:#b4e730;border-radius:50%}.footer{background:#282828;padding:100px 0}.footer__inner{display:flex;justify-content:space-betwee}.footer__left{flex:1;margin-right:50px}.footer__right{max-width:490px;flex:1}.footer__logo{display:flex;margin-bottom:30px}.footer__logo img{max-width:235px}.footer__payments{display:flex;flex-wrap:wrap;margin:0 -6px 17px}.footer__payments li{margin:0 6px 13px;display:flex}.footer__copy{color:#667198;font-size:13px;margin-bottom:10px}.footer__term{display:flex;flex-wrap:wrap}.footer__term a{color:#667198;font-size:13px;margin-right:18px}.footer__term a:last-child{margin:0}.footer__term a:hover{color:#7a4af7}.footer__nav{display:flex;flex-wrap:wrap;margin-right:-20px}.footer__nav li{margin:0 20px 20px 0}.footer__nav a{color:#7a4af7;font-size:13px;font-weight:700;text-transform:uppercase}.footer__nav a:hover{color:#fff}.footer__support{margin-bottom:20px}.footer__mail{color:#c7f74a;font-size:24px;font-weight:700}.footer__mail:hover{color:#fff}.footer__sc{display:flex}.footer__sc li{margin-right:12px}.footer__sc li:last-child{margin:0}.section-hero__top{margin-bottom:2px}.section-hero__bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 2px}.hero-top{display:flex}.hero-top__left{width:calc(50% - 1px);border-radius:10px;background:#fff;margin-right:2px;padding:40px 50px}.hero-top__title{margin-bottom:20px}.hero-top__text{color:#667198;font-size:20px;margin-bottom:30px}.hero-top__btns{margin-bottom:30px}.hero-top__payments{display:flex;margin:0 -6px}.hero-top__payments li{margin:0 6px;display:flex}.hero-top__right{width:calc(50% - 1px);position:relative}.hero-top__right img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.advantages{display:flex}.advantages__title{margin-bottom:30px}.advantages__left{flex:1;margin-right:30px}.advantages__right{flex:1;position:relative;min-height:480px}.advantages__img{position:absolute;top:36.5%;left:0;transform:translateY(-50%);width:100%}.advantages__item{display:flex;border-radius:10px;background:#fff;padding:24px 30px;margin-bottom:2px}.advantages__item:last-child{margin-bottom:0}.advantages__icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:20px}.advantages__icon img{max-width:100%}.advantages__content{font-size:17px;color:#667198}.advantages__note{font-size:20px;font-weight:700;color:#7a4af7;margin-top:30px}.services-advantages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px 2px}.service-info{padding:40px 50px;border-radius:10px;background:#fff;margin-bottom:30px}.service-info__breadcrumbs{margin-bottom:10px}.service-info__title{margin-bottom:20px}.service-info__text{font-size:20px;color:#667198;margin-bottom:30px}.service-info__payments{display:flex;flex-wrap:wrap;margin:0 -6px -12px}.service-info__payments li{margin:0 6px 12px;display:flex}.service-info-stats{margin-bottom:30px;display:grid;grid-template-columns:1fr 350px;gap:2px 2px}.service-info-stats .service-info{margin:0;grid-column:auto/span 2}.head-stats-item{display:flex;align-items:center;flex-wrap:wrap;font-size:12px;line-height:16px;text-transform:uppercase;color:#000;flex:1;min-height:36px;padding:10px 30px;background:#c7f74a;border-radius:10px}.head-stats-item_main{padding-left:50px}.head-stats-item.head-stats-item_likes{padding:0;justify-content:space-between;height:36px;overflow:hidden}.head-stats-item__likes-outer{width:100%}.head-stats-item__likes-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 30px}.head-stats-item__name{font-weight:700;font-size:13px}.head-stats-item__separator{font-weight:700;font-size:13px;margin:0 6px}.head-stats-item__check-wrapper{display:block;width:16px;height:16px;position:relative;margin-right:6px}.head-stats-item__check{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;color:#7a4af7}.head-stats-item__check_bg{z-index:1;animation:check-ping 1s ease-out infinite}.head-stats-item__time{text-align:right;text-transform:none;color:#7a4af7}.head-stats-item__likes{display:flex;align-items:center}.head-stats-item__likes-text{font-weight:700;font-size:13px;margin-right:6px}@keyframes check-ping{100%,75%{transform:scale(1.5);opacity:0}}.buy{display:flex}.buy__left{flex:1;margin-right:2px}.buy__right{flex:1;min-width:100px}.buy__main{width:100%;padding:40px}.buy__main-inner{margin:0 auto;max-width:550px}.buy-info{padding:40px 50px 50px;font-size:17px;color:#667198;background:#fff;border-radius:10px;display:flex;flex-direction:column}.buy-info__title{margin-bottom:20px}.buy-info__rating{margin-bottom:20px}.buy-info__rating-row{margin-bottom:20px;display:flex;align-items:center}.buy-info__rating-star{margin-right:20px}.buy-info__rating-info{max-width:340px;font-weight:700}.buy-info__rating-info span{color:#7a4af7}.buy-info__badges{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:20px}.buy-info__badge{border-radius:50px;padding:5px 16px 7px;background:#c7f74a;color:#7a4af7;margin-right:10px}.buy-info__badge-text span{color:#7a4af7}.buy-info__text{margin-bottom:20px}.buy-info__list{margin-bottom:20px}.buy-info__list li{display:flex;align-items:center;margin-bottom:6px}.buy-info__list li:last-child{margin-bottom:0}.buy-info__list li::before{content:"";width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%23B4E730' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;margin-right:6px;flex-shrink:0}.buy-info__trust{margin-bottom:30px;width:100%;display:flex;align-items:center}.buy-info__trust-link{display:flex;margin-right:40px}.buy-info__trust-img{width:100%;max-width:170px}.buy-info__sitejabber-link{display:flex}.buy-info__sitejabber-img{width:100%;max-width:200px}.buy-info__guarantee{margin-top:auto;display:flex;align-items:center}.buy-info__guarantee li{display:flex;margin-right:22px}.buy-info__guarantee li:last-child{margin:0}.buy-form{padding:40px 50px 50px;color:#000;background:#c7f74a;border-radius:10px}.buy-form_main{padding:40px}.buy-form__row{margin-bottom:10px}.buy-form__row:last-child{margin-bottom:0}.buy-form__row-grid{display:flex;align-items:flex-end}.buy-form__num{flex:1;min-width:145px;margin-right:20px}.buy-form__type{flex:1;min-width:130px;margin-right:20px}.buy-form__price{font-size:32px;font-weight:700}.buy-form__row-text{margin:20px 0}.buy-form__row-text:last-child{margin-bottom:0}.buy-form__main-title{font-weight:700;font-size:24px;margin-bottom:20px}.buy-form__title{font-size:17px;font-weight:700;margin-bottom:10px}.buy-form__text{font-size:15px}.buy-form__text p{margin-bottom:10px}.buy-form__text p:last-child{margin-bottom:0}.buy-form__text ol{list-style:numeric;list-style-position:outside;padding-left:1.2em;margin-bottom:10px}.buy-form__text ol:last-child{margin-bottom:0}.buy-form__text-example{word-break:break-word}.buy-form__payment-type{margin-top:20px;margin-bottom:20px}.buy-form__payment-type .radio-payment{margin-bottom:10px}.buy-form__payment-type .radio-payment:last-child{margin-bottom:0}.buy-form__secure-payment{margin-top:20px;display:flex;align-items:center;justify-content:center}.buy-form__secure-payment img{max-width:460px;width:100%}.buy-form__sample{margin-bottom:20px}.buy-form__order{font-size:17px;margin-bottom:20px}.buy-form__order-value{font-weight:700;color:#7a4af7}.buy-form__promo{margin-top:15px}.buy-form__term{font-size:13px;color:#667198;margin-top:15px}.buy-form__term a{text-decoration:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.buy-form__term a:hover{color:#7a4af7}.hidden-box._active .hidden-box__drop{max-height:none;margin-top:12px;opacity:1}.hidden-box._active .hidden-box__btn{color:#1d3e7c}.hidden-box:not(._active) .hidden-box__drop{max-height:0!important}.hidden-box__head{display:flex}.hidden-box__btn{display:flex;font-weight:700;font-size:17px;color:#7a4af7;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:.25s}.hidden-box__btn:hover{color:#1d3e7c}.hidden-box__close{margin-left:15px;position:absolute;z-index:2;top:4px;right:4px;width:22px;height:22px;flex-shrink:0;cursor:pointer;color:#000}.hidden-box__close::after,.hidden-box__close::before{content:"";display:block;width:18px;height:2px;border-radius:4px;position:absolute;top:10px;left:2px;background:currentColor;transition-duration:.35s}.hidden-box__close::before{transform:rotate(45deg)}.hidden-box__close::after{transform:rotate(-45deg)}.hidden-box__close:hover{color:#667198}.hidden-box__drop{position:relative;max-height:0;overflow:hidden;opacity:0;will-change:margin,max-height,opacity;transition:all .3s ease-out}.hidden-box__drop-inner_box{color:#000;padding:20px;border-radius:10px;background:#e4ff9c}.hidden-box__title{font-size:17px;font-weight:700;margin:20px 0 10px}.hidden-box__title:first-child{margin-top:0}.hidden-box__title:last-child{margin-bottom:0}.hidden-box__text{font-size:15px}.hidden-box__text p{margin-bottom:10px}.hidden-box__text p:last-child{margin-bottom:0}.hidden-box__text ol{list-style:numeric;list-style-position:outside;padding-left:1.2em;margin-bottom:10px}.hidden-box__text ol:last-child{margin-bottom:0}.hidden-box__text-example{word-break:break-word}.radio-payment{display:flex;width:100%;position:relative;cursor:pointer}.radio-payment:hover .radio-payment__content{border-color:#000}.radio-payment__input{position:absolute;opacity:0;top:0;left:0}.radio-payment__input:checked~.radio-payment__checkmark::after{opacity:1}.radio-payment__input:checked~.radio-payment__content{border-color:#000}.radio-payment__checkmark{position:absolute;top:9px;left:10px;height:24px;width:24px;border:1px solid #000;background:#fff;border-radius:50%;transition:.2s}.radio-payment__checkmark::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#000;border-radius:50%;opacity:0;transition:.2s}.radio-payment__content{display:flex;justify-content:space-between;flex-wrap:wrap;min-height:45px;width:100%;padding:0 2px;border-radius:10px;background:#b4e730;border:1px solid #b4e730;font-size:17px;color:#000;transition:.2s}.radio-payment__name{padding:11px 0 4px 40px;margin-right:10px}.radio-payment__logos{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:5px 0}.radio-payment__logos img{max-height:25px;margin:4px 7px}.promo-code__inputs{display:flex}.promo-code__input-cell{flex:1;margin-right:20px}.promo-code__btn{min-width:103px}.promo-code-result{max-height:0;visibility:hidden;opacity:0;transition:.25s;margin-top:0;font-size:17px}.promo-code-result__value{white-space:nowrap;font-weight:700;color:#7a4af7}.promo-code-result__icon{color:#7a4af7;transform:translateY(15%)}.promo-code-result__activated,.promo-code-result__error{display:none}.promo-code-result__error-msg{color:#d62d30}.promo-code-result._activated,.promo-code-result._error{max-height:50px;visibility:visible;opacity:1;margin-top:15px}.promo-code-result._activated .promo-code-result__activated{display:block}.promo-code-result._error .promo-code-result__error{display:block}.info-article{border-radius:10px;background:#fff;padding:100px 104px;font-size:17px;color:#667198}.info-article__head{padding-bottom:40px;border-bottom:1px solid #dee4ed;margin-bottom:40px}.info-article__head>:first-child{margin-top:0}.info-article__head>:last-child{margin-bottom:0}.info-article__table-contents{-moz-column-count:2;column-count:2;-moz-column-gap:20px;column-gap:20px}.info-article__table-contents li{display:flex;-moz-column-break-inside:avoid;break-inside:avoid;margin-top:6px}.info-article__table-contents li:first-child{margin-top:0}.info-article__table-contents li::before{content:"";width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19 21L12 17L5 21V5C5 4.46957 5.21071 3.96086 5.58579 3.58579C5.96086 3.21071 6.46957 3 7 3H17C17.5304 3 18.0391 3.21071 18.4142 3.58579C18.7893 3.96086 19 4.46957 19 5V21Z' stroke='%23B4E730' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;flex-shrink:0;margin-right:8px}.info-article__table-contents a{color:#7a4af7}.info-article__table-contents a:hover{color:#000}.info-article h1,.info-article h2,.info-article h3{margin-bottom:20px;margin-top:40px}.info-article h1{font-size:38px;font-weight:700;color:#000}.info-article h2{font-size:28px;font-weight:700;color:#000}.info-article h3{font-size:20px;font-weight:700;color:#000}.info-article__content>:first-child{margin-top:0}.info-article__content>:last-child{margin-bottom:0}.info-article__content p{margin-bottom:20px}.info-article__content ul{margin-bottom:20px}.info-article__content ul li{display:flex;margin-bottom:6px}.info-article__content ul li:last-child{margin-bottom:0}.info-article__content ul li::before{content:"";width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%23B4E730' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;flex-shrink:0;margin:-1px 6px 0 0}.info-article__content ol{list-style:numeric;list-style-position:outside;padding-left:1.2em}.info-article__content ol li{margin-bottom:6px}.info-article__content ol li:last-child{margin-bottom:0}.info-article__content a{text-decoration:underline}.info-article__content a:hover{color:#7a4af7}.info-article__tags{margin-top:20px}.info-article__tags li{margin-bottom:2px}.info-article__tags li:last-child{margin-bottom:0}.info-article__tag{display:inline-flex;align-items:center;padding:5px 16px 7px 16px;border-radius:50px;background:#f2f8ff;font-size:17px;color:#7a4af7}.info-article__tag:hover{color:#5222cf;background:#d9eaff}.calc__form{padding:80px 104px;border-radius:10px;background:#c7f74a}.calc__title{margin-bottom:70px}.calc__row{display:flex;align-items:center;margin-bottom:40px}.calc__slider-outer{flex:1;min-width:50px;margin-right:40px}.calc__cost{font-size:32px;font-weight:700;color:#000;margin-right:20px}.calc__info{display:flex;align-items:center;justify-content:space-between}.calc__text{font-size:20px;color:#667198;max-width:420px;margin-right:20px}.calc__guarantee{display:flex;align-items:center}.calc__guarantee li{display:flex;margin-right:20px}.calc__guarantee li:last-child{margin:0}.calc__footer{display:grid;grid-template-columns:repeat(4,1fr);gap:2px 2px;margin-top:2px}.calc__item{display:flex;align-items:center;padding:30px 20px 30px 30px;border-radius:10px;background:#fff}.calc__item-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-right:20px}.calc__item-icon img{max-width:100%}.calc__item-title{font-size:20px;font-weight:700;color:#000;margin-bottom:10px}.calc__item-text{font-size:17px;color:#667198}.section-faq__inner{display:flex}.section-faq__left{max-width:283px;width:100%;margin-right:30px}.section-faq__right{flex:1;min-width:100px}.section-faq__title{margin-bottom:30px}.section-faq__btns-mobile{display:none}.faq{width:100%}.faq__item{border-radius:10px;background:#fff;transition:all .3s ease-out;margin-bottom:2px}.faq__item:last-child{margin-bottom:0}.faq__item:not(._active) .faq__content{max-height:0!important}.faq__item._active{padding-bottom:24px}.faq__item._active .faq__content{max-height:none;opacity:1}.faq__item._active .faq__head{padding-bottom:20px}.faq__item._active .faq__head::before{background-color:#7a4af7;transform:rotate(90deg)}.faq__head{display:flex;align-items:center;cursor:pointer;padding:24px 30px;font-size:20px;font-weight:700;color:#000;transition:all .3s ease-out}.faq__head::before{content:"";width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#000;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3335 20H26.6669' stroke='%23C7F74A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.0002 13.3333L26.6669 20L20.0002 26.6667' stroke='%23C7F74A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center;background-size:contain;margin-right:20px;transition:all .3s ease-out}.faq__content{padding:0 30px;font-size:17px;max-height:0;overflow:hidden;opacity:0;will-change:max-height,opacity;transition:all .3s ease-out}.faq__content p{margin-bottom:10px}.faq__content p:last-child{margin-bottom:0}.about{display:flex}.about__title{margin-bottom:30px}.about__left{flex:1;margin-right:30px}.about__right{flex:1;position:relative;min-height:466px}.about__img{position:absolute;top:56%;left:0;transform:translateY(-50%);width:100%}.about__title{margin-bottom:30px}.about__content{color:#000}.about__content p{margin-bottom:20px}.about__content p:last-child{margin-bottom:0}.about-us{display:flex}.about-us__left,.about-us__right{flex:1;border-radius:10px;background:#fff;min-width:0}.about-us__left{margin-right:2px}.about-us__breadcrumbs{margin-bottom:10px}.about-us__content{padding:40px 50px}.about-us__title{margin-bottom:10px}.about-us__text{font-size:17px;line-height:1.236}.about-us__text p+p{margin-top:20px}.about-us__btns{margin-top:20px}.about-us__right{overflow:hidden}.about-us__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.crew-grid{margin:0 -1px}.crew-grid__item{margin:1px;width:calc(33.333% - 2px)}.crew-member{padding:20px 30px 30px 30px;background:#fff;border-radius:10px}.crew-member__head{display:flex;align-items:center;margin-bottom:20px}.crew-member__avatar{display:flex;width:100px;height:100px;flex-shrink:0;border-radius:50%;overflow:hidden;margin-right:20px}.crew-member__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.crew-member__name{font-family:Inter;font-size:20px;font-weight:700;color:#000;margin-bottom:13px}.crew-member__role{font-size:12px}.crew-member__bio{font-size:17px;line-height:1.236}.contacts-info{padding:40px 50px;border-radius:10px;background:#fff;margin-bottom:2px}.contacts-info__breadcrumbs{margin-bottom:10px}.contacts-info__title{margin-bottom:10px}.contacts-info__text{font-size:17px;color:#667198}.contacts-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 2px;margin-bottom:2px}.contacts-map{width:100%;height:450px;background:#ccc;border-radius:10px;overflow:hidden;margin-bottom:2px}.contacts-map iframe{width:100%;height:100%}.contacts-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);gap:2px 2px}.contacts-grid .contacts-form{grid-row:auto/span 2}.contacts-form{border-radius:10px;background:#c7f74a;padding:40px 50px 50px}.contacts-form__row{margin-bottom:10px}.contacts-form__btns{margin-top:20px}.contacts-box{padding:40px 50px 50px;border-radius:10px;background:#fff}.contacts-box__label{font-size:17px;color:#667198;margin-bottom:20px}.contacts-box__text{font-size:20px;color:#000;font-weight:700}.core-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 2px;margin-bottom:2px}.core-values-image{display:flex;width:100%;height:450px}.core-values-image__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.section-history__title{max-width:940px}.history{position:relative}.history__list{max-width:802px;width:100%}.history__image{position:absolute;top:17px;left:772px;display:flex;width:470px;pointer-events:none}.history__img{width:100%}.history-item{display:flex;padding:24px 30px 20px 30px;border-radius:10px;background:#fff;font-size:17px;line-height:1.236;margin-bottom:2px}.history-item:last-child{margin-bottom:0}.history-item__info{display:flex;margin-right:20px}.history-item__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-right:20px}.history-item__icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.history-item__date{width:196px}.history-item__date-top{font-weight:700;color:#000}.history-item__date-bottom{color:#667198;margin-top:6px}.history-item__text{flex:1;color:#667198}.popup-cookie{position:fixed;top:auto;right:0;bottom:0;left:0;overflow:auto;display:none;z-index:500;max-height:100%;pointer-events:none}.popup-cookie._active{display:block}.popup-cookie__outer{padding:5px 20px 20px;display:flex;align-items:center;justify-content:flex-start;min-height:100%}.popup-cookie__inner{display:flex;align-items:center;position:relative;max-width:500px;padding:10px 15px;border-radius:10px;border:1px solid #c7f74a;box-shadow:0 0 4px #c7f74a;background:#fff;color:#667198;pointer-events:all}.popup-cookie__text{font-size:14px;margin-right:15px}.popup-cookie__text-mobile{display:none}.popup-cookie__link{font-weight:700;text-transform:uppercase}.popup-cookie__link:hover{color:#7a4af7}.popup-cookie__btn{height:30px;padding:7px 30px}.popup-cookie__close{margin-left:15px;position:relative;width:22px;height:24px;flex-shrink:0;cursor:pointer;color:#7a4af7}.popup-cookie__close::after,.popup-cookie__close::before{content:"";display:block;width:20px;height:2px;border-radius:4px;position:absolute;top:12px;left:0;background:currentColor;transition-duration:.35s}.popup-cookie__close::before{transform:rotate(45deg)}.popup-cookie__close::after{transform:rotate(-45deg)}.popup-cookie__close:hover{color:#667198}.blog-home{display:flex}.blog-home__left,.blog-home__right{flex:1;border-radius:10px;background:#fff;min-width:0}.blog-home__left{margin-right:2px}.blog-home__breadcrumbs{margin-bottom:10px}.blog-home__content{padding:40px 50px}.blog-home__title{margin-bottom:10px}.blog-home__text{font-size:17px;line-height:1.236}.blog-home__text p+p{margin-top:20px}.blog-home__right{min-height:298px;overflow:hidden}.blog-home__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-post{display:flex}.blog-post__left,.blog-post__right{flex:1;border-radius:10px;background:#fff;min-width:0}.blog-post__left{margin-right:2px}.blog-post__left:last-child{margin-right:0}.blog-post__left:last-child .blog-post__authors{justify-content:flex-start}.blog-post__left:last-child .blog-post__fact-checked{justify-content:flex-start}.blog-post__breadcrumbs{margin-bottom:10px}.blog-post__content{padding:40px 50px}.blog-post__title{line-height:1;margin-bottom:10px}.blog-post__text{font-size:17px;line-height:1.3;margin-bottom:20px}.blog-post__text p+p{margin-top:20px}.blog-post__info{font-weight:700;font-size:13px;text-transform:uppercase;color:#7a4af7;margin-bottom:20px}.blog-post__right{min-height:298px;overflow:hidden;position:relative}.blog-post__tags{padding:18px;display:flex;justify-content:flex-end;flex-wrap:wrap;position:relative;z-index:2}.blog-post__tag{display:flex;border-radius:50px;padding:6px 16px;background:#fff;font-weight:400;font-size:17px;color:#7a4af7;margin:2px}.blog-post__img{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-post__authors{display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 -10px -10px}.blog-post__author{margin:0 10px 10px}.blog-post__fact-checked{display:flex;justify-content:flex-end;margin-top:4px}.blog-post__btns{display:flex;justify-content:flex-start;flex-wrap:wrap;margin:20px -10px -10px}.blog-post__btn{margin:0 10px 10px}.blog-post-author{display:flex;align-items:center;min-width:226px}.blog-post-author__avatar{display:flex;width:48px;height:48px;flex-shrink:0;border-radius:50%;overflow:hidden;margin-right:6px}.blog-post-author__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.blog-post-author__info{flex:1}.blog-post-author__name{font-weight:700;font-size:12px;color:#000;margin-bottom:4px}.blog-post-author__name a{transition:.25s}.blog-post-author__name a:hover{color:#7a4af7}.blog-post-author__role{display:flex;justify-content:space-between;width:100%;font-size:12px;color:#667198}.blog-post-author__role-text{margin-right:5px}.fact-checked{max-width:211px;width:100%;display:flex;align-items:center;justify-content:center;border-radius:50px;padding:4px 16px;background:#f3f3f3;font-weight:400;font-size:12px;color:#000}.fact-checked__icon{color:#7a4af7;margin-right:6px}.article-highlights{margin-top:2px;border-radius:10px;background:#fff;padding:100px 80px}.article-highlights__inner{max-width:824px;width:100%;margin:0 auto}.highlights .highlight-item{margin:0}.highlight-item{display:flex;align-items:center;padding:20px 0;border-top:1px solid #7a4af7;margin:0}.highlight-item:last-child{border-bottom:1px solid #7a4af7}.highlight-item::before{display:block;content:"";width:24px;height:24px;flex-shrink:0;margin-right:8px;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%23B4E730' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")}.highlight-item__content{margin-right:10px}.highlight-item__btn{margin-left:auto}.blog-article{margin-top:2px;border-radius:10px;background:#fff;padding:100px 80px}.blog-article__inner{max-width:824px;width:100%;margin:0 auto}.blog-article__breadcrumbs{margin-bottom:40px}.about-authors{margin-top:2px;border-radius:10px;background:#fff;padding:100px 80px}.about-authors__inner{max-width:824px;width:100%;margin:0 auto}.about-authors__title{margin-bottom:40px}.about-author{display:flex;margin-bottom:40px}.about-author:last-child{margin-bottom:0}.about-author__left{margin-right:20px}.about-author__right{flex:1}.about-author__avatar{display:flex;width:48px;height:48px;flex-shrink:0;border-radius:50%;overflow:hidden}.about-author__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.about-author__name{font-weight:700;font-size:17px;color:#000;margin-bottom:4px}.about-author__text{font-size:17px;line-height:1.24;margin-bottom:10px}.about-author__text p+p{margin-top:10px}.author__head{margin-bottom:2px}.author__content{display:flex;align-items:flex-start}.author__about{flex:1;margin-right:2px}.author__sidebar{width:404px}.author-head{display:flex}.author-head__left{width:282px;min-height:235px;margin-right:2px;position:relative}.author-head__img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.author-head__right{flex:1;border-radius:10px;background:#fff;padding:40px 50px}.author-head__name{font-weight:700;font-size:64px;color:#000;margin-bottom:10px}.author-head__role{font-size:20px;margin-bottom:20px}.author-about{background:#fff;border-radius:10px;padding:40px 50px 51px}.card-author-sidebar{background:#fff;border-radius:10px;padding:30px;display:flex;margin-bottom:2px}.card-author-sidebar:last-child{margin-bottom:0}.card-author-sidebar__icon{display:flex;width:48px;height:48px;flex-shrink:0;margin-right:20px}.card-author-sidebar__icon img,.card-author-sidebar__icon svg{width:100%}.card-author-sidebar__title{font-weight:700;font-size:20px;color:#000;margin-bottom:10px}.card-author-sidebar__text{line-height:1.236;font-size:17px;color:#667198}.card-other-authors{background:#fff;border-radius:10px;padding:30px;margin-top:2px}.card-other-authors__title{font-weight:700;font-size:24px;color:#000;margin-bottom:20px}.card-other-author{display:flex;align-items:center;margin-bottom:10px}.card-other-author:last-child{margin-bottom:0}.card-other-author__avatar{display:flex;width:48px;height:48px;border-radius:50%;overflow:hidden;margin-right:4px}.card-other-author__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.card-other-author__name{font-weight:700;font-size:12px;color:#000;margin-bottom:4px}.card-other-author__name a{transition:.25s}.card-other-author__name a:hover{color:#7a4af7}.card-other-author__role{font-size:12px;color:#667198}.trust-info{background:#fff;padding:25px 50px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.trust-info__info{max-width:275px;width:100%;margin-right:10px}.trust-info__title{font-weight:700;font-size:32px;color:#000;margin-bottom:12px}.trust-info__note{font-weight:400;font-size:13px;color:#667198}.trust-info__note a{text-decoration:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.trust-info__note a:hover{color:#7a4af7}.trust-info__list{max-width:770px;flex:1;display:flex;justify-content:space-between}.trust-info-item{display:flex;align-items:center}.trust-info-item__logo{display:flex;align-items:center;justify-content:center;width:64px;height:62px;flex-shrink:0;margin-right:13px}.trust-info-item__logo img{max-width:100%;max-height:100%}.trust-info-item__name{font-weight:700;font-size:20px;color:#000;margin-bottom:2px}.trust-info-item__rating{display:flex;align-items:flex-end}.trust-info-item__stars{margin-right:5px}.service-choice{background:#fff;padding:60px 50px 0;border-radius:10px;margin-bottom:30px}.service-choice__tabs-style{margin-bottom:20px}.service-choice-info{background:#f2f8ff;border-radius:54px;padding:14px 73px;display:flex;justify-content:space-between;margin-bottom:20px}.service-choice-info-item{display:flex;align-items:center}.service-choice-info-item__icon{max-height:28px;display:flex;margin-right:4px}.service-choice-info-item__text{font-size:17px;color:#667198}.service-choice-note{display:flex;align-items:center;justify-content:center;margin:0 0 20px}.service-choice-note__inner{border:1px solid #7a4af7;border-radius:49px;padding:12px 49px;background:#f2f8ff;font-size:17px;color:#667198;text-align:center}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 20px}.service-choice-result{display:flex;align-items:center;justify-content:center;margin-top:20px}.service-choice-result__inner{padding:16px 25px 20px;max-width:335px;background:#c7f74a;border-radius:10px 10px 0 0;width:100%;display:flex;align-items:baseline;justify-content:center}.service-choice-result__total{font-size:17px;color:#000;margin-right:16px}.service-choice-result__value{font-weight:700;font-size:32px;color:#000;white-space:nowrap}.service-choice-result__old-value{font-weight:400;font-size:17px;text-decoration:line-through;color:#d62d30;margin-left:16px}.service-choice-result__old-value:empty{margin:0}.guarantee{display:flex;margin-top:20px}.guarantee-item{flex:1;border-radius:10px;background:#fff;margin-right:24px}.guarantee-item:last-child{margin:0}.guarantee-item__logos{display:flex;justify-content:space-between;max-width:505px;width:100%;margin:0 auto;padding:17px 30px}.guarantee-item__inner{display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto;padding:20px 25px}.guarantee-item__rating{margin-right:15px}.guarantee-item__users{width:100%;max-width:143px;margin-right:15px}.guarantee-item__text{min-width:165px;font-size:17px;line-height:21px;color:#000;height:42px;overflow:hidden}.guarantee-item__text-list{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;transform:translateY(0);will-change:transform}.guarantee-item__text-list._animation{animation:guaranty-list 6s ease-out infinite}@keyframes guaranty-list{0%{transform:translateY(0)}28%{transform:translateY(0)}33%{transform:translateY(-33.4%)}61%{transform:translateY(-33.4%)}66%{transform:translateY(-66.7%)}95%{transform:translateY(-66.7%)}}.review-form{margin-top:20px;border-radius:10px;background:#fff;padding:30px 50px}.review-form__inner{display:flex}.review-form__left{flex:1;margin-right:20px}.review-form__right{flex:1}.review-form__row{margin-bottom:20px}.review-form__row:last-child{margin-bottom:0}.review-form__row-grid{display:flex;align-items:flex-end}.review-form__title{font-weight:700;font-size:32px;color:#000;margin-bottom:20px}.review-form__rating{display:flex;align-items:center;height:40px}.review-form__rating-star{margin-right:15px}.review-form__rating-value{display:flex;align-items:center;justify-content:center;min-width:41px;font-weight:700;font-size:12px;text-transform:uppercase;color:#fff;padding:3px 10px;border-radius:50px;background:#7a4af7;-webkit-user-select:none;-moz-user-select:none;user-select:none}.review-form__btns{display:flex;justify-content:flex-end}.review-form__btn{min-width:116px}@media screen and (min-width:992px){.header._fixed .full-menu__content{padding-top:60px}.header-menu._active .full-menu{transform:translateX(0);opacity:1}.full-menu{position:fixed;top:0;left:0;width:100%;height:100%;transition:.3s;z-index:250;background:rgba(50,50,50,.5);transform:translateX(-100%);opacity:0;transition-property:opacity,transform}.full-menu__inner{width:100%;height:100%;overflow:auto}.full-menu__content{min-height:100%;width:300px;background:#c7f74a;display:block;padding:80px 0 0}.full-menu__item._hovered .full-menu__drop{transform:scale(1);opacity:1;height:auto;overflow:auto;transition-delay:.15s}.full-menu__item._hovered .full-menu__item-content{background:#b4e730}.full-menu__item._hovered .full-menu__item-content::after{right:15px}.full-menu__drop{position:absolute;z-index:-1;top:-1px;left:100%;width:250px;transform:scale(0);opacity:0;transition:.2s;transition-property:opacity,transform;transform-origin:top left;max-height:100vh;overflow:hidden}}@media screen and (min-width:1024px){.slider-grid .swiper-wrapper{display:grid;align-items:stretch;grid-template-columns:repeat(3,1fr)}.slider-grid .swiper-slide:empty{display:block}.slider-grid .swiper-slide:empty::after{content:"";display:block;width:100%;height:100%;border-radius:10px;background:#7040ed}}@media screen and (min-width:1199px){.slider-grid .swiper-wrapper{display:grid;align-items:stretch;grid-template-columns:repeat(4,1fr)}}@media screen and (max-width:1279px){.swiper-custom-btn_next{right:-15px}.swiper-custom-btn_prev{left:-15px}.card-promo__btn-price{padding:13px 6px 14px;height:56px}.card-promo_small .card-promo__head{padding:24px 10px}.card-promo_small .card-promo__num{font-size:40px}.card-promo_small .card-promo__icon{width:44px;height:44px}.card-promo_small .card-promo__head-top{margin-bottom:4px}.card-promo_small .card-promo__head-text{font-size:16px}.card-promo_small .card-promo__price-new{font-size:24px}.card-promo_small .card-promo__price-old{font-size:14px;margin-left:6px}}@media screen and (max-width:1258px){.tabs-style{margin-right:-20px;margin-left:-20px}.tabs-style__outer{flex-shrink:0;padding-right:20px;padding-left:20px}.slider-promo{overflow:visible}.slider-review{overflow:visible}.slider-review2{overflow:visible}}@media screen and (max-width:1199px){.all-services-grid__item,.best-services-grid__item{width:calc(33.33% - 2px)}.blog-grid__inner{display:grid;grid-template-columns:repeat(3,1fr)}.footer__right{flex:none}.advantages__img{top:50%}.services-advantages-grid{grid-template-columns:repeat(2,1fr)}.buy-info{padding:40px}.buy-form{padding:40px}.buy-form__num{margin-right:10px}.buy-form__type{margin-right:10px}.info-article{padding:50px}.calc__form{padding:50px}.blog-post__left{margin:0}.blog-post__right{display:none}.trust-info__title{font-size:26px}.trust-info__info{max-width:220px}.service-choice-info{padding-right:30px;padding-left:30px}.guarantee-item_logo{flex:.7}.guarantee-item__logos{padding-left:20px;padding-right:20px}.guarantee-item__inner{padding-left:20px;padding-right:20px}.guarantee-item__user{margin-right:10px}.guarantee-item__rating{margin-right:10px}}@media screen and (max-width:1023px){.h1{font-size:38px}.h2{font-size:28px}.section_pt_80{padding-top:60px}.section_pt_100{padding-top:80px}.section_pt_120{padding-top:100px}.section_pt2_100{padding-top:80px}.section_pt2_120{padding-top:80px}.section_pt3_100{padding-top:60px}.section_pt3_120{padding-top:80px}.section_pt4_100{padding-top:80px}.section_pb_80{padding-bottom:60px}.section_pb_100{padding-bottom:80px}.section_pb_120{padding-bottom:100px}.section_pb_140{padding-bottom:80px}.section_pb2_100{padding-bottom:80px}.section_pb2_120{padding-bottom:80px}.section_pb4_120{padding-bottom:80px}.section__head-tabs{padding-bottom:7px}.swiper-custom-btn{display:none}.slider-grid{overflow:visible;margin:0}.slider-grid .swiper-slide{padding:0;max-width:303px;width:100%}.slider-promo_work .swiper-slide{max-width:270px}.card-feature{padding:20px}.card-feature_contact,.card-feature_core-values,.card-feature_services-advantages,.card-feature_steps{padding:30px}.card-feature__step{margin-top:14px}.card-feature_services-advantages .card-feature__step{margin-top:20px}.card-review_new .card-review__content{max-width:none}.article h1{font-size:38px;margin-top:30px}.article h2{font-size:28px;margin-top:30px}.article h3{margin-top:30px}.article blockquote{margin:30px 0;padding:29px 0 29px 42px}.article blockquote::before{width:32px;height:32px;top:29px;background-size:29px 29px}.article hr{margin:30px 0}.header__logo img{max-width:166px}.hero-top__left{padding:30px}.hero-top__text{font-size:17px}.advantages__left{margin-right:20px}.advantages__right{min-height:auto}.advantages__img{position:relative;top:auto;left:0;transform:none}.advantages__note{font-size:17px}.service-info{padding:30px}.service-info__text{font-size:17px}.head-stats-item{padding-right:30px;padding-left:30px}.buy-info{padding:30px}.buy-form{padding:30px}.info-article{padding:30px}.info-article__head{padding-bottom:30px;margin-bottom:30px}.info-article h1,.info-article h2,.info-article h3{margin-top:30px}.calc__form{padding:30px}.calc__item{align-items:flex-start}.calc__text{font-size:17px}.section-faq__left{max-width:none;width:auto;margin-right:20px;flex:0}.about__img{top:0;transform:none}.about__left{margin-right:20px}.about-us__content{padding:30px}.contacts-info{padding:30px}.contacts-info__title{margin-bottom:20px}.contacts-grid{grid-template-rows:repeat(2,1fr)}.contacts-box,.contacts-form{padding:30px}.section-history__title{max-width:900px}.history__image{display:none}.history__list{max-width:100%}.blog-home__content{padding:30px}.blog-home__title{font-size:48px}.blog-home__right{min-height:280px}.blog-post__content{padding:30px}.blog-article{padding:60px 80px}.blog-article__breadcrumbs{margin-bottom:30px}.article-highlights{padding:60px 80px}.about-authors{padding:60px 80px}.about-authors__title{margin-bottom:30px}.author-head__left{min-height:196px}.author-head__right{padding:30px}.author-head__name{font-size:48px}.author__sidebar{width:390px}.author-about{padding:30px}.trust-info{padding-right:30px;padding-left:30px}.service-choice{padding:40px 30px 0 30px}.guarantee-item{margin-right:10px}.review-form{padding:30px}}@media screen and (max-width:991px){.h1{font-size:38px}.h2{font-size:28px}.section_pt_80{padding-top:60px}.section_pt_100{padding-top:60px}.section_pt_120{padding-top:80px}.section_pt3_120{padding-top:60px}.section_pt4_100{padding-top:60px}.section_pb_80{padding-bottom:60px}.section_pb_100{padding-bottom:60px}.section_pb_120{padding-bottom:80px}.section_pb4_120{padding-bottom:60px}.section__head{flex-wrap:wrap}.section__head-title{width:100%;flex-basis:100%;margin:0 0 20px}.section__head-tabs{padding-bottom:0}.how-it-work-grid{grid-template-columns:100%}.best-services-grid__item{width:calc(50% - 2px)}.slider-promo .swiper-slide{max-width:265px}.slider-grid .swiper-slide{max-width:265px}.slider-grid_work .swiper-slide{max-width:270px}.services__name{font-size:15px;padding:4px 15px 6px}.services2__btn{font-size:15px;padding:6px 16px 7px}.card-promo__head{padding:25px}.card-promo__head-text{font-size:17px}.card-promo__content{padding:20px}.card-promo__list{font-size:15px}.card-promo__list li{margin-bottom:2px}.card-feature_contact,.card-feature_core-values,.card-feature_services-advantages,.card-feature_steps{padding:20px}.card-feature__title{font-size:17px}.card-feature__content{font-size:15px}.card-feature__step{margin-top:20px}.card-feature_h_300{min-height:auto}.section-review__head-title{margin:0}.section-review__desktop-btn{display:none}.section-review__mobile-btn{display:block;margin-top:30px}.section-review .section-review__head-title2{font-size:36px}.card-review{padding:20px;min-height:355px}.card-review__content{line-height:1.2;font-size:15px}.blog-grid__inner{display:grid;grid-template-columns:repeat(2,1fr)}.article .h1{font-size:38px}.article .h2{font-size:28px}.header-menu._active .header-menu__btn{padding:0 10px}.header-menu._active .header-menu__btn-mobile{width:0;overflow:hidden}.header-menu._active .header-menu__btn-hamburger{margin:0}.header-menu._active .header-menu__outer{transform:translateX(0);opacity:1}.header-menu__btn{margin:0}.header-menu__btn-desktop{display:none}.header-menu__btn-mobile{display:inline}.header-menu__main{display:block}.header-menu__main li{border-bottom:1px solid #b4e730;margin:0}.header-menu__outer{position:fixed;top:0;left:0;width:100%;height:100%;transition:.3s;z-index:250;background:rgba(50,50,50,.5);transform:translateX(-100%);opacity:0;transition-property:opacity,transform}.header-menu__inner{width:100%;height:100%;overflow:auto}.header-menu__content{min-height:100%;width:300px;background:#c7f74a;display:block;padding:80px 0 30px}.header-menu__link{display:flex;font-size:17px;color:#7a4af7;padding:10px 15px}.header{height:80px}.header._fixed .header-menu__content{padding-top:60px}.full-menu__item-content::after{transform:rotate(135deg);transform-origin:center}.full-menu__drop{max-height:0;overflow:hidden;position:static;transition:.25s;will-change:max-height}.full-menu__drop-item:last-child{border-bottom:none}.full-menu__item:not(._active) .full-menu__drop{max-height:0!important}.full-menu__item._active .full-menu__drop{max-height:none}.full-menu__item._active .full-menu__item-content{background:#b4e730}.full-menu__item._active .full-menu__item-content::after{transform:rotate(-45deg)}.footer{padding:80px 0}.footer__inner{flex-wrap:wrap}.footer__left{flex-basis:100%;margin:0 0 60px}.footer__right{max-width:100%;flex-basis:100%}.hero-top{flex-wrap:wrap}.hero-top__left{width:100%;margin:0;order:2;padding:20px}.hero-top__text{margin-bottom:20px}.hero-top__bottom{display:flex;align-items:center}.hero-top__btns{margin:0 20px 0 0}.hero-top__right{width:100%;position:relative;margin-bottom:2px}.hero-top__right img{position:relative}.advantages__content{font-size:15px}.advantages__img{position:absolute;bottom:0;left:0;max-width:480px;width:calc(100% + 116px)}.service-info{padding:20px}.service-info__text{margin-bottom:20px}.service-info-stats{margin-bottom:2px;grid-template-columns:100%}.service-info-stats .service-info{margin-bottom:20px;grid-column:auto}.service-info-stats .head-stats-item_likes{order:3}.head-stats-item{padding-right:20px;padding-left:20px}.head-stats-item__likes-item{padding-right:20px;padding-left:20px}.buy{flex-wrap:wrap}.buy__left{flex-basis:100%;margin:0 0 2px 0}.buy__right{flex-basis:100%}.buy-info{padding:20px}.buy-info__rating-info{max-width:100%}.buy-info__list{font-size:15px}.buy-info__list li{margin-bottom:2px}.buy-info__trust-img{max-width:150px}.buy-info__sitejabber-img{max-width:170px}.buy-form{padding:20px}.buy-form_main{padding:25px 20px 30px}.buy-form__main-title{font-size:20px}.buy-form__order{font-size:15px}.hidden-box__btn{font-size:13px}.hidden-box__text{font-size:13px}.promo-code__input-cell{margin-right:12px}.promo-code__btn{min-width:91px;padding-right:20px;padding-left:20px}.promo-code-result{font-size:15px}.info-article{padding:20px}.info-article h1,.info-article h2,.info-article h3{margin-top:30px}.calc__title{margin-bottom:60px}.calc__info{flex-wrap:wrap}.calc__text{max-width:100%;width:100%;margin:0 0 20px 0}.calc__row{margin-bottom:20px}.calc__footer{grid-template-columns:repeat(2,1fr)}.section-faq__inner{flex-wrap:wrap}.section-faq__left{max-width:100%;flex-basis:100%;margin:0 0 30px 0}.section-faq__right{flex-basis:100%}.section-faq__title{margin-bottom:0}.section-faq__btns-desktop{display:none}.section-faq__btns-mobile{display:block;margin-top:30px}.faq__item._active{padding-bottom:20px}.faq__item._active .faq__head{padding-bottom:10px}.faq__head{padding:20px}.faq__content{padding:0 20px;font-size:15px}.about__img{max-width:480px;width:calc(100% + 116px)}.about__content{font-size:15px}.about-us{flex-wrap:wrap}.about-us__left,.about-us__right{flex-basis:100%}.about-us__left{margin:0 0 2px 0}.about-us__right{height:400px}.about-us__content{padding:20px}.crew-grid__item{margin:1px;width:calc(50% - 2px)}.crew-member{padding:20px}.contacts-info{padding:20px}.contacts-list{grid-template-columns:100%}.contacts-box,.contacts-form{padding:20px}.core-values-image{height:400px}.history-item{padding:24px 20px 20px 20px}.blog-home{flex-wrap:wrap}.blog-home__left{margin:2px 0 0;flex-basis:100%;order:2}.blog-home__content{padding:20px}.blog-home__title{font-size:48px}.blog-home__right{flex-basis:100%;height:280px}.blog-post__content{padding:20px}.blog-post__title{font-size:48px}.blog-article{padding:60px 20px}.article-highlights{padding:60px 20px}.about-authors{padding:60px 20px}.about-author__left{margin-right:10px}.author-head__left{min-height:176px}.author-head__right{padding:20px}.author__content{flex-wrap:wrap}.author__about{flex-basis:100%;margin:0 0 2px}.author__sidebar{width:100%}.sidebar-author-info{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 2px}.sidebar-author-info .card-author-sidebar{margin:0}.card-author-sidebar{padding:20px}.card-other-authors{padding:20px}.card-other-authors__title{font-size:20px}.card-other-authors__list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 10px}.card-other-authors__list .card-other-author{margin:0}.trust-info{padding:20px;flex-wrap:wrap}.trust-info__info{width:100%;max-width:100%;margin:0 0 20px 0}.trust-info__title{font-size:32px}.service-choice{margin-bottom:20px;padding:30px 20px 0 20px}.service-choice-info{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;border-radius:15px}.service-choice-info-item{justify-content:center}.service-choice-note__inner{padding-right:20px;padding-left:20px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 12px}.guarantee{flex-wrap:wrap}.guarantee-item{flex-basis:100%;margin:0 0 20px 0}.review-form{padding:30px 20px 25px}}@media screen and (max-width:767px){.section__head{margin-bottom:20px}.section__title{margin-bottom:20px}.section__text{margin-bottom:20px}.section_pt_80{padding-top:80px}.section_pt2_100{padding-top:60px}.section_pt4_100{padding-top:40px}.sc-list2{margin:0 -4px -8px}.sc-list2 li{margin:0 4px 8px}.focus-on-grid{grid-template-columns:100%}.all-services-grid,.best-services-grid{margin:0}.all-services-grid__item,.best-services-grid__item{width:100%;margin:0 0 1px}.rating_t3{width:100px;height:20px}.rating_t3 .rating__outer{width:100px;background-size:20px 20px}.tabs-style__tag{font-size:11px}.tabs-style__icon{max-width:16px;margin-right:10px}.tabs-style_t2 .tabs-style__item{font-size:13px;height:36px;padding:8px 18px;margin-right:12px}.tabs-style_t2 .tabs-style__icon{display:none}.pagination{justify-content:center}.pagination_mt_40{margin-top:30px}.services{padding:20px}.services__list{-moz-column-count:2;column-count:2;-moz-column-gap:10px;column-gap:10px}.services__list li{-moz-column-break-inside:avoid;break-inside:avoid}.card-feature_contact .card-feature__content{font-size:15px}.card-feature_core-values .card-feature__content{margin-right:-1px}.section-review__mobile-btn{margin-top:20px}.section-review__btn{width:100%}.blog-grid__inner{display:grid;grid-template-columns:repeat(1,1fr)}.card-blog_default .card-blog__title{font-size:17px}.card-blog_default .card-blog__text{font-size:15px}.article blockquote{padding-top:19px;padding-bottom:19px}.article blockquote::before{top:19px}.footer{padding:60px 0}.footer__copy{margin-right:-5px}.hero-top__bottom{display:block}.hero-top__btns{margin:0 0 20px 0}.section-hero__bottom{grid-template-columns:100%}.advantages{flex-wrap:wrap}.advantages__title{margin-bottom:20px}.advantages__left{flex-basis:100%;margin:0 0 30px}.advantages__note{margin-top:20px}.advantages__right{flex-basis:100%;display:flex;align-items:center;justify-content:center}.advantages__img{position:relative;bottom:auto;left:auto;max-width:500px;width:100%}.services-advantages-grid{grid-template-columns:100%}.service-info{margin-bottom:20px}.info-article{border-radius:0;padding:60px 20px;margin:0 -20px}.info-article__table-contents{-moz-column-count:unset;column-count:unset;-moz-column-gap:unset;column-gap:unset}.calc__title{margin-bottom:45px}.calc__row{flex-wrap:wrap}.calc__slider-outer{flex-basis:100%;margin:0 0 15px;padding:20px 0}.calc__btn{flex:1}.calc__item{padding:20px}.calc__item-text{font-size:15px}.section-faq__left{margin-bottom:20px}.section-faq__btns-mobile{margin-top:20px;width:100%}.section-faq__btn{width:100%}.faq__head{font-size:17px}.about__left{margin:0}.about__right{display:none}.about__title{margin-bottom:20px}.about-us__right{height:300px}.crew-grid{margin:0;display:flex;flex-direction:column}.crew-grid__item{margin:0 0 1px;width:100%}.crew-grid__item:nth-child(1){order:1}.crew-grid__item:nth-child(2){order:4}.crew-grid__item:nth-child(3){order:3}.crew-grid__item:nth-child(4){order:2}.crew-grid__item:nth-child(5){order:5}.crew-grid__item:nth-child(6){order:6}.crew-grid__item:nth-child(6)~.crew-grid__item{order:7}.contacts-grid{grid-template-columns:100%;grid-template-rows:none}.contacts-box__label{font-size:15px}.contacts-address{order:-1}.core-values-grid{grid-template-columns:100%}.core-values-image{height:300px}.history-item{flex-wrap:wrap}.history-item__info{width:100%;margin:0 0 20px}.history-item__date{width:auto}.history-item__text{width:100%}.popup-cookie__outer{justify-content:flex-start}.popup-cookie__inner{padding:7px 10px}.popup-cookie__text{font-size:13px}.popup-cookie__text-desktop{display:none}.popup-cookie__text-mobile{display:block}.popup-cookie__btn{padding:5px 15px;height:26px}.section-blog-grid__title{font-size:32px}.blog-home__title{font-size:32px}.blog-post__title{font-size:32px}.blog-post__authors{flex-direction:column;align-items:flex-start;justify-content:flex-start}.blog-post__fact-checked{justify-content:flex-start}.about-authors__title{margin-bottom:20px}.author-head{flex-wrap:wrap}.author-head__left{flex-basis:100%;margin:0 0 2px;height:280px}.author-head__name{font-size:32px}.author-head__role{font-size:15px;margin-bottom:10px}.author-head__sc .sc-link{width:32px;height:32px}.author-head__sc .sc-link svg{transform:scale(1.3)}.author__about{padding:20px}.sidebar-author-info{grid-template-columns:100%}.card-other-authors__title{font-size:24px}.card-other-authors__list{grid-template-columns:100%}.section-work__title{margin-bottom:10px}.trust-info__list{flex-wrap:wrap;justify-content:space-around}.trust-info .trust-info-item{justify-content:center;margin:0 20px 20px}.trust-info .trust-info-item:last-child{width:100%;margin:0}.service-choice-info{margin-bottom:16px}.service-choice-info-item__text{font-size:13px}.service-choice-info-item__icon{max-height:20px;margin-right:6px}.service-choice-note{margin-bottom:16px}.service-choice-note__inner{font-size:13px;padding:11px 26px}.service-choice__tabs-style{margin-bottom:16px}.service-choice-result__inner{max-width:280px}.service-choice-result__total{font-size:13px}.service-choice-result__value{font-size:28px}.service-choice-result__old-value{font-size:13px}.service-choice-result__old-value:empty{margin:0}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 12px}.guarantee-item__logos{padding:10px 20px;max-width:290px}.guarantee-item__logo{max-height:25px}.guarantee-item__inner{padding:7px 8px}.guarantee-item__rating{margin-right:8px}.guarantee-item__users{max-width:71px;margin-right:4px}.guarantee-item__text{font-size:12px;line-height:16px;min-width:118px;height:32px}.review-form__inner{flex-wrap:wrap}.review-form__left{flex-basis:100%;margin:0 0 20px}.review-form__right{flex-basis:100%}.review-form__btn{width:100%}}@media screen and (max-width:599px){.radio-payment__content{font-size:13px}.radio-payment__name{width:100%;margin:0;padding:9px 0 0 40px}.radio-payment__logos{padding:10px 0 9px 40px}.radio-payment__logos img{max-height:19px;margin:0 12px 0 0}.radio-payment__logos img:last-child{margin-right:0}.radio-payment__logos img.radio-payment__logo-smart{max-height:17px}.radio-payment__logos img.radio-payment__logo-coin{max-height:21px}.trust-info__list{flex-wrap:wrap;justify-content:flex-start}.trust-info .trust-info-item{justify-content:flex-start;width:100%;margin:0 0 20px}.service-choice-info{grid-template-columns:100%;padding:14px}}@media screen and (max-width:479px){.h1{font-size:32px}.h2{font-size:28px}.h3{font-size:17px}.text-main{font-size:15px}.section__text{font-size:15px}.section_pt_80{padding-top:60px}.section_pb4_120{padding-bottom:40px}.pagination__dots{width:30px}.pagination__btn_hide-mobile{display:none}.services__list{-moz-column-count:unset;column-count:unset;-moz-column-gap:unset;column-gap:unset}.card-promo__btn-price{padding:4px 6px 6px;height:27px}.card-promo_small .card-promo__head{padding:6px}.card-promo_small .card-promo__num{font-size:20px}.card-promo_small .card-promo__icon{margin-left:2px;width:24px;height:24px}.card-promo_small .card-promo__head-top{margin-bottom:4px}.card-promo_small .card-promo__head-text{font-size:11px}.card-promo_small .card-promo__price-new{font-size:14px}.card-promo_small .card-promo__price-old{font-size:10px;margin-left:4px}.card-feature_core-values .card-feature__content,.card-feature_services-advantages .card-feature__content{font-size:15px}.card-review__content{margin-bottom:12px}.card-review_new .card-review__content{font-size:13px;line-height:1.235;margin-bottom:20px}.card-review_new .card-review__avatar{width:16px;height:16px;margin-right:7px}.card-review_new .card-review__name{font-size:13px}.card-review_new .card-review__date{font-size:11px}.card-review__check{margin-right:3px}.card-blog__content{min-height:180px}.card-blog__text{margin-bottom:16px}.article{font-size:15px}.article .h1{font-size:32px}.article .h2{font-size:28px}.article h3{font-size:17px}.article blockquote{font-size:17px}.hero-top__text{font-size:15px}.hero-top__payments{display:flex;margin:0 -4px}.hero-top__payments li{margin:0 4px}.hero-top__btn{width:100%}.head-stats-item_main .head-stats-item__name{width:100%}.head-stats-item_main .head-stats-item__separator{display:none}.head-stats-item_main .head-stats-item__text{width:100%;margin-top:6px}.buy-info{font-size:15px}.buy-info__rating-star{margin:0}.buy-info__rating-row{flex-wrap:wrap}.buy-info__rating-score{width:100%;margin-top:10px}.buy-info__badge{margin:0}.buy-info__badge-text{width:100%;margin-top:10px}.buy-info__trust-link{margin-right:20px}.buy-info__trust-img{max-width:120px}.buy-info__sitejabber-img{max-width:140px}.buy-form__row-grid{flex-wrap:wrap}.buy-form__num{flex-basis:100%;margin:0 0 10px}.buy-form__type{flex-basis:100%;margin-right:0}.buy-form__price{margin-top:10px}.info-article{font-size:15px}.info-article h3{font-size:17px}.info-article__tag{font-size:15px}.calc__text{font-size:15px}.calc__footer{grid-template-columns:100%}.crew-member__bio{font-size:15px}.history-item__text{font-size:15px}.blog-article{padding:40px 20px}.article-highlights{padding:40px 20px}.about-authors{padding:40px 20px}.about-author__name{font-size:15px}.about-author__text{font-size:15px}.blog-post__btn{width:100%}.card-author-sidebar__title{font-size:15px}.card-author-sidebar__text{font-size:15px}.card-other-authors__title{font-size:17px}.section-work__title{font-size:32px}.section-work__text{font-size:17px}}@media screen and (max-width:374px){.header-menu__content{width:100%}.full-menu__head{width:100%;padding-right:80px}}@media screen and (max-width:359px){.pagination__dots{width:30px;height:30px}.pagination__btn{width:30px;height:30px}.pagination__btn_hide-mobile{display:none}.header__logo{margin-right:20px}.header__logo img{max-width:146px}.footer__mail{font-size:20px}.head-stats-item__likes-item{font-size:10px}.head-stats-item__likes-text{font-size:11px}.head-stats-item__time{font-size:9px}.service-choice-result__total{font-size:12px}.service-choice-result__value{font-size:24px}.service-choice-result__old-value{font-size:12px}.guarantee-item__inner{flex-wrap:wrap}.guarantee-item__users{margin:0}.guarantee-item__text{width:100%;text-align:center;margin-top:5px;height:16px}.guarantee-item__text br{display:none}}@media screen and (max-width:767px) and (min-width:480px){.card-blog_default{display:flex}.card-blog_default .card-blog__head{border-radius:10px 0 0 10px;background:#c7f74a;width:180px;min-height:220px;height:100%;flex-shrink:0}.card-blog_default .card-blog__content{flex:1;min-height:220px;border-radius:0 10px 10px 0}}
/* CUSTOM */
li.optgroup {
    display: none;
}

.noUi-marker {
    display: none !important;
}

.teaser--show_more {
    padding: 0 0.20rem;
    cursor: pointer;
}

.teaser--hidden {
    display: none;
}

.buy-form__info {
    background: rgba(0, 0, 0, .05);
    border-radius: 10px;
    /*padding: 15px;*/
    margin-top: 15px;
    color: #000;

    display: flex;
    padding: 10px;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
}

.buy-form__info-content {
    flex: 1 0 0;
    /*color: var(--black, #000);*/
    /*font-family: Inter;*/
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.buy-form__info-img {
    display: flex;
    padding: 10px;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    border-radius: 10px;
    /*background: var(--green-dark, #B4E730);*/
}

.service-info__status {
    display: flex;
    padding: 10px 20px;
    align-items: center;
    gap: 6px;
    align-self: stretch;
    border-radius: 10px;
    background: var(--green, #C7F74A);
    margin-bottom: 2px;
}

.service-info__status-label {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.service-info__status-divider {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.service-info__status-text {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

@media screen and (max-width: 992px) {
    .service-info__status {
        display: block;
    }

    .service-info__status-label {
        display: block;
    }

    .service-info__status-divider {
        display: none;
    }

    .service-info__status-text {
        display: block;
        margin-top: 5px;
    }
}

.service-wrapper-legacy .card-review__date {
    color: #667198;
    /*font-family: Inter;*/
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 10px;
}

.radio-payment__contact {
    text-decoration: underline;
}

.info-article figure {
    margin: 0 !important;
}
/*li.optgroup {*/
/*    display: none;*/
/*}*/

/*.noUi-marker {*/
/*    display: none !important;*/
/*}*/

/*.teaser--show_more {*/
/*    padding: 0 0.20rem;*/
/*    cursor: pointer;*/
/*}*/

/*.teaser--hidden {*/
/*    display: none;*/
/*}*/

/*.buy-form__info {*/
/*    background: rgba(0, 0, 0, .05);*/
/*    border-radius: 10px;*/
/*    !*padding: 15px;*!*/
/*    margin-top: 15px;*/
/*    color: #000;*/

/*    display: flex;*/
/*    padding: 10px;*/
/*    align-items: flex-start;*/
/*    gap: 10px;*/
/*    align-self: stretch;*/
/*}*/

/*.buy-form__info-content {*/
/*    flex: 1 0 0;*/
/*    !*color: var(--black, #000);*!*/
/*    !*font-family: Inter;*!*/
/*    font-size: 17px;*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    line-height: normal;*/
/*}*/

/*.buy-form__info-img {*/
/*    display: flex;*/
/*    padding: 10px;*/
/*    align-items: flex-start;*/
/*    gap: 10px;*/
/*    align-self: stretch;*/
/*    border-radius: 10px;*/
/*    !*background: var(--green-dark, #B4E730);*!*/
/*}*/

/*.service-info__status {*/
/*    display: flex;*/
/*    padding: 10px 20px;*/
/*    align-items: center;*/
/*    gap: 6px;*/
/*    align-self: stretch;*/
/*    border-radius: 10px;*/
/*    background: var(--green, #C7F74A);*/
/*    margin-bottom: 2px;*/
/*}*/

/*.service-info__status-label {*/
/*    color: #000;*/
/*    font-family: "Inter", sans-serif;*/
/*    font-size: 14px;*/
/*    font-style: normal;*/
/*    font-weight: 700;*/
/*    line-height: normal;*/
/*    text-transform: uppercase;*/
/*}*/

/*.service-info__status-divider {*/
/*    color: #000;*/
/*    font-family: "Inter", sans-serif;*/
/*    font-size: 13px;*/
/*    font-style: normal;*/
/*    font-weight: 700;*/
/*    line-height: normal;*/
/*    text-transform: uppercase;*/
/*}*/

/*.service-info__status-text {*/
/*    color: #000;*/
/*    font-family: "Inter", sans-serif;*/
/*    font-size: 14px;*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    line-height: normal;*/
/*    text-transform: uppercase;*/
/*}*/

/*@media screen and (max-width: 992px) {*/
/*    .service-info__status {*/
/*        display: block;*/
/*    }*/
/*    .service-info__status-label {*/
/*        display: block;*/
/*    }*/
/*    .service-info__status-divider {*/
/*        display: none;*/
/*    }*/
/*    .service-info__status-text {*/
/*        display: block;*/
/*        margin-top: 5px;*/
/*    }*/
/*}*/

/*.card-review__date {*/
/*    color: #667198;*/
/*    !*font-family: Inter;*!*/
/*    font-size: 15px;*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    line-height: normal;*/
/*    margin-left: 10px;*/
/*}*/

/*.radio-payment__contact {*/
/*    text-decoration: underline;*/
/*}*/

.card-promo_twt .card-promo__head{
    background: #1DA1F2;
}

.card-promo_twt .card-promo__head::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    /* border-top: 2px solid #fff; */
    /* border-left: 2px solid #fff; */
    border-radius: inherit;
}
.card-promo_fb .card-promo__head{
    background: #4267B2;
}

.card-promo_fb .card-promo__head::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    /* border-top: 2px solid #fff;
    border-left: 2px solid #fff; */
    border-radius: inherit;
}
.card-promo_twch .card-promo__head{
    background: #6441A5;
}

.card-promo_twch .card-promo__head::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    /* border-top: 2px solid #fff;
    border-left: 2px solid #fff; */
    border-radius: inherit;
}
.card-promo_tg .card-promo__head{
    background: #24A1DE;
}
.card-promo_sc .card-promo__head{
    background: #FF5500;
}

.card-promo_tg .card-promo__head::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    /* border-top: 2px solid #fff;
    border-left: 2px solid #fff; */
    border-radius: inherit;
}
/*
@media screen and (max-width: 767px) {
} */
@media screen and (max-width: 468px) {
    .tabs-style_t2 .tabs-style__item {
        font-size: 13px;
        margin-right: 0;
        margin-bottom: 1rem;
        justify-content: center;
    }

    .tabs-style_t2 .tabs-style__inner {
        flex-direction: column;
    }
}

@media screen and (min-width: 1024px) {
    .card-promo__num {
        font-size: 40px;
    }
}

.blog-post-author__role {
    justify-content: flex-start !important;
}


/* add services block */

.service-section {
  background: #7a4af7;
  background: linear-gradient(135deg, #7a4af7 0%, #5a3ad7 100%);
  border-radius: 20px;
  overflow: hidden;
}

.service-bulb {
  background: #ffffff;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 30px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-align: center;
}

.service-details {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
}

.service-details__left,
.service-details__right {
  flex: 1;
  background: #ffffff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.service-details__left h3,
.service-details__right h3 {
  margin-bottom: 20px;
  color: #333;
}

.service-details__left p {
  color: #667198;
}

.service-details__list {
  font-size: 17px;
  color: #667198;
  list-style: none;
  padding: 0;
}

.service-details__list li {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.service-details__list li::before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%237a4af7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 10px;
}

.service-details__button {
  text-align: center;
}

.btn_green {
  background: #c7f74a;
  color: #333;
  padding: 12px 30px;
  width: 300px;
  max-width: 100%;
  border-radius: 8px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  transition: background 0.3s ease, transform 0.2s ease;
}

.btn_green:hover {
  background: #b4e730;
  transform: translateY(-2px);
}

@media screen and (max-width: 991px) {
  .service-details {
    flex-direction: column;
    gap: 20px;
  }

  .service-details__left,
  .service-details__right {
    flex: none;
  }

  .btn_green {
    width: 100%;
  }
}


/* add latest articles from blog */


.blog-section {
  background: linear-gradient(135deg, #7a4af7 0%, #5a3ad7 100%);
  border-radius: 20px;
  overflow: hidden;
}

.blog-bulb {
  background: #ffffff;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 30px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-align: center;
}

.blog-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.blog-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.blog-card h3 {
  margin-bottom: 15px;
  color: #333;
}

.blog-card p {
  color: #667198;
  margin-bottom: 20px;
}

.btn_green {
  background: #c7f74a;
  color: #333;
  padding: 12px 30px;
  border-radius: 8px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  transition: background 0.3s ease, transform 0.2s ease;
}

.btn_green:hover {
  background: #b4e730;
  transform: translateY(-2px);
}

@media screen and (max-width: 991px) {
  .blog-cards {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media screen and (max-width: 767px) {
  .blog-card {
    padding: 15px;
  }
}

/* ===== Блог: списки в .article ===== */
/* Было display:flex + align-items:center — из-за этого жирный/курсив внутри пункта
   разлетались на отдельные flex-колонки. Делаем li обычным блоком, иконку-галку
   позиционируем абсолютно, чтобы текст (включая <strong>/<em>) тёк нормально. */
.article ul li {
  display: block;
  position: relative;
  padding-left: 32px;
  margin-bottom: 8px;
}

.article ul li::before {
  position: absolute;
  left: 0;
  top: 3px;
  margin-right: 0;
}

/* ===== Блог: картинки в .article ===== */
.article img {
  max-width: 100%;
  height: auto !important;   /* убивает фикс-высоту из редактора → нет искажения */
  border-radius: 10px;
  cursor: zoom-in;
}

.article figure {
  margin: 24px 0;
  width: auto !important;
}

.article figure img {
  display: block;
  margin: 0 auto;
}

.article figure figcaption {
  text-align: center;
  font-size: 14px;
  color: #667198;
  margin-top: 8px;
}

/* На мобилке контентные картинки во всю ширину, чтобы не были крошечными.
   !important — перебиваем инлайн style="width:Npx" из редактора. */
@media screen and (max-width: 767px) {
  .article img {
    width: 100% !important;
  }
}

/* ===== Блог: таблицы ===== */
/* Широкая таблица не должна ломать вёрстку — даём горизонтальный скролл.
   display:block + overflow-x:auto превращают .custom-table в скролл-контейнер
   (на голом <table> overflow сам по себе не работает). white-space:nowrap не даёт
   ячейкам переноситься, поэтому таблица сохраняет ширину и появляется скролл,
   а не схлопывание в кашу. Работает и если .custom-table — это сама таблица,
   и если это обёртка вокруг неё. */
.custom-table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.custom-table td,
.custom-table th {
  white-space: nowrap;
}

/* ===== Лайтбокс (увеличение картинки по клику) ===== */
.img-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.85);
  cursor: zoom-out;
}

.img-lightbox.is-open {
  display: flex;
}

.img-lightbox.is-open {
  display: flex;
  align-items: center;
  justify-content: center;
}

.img-lightbox img {
  max-width: 100%;
  max-height: 100%;
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

.img-lightbox__close {
  position: fixed;
  top: 12px;
  right: 12px;
  z-index: 10000;
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 30px;
  line-height: 44px;
  text-align: center;
  cursor: pointer;
}

.img-lightbox__close:hover {
  background: rgba(255, 255, 255, 0.35);
}


/* Separador de categoria (cuando el servicio tiene una sola categoria).
   Sustituye a la pastilla-tab para que no parezca un boton clicable. */
.service-choice__divider {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 460px;
  margin: 0 auto 20px;
}

.service-choice__divider::before,
.service-choice__divider::after {
  content: "";
  flex: 1;
  height: 2px;
  border-radius: 2px;
  background: #e6e6ef;
}

.service-choice__divider-text {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  white-space: nowrap;
}

.service-choice__divider-icon {
  max-width: 26px;
}

@media screen and (max-width: 767px) {
  .service-choice__divider {
    gap: 12px;
    margin-bottom: 16px;
  }

  .service-choice__divider-text {
    font-size: 16px;
  }

  .service-choice__divider-icon {
    max-width: 22px;
  }
}

/* ── Блок доверия: герой-рейтинг (только Review Score → Trustpilot) ── */
.trust-hero {
  justify-content: flex-start;
  gap: var(--sp-6);
  flex-wrap: wrap;
}

.trust-hero__score {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  color: inherit;
  text-decoration: none;
}

.trust-hero__num {
  font-weight: 800;
  font-size: var(--fs-3xl);
  line-height: 1;
  letter-spacing: -1px;
  color: #7a4af7;
}

.trust-hero__stars {
  margin-bottom: var(--sp-1);
}

.trust-hero__name {
  font-weight: 600;
  font-size: var(--fs-sm);
  color: #667198;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}

.trust-hero__score:hover .trust-hero__name {
  color: #7a4af7;
}

.trust-hero__divider {
  width: 1px;
  align-self: stretch;
  background: #dee4ed;
}

.trust-hero__right {
  flex: 1;
  min-width: 230px;
}

.trust-hero__title {
  font-weight: 700;
  font-size: var(--fs-xl);
  line-height: var(--lh-head);
  color: #000;
}

.trust-hero__title span {
  color: #7a4af7;
}

.trust-hero__title .trust-hero__lbl {
  color: inherit;
}

.trust-hero__note {
  margin-top: var(--sp-1);
  font-weight: 400;
  font-size: var(--fs-sm);
  color: #667198;
}

.trust-hero__btn {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  white-space: nowrap;
}

/* Кнопка-контур (вариант RA, 2026-10-15): не спорит с «Pagar» формы */
.trust-hero__btn.btn_blue {
  background: transparent;
  color: #7a4af7;
  box-shadow: inset 0 0 0 2px #7a4af7;
}

.trust-hero__btn.btn_blue:hover {
  background: #7a4af7;
  color: #fff;
}

.trust-hero__btn-icon {
  flex: none;
}

@media screen and (max-width: 767px) {
  .trust-hero {
    gap: var(--sp-4);
    /* штатные боковые отступы 50px съедают ширину на телефоне — ужимаем */
    padding-left: 18px;
    padding-right: 18px;
  }

  .trust-hero__right {
    min-width: 0;
    flex-basis: 100%;
  }

  .trust-hero__divider {
    display: none;
  }

  .trust-hero__btn {
    width: 100%;
    justify-content: center;
  }
}


/* Рейтинг на сетке 12 колонок (DESIGN.md §3a, 2026-10-15): «4,8» — 3 колонки, клиенты — 5, кнопка — 4 (над сроком и панелью оплаты формы v2).
   Разделитель — посередине промежутка между колонками 3 и 4. */
@media screen and (min-width: 992px) {
  .trust-hero {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 24px;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }
  /* колонки = колонки страницы (2026-10-16), отступ 50 только у внешних краёв */
  .trust-hero__score { grid-column: span 3; padding-left: 50px; }
  .trust-hero__divider { display: none; }
  .trust-hero__right { grid-column: span 5; min-width: 0; position: relative; }
  .trust-hero__right::before { content: ""; position: absolute; left: -12px; top: 0; bottom: 0; border-left: 1px solid #dee4ed; }
  .trust-hero__btn { grid-column: span 4; justify-content: center; margin-right: 50px; }
}
@media screen and (max-width: 767px) {
  .trust-hero { padding-left: 24px; padding-right: 24px; }
}
@media screen and (max-width: 479px) {
  .trust-hero { padding-left: 16px; padding-right: 16px; }
}
/* Рейтинг на телефоне (вариант G4a, 2026-10-15): пара «4,8 | 53.421» по сетке 4 колонки (по 2 на половину, разделитель
   посередине промежутка), числа 2xl на одной линии, звёзды и подпись — общей второй строкой; ниже светлая плашка
   «Pedido reciente» (.trust-live, вместо бегущей зелёной плашки hero — она на телефоне скрыта) и кнопка-контур на отзывы. */
.trust-live, .trust-hero__btn-m { display: none; }
@media screen and (max-width: 767px) {
  .trust-hero { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--sp-4); row-gap: 0; align-items: start; padding-top: var(--sp-6); padding-bottom: var(--sp-6); }
  .trust-hero__score { grid-column: span 2; flex-direction: column; align-items: flex-start; gap: var(--sp-1); }
  .trust-hero__score-info { height: 20px; display: flex; align-items: center; }
  .trust-hero__stars { margin: 0; }
  .trust-hero__name, .trust-hero__note { display: none; }
  .trust-hero__num { font-size: var(--fs-2xl); line-height: var(--lh-tight); letter-spacing: 0; }
  .trust-hero__right { grid-column: span 2; position: relative; flex-basis: auto; }
  .trust-hero__right::before { content: ""; position: absolute; left: calc(var(--sp-4) / -2); top: 0; bottom: 0; border-left: 1px solid #dee4ed; }
  .trust-hero__title { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-1); font-size: var(--fs-2xl); line-height: var(--lh-tight); font-weight: 800; }
  .trust-hero__title .trust-hero__lbl { height: 20px; display: flex; align-items: center; font-size: var(--fs-sm); line-height: var(--lh-head); font-weight: 400; color: #667198; }
  .trust-live { order: 1; grid-column: 1 / -1; display: flex; align-items: center; gap: var(--sp-3); margin-top: var(--sp-3); padding: var(--sp-2) var(--sp-3); background: #F5F1FF; border-radius: var(--r-sm); }
  .trust-live__ic { flex: none; width: 32px; height: 32px; border-radius: 50%; background: #fff; color: #7a4af7; display: flex; align-items: center; justify-content: center; }
  .trust-live__list { position: relative; flex: 1; min-width: 0; height: calc(var(--fs-xs) * 1.25 + var(--fs-sm) * 1.25); overflow: hidden; }
  .trust-live__item { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; opacity: 0; transform: translateY(100%); transition: transform .5s, opacity .5s; }
  .trust-live__item.is-on { opacity: 1; transform: none; }
  .trust-live__item.is-out { opacity: 0; transform: translateY(-100%); }
  .trust-live__item small, .trust-live__item b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: var(--lh-head); }
  .trust-live__item small { font-size: var(--fs-xs); color: #667198; }
  .trust-live__item b { font-size: var(--fs-sm); color: #141533; }
  .trust-hero__btn { order: 2; grid-column: 1 / -1; width: 100%; height: 40px; min-height: 0; margin-top: var(--sp-3); padding: 0 var(--sp-4); font-size: var(--fs-sm); }
  .trust-hero__btn-d { display: none; }
  .trust-hero__btn-m { display: inline; }
  .service-info-stats .head-stats-item_likes { display: none; }
}
@media (prefers-reduced-motion: reduce) { .trust-live__item { transition: none; } }
@media screen and (max-width: 479px) {
  .trust-hero { padding-top: var(--sp-4); padding-bottom: var(--sp-4); }
}

/* ===== Шкала дизайна (DESIGN.md §3): 8 размеров шрифта, отступы кратны 4/8, 4 скругления. Новые блоки пишем только через эти переменные ===== */
:root {
  --fs-xs: 12px; --fs-sm: 14px; --fs-md: 16px; --fs-lg: 18px; --fs-xl: 22px; --fs-2xl: 30px; --fs-3xl: 40px; --fs-h1: 64px;
  --lh-tight: 1.15; --lh-head: 1.25; --lh-text: 1.55;
  --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px; --sp-6: 24px; --sp-8: 32px; --sp-12: 48px; --sp-16: 64px;
  --r-sm: 10px; --r-md: 14px; --r-pill: 99px; --r-icon: 28%;
}
@media (max-width: 767px) { :root { --fs-xl: 20px; --fs-2xl: 24px; --fs-3xl: 30px; --fs-h1: 36px; } }

/* ===== Первый экран главной (редизайн 2026-10, вариант B): .hero2 в index.html.twig ===== */
.hero2 {
  position: relative;
  overflow: hidden;
  border-radius: var(--r-sm);
  background: #F2F8FF;
  padding: 56px 24px 48px;
  text-align: center;
  color: #141533;
}
.hero2::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(122, 74, 247, .18) 1.2px, transparent 1.2px);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 75%);
  pointer-events: none;
}
.hero2 > * { position: relative; }
.hero2__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  background: #fff;
  border: 1px solid rgba(20, 21, 51, .08);
  box-shadow: 0 4px 14px rgba(20, 21, 51, .06);
  border-radius: var(--r-pill);
  padding: 7px 16px 7px 7px;
  font-weight: 500;
  font-size: var(--fs-sm);
  margin-bottom: 26px;
}
.hero2__badge b { background: #7A4AF7; color: #fff; border-radius: var(--r-pill); padding: 4px 11px; font-size: var(--fs-sm); font-weight: 700; }
.hero2__title {
  font-size: var(--fs-h1);
  line-height: 1.1;
  letter-spacing: -.04em;
  font-weight: 700;
  color: #141533;
  max-width: 1100px;
  margin: 0 auto;
}
.hero2__mk { background: linear-gradient(transparent 58%, #C7F74A 58%, #C7F74A 92%, transparent 92%); padding: 0 .06em; }
.hero2__pl {
  display: inline-flex;
  align-items: center;
  gap: .22em;
  border: 3px solid currentColor;
  border-radius: var(--r-pill);
  padding: 0 .32em 0 .12em;
  font-size: .82em;
  vertical-align: .04em;
  line-height: 1.15;
  white-space: nowrap;
}
.hero2__pl i { display: inline-grid; place-items: center; width: .95em; height: .95em; border-radius: 50%; }
.hero2__pl svg { width: 58%; height: 58%; fill: #fff; }
.hero2__ig { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.hero2__tt { background: #000; }
.hero2__text {
  margin: 28px auto 0;
  max-width: 820px;
  font-size: var(--fs-lg);
  line-height: 1.55;
  color: #667198;
}
.hero2__text strong { color: #141533; font-weight: 700; }
.hero2__proof {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--sp-4) var(--sp-6);
}
.hero2__clients { display: inline-flex; align-items: center; gap: var(--sp-3); color: #667198; font-weight: 500; }
.hero2__clients b { color: #141533; }
.hero2__av { display: flex; padding-left: 8px; }
.hero2__av img { width: 34px; height: 34px; margin-left: -8px; border-radius: 50%; border: 2px solid #F2F8FF; object-fit: cover; }
.hero2__tp {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  background: #fff;
  border: 1px solid rgba(20, 21, 51, .1);
  border-radius: var(--r-md);
  padding: 8px 14px;
  color: #141533;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(20, 21, 51, .05);
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.hero2__tp:hover { border-color: #7A4AF7; box-shadow: 0 6px 18px rgba(122, 74, 247, .18); transform: translateY(-1px); color: #141533; }
/* звёзды-квадраты в цветах бренда; пятая закрашена на 80% (4,8 из 5) */
.hero2__tp-stars { display: inline-flex; gap: 4px; }
.hero2__tp-stars i { width: 22px; height: 22px; border-radius: 5px; background: #7A4AF7; display: grid; place-items: center; }
.hero2__tp-stars i.part { background: linear-gradient(90deg, #7A4AF7 80%, #d9d3f5 80%); }
.hero2__tp-stars svg { width: 15px; height: 15px; fill: #C7F74A; }
.hero2__tp > b { font-size: var(--fs-md); }
.hero2__tp-go { color: #7A4AF7; font-weight: 600; font-size: var(--fs-sm); border-left: 1px solid #e6e9f2; padding-left: 10px; }
.hero2__pays { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-3); margin-top: 26px; list-style: none; padding: 0; }
/* плашки оплаты одного размера, логотип вписан по центру */
.hero2__pays li { width: 72px; height: 40px; background: #fff; border-radius: var(--r-sm); box-shadow: 0 1px 3px rgba(20, 21, 51, .08); display: flex; align-items: center; justify-content: center; padding: 0 9px; }
.hero2__pays img { max-width: 100%; max-height: 22px; width: auto; height: auto; display: block; object-fit: contain; }
@media (max-width: 767px) {
  .hero2 { padding: 36px 14px 32px; }
  .hero2__pl { border-width: 2px; }
  .hero2__badge { font-size: var(--fs-sm); margin-bottom: 20px; }
  .hero2__text { margin-top: 20px; }
  .hero2__proof { flex-direction: column; gap: var(--sp-4); }
  .hero2__clients { gap: var(--sp-3); }
  .hero2__tp { gap: var(--sp-2); padding: 8px 12px; }
  .hero2__tp-stars i { width: 18px; height: 18px; border-radius: 4px; }
  .hero2__tp-stars svg { width: 12px; height: 12px; }
  .hero2__tp > b { font-size: var(--fs-sm); }
  .hero2__tp-go { font-size: var(--fs-sm); padding-left: 8px; white-space: nowrap; }
  .hero2__pays { gap: var(--sp-2); }
  .hero2__pays li { width: 56px; height: 34px; padding: 0 7px; }
  .hero2__pays img { max-height: 18px; }
}
@media (max-width: 350px) {
  .hero2__tp { gap: var(--sp-2); padding: 7px 9px; }
  .hero2__tp-stars { gap: 2px; }
  .hero2__tp-stars i { width: 16px; height: 16px; }
  .hero2__tp-go { font-size: var(--fs-xs); padding-left: 6px; }
}

/* ===== Каталог услуг на главной: аккордеон .hacc (index.html.twig, анимация — js/home-acc.js) ===== */
.hacc { --spring: cubic-bezier(.34, 1.56, .64, 1); --smooth: cubic-bezier(.22, 1, .36, 1); margin-top: 6px; }
.hacc__net { background: #C7F74A; border-radius: var(--r-md); margin-bottom: 6px; transition: box-shadow .4s var(--smooth); }
.hacc__net[open] { box-shadow: 0 14px 30px rgba(20, 21, 51, .22); }
.hacc__head { list-style: none; cursor: pointer; display: flex; align-items: center; gap: var(--sp-4); padding: 14px 20px; -webkit-tap-highlight-color: transparent; user-select: none; }
.hacc__head::-webkit-details-marker { display: none; }
.hacc__head:focus { outline: none; }
.hacc__head:focus-visible { outline: 3px solid #141533; outline-offset: 2px; border-radius: var(--r-md); }
.hacc__logo { width: 44px; height: 44px; flex: none; transition: transform .5s var(--spring); }
.hacc__net[open] .hacc__logo { transform: scale(1.08) rotate(-6deg); }
.hacc__title { display: flex; flex-direction: column; }
.hacc__title b { font-size: var(--fs-xl); font-weight: 700; color: #141533; }
.hacc__title small { color: #4a5a1a; font-size: var(--fs-sm); font-weight: 500; }
.hacc__btn { margin-left: auto; width: 38px; height: 38px; flex: none; border-radius: var(--r-md); background: #141533; position: relative; transition: transform .45s var(--spring), background .35s; }
.hacc__head:active .hacc__btn { transform: scale(.88); }
.hacc__btn i { position: absolute; left: 50%; top: 50%; width: 15px; height: 2.6px; border-radius: 2px; background: #fff; transform: translate(-50%, -50%); transition: transform .5s var(--spring), opacity .3s; }
.hacc__btn i + i { transform: translate(-50%, -50%) rotate(90deg); }
.hacc__net[open] .hacc__btn { background: #7A4AF7; transform: rotate(180deg); }
.hacc__net[open] .hacc__head:active .hacc__btn { transform: rotate(180deg) scale(.88); }
.hacc__net[open] .hacc__btn i + i { transform: translate(-50%, -50%) rotate(0deg); opacity: 0; }
.hacc__body { overflow: hidden; }
.hacc__list { list-style: none; margin: 0; padding: 0 14px 16px; display: grid; grid-template-columns: repeat(5, 1fr); grid-auto-rows: 1fr; gap: var(--sp-2); }
.hacc__list li { display: flex; }
/* плитки «всплывают» по очереди; без JS (класс .hacc_js не стоит) видны сразу */
.hacc_js .hacc__list li { opacity: 0; transform: translateY(10px) scale(.96); }
.hacc_js .hacc__net.is-shown .hacc__list li { opacity: 1; transform: none; transition: opacity .35s ease, transform .45s var(--spring); transition-delay: calc(var(--i) * 35ms); }
.hacc__list a { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--sp-3); text-align: center; background: #fff; border-radius: var(--r-md); padding: 14px 6px; min-height: 112px; color: #141533; font-weight: 600; font-size: var(--fs-sm); line-height: 1.2; text-decoration: none; transition: transform .2s var(--smooth), box-shadow .2s; }
.hacc__list a:hover { box-shadow: 0 6px 16px rgba(122, 74, 247, .2); color: #141533; }
.hacc__list a:active { transform: scale(.95); }
/* иконка услуги (DESIGN.md): светлая плашка + символ Solar Bold Duotone из спрайта images/svc.svg; при наведении — фиолетовая плашка, лаймовый символ */
.hacc__ic { width: 52px; height: 52px; border-radius: var(--r-icon); display: grid; place-items: center; background: #ECE6FE; color: #7A4AF7; transition: background .3s, color .3s, transform .45s var(--spring); }
.hacc__ic svg { width: 58%; height: 58%; display: block; transition: transform .45s var(--spring); }
.hacc__list a:hover .hacc__ic { background: #7A4AF7; color: #C7F74A; transform: translateY(-2px); }
.hacc__list a:hover .hacc__ic svg { transform: scale(1.1); }
.hacc__name .hs-badge { display: block; width: max-content; margin: 5px auto 0; }
.hacc__list a.hs-off .hacc__name { color: rgba(20, 21, 51, .5); }
.hacc__list a.hs-off .hacc__ic { opacity: .5; filter: grayscale(1); }
@media (max-width: 991px) { .hacc__list { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 767px) {
  .hacc__head { padding: 12px 14px; gap: var(--sp-3); }
  .hacc__logo { width: 40px; height: 40px; }
  .hacc__title b { font-size: var(--fs-lg); }
  .hacc__title small { font-size: var(--fs-xs); }
  .hacc__btn { width: 34px; height: 34px; }
  .hacc__list { grid-template-columns: repeat(3, 1fr); gap: var(--sp-2); padding: 0 10px 12px; }
  .hacc__list a { min-height: 96px; padding: 12px 4px; font-size: var(--fs-xs); gap: var(--sp-2); }
  .hacc__ic { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .hacc *, .hacc__net { transition: none !important; animation: none !important; }
}

/* ===== «Hablan de nosotros» (index.html.twig, .press). Логотипы images/press/* перекрашиваются через mask-image ===== */
.press-wrap { margin: 26px auto 22px; }
.press { padding: 6px 0; overflow: hidden; }
.press__title { display: flex; align-items: center; gap: var(--sp-4); margin: 0 0 14px; padding: 0 24px; }
.press__ln { flex: 1; height: 1px; background: rgba(255, 255, 255, .35); }
.press__h { font-size: var(--fs-sm); line-height: 1.3; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: rgba(255, 255, 255, .9); white-space: nowrap; }

.press__mq { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.press__track { display: flex; align-items: center; width: max-content; padding: 8px 0; animation: press-mq 40s linear infinite; }
.press__mq:hover .press__track { animation-play-state: paused; }
@keyframes press-mq { to { transform: translateX(-33.3333%); } }
/* со скриптом js/press-mq.js лента едет скриптом и тянется пальцем/мышью */
.press__mq_js { touch-action: pan-y; cursor: grab; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.press__mq_js:active { cursor: grabbing; }
.press__mq_js .press__track { animation: none; will-change: transform; }
.press__i { display: block; margin-right: 56px; color: rgba(255, 255, 255, .85); transition: color .25s, transform .25s; }
.press__i:hover, .press__i:focus-visible { color: #C7F74A; transform: translateY(-2px); outline: none; }
.press__lg { display: block; background: currentColor; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; }
.press__lg_eldiario { -webkit-mask-image: url("../images/press/eldiario.svg"); mask-image: url("../images/press/eldiario.svg"); width: 162.2px; height: 22.2px; }
.press__lg_europapress { -webkit-mask-image: url("../images/press/europapress.svg"); mask-image: url("../images/press/europapress.svg"); width: 172.7px; height: 20.8px; }
.press__lg_elespectador { -webkit-mask-image: url("../images/press/elespectador.svg"); mask-image: url("../images/press/elespectador.svg"); width: 153.1px; height: 23.5px; }
.press__lg_elpais { -webkit-mask-image: url("../images/press/elpais.svg"); mask-image: url("../images/press/elpais.svg"); width: 118.4px; height: 30.4px; }
.press__lg_latercera { -webkit-mask-image: url("../images/press/latercera.svg"); mask-image: url("../images/press/latercera.svg"); width: 161.8px; height: 22.2px; }
.press__lg_lasillarota { -webkit-mask-image: url("../images/press/lasillarota.svg"); mask-image: url("../images/press/lasillarota.svg"); width: 141.4px; height: 25.5px; }
.press__lg_perfil { -webkit-mask-image: url("../images/press/perfil.svg"); mask-image: url("../images/press/perfil.svg"); width: 126.8px; height: 28.4px; }
.press__lg_eldestape { -webkit-mask-image: url("../images/press/eldestape.png"); mask-image: url("../images/press/eldestape.png"); width: 112.4px; height: 32.0px; }
.press__lg_diariodenavarra { -webkit-mask-image: url("../images/press/diariodenavarra.png"); mask-image: url("../images/press/diariodenavarra.png"); width: 213.8px; height: 16.8px; }
@media (max-width: 767px) { .press__i { margin-right: 40px; } .press__lg { transform: scale(.85); } .press__title { padding: 0 16px; gap: var(--sp-3); } .press__h { font-size: var(--fs-xs); letter-spacing: .14em; } }
@media (prefers-reduced-motion: reduce) { .press__track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } .press__track .press__i[aria-hidden] { display: none; } .press__mq { -webkit-mask-image: none; mask-image: none; } }

/* ===== «Por qué 100seguidores» (index.html.twig, .why; JS — js/why-pay.js). Зигзаг строк, плоские иллюстрации, оплата по странам ===== */
.why { margin-top: 6px; }
.why__in { background: #F2F8FF; border-radius: var(--r-sm); padding: 40px 24px; display: flex; flex-direction: column; gap: var(--sp-2); color: #141533; }
.why__title { margin: 0 0 18px; text-align: center; font-size: var(--fs-3xl); line-height: 1.15; letter-spacing: -.035em; font-weight: 700; }
.why__mk { background: linear-gradient(transparent 58%, #C7F74A 58%, #C7F74A 92%, transparent 92%); padding: 0 .06em; }
.why__eb { display: block; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #7A4AF7; margin-bottom: 8px; }
.why__h3 { margin: 0; font-size: var(--fs-2xl); line-height: 1.2; letter-spacing: -.025em; font-weight: 700; }
.why__txt { min-width: 0; }
.why__txt > p { margin: 10px 0 0; color: #667198; font-size: var(--fs-md); line-height: 1.55; max-width: 56ch; }
.why__txt > p b { color: #141533; font-weight: 700; }
.why__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: var(--sp-12); align-items: center; padding: 24px; background: #fff; border-radius: var(--r-md); }
.why__row_r .why__pic { order: 2; }
.why__pic img { display: block; width: 100%; height: auto; max-height: 300px; object-fit: contain; }
/* гарантия: сравнение 90/30 */
.why__cmp { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: 26px; }
.why__gc { display: flex; align-items: center; gap: var(--sp-3); background: #F2F8FF; border-radius: var(--r-md); padding: 12px 18px 12px 14px; }
.why__gc { border: 2px solid #7A4AF7; background: #fff; }
.why__gc strong { font-size: var(--fs-3xl); line-height: 1; letter-spacing: -.04em; color: #7A4AF7; }
.why__gc span { font-size: var(--fs-sm); line-height: 1.35; color: #141533; }
.why__gc_big { background: #C7F74A; border-color: #C7F74A; position: relative; }
.why__tag { position: absolute; top: -11px; left: 14px; font-style: normal; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; background: #7A4AF7; color: #fff; border-radius: var(--r-pill); padding: 3px 9px; }
.why__gc_big strong { font-size: var(--fs-3xl); color: #141533; }
.why__gc_big span, .why__gc_big b { color: #141533; }
/* шаги */
.why__steps { background: #fff; border-radius: var(--r-md); padding: 28px 24px; display: flex; flex-direction: column; gap: var(--sp-4); }
.why__steps-h { text-align: center; }
.why__ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-3); }
.why__ol li { background: #F2F8FF; border-radius: var(--r-md); padding: 20px 18px 22px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--sp-2); }
.why__ol img { width: 100%; max-width: 200px; height: auto; aspect-ratio: 1; object-fit: contain; margin-bottom: 6px; }
.why__ol b { font-size: var(--fs-lg); }
.why__ol span { color: #667198; font-size: var(--fs-sm); line-height: 1.45; max-width: 30ch; }
.why__adv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-2); }
.why__adv > div { background: #ECE6FE; border-radius: var(--r-md); padding: 14px 16px; }
.why__adv b { font-size: var(--fs-lg); }
.why__adv p { margin: 4px 0 0; color: #667198; font-size: var(--fs-sm); line-height: 1.45; }
/* оплата */
.why__row_pay { grid-template-columns: minmax(0, 1.6fr) minmax(0, .9fr); gap: var(--sp-6); }
.why__tabs { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: 18px 0 10px; }
.why__tab { display: inline-flex; align-items: center; gap: var(--sp-2); border: 1px solid #DCE2F2; background: #fff; border-radius: var(--r-pill); padding: 6px 14px 6px 6px; font: 700 14px Inter, sans-serif; color: #141533; cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.why__tab img { width: 22px; height: 22px; border-radius: 50%; }
.why__tab:hover { border-color: #7A4AF7; }
.why__tab.is-on { background: #7A4AF7; border-color: #7A4AF7; color: #fff; }
.why__pane { display: none; background: #F2F8FF; border-radius: var(--r-md); padding: 10px; overflow-x: auto; }
.why__pane.is-on { display: block; }
.why__chips { display: flex; gap: var(--sp-2); width: max-content; }
.why__pane_mq { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.why__track { display: flex; gap: var(--sp-2); width: max-content; will-change: transform; }
.why__pane_mq { touch-action: pan-y; cursor: grab; -webkit-user-select: none; user-select: none; }
.why__pane_mq:active { cursor: grabbing; }
.why__lc { width: 96px; height: 46px; background: #fff; border: 1px solid #DCE2F2; border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; padding: 0 12px; flex: none; }
.why__lm { display: block; max-width: 100%; background: #667198; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; transition: background .2s; }
.why__lc:hover .why__lm { background: #7A4AF7; }
.why__seo { margin-top: 14px; border-top: 1px solid #DCE2F2; padding-top: 10px; }
.why__seo summary { cursor: pointer; color: #7A4AF7; font-weight: 700; font-size: var(--fs-sm); list-style: none; display: inline-flex; align-items: center; gap: var(--sp-2); }
.why__seo summary::-webkit-details-marker { display: none; }
.why__seo summary::after { content: "+"; width: 20px; height: 20px; border-radius: 6px; background: #ECE6FE; display: grid; place-items: center; }
.why__seo[open] summary::after { content: "−"; }
.why__seo p { margin: 8px 0 0; color: #667198; font-size: var(--fs-sm); line-height: 1.65; max-width: 70ch; }
.why__seo b { color: #141533; font-weight: 700; }
/* мелкие пункты */
.why__sml { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-2); margin-top: 8px; }
.why__si { display: flex; align-items: center; gap: var(--sp-4); background: #fff; border-radius: var(--r-md); padding: 14px 16px; }
.why__si img { width: 64px; height: 64px; flex: none; }
.why__si > div { min-width: 0; }
.why__si b { display: block; font-size: var(--fs-lg); }
.why__si span { display: block; color: #667198; font-size: var(--fs-sm); line-height: 1.4; margin-top: 3px; }
@media (max-width: 1100px) { .why__sml { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 980px) {
  .why__row, .why__row_pay { grid-template-columns: 1fr; gap: var(--sp-4); padding: 22px; }
  .why__row_r .why__pic { order: 0; }
  .why__pic img { max-height: 240px; }
  .why__ol { grid-template-columns: 1fr; }
  /* шаг на телефоне: картинка слева, справа столбиком название и описание */
  .why__ol li { display: grid; grid-template-columns: 76px 1fr; column-gap: var(--sp-4); row-gap: var(--sp-1); align-items: center; text-align: left; padding: var(--sp-4); }
  .why__ol img { grid-row: span 2; width: 76px; max-width: 76px; margin: 0; align-self: center; }
  .why__ol li b { align-self: end; }
  .why__ol li span { align-self: start; max-width: none; }
}
@media (max-width: 600px) {
  .why__in { padding: 28px 12px; }
  .why__row, .why__row_pay, .why__steps { padding: 16px; }
  .why__adv, .why__sml { grid-template-columns: 1fr; }
  .why__lc { width: 84px; height: 42px; padding: 0 9px; }
  .why__si img { width: 52px; height: 52px; }
}
.why__lm_visa { -webkit-mask-image: url("../images/pay/visa.png"); mask-image: url("../images/pay/visa.png"); width: 74.0px; height: 24.0px; }
.why__lm_mastercard { -webkit-mask-image: url("../images/pay/mastercard.png"); mask-image: url("../images/pay/mastercard.png"); width: 51.2px; height: 32.0px; }
.why__lm_applepay { -webkit-mask-image: url("../images/pay/applepay.png"); mask-image: url("../images/pay/applepay.png"); width: 50.0px; height: 32.0px; }
.why__lm_googlepay { -webkit-mask-image: url("../images/pay/googlepay.png"); mask-image: url("../images/pay/googlepay.png"); width: 70.6px; height: 28.3px; }
.why__lm_bitcoin { -webkit-mask-image: url("../images/pay/bitcoin.png"); mask-image: url("../images/pay/bitcoin.png"); width: 32.0px; height: 32.0px; }
.why__lm_oxxo { -webkit-mask-image: url("../images/pay/oxxo.png"); mask-image: url("../images/pay/oxxo.png"); width: 74.0px; height: 24.8px; }
.why__lm_spei { -webkit-mask-image: url("../images/pay/spei.png"); mask-image: url("../images/pay/spei.png"); width: 74.0px; height: 24.8px; }
.why__lm_pse { -webkit-mask-image: url("../images/pay/pse.png"); mask-image: url("../images/pay/pse.png"); width: 32.0px; height: 32.0px; }
.why__lm_efecty { -webkit-mask-image: url("../images/pay/efecty.png"); mask-image: url("../images/pay/efecty.png"); width: 74.0px; height: 19.6px; }
.why__lm_webpay { -webkit-mask-image: url("../images/pay/webpay.png"); mask-image: url("../images/pay/webpay.png"); width: 74.0px; height: 17.6px; }
.why__lm_pagofacil { -webkit-mask-image: url("../images/pay/pagofacil.png"); mask-image: url("../images/pay/pagofacil.png"); width: 32.0px; height: 32.0px; }
.why__lm_rapipago { -webkit-mask-image: url("../images/pay/rapipago.png"); mask-image: url("../images/pay/rapipago.png"); width: 74.0px; height: 16.4px; }
.why__lm_bcp { -webkit-mask-image: url("../images/pay/bcp.png"); mask-image: url("../images/pay/bcp.png"); width: 74.0px; height: 18.8px; }
.why__lm_pagoefectivo { -webkit-mask-image: url("../images/pay/pagoefectivo.png"); mask-image: url("../images/pay/pagoefectivo.png"); width: 74.0px; height: 10.0px; }
/* Ряд логотипов оплаты на странице услуги (partials/_payments.html.twig): местные способы страны посетителя, маски в фирменных цветах */
/* На телефоне весь ряд — одной строкой: логотипы меньше и при нехватке места сжимаются пропорционально */
@media (max-width: 767px) {
  .service-info__payments { margin: 0 -5px -10px; flex-wrap: nowrap; align-items: center; }
  .service-info__payments li { margin: 0 5px 10px; align-items: center; flex: 0 1 auto; min-width: 0; }
  .service-info__payments img { height: 18px; width: auto; max-width: 100%; object-fit: contain; }
  .service-info__payments .pay-lg { max-width: 100%; zoom: .7; }
}
.service-info__payments li[hidden] { display: none; }
.pay-lg { display: block; height: 25px; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; background: var(--c); }
.pay-lg_oxxo { --m: url("../images/pay/oxxo.png"); --c: #E1251B; width: 75px; }
.pay-lg_spei { --m: url("../images/pay/spei.png"); --c: #1C3F7A; width: 75px; }
.pay-lg_pse { --m: url("../images/pay/pse.png"); --c: #0050A0; width: 25px; }
.pay-lg_efecty { --m: url("../images/pay/efecty.png"); --c: #1D1D1B; width: 76px; height: 20px; margin-top: 2px; }
.pay-lg_webpay { --m: url("../images/pay/webpay.png"); --c: #D5006D; width: 80px; height: 19px; margin-top: 3px; }
.pay-lg_pagofacil { --m: url("../images/pay/pagofacil.png"); --c: #00539F; width: 25px; }
.pay-lg_rapipago { --m: url("../images/pay/rapipago.png"); --c: #E30613; width: 81px; height: 18px; margin-top: 3px; }
.pay-lg_bcp { --m: url("../images/pay/bcp.png"); --c: #002A8D; width: 78px; height: 20px; margin-top: 2px; }
.pay-lg_pagoefectivo { --m: url("../images/pay/pagoefectivo.png"); --c: #1D1D1B; width: 96px; height: 13px; margin-top: 6px; }
/* Шаг оплаты: местные способы Payssion (partials/_payment_type.html.twig) — те же цветные маски .pay-lg, что в ряду логотипов страницы */
/* все способы, кроме карты (у неё много значков), — в одну строку: название слева, логотип справа */
.radio-payment_line .radio-payment__content { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; }
.radio-payment_line .radio-payment__name { width: auto; margin: 0; padding: 13px 0 13px 40px; white-space: nowrap; }
.radio-payment_line .radio-payment__logos { flex-wrap: nowrap; padding: 0 12px 0 0; }
@media (max-width: 599px) {
  .radio-payment_line .radio-payment__logos img { height: 17px; margin: 0 0 0 6px; }
  .radio-payment_line .radio-payment__name { min-width: 0; white-space: normal; line-height: 1.3; }
}
.radio-payment[hidden] { display: none; }
.radio-payment__logos .pay-lg { margin: 4px 7px; zoom: .8; }
@media (max-width: 599px) { .radio-payment__logos .pay-lg { margin: 0; } }

/* ===== Страница 404 (helpers/page_404.html.twig) ===== */
.e404 { background: #F2F8FF; border-radius: var(--r-sm); padding: 40px 24px 48px; text-align: center; color: #141533; margin-bottom: 40px; }
.e404__img { display: block; width: 100%; max-width: 360px; height: auto; margin: 0 auto; }
.e404__code { margin: 8px 0 0; font-size: var(--fs-sm); font-weight: 700; letter-spacing: .14em; color: #7A4AF7; }
.e404__title { margin: 6px 0 0; font-size: var(--fs-3xl); line-height: 1.1; letter-spacing: -.04em; font-weight: 700; color: #141533; }
.e404__mk { background: linear-gradient(transparent 58%, #C7F74A 58%, #C7F74A 92%, transparent 92%); padding: 0 .06em; }
.e404__text { margin: 16px auto 0; max-width: 560px; font-size: var(--fs-md); line-height: 1.55; color: #667198; }
.e404__btn { display: inline-flex; margin-top: 26px; background: #7A4AF7; color: #fff; border-radius: var(--r-md); padding: 15px 28px; font-weight: 700; font-size: var(--fs-md); text-decoration: none; transition: background .2s, transform .2s; }
.e404__btn:hover { background: #5222CF; color: #fff; transform: translateY(-2px); }
.e404__links { list-style: none; margin: 28px auto 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-2); max-width: 760px; }
.e404__links a { display: inline-block; background: #fff; border: 1px solid #DCE2F2; border-radius: var(--r-pill); padding: 9px 16px; font-weight: 500; font-size: var(--fs-sm); color: #141533; text-decoration: none; transition: border-color .2s, color .2s; }
.e404__links a:hover { border-color: #7A4AF7; color: #7A4AF7; }
@media (max-width: 600px) { .e404 { padding: 28px 14px 36px; } }
/* «Por qué» на телефоне: без общей бледной подложки — белые карточки прямо на фиолетовом фоне */
@media (max-width: 600px) {
  .why__in { background: none; padding: var(--sp-6) 0 0; gap: var(--sp-2); }
  /* заголовок — бледная шапка первой карточки (гарантия), плавно перетекает в белый, без шва */
  .why__title { color: #141533; background: #ECE6FE; border-radius: var(--r-md) var(--r-md) 0 0; padding: var(--sp-6) var(--sp-4) var(--sp-2); margin: 0 0 calc(-1 * var(--sp-2)); }
  .why__h3 { font-size: var(--fs-xl); }  /* H3 внутри раздела на телефоне — заметно меньше H2 раздела (30 → 20) */
  .why__title + .why__row { border-radius: 0 0 var(--r-md) var(--r-md); background: linear-gradient(#ECE6FE 0, #fff 120px); }
  .why__row, .why__row_pay, .why__steps { padding: var(--sp-6) var(--sp-4); border-radius: var(--r-md); }
  .why__cmp { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-2); margin-top: var(--sp-6); }
  .why__gc { padding: var(--sp-3); gap: var(--sp-2); flex-direction: column; align-items: flex-start; }
  .why__gc strong { font-size: var(--fs-2xl); }
  .why__gc span { font-size: var(--fs-sm); }
}
/* «Por qué»: 5 мелких пунктов — 3 + 2 на компе, 2 в ряд на планшете (последний во всю ширину), столбик на телефоне */
.why__sml { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.why__si { grid-column: span 2; }
.why__si:nth-child(n+4) { grid-column: span 3; }
@media (max-width: 1100px) { .why__sml { grid-template-columns: repeat(2, minmax(0, 1fr)); } .why__si, .why__si:nth-child(n+4) { grid-column: auto; } .why__si:last-child { grid-column: 1 / -1; } }
@media (max-width: 600px) { .why__sml { grid-template-columns: 1fr; } .why__si:last-child { grid-column: auto; } }

/* ===== Карточки услуг на главной (.svc, вариант E2): плитки; цены и сроки из данных; JS — js/svc-card.js ===== */
.svc { margin-top: var(--sp-12); }
.svc__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-2); color: #141533; }
.svc__grid > * { background: #fff; border-radius: var(--r-md); padding: var(--sp-6); min-width: 0; }
.svc__head { grid-column: span 2; }
.svc__title { margin: 0; font-size: var(--fs-2xl); line-height: var(--lh-head); letter-spacing: -.025em; font-weight: 700; color: #141533; }
.svc__sub { margin: var(--sp-2) 0 0; display: flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-sm); color: #667198; font-weight: 500; }
.svc__sub b { color: #141533; }
.svc__lg { width: 24px; height: 24px; border-radius: 50%; background: #ECE6FE; color: #7A4AF7; display: grid; place-items: center; flex: none; }
.svc__lg svg { width: 13px; height: 13px; }
.svc__pic { grid-column: span 2; grid-row: span 2; background: #C7F74A !important; display: grid; place-items: center; }
.svc__pic img { display: block; width: 100%; height: auto; max-height: 300px; object-fit: contain; }
.svc__lead { grid-column: span 2; }
.svc__lead p { margin: 0; color: #667198; font-size: var(--fs-md); line-height: var(--lh-text); }
.svc__lead b { color: #141533; }
.svc__btn { display: inline-flex; align-items: center; justify-content: center; margin-top: var(--sp-6); background: #7A4AF7; color: #fff; text-decoration: none; font-weight: 700; font-size: var(--fs-md); border-radius: var(--r-md); padding: var(--sp-4) var(--sp-6); transition: background .2s, transform .2s; }
.svc__btn:hover { background: #5222CF; color: #fff; transform: translateY(-2px); }
.svc__pts { grid-column: 1 / -1; background: none !important; padding: 0 !important; list-style: none; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-2); }
.svc__pts li { background: #fff; border-radius: var(--r-md); padding: var(--sp-6); }
.svc__pts li::before { content: ""; display: block; width: 24px; height: 24px; margin-bottom: var(--sp-3); border-radius: 50%; background: #C7F74A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%23141533' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; }
.svc__pts b { display: block; font-size: var(--fs-md); }
.svc__pts span { display: block; color: #667198; font-size: var(--fs-sm); line-height: 1.45; margin-top: var(--sp-1); }
/* низ карточки (вариант D): слева «Ideal para», справа тёмная карточка цен, под ними лаймовый совет */
.svc__for, .svc__price { grid-column: span 2; }
.svc__lbl { margin: 0 0 var(--sp-3); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #667198; }
.svc__forl { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-3); }
.svc__forl li { display: flex; align-items: center; gap: var(--sp-3); font-size: var(--fs-md); font-weight: 500; }
.svc__fi { width: 36px; height: 36px; border-radius: var(--r-icon); background: #ECE6FE; color: #7A4AF7; display: grid; place-items: center; flex: none; }
.svc__fi svg, .svc__bulb svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.svc__price { background: #141533 !important; color: #fff; }
.svc__price table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.svc__price caption { text-align: left; padding: 0 0 var(--sp-3); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #9A9CC0; }
.svc__price thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.svc__price th, .svc__price td { padding: var(--sp-3) 0; border-top: 1px solid rgba(255, 255, 255, .12); font-size: var(--fs-md); text-align: left; }
.svc__price tbody th { font-weight: 500; }
.svc__price td { text-align: right; font-weight: 700; color: #C7F74A; }
.svc__more { display: inline-block; margin-top: var(--sp-4); font-weight: 700; font-size: var(--fs-sm); color: #C7F74A; text-decoration: none; }
.svc__more:hover { color: #fff; }
.svc__tip { grid-column: 1 / -1; margin: 0; display: flex; align-items: center; gap: var(--sp-3); background: #C7F74A !important; color: #141533; font-size: var(--fs-sm); line-height: 1.55; }
.svc__tip a { color: #141533; font-weight: 700; }
.svc__bulb { width: 36px; height: 36px; border-radius: 50%; background: #fff; color: #141533; display: grid; place-items: center; flex: none; }
@media (max-width: 991px) { .svc__pts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .svc { margin-top: var(--sp-8); }
  .svc__grid { grid-template-columns: 1fr; }
  .svc__grid > *, .svc__pts li { padding: var(--sp-4); }
  .svc__head, .svc__pic, .svc__lead, .svc__for, .svc__price { grid-column: auto; grid-row: auto; }
  .svc__title { font-size: var(--fs-xl); white-space: nowrap; }
  .svc__pic img { max-height: 220px; }
  .svc__pts { grid-template-columns: 1fr; }
  .svc__pts li { display: grid; grid-template-columns: 24px 1fr; column-gap: var(--sp-3); }
  .svc__pts li::before { margin: 0; grid-row: span 2; }
  .svc__btn { display: flex; width: 100%; text-align: center; padding: var(--sp-4) var(--sp-3); }
}
@media (max-width: 389px) { .svc__title { font-size: var(--fs-lg); } }
@media (max-width: 339px) { .svc__title { white-space: normal; } }
/* последняя карточка услуги — отступ до подвала */
.svc:last-of-type { margin-bottom: var(--sp-16); }
/* «Por qué» на компе — как на телефоне: без общей бледной подложки, заголовок — бледная шапка первой карточки (гарантия) */
@media (min-width: 601px) {
  .why__in { background: none; padding: 0; gap: var(--sp-2); }
  .why__title { color: #141533; background: #ECE6FE; border-radius: var(--r-md) var(--r-md) 0 0; padding: var(--sp-8) var(--sp-6) var(--sp-2); margin: 0 0 calc(-1 * var(--sp-2)); }
  .why__title + .why__row { border-radius: 0 0 var(--r-md) var(--r-md); background: linear-gradient(#ECE6FE 0, #fff 160px); }
}
/* ===== «Preguntas frecuentes» на главной (index.html.twig, .faq2; раскрытие — js/faq-acc.js). Вариант E без поиска, блоки по темам ===== */
.faq2 { margin-top: var(--sp-12); margin-bottom: var(--sp-16); scroll-margin-top: 96px; } /* якорь из меню /#preguntas-frecuentes, шапка фиксированная 80px */
.faq2__in { background: #F2F8FF; border-radius: var(--r-sm); padding: var(--sp-12) var(--sp-12) var(--sp-8); color: #141533; }
/* на компе: сетка 2 колонки, ряды из пар тем (разметка — index.html.twig); на телефоне одна колонка, порядок — через --o */
.faq2__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--sp-2) var(--sp-8); align-items: start; }
.faq2__grid .faq2__h { margin: var(--sp-6) 0 var(--sp-1); }
.faq2__grid .faq2__first { margin-top: var(--sp-8); }
.faq2__wide { grid-column: 1 / -1; }
.faq2__c0 { grid-column: 1; }
.faq2__c1 { grid-column: 2; }
.faq2__grid .faq2__q { margin-bottom: 0; }
.faq2__eyb { margin: 0; font-size: var(--fs-xs); letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: #7A4AF7; }
.faq2__ttl { margin: var(--sp-2) 0 0; font-size: var(--fs-3xl); line-height: var(--lh-tight); font-weight: 700; color: #141533; }
.faq2__lead { margin: var(--sp-2) 0 0; font-size: var(--fs-md); color: #667198; }
.faq2__h { display: flex; align-items: center; gap: var(--sp-3); margin: 0 0 var(--sp-3); font-size: var(--fs-xl); line-height: var(--lh-head); font-weight: 700; color: #141533; }
.faq2__ic { width: 40px; height: 40px; flex: none; border-radius: var(--r-icon); background: rgba(122, 74, 247, .1); display: grid; place-items: center; }
.faq2__ic svg { width: 22px; height: 22px; fill: #7A4AF7; }
.faq2__q { background: #fff; border-radius: var(--r-md); margin-bottom: var(--sp-2); box-shadow: 0 2px 8px rgba(20, 21, 51, .05); transition: box-shadow .3s; }
.faq2__q summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-4) 20px; font-size: var(--fs-md); font-weight: 700; line-height: var(--lh-head); color: #141533; -webkit-tap-highlight-color: transparent; }
.faq2__q summary::-webkit-details-marker { display: none; }
.faq2__q summary:focus { outline: none; }
.faq2__q summary:focus-visible { outline: 3px solid #7A4AF7; outline-offset: 2px; border-radius: var(--r-md); }
.faq2__pm { flex: none; margin-left: auto; width: 28px; height: 28px; border-radius: 50%; background: rgba(122, 74, 247, .1); position: relative; transition: background .3s; }
.faq2__pm::before, .faq2__pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: #7A4AF7; transition: transform .48s cubic-bezier(.22, 1, .36, 1), background .3s; }
.faq2__pm::after { transform: rotate(90deg); }
.faq2:not(.faq2_js) .faq2__q[open] .faq2__pm, .faq2__q.is-open .faq2__pm { background: #7A4AF7; }
.faq2:not(.faq2_js) .faq2__q[open] .faq2__pm::before, .faq2:not(.faq2_js) .faq2__q[open] .faq2__pm::after, .faq2__q.is-open .faq2__pm::before, .faq2__q.is-open .faq2__pm::after { background: #fff; }
.faq2:not(.faq2_js) .faq2__q[open] .faq2__pm::after, .faq2__q.is-open .faq2__pm::after { transform: rotate(0); }
.faq2__a { overflow: hidden; }
/* хлебные крошки над блоком на странице /preguntas-frecuentes/ — на фиолетовом фоне */
.faq2-crumbs a, .faq2-crumbs span { color: #fff; }
.faq2-crumbs a:hover { color: #C7F74A; }
.faq2__a p { margin: 0; padding: 0 20px var(--sp-4); font-size: var(--fs-md); line-height: var(--lh-text); color: #2e3156; }
.faq2__a b { color: #141533; }
.faq2__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3) var(--sp-4); margin-top: var(--sp-8); background: #141533; color: #fff; border-radius: var(--r-md); padding: 20px 24px; }
.faq2__cta p { margin: 0; font-weight: 700; font-size: var(--fs-md); }
.faq2__btn { background: #C7F74A; color: #141533; font-weight: 700; font-size: var(--fs-md); padding: 12px 20px; border-radius: var(--r-md); text-decoration: none; white-space: nowrap; transition: background .2s, transform .2s; }
.faq2__btn:hover { background: #B4E730; color: #141533; }
.faq2__btn:active { transform: scale(.95); }
@media (max-width: 767px) {
  .faq2 { margin-top: var(--sp-8); }
  .faq2__in { padding: var(--sp-6) var(--sp-4) var(--sp-4); }
  .faq2__grid { grid-template-columns: minmax(0, 1fr); }
  .faq2__grid > * { order: var(--o); grid-column: 1; }
  .faq2__grid .faq2__first { margin-top: var(--sp-6); }
  .faq2__ttl { font-size: var(--fs-2xl); }
  .faq2__q summary { padding: 14px 16px; }
  .faq2__a p { padding: 0 16px 14px; }
  .faq2__cta { padding: var(--sp-4); }
}
/* ===== Подвал (_footer.html.twig, .ft2 — вариант B «тёмный», 2026-10). Значки — спрайт images/svc.svg?v=5 ===== */
.footer.ft2 { background: #141533; padding: 0; color: #fff; }
.ft2 a { text-decoration: none; }
.ft2__cta { background: linear-gradient(100deg, #5222CF, #7A4AF7); }
.ft2__cta-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-4); padding-top: 28px; padding-bottom: 28px; }
.ft2__cta-t { margin: 0; font-size: var(--fs-xl); font-weight: 700; line-height: var(--lh-head); color: #fff; }
.ft2__cta-t small { display: block; margin-top: var(--sp-1); font-size: var(--fs-md); font-weight: 400; color: #E9E3FF; }
.ft2__btn { background: #C7F74A; color: #141533; font-weight: 700; font-size: var(--fs-md); padding: 13px 22px; border-radius: var(--r-md); white-space: nowrap; transition: background .2s, transform .2s; }
.ft2__btn:hover { background: #B4E730; color: #141533; }
.ft2__btn:active { transform: scale(.95); }
/* верх: бренд строкой (вариант 3) */
.ft2__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-6) var(--sp-8); padding: 48px 0 32px; margin-bottom: 40px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.ft2__id { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-4) var(--sp-6); }
.ft2__logo { display: block; height: 30px; width: auto; }
.ft2__tag { margin: 0; max-width: 340px; padding-left: var(--sp-6); border-left: 1px solid rgba(255, 255, 255, .14); font-size: 15px; line-height: 1.5; color: #C9CBE0; }
.ft2__acts { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-4); }
.ft2__sc { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ft2__sc a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .08); color: #fff; transition: background .2s, color .2s; }
.ft2__sc a:hover { background: #C7F74A; color: #141533; }
.ft2__sc svg { width: 18px; height: 18px; }
.ft2__mail { margin: 0; }
.ft2__mail a { display: inline-flex; align-items: center; gap: var(--sp-2); padding-bottom: 2px; border-bottom: 1px solid rgba(199, 247, 74, .5); font-size: var(--fs-sm); font-weight: 500; color: #fff; transition: border-color .2s, color .2s; }
.ft2__mail a:hover { color: #C7F74A; border-color: #C7F74A; }
.ft2__mail svg { width: 18px; height: 18px; color: #C7F74A; }
/* язык: кнопка «глобус + язык», меню вверх (_lang-switcher.html.twig) */
.ft2__lang { position: relative; width: max-content; margin: 0; }
.ft2__lang summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--r-md); font-size: var(--fs-sm); font-weight: 500; color: #fff; transition: border-color .2s; -webkit-tap-highlight-color: transparent; }
.ft2__lang summary::-webkit-details-marker { display: none; }
.ft2__lang summary:hover, .ft2__lang[open] summary { border-color: rgba(199, 247, 74, .6); }
.ft2__lang summary svg { width: 18px; height: 18px; color: #C7F74A; }
.ft2__lang summary i { width: 7px; height: 7px; margin-left: 2px; border-right: 2px solid #B9BCD6; border-bottom: 2px solid #B9BCD6; transform: translateY(-2px) rotate(45deg); transition: transform .3s; }
.ft2__lang[open] summary i { transform: translateY(2px) rotate(-135deg); }
.ft2__menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 5; min-width: 210px; margin: 0; padding: 6px; list-style: none; background: #22244a; border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--r-md); box-shadow: 0 14px 30px rgba(0, 0, 0, .4); }
.ft2__menu a, .ft2__menu span { display: flex; justify-content: space-between; align-items: center; gap: var(--sp-4); padding: 8px 10px; border-radius: 8px; font-size: var(--fs-sm); color: #D5D7EA; }
.ft2__menu a:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.ft2__menu .is-active span { color: #C7F74A; font-weight: 700; }
.ft2__menu em { font-style: normal; font-size: var(--fs-xs); color: #7F83A6; }
/* на компе ссылки в одну строку, ширина колонок — по самой длинной ссылке, колонки разнесены по краям */
.ft2__cols { display: grid; grid-template-columns: repeat(4, auto); justify-content: space-between; gap: var(--sp-8) var(--sp-6); align-content: start; }
.ft2__sep { grid-column: 1 / -1; height: 1px; background: rgba(255, 255, 255, .1); }
.ft2__h { margin: 0 0 14px; }
/* заголовок колонки — кнопка (на телефоне раскрывает список), на компе выглядит как обычный заголовок */
.ft2__tog { display: flex; align-items: center; gap: var(--sp-2); width: 100%; padding: 0; border: 0; background: none; font: inherit; font-size: 15px; font-weight: 700; color: #fff; white-space: nowrap; text-align: left; cursor: default; pointer-events: none; }
.ft2__tog svg { width: 20px; height: 20px; flex: none; color: #C7F74A; }
.ft2__tog i { display: none; }
.ft2__l { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: var(--fs-sm); }
.ft2__l a { color: #B9BCD6; white-space: nowrap; transition: color .2s; }
.ft2__l a:hover { color: #C7F74A; }
.ft2__bot { border-top: 1px solid rgba(255, 255, 255, .1); margin-top: var(--sp-12); padding: 22px 0; }
.ft2__bot-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3) var(--sp-6); }
.ft2__pays { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; padding: 0; list-style: none; }
/* на телефоне логотипы оплаты — бегущей строкой (js/footer-pay-mq.js, лента из js/press-mq.js); без JS — переносятся рядами */
.ft2__track { display: flex; gap: 12px; width: max-content; will-change: transform; }
@media (max-width: 767px) {
  .ft2__mq { width: 100%; overflow: hidden; touch-action: pan-y; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
  .ft2__mq_on .ft2__pays { flex-wrap: nowrap; width: max-content; }
}
.ft2__pay { display: block; height: 18px; background: #8D90AE; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
.ft2__pay_visa { --m: url("../images/pay/visa.png"); width: 56px; }
.ft2__pay_mastercard { --m: url("../images/pay/mastercard.png"); width: 29px; }
.ft2__pay_applepay { --m: url("../images/pay/applepay.png"); width: 28px; }
.ft2__pay_googlepay { --m: url("../images/pay/googlepay.png"); width: 45px; }
.ft2__pay_bitcoin { --m: url("../images/pay/bitcoin.png"); width: 18px; }
/* местные способы Латинской Америки (Payssion) — самые ходовые */
.ft2__pay_oxxo { --m: url("../images/pay/oxxo.png"); width: 54px; }
.ft2__pay_spei { --m: url("../images/pay/spei.png"); width: 54px; }
.ft2__pay_pse { --m: url("../images/pay/pse.png"); width: 20px; height: 20px; }
.ft2__pay_webpay { --m: url("../images/pay/webpay.png"); width: 66px; height: 16px; }
.ft2__legal { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font-size: 12px; color: #8D90AE; }
.ft2__legal p { margin: 0; }
/* реквизиты: одна строка на компе, две на телефоне — двумя картинками (не <picture>: PageSpeed ломает его ленивой загрузкой) */
.ft2__co { display: block; height: 18px; width: auto; max-width: 100%; }
.ft2__co_m { display: none; height: 37px; }
@media (max-width: 999px) {
  .ft2__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: normal; }
  .ft2__l a { white-space: normal; }
}
@media (max-width: 767px) {
  .ft2__cta-t { font-size: 20px; }
  .ft2__top { padding: 32px 0 24px; margin-bottom: 8px; }
  .ft2__tag { padding-left: 0; border-left: 0; font-size: var(--fs-sm); }
  .ft2__acts { width: 100%; }
  .ft2__lang { margin-left: auto; }
  .ft2__mail { order: 3; width: 100%; }
  /* колонки — аккордеон (как у Buzzoid) */
  .ft2__cols { display: block; }
  .ft2__sep { display: none; }
  .ft2__col { border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .ft2__h { margin: 0; }
  .ft2__tog { pointer-events: auto; cursor: pointer; padding: 18px 0; font-size: var(--fs-md); -webkit-tap-highlight-color: transparent; }
  .ft2__tog i { display: block; width: 8px; height: 8px; margin: -4px 4px 0 auto; border-right: 2px solid #B9BCD6; border-bottom: 2px solid #B9BCD6; transform: rotate(45deg); transition: transform .35s cubic-bezier(.22, 1, .36, 1); }
  .ft2__col.is-open .ft2__tog i { transform: translateY(5px) rotate(-135deg); }
  .ft2__body { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .4s cubic-bezier(.22, 1, .36, 1); }
  .ft2_js .ft2__body { grid-template-rows: 0fr; }
  .ft2_js .ft2__col.is-open .ft2__body { grid-template-rows: 1fr; }
  .ft2__l { min-height: 0; overflow: hidden; transition: padding .4s; }
  .ft2__col.is-open .ft2__l, .ft2:not(.ft2_js) .ft2__l { padding-bottom: 18px; }
  .ft2__l a { font-size: 15px; }
  .ft2__bot { margin-top: var(--sp-8); }
}
@media (max-width: 600px) {
  .ft2__dot { display: none; }
  .ft2__legal { flex-direction: column; align-items: flex-start; }
  .ft2__co { display: none; }
  .ft2__co_m { display: block; }
}

/* Бегущая полоса продаж в hero (ПК): строки длиннее после ленты «как в хабе» — без слова vendidos/as, в одну строку, лишнее — многоточием */
.head-stats-item__likes-item { gap: var(--sp-3); padding-left: var(--sp-4); padding-right: var(--sp-4); }
.head-stats-item__likes { min-width: 0; }
.head-stats-item__likes-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.head-stats-item__time { flex: none; white-space: nowrap; }

/* Шапка страницы услуги по сетке (2026-10-15, юзер: «как на сайте, только выровнять»).
   Текст — во всю ширину, размеры по ролям DESIGN.md: крошки — надзаголовок xs прописными, H1 — 3xl, описание — ведущий lg.
   ПК: две зелёные полоски на сетке 12 колонок — статус 1–8, последний заказ 9–12; КРАЙ правой полоски — ровно на 9-й колонке (как кнопка отзывов
   и плитка срока), шов 2 px слева от неё, внутри отступ 12 (как у плитки срока) (над кнопкой отзывов и панелью оплаты), время — по правому краю содержимого. */
.service-info .breadcrumbs li { font-size: var(--fs-xs); letter-spacing: .12em; }
.service-info .service-info__breadcrumbs { margin-bottom: var(--sp-3); }
.service-info .service-info__title { font-size: var(--fs-3xl); line-height: var(--lh-tight); margin-bottom: var(--sp-4); }
.service-info .service-info__text { font-size: var(--fs-lg); line-height: 1.5; margin-bottom: var(--sp-6); }
@media screen and (min-width: 992px) {
  .service-info { padding: var(--sp-8) 50px; }
  .service-info-stats { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-6); row-gap: 2px; padding: 0; }
  .service-info-stats .service-info { grid-column: 1 / -1; margin: 0; }
  .service-info-stats .head-stats-item_main { grid-column: 1 / span 8; margin: 0 calc(2px - var(--sp-6)) 0 0; padding-left: 50px; }
  .service-info-stats .head-stats-item_likes { grid-column: 9 / -1; margin: 0; }
  .service-info-stats .head-stats-item__likes-item { padding-left: var(--sp-3); padding-right: 50px; }
}
@media screen and (max-width: 991px) {
  .service-info { padding: var(--sp-6); }
  .service-info-stats .head-stats-item { padding-left: var(--sp-6); padding-right: var(--sp-6); }
}
@media screen and (max-width: 479px) {
  .service-info { padding: var(--sp-4); }
  .service-info-stats .head-stats-item { padding-left: var(--sp-4); padding-right: var(--sp-4); }
}

/* Отзывы на странице услуги (2026-10-15, вариант R2): всё по шкале DESIGN.md. Заголовок раздела — 3xl; карточка — отступ 24, текст md,
   звёзды жёлтые (rating_t2, как в рейтинге), источник — значок шрифтом сайта, подвал одной строкой. Форма свёрнута за кнопкой-контуром. */
.section-review .section-review__head-title.section-review__head-title2 { font-size: var(--fs-3xl); line-height: var(--lh-tight); }
.card-review_new.rv { padding: var(--sp-6); min-height: 100%; gap: var(--sp-4); font-size: var(--fs-md); }
.rv__h { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); }
.rv__src { display: inline-flex; align-items: center; gap: var(--sp-1); font-size: var(--fs-sm); font-weight: 700; color: #141533; }
.rv__srci { height: 18px; width: auto; }
.rv__t { flex: 1; font-size: var(--fs-md); line-height: 1.5; color: #667198; }
.rv__f { display: flex; align-items: center; gap: var(--sp-2); padding-top: var(--sp-4); border-top: 1px solid #dee4ed; font-size: var(--fs-sm); }
.rv__fl { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; flex: none; }
.rv__n { color: #141533; }
.rv__d { font-size: var(--fs-xs); color: #667198; }
.rv__v { margin-left: auto; display: inline-flex; align-items: center; gap: var(--sp-1); font-size: var(--fs-xs); font-weight: 700; color: #3a9a1f; white-space: nowrap; }
.rv-wr { margin-top: var(--sp-6); }
.rv-wr > summary { list-style: none; }
.rv-wr > summary::-webkit-details-marker { display: none; }
.rv-open { display: flex; align-items: center; justify-content: center; height: 48px; max-width: 400px; margin: 0 auto; border-radius: var(--r-pill); box-shadow: inset 0 0 0 2px #fff; color: #fff; font-weight: 700; font-size: var(--fs-sm); text-transform: uppercase; cursor: pointer; transition: background .2s; }
.rv-open:hover { background: rgba(255, 255, 255, .12); }
.rv-open:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.rv-wr[open] > summary { display: none; }
@supports (interpolate-size: allow-keywords) {
  .rv-wr { interpolate-size: allow-keywords; }
  .rv-wr::details-content { height: 0; overflow: clip; transition: height .3s ease, content-visibility .3s allow-discrete; }
  .rv-wr[open]::details-content { height: auto; }
}
.review-form.rv-f { margin-top: 0; padding: var(--sp-8) 50px; }
.rv-f__h { font-size: var(--fs-xl); line-height: var(--lh-head); font-weight: 700; color: #141533; margin-bottom: var(--sp-6); }
.rv-f__g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-6); row-gap: var(--sp-4); }
.rv-f__f { grid-column: span 6; display: flex; flex-direction: column; gap: var(--sp-2); margin: 0; }
.rv-f__f_w { grid-column: 1 / -1; }
.rv-f__f > span:first-child { font-size: var(--fs-sm); font-weight: 700; color: #141533; }
.rv-f__i { font: 400 var(--fs-md) Inter, sans-serif; color: #141533; border: 1px solid #dee4ed; border-radius: var(--r-sm); padding: var(--sp-3) var(--sp-4); background: #fff; width: 100%; }
.rv-f__i:focus { outline: 2px solid #7a4af7; outline-offset: -1px; border-color: transparent; }
textarea.rv-f__i { resize: vertical; min-height: 96px; }
.rv-f__rate { display: flex; align-items: center; gap: var(--sp-3); min-height: 46px; }
.rv-f__b { display: flex; justify-content: flex-end; margin-top: var(--sp-6); }
@media screen and (max-width: 991px) {
  .rv-f__g { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--sp-4); }
  .rv-f__f { grid-column: 1 / -1; }
  .review-form.rv-f { padding: var(--sp-6); }
  .rv-f__b .btn { width: 100%; }
}
@media screen and (max-width: 479px) {
  .review-form.rv-f, .card-review_new.rv { padding: var(--sp-4); }
}

/* Главная по сетке (2026-10-15, только ПК; дизайн не меняем — выравниваем). Правило главной: у всех карточек край содержимого
   на отступе 24 (--sp-6), строки «картинка + текст» делятся на 12 колонок с промежутком 24 (6 | 6, оплата 7 | 5),
   плитки — промежуток 8 (ритм главной), отступы только из шкалы. */
@media screen and (min-width: 992px) {
  .hacc__head { padding: var(--sp-4) var(--sp-6); }
  .why__row { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-6); }
  .why__row > .why__pic, .why__row > .why__txt { grid-column: span 6; }
  .why__row_pay > .why__txt { grid-column: span 7; }
  .why__row_pay > .why__pic { grid-column: span 5; }
  .why__steps { padding: var(--sp-6); }
  .why__si { padding: var(--sp-4) var(--sp-6); }
  .why__adv > div { padding: var(--sp-4); }
  .faq2__in { padding: var(--sp-8) var(--sp-6); }
  .faq2__cta { padding: var(--sp-4) var(--sp-6); }
  /* плитки ВНУТРИ карточек — по колонкам: промежуток = промежутку сетки (24): 60/30 по 3 колонки, шаги по 4, «Varios/Constructor» по 6 */
  .why__cmp { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-6); }
  .why__ol, .why__adv { column-gap: var(--sp-6); }
  /* «Varios enlaces / Constructor / Garantía» — три плитки по 4 колонки, ровно под шагами (2026-10-16) */
  .why__adv { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  /* вариант A: плитки-карточки стоят на колонках — промежуток между ними = промежутку сетки (24), по горизонтали и вертикали */
  .why__in { gap: var(--sp-6); }
  .why__sml { gap: var(--sp-6); margin-top: 0; }
  .svc__grid, .svc__pts { gap: var(--sp-6); }
}
@media screen and (max-width: 767px) {
  /* телефон: первый экран и список соцсетей на той же линии, что остальные карточки (отступ 16) */
  .hero2 { padding-left: var(--sp-4); padding-right: var(--sp-4); }
  .hacc__head { padding-left: var(--sp-4); padding-right: var(--sp-4); }
}

/* Ряды карточек на страницах услуг (2026-10-15): промежуток = промежутку сетки (24 ПК / 16 планшет), карточки на колонках.
   Отзывы — spaceBetween в script.js. Первый экран главной: отступы по шкале (48 / 24). */
@media screen and (min-width: 992px) {
  .how-it-work-grid, .calc__footer { gap: var(--sp-6); }
  .hero2 { padding: var(--sp-12) var(--sp-6); }
  .hero2__badge { margin-bottom: var(--sp-6); }
  .hero2__text, .hero2__proof, .hero2__pays { margin-top: var(--sp-6); }
}
@media screen and (max-width: 767px) {
  .hero2 { padding-top: var(--sp-8); padding-bottom: var(--sp-8); }
  .hero2__badge { margin-bottom: var(--sp-4); }
  .hero2__text { margin-top: var(--sp-4); }
}

/* Плашка доверия под формой v2 (K1, 2026-10-15, ПК): 4 значка по 2 колонки (1–8) + живой график заказов за сегодня (9–12,
   под панелью оплаты). Края плиток — на линиях колонок содержимого (как поля формы и панель). Модель — js/live-orders.js.
   На телефоне — M2 (ниже). */
.gtz { display: none; }
@media screen and (min-width: 992px) {
  .gtz { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-6); padding: 0; }
  .gtz__b { grid-column: span 2; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: var(--r-sm); padding: var(--sp-4) var(--sp-2); }
  .gtz__b svg { width: 100%; max-width: 150px; height: auto; }
  .gtz__live { grid-column: span 4; display: flex; flex-direction: column; justify-content: center; gap: var(--sp-2); background: #fff; border-radius: var(--r-sm); padding: var(--sp-4) var(--sp-6); }
  .guarantee.guarantee_fv2 { display: none; }
}
.lo-top { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--sp-2); }
.lo-cnt { display: inline-block; font-size: var(--fs-2xl); line-height: 1; font-weight: 800; color: #7a4af7; font-variant-numeric: tabular-nums; transition: transform .3s; }
.lo-cnt.is-bump { transform: scale(1.15); }
.lo-u { font-size: var(--fs-sm); font-weight: 700; color: #141533; }
.lo-lh { font-style: normal; font-size: var(--fs-xs); color: #2a8a3e; background: #e7f9e1; border-radius: var(--r-pill); padding: 2px var(--sp-2); }
.lo-bars { display: flex; align-items: flex-end; gap: 3px; height: 56px; }
.lo-bars i { flex: 1; min-height: 2px; background: #E4D9FF; border-radius: 3px 3px 1px 1px; transition: height .8s cubic-bezier(.22, 1, .36, 1); }
.lo-bars i.fut { background: none; box-shadow: inset 0 -2px 0 #ECE6FE; }
.lo-bars i.cur { background: #7a4af7; animation: lo-breathe 2.4s ease-in-out infinite; }
@keyframes lo-breathe { 50% { opacity: .6; } }
.lo-axis { position: relative; display: flex; justify-content: space-between; font-size: var(--fs-xs); color: #667198; }
.lo-now { position: absolute; top: 0; transform: translateX(-50%); color: #7a4af7; font-weight: 700; background: #fff; padding: 0 var(--sp-1); }
.lo-last { font-size: var(--fs-xs); color: #667198; }
@media (prefers-reduced-motion: reduce) { .lo-bars i, .lo-cnt { transition: none; animation: none; } }
/* Телефон/планшет (вариант M2, 2026-10-15): 4 значка в ряд, под ними живой график во всю ширину; старая плашка на страницах формы v2 скрыта */
@media screen and (max-width: 991px) {
  .gtz { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-2); }
  .gtz__b { display: flex; align-items: center; justify-content: center; background: #fff; border-radius: var(--r-sm); padding: var(--sp-2) 2px; }
  .gtz__b svg { width: 100%; height: auto; }
  .gtz__live { grid-column: 1 / -1; display: flex; flex-direction: column; gap: var(--sp-2); background: #fff; border-radius: var(--r-sm); padding: var(--sp-4); }
  .guarantee.guarantee_fv2 { display: none; }
}
@media screen and (max-width: 479px) {
  .lo-cnt { font-size: var(--fs-2xl); }
}

/* ОДНА сетка на странице услуги (2026-10-16): по краям контейнера (12 колонок, промежуток 24). Ряды плиток вровень с большими
   карточками; внутри больших карточек деление по тем же линиям, отступ 50 только у внешних краёв. */
@media screen and (min-width: 992px) {
  .how-it-work-grid, .calc__footer, .focus-on-grid { gap: var(--sp-6); }
  /* FAQ: заголовок с кнопкой — колонки 1–3, вопросы — 4–12 */
  .section-faq__inner { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-6); padding: 0; }
  .section-faq__left { grid-column: 1 / span 3; width: auto; max-width: none; margin: 0; }
  .section-faq__right { grid-column: 4 / span 9; width: auto; max-width: none; margin: 0; }
  .section-faq__btn { width: 100%; }
  /* «Escribir una opinión» — ровно 4 колонки по центру (5–8) */
  .rv-open { max-width: none; width: calc((100% - 11 * var(--sp-6)) / 12 * 4 + 3 * var(--sp-6)); }
}

/* Главная — ОДНА сетка (2026-10-15): колонки содержимого больших карточек (отступ 24 → x = 55…1225 на ПК).
   Большие карточки во всю ширину выходят за линии на свой отступ; ряды плиток стоят на колонках; число плиток в ряду делит 12 нацело. */
@media screen and (min-width: 992px) {
  /* ссылки на услуги в списке соцсетей: по 4 в ряд = по 3 колонки (было 5 — 12 на 5 не делится) */
  .hacc__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-6); padding: 0 var(--sp-6) var(--sp-6); }
  /* FAQ: две колонки ровно 6 | 6 */
  .faq2__grid { column-gap: var(--sp-6); }
}

/* «Ящик в ящике» убран — умеренный вариант (2026-10-16, ПК). В каждой паре «подложка + плашки внутри» убрана одна рамка,
   чтобы края плашек совпадали с рядами вокруг. Откат — по одному блоку. */
@media screen and (min-width: 992px) {
  /* 1. список соцсетей: ссылки на услуги без белых плашек (значок + подпись); плашка — только при наведении */
  .hacc__list a { background: transparent; box-shadow: none; }
  .hacc__list a:hover { background: rgba(255, 255, 255, .6); box-shadow: none; }
  /* 2. «60 / 30»: два крупных числа без рамок */
  .why__cmp { margin-top: var(--sp-8); }
  .why__cmp .why__gc { position: relative; background: none; border: 0; padding: 0; }
  .why__cmp .why__tag { top: calc(-1 * var(--sp-6)); left: 0; }
  .why__cmp .why__gc strong { color: #667198; }
  .why__cmp .why__gc.why__gc_big strong { color: #7A4AF7; }
  /* 3. «Pedir lleva un minuto»: без белой подложки — заголовок на фиолетовом, шаги и плитки — карточки на колонках */
  .why__steps { background: none; padding: 0; gap: var(--sp-6); }
  .why__steps-h .why__h3 { color: #fff; }
  .why__steps-h .why__eb { color: #C7F74A; }
  .why__ol li, .why__adv > div { background: #fff; }
  /* 5. «Crecimiento amplificado…» (страницы услуг): текст 6 | картинка 6, текст по шкале */
  .section-about .advantages { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-6); align-items: center; }
  .section-about .about__left { grid-column: 1 / span 6; margin: 0; }
  .section-about .about__right { grid-column: 7 / span 6; }
  .section-about .about__title { font-size: var(--fs-3xl); line-height: var(--lh-tight); margin-bottom: var(--sp-6); }
  .section-about .about__content { font-size: var(--fs-md); line-height: 1.5; color: #141533; }
  .section-about .about__content p { margin-bottom: var(--sp-4); }
}
/* Форма заказа v2 (вариант E, 2026-10-15; сетка сайта — 2026-10-15) — services/_form_v2.html.twig, логика js/form-v2.js.
   Телефон — одна колонка как на UA (100pidpysnykiv, calc-v2.css); ПК ≥992 — слева количество и данные, справа липкая
   панель «Resumen y pago». Всё внутри .fv2, чтобы не задеть старую форму и другие страницы. Токены — DESIGN.md.
   Сетка: карточки как соседние на странице услуги (внутренний отступ 50, скругление 10), шаги — шкала 8/16/24/48;
   шапка .fv2-hd стоит на тех же колонках, что и форма (1fr | 400, зазор 48): правая часть шапки — над панелью оплаты. */
.fv2{--v:#7A4AF7;--v-dk:#5222CF;--v-soft:rgba(122,74,247,.08);--lav:#F5F1FF;--lav-track:#E4D9FF;--green:#C7F74A;--green-dk:#B4E730;
  --ink:#141533;--muted:#667198;--muted-2:rgba(102,113,152,.65);--r-sm:10px;--r-card:10px;--line:#E7E9F2;
  display:block;background:var(--green);border-radius:var(--r-card);padding:var(--sp-6);margin:0 0 30px;color:var(--ink);font-family:Inter,sans-serif}
.fv2 *,.fv2 *::before,.fv2 *::after{box-sizing:border-box}
.fv2-grid{display:flex;flex-direction:column;gap:var(--sp-6)}
.fv2-main,.fv2-side{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}
.fv2-row{margin:0}
.fv2-head{display:flex;flex-direction:column;gap:var(--sp-2)}
.fv2-head__title{font-size:var(--fs-lg);font-weight:700;line-height:var(--lh-head)}
.fv2-head__sub{font-size:var(--fs-sm);line-height:var(--lh-head)}
.fv2-stp{display:none;align-items:center;gap:var(--sp-3);font-size:var(--fs-lg);line-height:var(--lh-head);font-weight:700;margin:0}
.fv2-stp i{font-style:normal;flex:0 0 28px;height:28px;border-radius:50%;background:var(--ink);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm)}

/* --- шапка формы (P3): сетка 12 колонок, как у формы ниже. Плитки 2×2 по 4 колонки + срок 4 колонки на высоту двух рядов,
   над панелью оплаты. Телефон — 4 колонки: срок во всю ширину сверху, плитки списком. --- */
.fv2-hd{--gut:24px;background:#fff;border-radius:10px 10px 0 0;padding:var(--sp-6);color:#141533;font-family:Inter,sans-serif;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--sp-4);row-gap:var(--sp-4);align-items:stretch}
.fv2-hd + .fv2{border-top-left-radius:0;border-top-right-radius:0}
.fv2-hd__t{grid-column:1 / -1;margin:0;font-size:var(--fs-xl);font-weight:700;color:#141533;line-height:var(--lh-head)}
.fv2-hd__q{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--sp-3)}
.fv2-hd__tile{display:flex;align-items:center;gap:var(--sp-3);background:#F5F1FF;border-radius:10px;padding:var(--sp-4);min-width:0}
.fv2-hd__tile b,.fv2-hd__tile small{display:block}
.fv2-hd__sh{display:none}
.fv2-hd__tile b{font-size:var(--fs-lg);line-height:var(--lh-head)}
.fv2-hd__tile small{font-size:var(--fs-sm);line-height:var(--lh-head);color:#667198}
.fv2-hd__pl{position:relative;flex:0 0 auto;width:40px;height:40px;border-radius:28%;background:#ECE6FE;display:flex;align-items:center;justify-content:center;color:#7A4AF7}
.fv2-hd__pl img,.fv2-hd__pl svg{width:24px;height:24px}
.fv2-hd__time{grid-column:1 / -1;order:-1;display:flex;align-items:center;gap:var(--sp-3);background:rgba(122,74,247,.1);border-radius:10px;padding:var(--sp-4)}
.fv2-hd__time .fv2-hd__pl{width:48px;height:48px;background:#7A4AF7}
.fv2-hd__time .fv2-hd__pl img{width:28px;height:28px;filter:brightness(0) invert(1)}
.fv2-hd__time b{display:block;font-size:var(--fs-2xl);line-height:var(--lh-tight);color:#7A4AF7;white-space:nowrap}
.fv2-hd__time small{display:block;font-size:var(--fs-sm);color:#667198}
.fv2-hd__t{order:-2}
/* зелёная пульсирующая точка — «работаем»; при задержке от хаба — янтарная */
.fv2-hd__time .fv2-hd__pl::after{content:"";position:absolute;right:-3px;top:-3px;width:14px;height:14px;border-radius:50%;background:#2fd05a;border:3px solid #fff;animation:fv2pulse 1.8s ease-out infinite}
@keyframes fv2pulse{0%{box-shadow:0 0 0 0 rgba(47,208,90,.55)}100%{box-shadow:0 0 0 10px rgba(47,208,90,0)}}
.fv2-hd__time.is-delay b{color:#b45309}
.fv2-hd__time.is-delay .fv2-hd__pl::after{background:#f59e0b;animation-name:fv2pulseA}
@keyframes fv2pulseA{0%{box-shadow:0 0 0 0 rgba(245,158,11,.55)}100%{box-shadow:0 0 0 10px rgba(245,158,11,0)}}
.fv2-hd__x{grid-column:1 / -1}
.fv2-hd__x .hs-box{margin:0}
.fv2-hd__note{font-size:var(--fs-sm);line-height:1.45;color:#667198}
/* телефон (M4): пункты — одной строкой пилюль, листается пальцем; лента до краёв карточки */
@media(max-width:991px){
  .fv2-hd{--hdp:var(--sp-6)}
  .fv2-hd__q{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    margin:0 calc(var(--hdp) * -1);padding:0 var(--hdp)}
  .fv2-hd__q::-webkit-scrollbar{display:none}
  .fv2-hd__tile{flex:0 0 auto;gap:var(--sp-2);border-radius:99px;padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1)}
  .fv2-hd__tile .fv2-hd__pl{width:28px;height:28px;border-radius:50%;background:#fff}
  .fv2-hd__tile .fv2-hd__pl img,.fv2-hd__tile .fv2-hd__pl svg{width:18px;height:18px}
  .fv2-hd__tile b{font-size:var(--fs-sm);white-space:nowrap}
  .fv2-hd__tile small{display:none}
}
@media(max-width:479px){.fv2-hd{--hdp:var(--sp-4)}}
@media(min-width:992px){
  /* одна сетка страницы — по краям контейнера (2026-10-16): колонки шапки = колонки страницы, отступ 50 только у внешних краёв */
  .fv2-hd{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding:var(--sp-6) 0}
  .fv2-hd__t,.fv2-hd__x{padding-left:50px;padding-right:50px}
  /* H3: одна строка — 4 пункта по 2 колонки (короткие названия, md) + срок 4 колонки; значки 32 */
  .fv2-hd__q{grid-column:span 8;margin-left:50px;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gut)}
  .fv2-hd__tile{gap:var(--sp-2);padding:var(--sp-2) 0;background:none} /* 4. пункты шапки без плашек (значок + слово) — без «ящика в ящике» */
  .fv2-hd__tile b{font-size:var(--fs-md);white-space:nowrap}
  .fv2-hd__tile small{display:none}
  .fv2-hd__pl{width:32px;height:32px}
  .fv2-hd__pl img,.fv2-hd__pl svg{width:20px;height:20px}
  .fv2-hd__time{grid-column:span 4;margin-right:50px;order:0;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}
  .fv2-hd__time > span:last-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);flex:1;min-width:0}
  .fv2-hd__time .fv2-hd__pl{width:32px;height:32px}
  .fv2-hd__time .fv2-hd__pl img{width:20px;height:20px}
  .fv2-hd__time .fv2-hd__pl::after{width:12px;height:12px}
  .fv2-hd__time b{font-size:var(--fs-xl)}
  .fv2-hd__time small{text-align:right}
  .fv2-hd__t{order:0}
  .fv2-hd__full{display:none}.fv2-hd__sh{display:inline}
  /* панель оплаты на сетке уже (4 колонки): название способа в одну строку, логотипы мельче */
  /* панель оплаты узкая (4 колонки): название способа сверху, логотипы строкой под ним — как на телефоне, ничего не налезает */
  .fv2 .fv2-side .radio-payment__content{flex-wrap:wrap;row-gap:0}
  .fv2 .fv2-side .radio-payment__name{width:100%;flex-basis:100%;white-space:normal;padding:var(--sp-3) 0 var(--sp-1) calc(var(--sp-4) * 2 + var(--sp-2))}
  .fv2 .fv2-side .radio-payment__logos{padding:0 0 var(--sp-3) calc(var(--sp-4) * 2 + var(--sp-2))}
  .fv2 .fv2-side .radio-payment__logos img{height:14px;max-height:14px;margin:0 var(--sp-2) 0 0}
  .fv2 .fv2-side .radio-payment__checkmark{top:16px;margin-top:0}
}

/* --- количество --- */
.fv2 .fq-sel{background:#fff;border-radius:var(--r-sm);padding:var(--sp-6);touch-action:manipulation}
.fv2 .fq-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);background:var(--v-soft);border-radius:var(--r-sm);padding:var(--sp-4);margin:0 0 var(--sp-4)}
.fv2 .fq-main{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}
.fv2 .fq-priceline{font-size:var(--fs-2xl);font-weight:700;line-height:1;white-space:nowrap}
.fv2 .fq-old{display:flex;flex-direction:column;gap:var(--sp-1)}
.fv2 .fq-old-price{font-size:var(--fs-sm);font-weight:700;color:var(--muted-2);text-decoration:line-through;white-space:nowrap}
.fv2 .fq-old-lbl{font-size:var(--fs-sm);color:var(--muted-2);white-space:nowrap}
.fv2 .fq-save{display:inline-flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);background:var(--ink);border-radius:99px;padding:var(--sp-2) var(--sp-3);white-space:nowrap}
.fv2 .fq-save-val{font-size:var(--fs-xs);font-weight:700;line-height:1;color:var(--green)}
.fv2 .fq-step{display:flex;align-items:center;justify-content:center;gap:var(--sp-2)}
.fv2 .fq-qbtn{width:48px;height:48px;flex:0 0 auto;border:0;background:none;padding:0;position:relative;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
.fv2 .fq-qbtn::before{content:"";position:absolute;left:50%;top:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border:2px solid var(--v);border-radius:50%;transition:background-color .2s}
.fv2 .fq-qbtn:hover::before{background:var(--v)}
.fv2 .fq-minus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:currentColor;color:var(--v)}
.fv2 .fq-plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 12px no-repeat;color:var(--v)}
.fv2 .fq-qbtn:hover::after{color:#fff}
.fv2 .fq-qbtn:active{transform:scale(.92)}
.fv2 .fq-num{flex:1;min-width:0;height:48px;border:0;background:none;padding:0;text-align:center;font:700 var(--fs-2xl)/1 Inter,sans-serif;color:var(--ink);-moz-appearance:textfield}
.fv2 .fq-num::-webkit-outer-spin-button,.fv2 .fq-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.fv2 .fq-num:focus{outline:none}
.fv2 .fq-unit{font-size:var(--fs-sm);color:var(--muted);text-align:center}
.fv2 .fq-rng{-webkit-appearance:none;appearance:none;display:block;width:100%;height:6px;border-radius:40px;background:var(--lav-track);outline:none;margin:var(--sp-6) 0 0;cursor:pointer}
.fv2 .fq-rng::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--v);border:4px solid var(--green);box-sizing:border-box;cursor:pointer}
.fv2 .fq-rng::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--v);border:4px solid var(--green);box-sizing:border-box}
.fv2 .fq-minmax{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--muted-2);margin-top:var(--sp-2)}

/* --- поля --- */
.fv2-lbl{font-size:var(--fs-sm);font-weight:700;margin:0 0 var(--sp-2)}
.fv2-req{color:var(--v)}
.fv2-card{background:#fff;border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4)}
.fv2-inp{display:block;width:100%;height:44px;margin:0;padding:0;border:0;border-bottom:2px solid var(--lav);border-radius:0;background:transparent;font:400 var(--fs-md) Inter,sans-serif;color:var(--ink);box-shadow:none;transition:border-color .2s,font-size .2s}
.fv2-inp:focus{outline:none;border-bottom-color:var(--v)}
.fv2-inp.is-small{font-size:var(--fs-sm)}
.fv2-inp::placeholder{font-size:var(--fs-sm);color:rgba(20,21,51,.28)}
textarea.fv2-inp{height:80px;padding-top:var(--sp-2);line-height:1.35;resize:vertical}
@media(max-width:991px){textarea.fv2-inp{resize:none}}
/* Подсказка «🔗 Cómo copiar el enlace» (V3, 2026-10-15): стоит ПОСЛЕ поля; на ПК её строка поднимается в строку названия поля
   (справа, абсолютно), на телефоне — под полем. Шаги раскрываются под полем, номера в кружках (CSS-счётчик),
   абзац перед списком («Método alternativo») — надзаголовок xs прописными. */
.fv2-row{position:relative}
.fv2-how>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);color:var(--v);font-weight:700;font-size:var(--fs-sm);line-height:var(--lh-head)}
.fv2-how>summary::-webkit-details-marker{display:none}
.fv2-how>summary svg{flex:none}
.fv2-how__ch{transition:transform .2s}
.fv2-how[open] .fv2-how__ch{transform:rotate(180deg)}
.fv2-how>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}
@media(min-width:768px){
  .fv2-how>summary{position:absolute;top:0;right:0;margin:0}
  .fv2-how[open]>.fv2-how__pan{margin-top:var(--sp-2)}
}
.fv2-how__pan{background:#fff;border-radius:var(--r-sm);padding:var(--sp-4);margin:var(--sp-2) 0 0;font-size:var(--fs-sm);line-height:1.45}
.fv2-how__pan ul,.fv2-how__pan ol{list-style:none;counter-reset:fvs;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}
.fv2-how__pan li{counter-increment:fvs;display:flex;align-items:flex-start;gap:var(--sp-3)}
.fv2-how__pan li::before{content:counter(fvs);flex:none;width:24px;height:24px;margin-top:-2px;border-radius:50%;background:var(--lav);color:var(--v);font-weight:700;font-size:var(--fs-xs);display:flex;align-items:center;justify-content:center}
.fv2-how__pan p{margin:0 0 var(--sp-2)}
.fv2-how__pan p:has(+ ul),.fv2-how__pan p:has(+ ol){margin:var(--sp-4) 0 var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.fv2-how__pan>p:first-child{margin-top:0;padding-top:0;border-top:0}
/* плавное раскрытие там, где браузер умеет (Chrome 131+); остальные — просто открывают */
@supports (interpolate-size:allow-keywords){
  .fv2-how{interpolate-size:allow-keywords}
  .fv2-how::details-content{height:0;overflow:clip;transition:height .3s ease,content-visibility .3s allow-discrete}
  .fv2-how[open]::details-content{height:auto}
}
.fv2-att{border-left:3px solid var(--v);padding:var(--sp-1) 0 var(--sp-1) var(--sp-4);font-size:var(--fs-sm);line-height:1.45}
.fv2-att b{display:block;color:var(--v);margin-bottom:var(--sp-1)}
.fv2-att p,.fv2-att ul{margin:0;padding:0;list-style:none}

/* --- несколько ссылок --- */
.fv2 .m2-rows{display:flex;flex-direction:column;gap:var(--sp-3)}
.fv2 .m2-card{background:#fff;border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4)}
.fv2 .m2-card--in{animation:fv2in .28s ease}
.fv2 .m2-card--out{opacity:0;transform:translateY(-6px);transition:.2s;pointer-events:none}
@keyframes fv2in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.fv2 .m2-head{display:flex;align-items:center;gap:var(--sp-2);max-height:0;opacity:0;overflow:hidden;transition:max-height .28s,opacity .2s,margin .25s}
.fv2 .is-multi .m2-head{max-height:60px;opacity:1;margin-bottom:var(--sp-1)}
.fv2 .m2-ttl{font-size:var(--fs-sm)}
.fv2 .m2-cnt{color:var(--v);white-space:nowrap}
.fv2 .m2-x{margin-left:auto;width:28px;height:28px;border:0;border-radius:6px;background:rgba(20,21,51,.05);color:rgba(20,21,51,.35);font-size:var(--fs-sm);cursor:pointer}
.fv2 .m2-step{max-height:0;opacity:0;overflow:hidden;transition:max-height .28s,opacity .2s,margin .25s}
.fv2 .is-multi .m2-step{max-height:96px;opacity:1;margin-top:var(--sp-2)}
.fv2 .m2-srow{display:flex;align-items:center;gap:var(--sp-4);background:var(--lav);border-radius:8px;padding:var(--sp-2) var(--sp-3)}
.fv2 .m2-b{width:32px;height:40px;flex:0 0 auto;border:0;background:none;position:relative;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
.fv2 .m2-b::before{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:1.5px solid var(--v);border-radius:50%;box-sizing:border-box}
.fv2 .m2-b.mi::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1.5px;margin:-.75px 0 0 -4.5px;background:var(--v)}
.fv2 .m2-b.pl::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;background:linear-gradient(var(--v),var(--v)) center/9px 1.5px no-repeat,linear-gradient(var(--v),var(--v)) center/1.5px 9px no-repeat}
.fv2 .m2-qty{flex:1;min-width:0;border:0;border-bottom:2px solid var(--v);background:none;padding:0 0 var(--sp-1);text-align:center;font:700 var(--fs-md) Inter,sans-serif;color:var(--ink);-moz-appearance:textfield}
.fv2 .m2-qty::-webkit-outer-spin-button,.fv2 .m2-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.fv2 .m2-qty:focus{outline:none}
.fv2 .m2-add{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);border:2px solid var(--v);background:transparent;color:var(--v);font:700 var(--fs-sm) Inter,sans-serif;border-radius:99px;cursor:pointer;margin-top:var(--sp-3)}
.fv2 .m2-add:active{transform:scale(.98)}
.fv2 .m2-addp{position:relative;width:16px;height:16px;border-radius:50%;background:var(--v)}
.fv2 .m2-addp::before{content:"";position:absolute;inset:0;background:linear-gradient(#fff,#fff) center/8px 1.5px no-repeat,linear-gradient(#fff,#fff) center/1.5px 8px no-repeat}
.fv2 .m2-hint{font-size:var(--fs-sm);color:rgba(20,21,51,.45);text-align:center;margin-top:var(--sp-2)}

/* --- оплата: общий партиал _payment_type.html.twig (Payssion, Ponty…), перекрашен под форму --- */
.fv2 .buy-form__payment-type{display:flex;flex-direction:column;gap:var(--sp-1);margin:0}
.fv2 .buy-form__payment-type .radio-payment{margin:0}
.fv2 .radio-payment{position:relative;display:block}
.fv2 .radio-payment[hidden]{display:none}
.fv2 .radio-payment__content{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:52px;padding:0 var(--sp-4) 0 0;background:#fff;border:2px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:700;color:var(--ink)}
.fv2 .radio-payment:hover .radio-payment__content{border-color:rgba(122,74,247,.35)}
.fv2 .radio-payment__input:checked ~ .radio-payment__content{border-color:var(--v)}
.fv2 .radio-payment__name{flex:1 1 auto;min-width:0;width:auto;margin:0;padding:var(--sp-4) 0 var(--sp-4) calc(var(--sp-4) * 2 + var(--sp-2));white-space:normal;line-height:1.25}
.fv2 .radio-payment__logos{flex:0 0 auto;flex-wrap:nowrap;padding:0}
.fv2 .radio-payment__logos img{max-height:16px;height:16px;width:auto;margin:0 0 0 var(--sp-1)}
.fv2 .radio-payment__checkmark{position:absolute;z-index:1;left:16px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid var(--v);border-radius:50%;background:transparent;pointer-events:none}
.fv2 .radio-payment__checkmark::after{top:2px;left:2px;width:8px;height:8px;background:var(--v)}
.fv2 .radio-payment__input:checked ~ .radio-payment__checkmark{background:var(--green)}
@media(max-width:429px){
  .fv2 .radio-payment__content{flex-wrap:wrap;row-gap:0}
  .fv2 .radio-payment__name{width:100%;flex-basis:100%;padding:var(--sp-3) 0 var(--sp-1) calc(var(--sp-4) * 2 + var(--sp-2))}
  .fv2 .radio-payment__logos{padding:0 0 var(--sp-3) calc(var(--sp-4) * 2 + var(--sp-2))}
  .fv2 .radio-payment__logos img{margin:0 var(--sp-2) 0 0}
  .fv2 .radio-payment__checkmark{top:16px;margin-top:0}
}

/* --- итог, кнопка, промокод --- */
.fv2-order{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);background:var(--green-dk);border-radius:var(--r-sm);padding:var(--sp-4);min-height:52px;font-size:var(--fs-sm)}
.fv2-order__v{font-weight:700;text-align:right}
.fv2-order__x{display:block;font-size:var(--fs-sm);font-weight:400;color:rgba(20,21,51,.55);margin-top:var(--sp-1)}
.fv2-order__x:empty{display:none}
.fv2-btn{display:flex;align-items:center;justify-content:center;width:100%;height:52px;border:0;border-radius:99px;background:var(--v);color:#fff;font:700 var(--fs-sm) Inter,sans-serif;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 16px rgba(122,74,247,.25);transition:background-color .2s}
.fv2-btn:hover{background:var(--v-dk)}
.fv2-btn:active{transform:scale(.98)}
.fv2-warn{font-size:var(--fs-sm);line-height:1.45;color:#4a3d00;background:#fff4c2;border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4)}
.fv2-promo{text-align:center}
.fv2-promo__t{border:0;background:none;padding:0;font:700 var(--fs-sm) Inter,sans-serif;color:var(--v);text-decoration:underline;cursor:pointer}
/* раскрытие плавно: высота + прозрачность; закрытое поле не в фокусе (visibility) */
.fv2-promo__row{display:flex;align-items:center;gap:var(--sp-2);height:52px;max-height:0;opacity:0;visibility:hidden;overflow:hidden;padding:0 var(--sp-1) 0 var(--sp-6);background:#fff;border-radius:99px;margin-top:0;transition:max-height .3s ease,opacity .3s ease,margin-top .3s ease,visibility 0s linear .3s}
.fv2-promo.open .fv2-promo__row{max-height:52px;opacity:1;visibility:visible;margin-top:var(--sp-2);transition:max-height .3s ease,opacity .3s ease,margin-top .3s ease,visibility 0s}
.fv2-promo__row input{flex:1;min-width:0;height:auto;border:0;background:none;padding:0;font:400 var(--fs-md) Inter,sans-serif;color:var(--ink)}
.fv2-promo__row input:focus{outline:none}
.fv2-promo__go{height:44px;padding:0 var(--sp-6);border:0;border-radius:99px;background:var(--v);color:#fff;font:700 var(--fs-xs) Inter,sans-serif;text-transform:uppercase;cursor:pointer}
.fv2-promo__msg{font-size:var(--fs-sm);margin-top:var(--sp-2)}
.fv2-promo__msg:empty{display:none}
.fv2-promo__msg.is-ok{color:#3a5a00}
.fv2-promo__msg.is-err{color:#D62D30}
.fv2-info{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);background:rgba(255,255,255,.55);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.4}
.fv2-info__i{flex:0 0 28px;height:28px;border-radius:50%;background:#fff;color:var(--v);box-shadow:inset 0 0 0 2px var(--v);display:flex;align-items:center;justify-content:center;font-weight:700}
.fv2-info a,.fv2-terms a{color:inherit;text-decoration:underline}
.fv2-terms{font-size:var(--fs-sm);color:var(--muted);text-align:center;margin:0}

/* --- телефон --- */
@media(max-width:767px){.fv2,.fv2-hd{padding:var(--sp-6)}}
@media(max-width:479px){
  .fv2,.fv2-hd{padding:var(--sp-4)}
  .fv2 .fq-sel{padding:var(--sp-4)}.fv2 .fq-qbtn{width:40px;height:40px}.fv2 .fq-qbtn::before{width:28px;height:28px;margin:-14px 0 0 -14px}
  .fv2 .fq-num{height:40px}.fv2 .fq-rng{margin-top:var(--sp-6)}
  .fv2 .fq-top{gap:var(--sp-2);padding:var(--sp-3)}.fv2 .fq-save{padding:var(--sp-1) var(--sp-2)}
  .fv2 .m2-card{padding:var(--sp-2) var(--sp-3)}.fv2 .m2-srow{gap:var(--sp-2);padding:var(--sp-2)}.fv2-order{padding:var(--sp-3)}
}


/* --- ПК: вариант E (форма | липкая панель «Resumen y pago») --- */
@media(min-width:992px){
  .fv2{padding:var(--sp-12) 50px}
  /* сетка 12 колонок (промежуток 24): слева 8 — количество и данные, справа 4 — панель оплаты */
  /* колонки формы = колонки страницы: сетка на всю ширину карточки, отступ 50 только у внешних краёв */
  .fv2-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-6);row-gap:var(--sp-6);align-items:start;margin:0 -50px}
  .fv2-main{grid-column:span 8;padding-left:50px}
  .fv2-side{grid-column:span 4;margin-right:50px}
  .fv2-side{position:sticky;top:100px;background:rgba(255,255,255,.45);border-radius:var(--r-sm);padding:var(--sp-6)}
  .fv2-stp{display:flex}
  .fv2-pay .fv2-lbl{display:none}
  .fv2 .fq-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-4)}
  .fv2 .fq-main{display:contents}
  .fv2 .fq-old{order:1;justify-self:start}
  .fv2 .fq-priceline{order:2;justify-self:center}
  .fv2 .fq-save{order:3;justify-self:end}
}
/* липкая панель: .wrapper сайта (base.html.twig) с overflow:hidden ломает position:sticky у всего внутри.
   clip режет так же, но не создаёт контейнер прокрутки. Файл грузится только на страницах с формой v2. */
@supports (overflow:clip){.wrapper{overflow:clip}}
@media(prefers-reduced-motion:reduce){.fv2 *,.fv2-hd *,.fv2-hd *::after{transition:none!important;animation:none!important}}
