CINXE.COM
HostZealot – выделенные серверы, VPS, регистрация доменов, виртуальный хостинг
<!DOCTYPE html> <html lang="ru" class='scroll-smooth'> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name=viewport content="width=device-width, minimal-ui"> <meta name="theme-color" content="#2b2b45" /> <link rel="canonical" href="https://hostzealot.ru" /> <link rel="alternate" href="https://hostzealot.ru/" hreflang="ru" /> <link rel="alternate" href="https://www.hostzealot.com/" hreflang="en-US" /> <link rel="alternate" href="https://www.hostzealot.de/" hreflang="de" /> <link rel="alternate" href="https://es.hostzealot.com/" hreflang="es" /> <link rel="alternate" href="https://www.hostzealot.com.ua/" hreflang="ua" /> <meta name="description" content="Компания «HostZealot» предоставляет полный перечень услуг для развития бизнеса: аренда выделенного сервера и VPS, регистрация домена и покупка хостинга. Русскоязычная поддержка 24/7. Бесплатный перенос сайта. Надежные ДЦ и многое другое" /> <link rel="shortcut icon" href="/favicon.ico" /> <meta id="_token" name="_token" content="M99l68jrMupvOEUVK6iiAJSH1D0bnOsf4HX6t8Mf"> <meta property="og:type" content="website" /> <meta property="og:title" content="HostZealot – выделенные серверы, VPS, регистрация доменов, виртуальный хостинг" /> <meta property="twitter:title" content="HostZealot – выделенные серверы, VPS, регистрация доменов, виртуальный хостинг" /> <meta property="og:description" content="Компания «HostZealot» предоставляет полный перечень услуг для развития бизнеса: аренда выделенного сервера и VPS, регистрация домена и покупка хостинга. Русскоязычная поддержка 24/7. Бесплатный перенос сайта. Надежные ДЦ и многое другое" /> <meta property="twitter:description" content="Компания «HostZealot» предоставляет полный перечень услуг для развития бизнеса: аренда выделенного сервера и VPS, регистрация домена и покупка хостинга. Русскоязычная поддержка 24/7. Бесплатный перенос сайта. Надежные ДЦ и многое другое" /> <meta name="google-site-verification" content="chuLdvZoFzCaTKHjxR9eRBJCD-jUmVmwoiUv7UOPWcA" /> <meta name="yandex-verification" content="453e8751cb117e07" /> <meta property="og:url" content="https://hostzealot.ru" /> <meta property="twitter:url" content="https://hostzealot.ru" /> <meta property="og:site_name" content="HostZealot" /> <meta property="og:image" content="/logo.png"> <meta property="og:locale" content="ru"> <meta property="twitter:card" content="summary_large_image" /> <meta property="twitter:image" content="/logo.png" /> <meta property="twitter:site" content="@hostzealot_ru" /> <link rel="stylesheet" href="/css/style.css?id=cf433ad5f5cabaed92fac532ce7ff555"> <title>HostZealot – выделенные серверы, VPS, регистрация доменов, виртуальный хостинг</title> </head> <body class="font-sans leading-none text-base font-light tracking-normal"> <div id="hz" class="relative flex flex-col min-h-screen" x-data="initAppData()"> <header id="header" class="z-200 top-0 flex flex-col" :class="!$store.modalOpen && 'sticky'" > <div x-data="mobileMenu" class="xl:hidden" x-cloak> <div class="w-full bg-primary px-2 md:px-2.5 lg:px-10 py-1.5 lg:py-2 flex justify-between items-center tracking-wide"> <a href="/" class="max-w-[108px]"> <img src="/front/svg/logo.svg" alt="HostZealot" class="w-full" /> </a> <div class="flex items-center"> <div class="flex items-center text-white text-sm font-semi-bold"> <a href="https://my.hostzealot.com/clientarea.php?language=russian" class="no-hover flex items-center"> <img src="/front/svg/other/ion_person-circle.svg" alt="person" /> <p class="pl-0.75 hidden md:block">Войти</p> </a> </div> <button @click="isActiveMenu = true" class="ml-3"> <img src="/front/svg/other/burger.svg" alt="menu" /> </button> </div> </div> <div class="z-max fixed top-0 left-0 w-full bg-primary-transparent overflow-y-scroll h-full" x-show="isActiveMenu" x-transition> <div @click.outside="closeMenu" class="bg-primary text-white p-2 max-w-[300px] w-full text-sm font-bold uppercase h-full overflow-y-auto"> <!-- Menu Header --> <div class="flex justify-between items-center mb-3"> <a href="/" class="max-w-[108px]"> <img src="/front/svg/logo.svg" alt="HostZealot" class="w-full" /> </a> <button @click="closeMenu"> <img src="/front/svg/other/close-white.svg" alt="close" /> </button> </div> <div class="pb-3.75 font-bold text-sm"> <ul class="main_nav flex flex-col gap-y-[16px]" x-transition> <li> <div class="no-hover flex justify-between items-center" @click="showSubNav('nav_dedicated_servers')"> Выделенные серверы <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li> <div class="no-hover flex justify-between items-center" @click="showSubNav('nav_vps')"> VPS <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li> <div class="no-hover flex justify-between items-center" @click="showSubNav('nav_products')"> Продукты <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li> <div class="no-hover flex justify-between items-center" @click="showSubNav('nav_company')"> Компания <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li> <a href="https://hostzealot.ru/blog" class="no-hover flex justify-between items-center"> Блог </a> </li> <li><a href="/looking-glass">Looking glass</a></li> </ul> <div class="sub_navs"> <div class="nav_dedicated_servers hidden"> <div class="flex items-center mb-3" @click="toMainMenu"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M12 14L8 10L12 6" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </svg> <p class="font-normal pl-2 capitalize">Вернуться</p> </div> <a href="https://hostzealot.ru/servers" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg block w-max mb-3"> Показать все серверы </a> <ul class="flex flex-col gap-y-[16px]"> <li> <div @click="showSubNavSection('nav_dedicated_servers_locations')" class="no-hover flex justify-between items-center"> Расположение <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li> <div @click="showSubNavSection('nav_dedicated_servers_high_performance')" class="no-hover flex justify-between items-center"> Мощные <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li> <div @click="showSubNavSection('nav_dedicated_servers_amd_servers')" class="no-hover flex justify-between items-center"> Серверы AMD <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li> <div @click="showSubNavSection('nav_dedicated_servers_linked-helper')" class="no-hover flex justify-between items-center"> Linked Helper <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li> <div @click="showSubNavSection('nav_dedicated_servers_other')" class="no-hover flex justify-between items-center"> Другие <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> </ul> <a href="https://hostzealot.ru/catalog/servers" class="text-indigo w-max uppercase block mt-3"> Каталог выделенных серверов </a> </div> <div class="nav_vps hidden"> <div class="flex items-center mb-3" @click="toMainMenu"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M12 14L8 10L12 6" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </svg> <p class="font-normal pl-2 capitalize">Вернуться</p> </div> <a href="https://hostzealot.ru/vps" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg block w-max mb-3"> Показать все VPS </a> <ul class="flex flex-col gap-y-[16px]"> <li> <div @click="showSubNavSection('nav_vps_locations')" class="no-hover flex justify-between items-center"> Расположение <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li> <div @click="showSubNavSection('nav_vps_storage_type')" class="no-hover flex justify-between items-center"> Тип хранения <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li> <div @click="showSubNavSection('nav_vps_operation_system')" class="no-hover flex justify-between items-center"> Операционная система <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li> <div @click="showSubNavSection('nav_vps_ddos_protection')" class="no-hover flex justify-between items-center"> Защита от DDoS <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li> <div @click="showSubNavSection('nav_vps_other')" class="no-hover flex justify-between items-center"> Другие <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> </ul> <a href="https://hostzealot.ru/catalog/vps" class="text-indigo w-max uppercase block mt-3"> Каталог VPS </a> </div> <div class="nav_products hidden"> <div class="flex items-center mb-3" @click="toMainMenu"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M12 14L8 10L12 6" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </svg> <p class="font-normal pl-2 capitalize">Вернуться</p> </div> <a href="https://hostzealot.ru/catalog/solutions" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg block w-max mb-3"> Показать все решения </a> <ul class="flex flex-col gap-y-[16px]"> <li> <div @click="showSubNavSection('nav_products_colocation')" class="no-hover flex justify-between items-center"> Колокация <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li> <div @click="showSubNavSection('nav_products_solutions')" class="no-hover flex justify-between items-center"> Решения <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li> <div @click="showSubNavSection('nav_products_domains_and_ssl')" class="no-hover flex justify-between items-center"> Домены и SSL <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> </ul> <a href="https://hostzealot.ru/catalog/solutions" class="text-indigo w-max uppercase block mt-3"> Каталог решений </a> </div> <div class="nav_company hidden"> <div class="flex items-center mb-3" @click="toMainMenu"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M12 14L8 10L12 6" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </svg> <p class="font-normal pl-2 capitalize">Вернуться</p> </div> <ul class="flex flex-col gap-y-[16px]"> <li> <a href="https://hostzealot.ru/contacts" class="no-hover flex justify-between items-center"> Контакты </a> </li> <li> <a href="https://hostzealot.ru/about" class="no-hover flex justify-between items-center"> О нас </a> </li> <li> <a href="https://hostzealot.ru/knowledgebase" class="no-hover flex justify-between items-center"> База знаний </a> </li> <li> <a href="https://hostzealot.ru/data-centers" class="no-hover flex justify-between items-center"> Дата-центры </a> </li> <li> <a href="https://hostzealot.ru/affiliate" class="no-hover flex justify-between items-center"> Партнерская программа </a> </li> </ul> </div> </div> <div class="sub_navs_section"> <div class="nav_dedicated_servers_locations hidden" x-transition> <div class="flex items-center mb-3" @click="toSubMenu('nav_dedicated_servers')"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M12 14L8 10L12 6" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </svg> <p class="font-normal pl-2 capitalize">Вернуться</p> </div> <a href="https://hostzealot.ru/servers" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg block w-max mb-3"> Показать все серверы </a> <div class=" mt-2 "> <p class="mb-2 mt-3 uppercase ">Европа</p> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/servers/location-united-kingdom" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/uk.svg" alt="Великобритания" /> <span class="capitalize">Великобритания</span> </a> <a href="https://hostzealot.ru/servers/location-germany" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/de.svg" alt="Германия" /> <span class="capitalize">Германия</span> </a> <a href="https://hostzealot.ru/servers/location-netherlands" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/nl.svg" alt="Нидерланды" /> <span class="capitalize">Нидерланды</span> </a> <a href="https://hostzealot.ru/servers/location-poland" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/pl.svg" alt="Польша" /> <span class="capitalize">Польша</span> </a> <a href="https://hostzealot.ru/servers/location-france" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/fr.svg" alt="Франция" /> <span class="capitalize">Франция</span> </a> <a href="https://hostzealot.ru/servers/location-sweden" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/se.svg" alt="Швеция" /> <span class="capitalize">Швеция</span> </a> <a href="https://hostzealot.ru/servers/location-estonia" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/ee.svg" alt="Эстония" /> <span class="capitalize">Эстония</span> </a> </div> </div> <div class=" mt-2 "> <p class="mb-2 mt-3 uppercase ">Северная Америка</p> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/servers/location-canada" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/ca.svg" alt="Канада" /> <span class="capitalize">Канада</span> </a> <a href="https://hostzealot.ru/servers/location-united-states" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="США" /> <span class="capitalize">США</span> </a> <div class="flex flex-col gap-y-[16px] relative after:content-[''] after:-mt-1 after:h-full after:w-[1px] after:absolute after:top-0 after:left-0 after:bg-nav-border"> <a href="https://hostzealot.ru/servers/location-united-states" class="flex items-center no-hover capitalize"> <div class="h-[1px] w-[8px] bg-nav-border mr-1"></div> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="Ашберн, VA" /> Ашберн, VA </a> <a href="https://hostzealot.ru/servers/location-united-states" class="flex items-center no-hover capitalize"> <div class="h-[1px] w-[8px] bg-nav-border mr-1"></div> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="Даллас, TX" /> Даллас, TX </a> <a href="https://hostzealot.ru/servers/location-united-states" class="flex items-center no-hover capitalize"> <div class="h-[1px] w-[8px] bg-nav-border mr-1"></div> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="Сиэтл, WA" /> Сиэтл, WA </a> <a href="https://hostzealot.ru/servers/location-united-states" class="flex items-center no-hover capitalize"> <div class="h-[1px] w-[8px] bg-nav-border mr-1"></div> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="Чикаго, IL" /> Чикаго, IL </a> </div> </div> </div> <div class=" mt-2 "> <p class="mb-2 mt-3 uppercase ">Азия и Ближний Восток</p> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/servers/location-hong-kong" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/hk.svg" alt="Гонконг" /> <span class="capitalize">Гонконг</span> </a> </div> </div> <a href="https://hostzealot.ru/catalog/servers" class="text-indigo w-max uppercase block mt-3"> Каталог выделенных серверов </a> </div> <div class="nav_dedicated_servers_high_performance hidden" x-transition> <div class="flex items-center mb-3" @click="toSubMenu('nav_dedicated_servers')"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M12 14L8 10L12 6" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </svg> <p class="font-normal pl-2 capitalize">Вернуться</p> </div> <div class="leading-normal"> <a href="https://hostzealot.ru/servers?categories=advanced" class="no-hover hover:text-indigo">Мощные серверы</a> <p class="text-sm font-normal pt-1 md:pt-1.5 normal-case">Мощные машины для решения самых сложных задач.</p> </div> <a href="https://hostzealot.ru/catalog/servers" class="text-indigo w-max uppercase block mt-3"> Каталог выделенных серверов </a> </div> <div class="nav_dedicated_servers_amd_servers hidden" x-transition> <div class="flex items-center mb-3" @click="toSubMenu('nav_dedicated_servers')"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M12 14L8 10L12 6" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </svg> <p class="font-normal pl-2 capitalize">Вернуться</p> </div> <div class="leading-normal"> <a href="https://hostzealot.ru/servers/cpu-amd" class="no-hover hover:text-indigo">Серверы с процессорами AMD</a> <p class="text-sm font-normal pt-1 md:pt-1.5 normal-case">Самые производительные процессоры на рынке на сегодняшний день.</p> </div> <a href="https://hostzealot.ru/catalog/servers" class="text-indigo w-max uppercase block mt-3"> Каталог выделенных серверов </a> </div> <div class="nav_dedicated_servers_linked-helper hidden" x-transition> <div class="flex items-center mb-3" @click="toSubMenu('nav_dedicated_servers')"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M12 14L8 10L12 6" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </svg> <p class="font-normal pl-2 capitalize">Вернуться</p> </div> <div class="leading-normal"> <a href="https://hostzealot.ru/servers/linkedhelper" class="no-hover hover:text-indigo">Linked Helper Cерверы</a> <p class="text-sm font-normal pt-1 md:pt-1.5 normal-case">Поднимите ваш опыт работы с LinkedIn на новый уровень. Автоматизируйте рассылку сообщений, лайки, комментарии и увеличивайте генерацию лидов.</p> </div> <a href="https://hostzealot.ru/catalog/servers" class="text-indigo w-max uppercase block mt-3"> Каталог выделенных серверов </a> </div> <div class="nav_dedicated_servers_other hidden" x-transition> <div class="flex items-center mb-3" @click="toSubMenu('nav_dedicated_servers')"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M12 14L8 10L12 6" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </svg> <p class="font-normal pl-2 capitalize">Вернуться</p> </div> <a href="https://hostzealot.ru/servers" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg block w-max mb-3"> Показать все серверы </a> <div class=" mt-2 "> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/servers/hdd-type-nvme" class="no-hover flex items-center"> <span class="capitalize">NVME</span> </a> <a href="https://hostzealot.ru/servers/hdd-size-5tb" class="no-hover flex items-center"> <span class="capitalize">5TB жесткий диск</span> </a> </div> </div> <div class=" mt-2 "> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/servers/ram-size-128" class="no-hover flex items-center"> <span class="capitalize">128 GB RAM</span> </a> <a href="https://hostzealot.ru/servers/ram-size-512" class="no-hover flex items-center"> <span class="capitalize">512 GB RAM</span> </a> </div> </div> <a href="https://hostzealot.ru/catalog/servers" class="text-indigo w-max uppercase block mt-3"> Каталог выделенных серверов </a> </div> <div class="nav_vps_locations hidden" x-transition> <div class="flex items-center mb-3" @click="toSubMenu('nav_vps')"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M12 14L8 10L12 6" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </svg> <p class="font-normal pl-2 capitalize">Вернуться</p> </div> <a href="https://hostzealot.ru/vps" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg block w-max mb-3"> Показать все VPS </a> <div class=" mt-2 "> <p class="mb-2 mt-3 uppercase ">Европа</p> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/vps/location-belgium" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/be.svg" alt="Бельгия" /> <span class="capitalize">Бельгия</span> </a> <a href="https://hostzealot.ru/vps/location-united-kingdom" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/uk.svg" alt="Великобритания" /> <span class="capitalize">Великобритания</span> </a> <a href="https://hostzealot.ru/vps/location-germany" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/de.svg" alt="Германия" /> <span class="capitalize">Германия</span> </a> <a href="https://hostzealot.ru/vps/location-georgia" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/ge.svg" alt="Грузия" /> <span class="capitalize">Грузия</span> </a> <a href="https://hostzealot.ru/vps/location-italy" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/it.svg" alt="Италия" /> <span class="capitalize">Италия</span> </a> <a href="https://hostzealot.ru/vps/location-cyprus" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/city-cy-limassol.svg" alt="Кипр" /> <span class="capitalize">Кипр</span> </a> </div> </div> <div class=" mt-2 "> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/vps/location-netherlands" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/nl.svg" alt="Нидерланды" /> <span class="capitalize">Нидерланды</span> </a> <a href="https://hostzealot.ru/vps/location-poland" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/pl.svg" alt="Польша" /> <span class="capitalize">Польша</span> </a> <a href="https://hostzealot.ru/vps/location-france" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/fr.svg" alt="Франция" /> <span class="capitalize">Франция</span> </a> <a href="https://hostzealot.ru/vps/location-sweden" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/se.svg" alt="Швеция" /> <span class="capitalize">Швеция</span> </a> <a href="https://hostzealot.ru/vps/location-estonia" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/ee.svg" alt="Эстония" /> <span class="capitalize">Эстония</span> </a> </div> </div> <div class=" mt-2 "> <p class="mb-2 mt-3 uppercase ">Северная Америка</p> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/vps/location-canada" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/ca.svg" alt="Канада" /> <span class="capitalize">Канада</span> </a> <a href="https://hostzealot.ru/vps/location-united-states" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="США" /> <span class="capitalize">США</span> </a> <div class="flex flex-col gap-y-[16px] relative after:content-[''] after:-mt-1 after:h-full after:w-[1px] after:absolute after:top-0 after:left-0 after:bg-nav-border"> <a href="https://hostzealot.ru/vps/location-united-states" class="flex items-center no-hover capitalize"> <div class="h-[1px] w-[8px] bg-nav-border mr-1"></div> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="Ашберн, VA" /> Ашберн, VA </a> <a href="https://hostzealot.ru/vps/location-united-states" class="flex items-center no-hover capitalize"> <div class="h-[1px] w-[8px] bg-nav-border mr-1"></div> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="Даллас, TX" /> Даллас, TX </a> <a href="https://hostzealot.ru/vps/location-united-states" class="flex items-center no-hover capitalize"> <div class="h-[1px] w-[8px] bg-nav-border mr-1"></div> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="Сиэтл, WA" /> Сиэтл, WA </a> <a href="https://hostzealot.ru/vps/location-united-states" class="flex items-center no-hover capitalize"> <div class="h-[1px] w-[8px] bg-nav-border mr-1"></div> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="Чикаго, IL" /> Чикаго, IL </a> </div> </div> </div> <div class=" mt-2 "> <p class="mb-2 mt-3 uppercase ">Азия и Ближний Восток</p> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/vps/location-bahrain" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/bh.svg" alt="Бахрейн" /> <span class="capitalize">Бахрейн</span> </a> <a href="https://hostzealot.ru/vps/location-hong-kong" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/hk.svg" alt="Гонконг" /> <span class="capitalize">Гонконг</span> </a> <a href="https://hostzealot.ru/vps/location-israel" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/il.svg" alt="Израиль" /> <span class="capitalize">Израиль</span> </a> <a href="https://hostzealot.ru/vps/location-united-arab-emirates" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/ae.svg" alt="ОАЭ" /> <span class="capitalize">ОАЭ</span> </a> <a href="https://hostzealot.ru/vps/location-saudi-arabia" class="no-hover flex items-center"> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/sa.svg" alt="Саудовская Аравия" /> <span class="capitalize">Саудовская Аравия</span> </a> </div> </div> <a href="https://hostzealot.ru/catalog/vps" class="text-indigo w-max uppercase block mt-3"> Каталог VPS </a> </div> <div class="nav_vps_storage_type hidden" x-transition> <div class="flex items-center mb-3" @click="toSubMenu('nav_vps')"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M12 14L8 10L12 6" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </svg> <p class="font-normal pl-2 capitalize">Вернуться</p> </div> <a href="https://hostzealot.ru/vps" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg block w-max mb-3"> Показать все VPS </a> <div class=" mt-2 "> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/vps/ssd" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/ssd.svg" alt="SSD" /> <span class="capitalize">SSD</span> </a> </div> </div> <div class=" mt-2 "> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/vps/nvme" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/nvme.svg" alt="NVMe" /> <span class="capitalize">NVMe</span> </a> </div> </div> <div class=" mt-2 "> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/vps/hdd" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/hdd.svg" alt="HDD" /> <span class="capitalize">HDD</span> </a> </div> </div> <a href="https://hostzealot.ru/catalog/vps" class="text-indigo w-max uppercase block mt-3"> Каталог VPS </a> </div> <div class="nav_vps_operation_system hidden" x-transition> <div class="flex items-center mb-3" @click="toSubMenu('nav_vps')"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M12 14L8 10L12 6" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </svg> <p class="font-normal pl-2 capitalize">Вернуться</p> </div> <a href="https://hostzealot.ru/vps" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg block w-max mb-3"> Показать все VPS </a> <div class=" mt-2 "> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/vps/os-windows" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/os/windows.svg" alt="Windows" /> <span class="capitalize">Windows</span> </a> <a href="https://hostzealot.ru/vps/os-linux" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/os/linux.svg" alt="Linux" /> <span class="capitalize">Linux</span> </a> <a href="https://hostzealot.ru/vps/os-ubuntu" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/os/ubuntu.svg" alt="Ubuntu" /> <span class="capitalize">Ubuntu</span> </a> <a href="https://hostzealot.ru/vps/os-debian" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/os/debian.svg" alt="Debian" /> <span class="capitalize">Debian</span> </a> </div> </div> <div class=" mt-2 "> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/vps/os-centos" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/os/centos.svg" alt="CentOS" /> <span class="capitalize">CentOS</span> </a> <a href="https://hostzealot.ru/vps/os-freebsd" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/os/freebsd.svg" alt="FreeBSD" /> <span class="capitalize">FreeBSD</span> </a> <a href="https://hostzealot.ru/vps/os-rocky-linux" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/os/rocky-linux.svg" alt="Rocky Linux" /> <span class="capitalize">Rocky Linux</span> </a> <a href="https://hostzealot.ru/vps/os-almalinux" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/os/almalinux.svg" alt="AlmaLinux" /> <span class="capitalize">AlmaLinux</span> </a> </div> </div> <a href="https://hostzealot.ru/catalog/vps" class="text-indigo w-max uppercase block mt-3"> Каталог VPS </a> </div> <div class="nav_vps_ddos_protection hidden" x-transition> <div class="flex items-center mb-3" @click="toSubMenu('nav_vps')"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M12 14L8 10L12 6" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </svg> <p class="font-normal pl-2 capitalize">Вернуться</p> </div> <div class="leading-normal"> <a href="https://hostzealot.ru/vps/ddos-protection" class="no-hover hover:text-indigo">Серверы VDS/VPS с защитой от DDoS</a> <p class="text-sm font-normal pt-1 md:pt-1.5 normal-case">Убедитесь, что вы всегда остаетесь в сети, несмотря на любые атаки злоумышленников. В вашем распоряжении более 400 Тбит/с защиты.</p> </div> <a href="https://hostzealot.ru/catalog/vps" class="text-indigo w-max uppercase block mt-3"> Каталог VPS </a> </div> <div class="nav_vps_other hidden" x-transition> <div class="flex items-center mb-3" @click="toSubMenu('nav_vps')"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M12 14L8 10L12 6" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </svg> <p class="font-normal pl-2 capitalize">Вернуться</p> </div> <a href="https://hostzealot.ru/vps" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg block w-max mb-3"> Показать все VPS </a> <div class=" mt-2 "> <p class="mb-2 mt-3 uppercase ">CMS</p> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/vps/cms-joomla" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/cms/joomla.svg" alt="Joomla!" /> <span class="capitalize">Joomla!</span> </a> <a href="https://hostzealot.ru/vps/cms-modx" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/cms/modx.svg" alt="MODX" /> <span class="capitalize">MODX</span> </a> <a href="https://hostzealot.ru/vps/cms-wordpress" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/cms/wordpress.svg" alt="Wordpress" /> <span class="capitalize">Wordpress</span> </a> </div> </div> <div class=" mt-2 "> <p class="mb-2 mt-3 uppercase ">Часто задаваемые вопросы:</p> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/vps/arenda-virtualnogo-servera-v-evrope" class="no-hover flex items-center"> <span class="capitalize">Европа</span> </a> <a href="https://hostzealot.ru/vps/keitaro" class="no-hover flex items-center"> <span class="capitalize">Keitaro</span> </a> <a href="https://hostzealot.ru/vps/kvm-vps-luchshiy-vybor-dlya-vashego-proyekta" class="no-hover flex items-center"> <span class="capitalize">Виртуализация KVM</span> </a> </div> </div> <a href="https://hostzealot.ru/catalog/vps" class="text-indigo w-max uppercase block mt-3"> Каталог VPS </a> </div> <div class="nav_products_colocation hidden" x-transition> <div class="flex items-center mb-3" @click="toSubMenu('nav_products')"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M12 14L8 10L12 6" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </svg> <p class="font-normal pl-2 capitalize">Вернуться</p> </div> <a href="https://hostzealot.ru/catalog/solutions" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg block w-max mb-3"> Показать все решения </a> <div class=" mt-2 "> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/colocation" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/adjustable_space.svg" alt="Регулируемое пространство" /> <span class="capitalize">Регулируемое пространство</span> </a> </div> </div> <div class=" mt-2 "> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/colocation-fixed" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/fixed_space.svg" alt="Фиксированное пространство" /> <span class="capitalize">Фиксированное пространство</span> </a> </div> </div> <a href="https://hostzealot.ru/catalog/solutions" class="text-indigo w-max uppercase block mt-3"> Каталог решений </a> </div> <div class="nav_products_solutions hidden" x-transition> <div class="flex items-center mb-3" @click="toSubMenu('nav_products')"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M12 14L8 10L12 6" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </svg> <p class="font-normal pl-2 capitalize">Вернуться</p> </div> <a href="https://hostzealot.ru/catalog/solutions" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg block w-max mb-3"> Показать все решения </a> <div class=" mt-2 "> <p class="mb-2 mt-3 uppercase ">Инфраструктура</p> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/devops-services" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/devops_services.svg" alt="Услуги DevOps" /> <span class="capitalize">Услуги DevOps</span> </a> <a href="https://hostzealot.ru/storage-space" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/storage_space.svg" alt="Место для хранения" /> <span class="capitalize">Место для хранения</span> </a> </div> </div> <div class=" mt-2 "> <p class="mb-2 mt-3 uppercase ">Программное обеспечение</p> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/remote-desktop-protocol" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/rdp.svg" alt="RDP" /> <span class="capitalize">RDP</span> </a> <a href="https://hostzealot.ru/vps/keitaro" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/keitaro.svg" alt="Keitaro" /> <span class="capitalize">Keitaro</span> </a> <a href="https://hostzealot.ru/servers/linkedhelper" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/linked_helper.svg" alt="Linked Helper" /> <span class="capitalize">Linked Helper</span> </a> </div> </div> <div class=" mt-2 "> <p class="mb-2 mt-3 uppercase ">Безопасность</p> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/vps/ddos-protection" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/ddos_protection.svg" alt="Защита от DDoS" /> <span class="capitalize">Защита от DDoS</span> </a> </div> </div> <a href="https://hostzealot.ru/catalog/solutions" class="text-indigo w-max uppercase block mt-3"> Каталог решений </a> </div> <div class="nav_products_domains_and_ssl hidden" x-transition> <div class="flex items-center mb-3" @click="toSubMenu('nav_products')"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M12 14L8 10L12 6" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </svg> <p class="font-normal pl-2 capitalize">Вернуться</p> </div> <a href="https://hostzealot.ru/catalog/solutions" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg block w-max mb-3"> Показать все решения </a> <div class=" mt-2 "> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/domains" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/domain_registration.svg" alt="Регистрация домена" /> <span class="capitalize">Регистрация домена</span> </a> </div> </div> <div class=" mt-2 "> <div class="flex flex-col gap-y-[16px]"> <a href="https://hostzealot.ru/ssl" class="no-hover flex items-center"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/ssl_certificates.svg" alt="SSL-сертификаты" /> <span class="capitalize">SSL-сертификаты</span> </a> </div> </div> <a href="https://hostzealot.ru/catalog/solutions" class="text-indigo w-max uppercase block mt-3"> Каталог решений </a> </div> </div> </div> <div class="nav-footer"> <div class="py-3.75 border-t border-nav-border"> <div class="flex flex-col gap-y-3"> <div class="flex items-center"> <p class="mr-2 min-w-20 w-20">Язык:</p> <div class="flex items-center gap-x-2 grow"> <a href="https://www.hostzealot.com/" class="no-hover "> en </a> <a href="https://www.hostzealot.de/" class="no-hover "> de </a> <a href="https://es.hostzealot.com/" class="no-hover "> es </a> <a href="https://www.hostzealot.com.ua/" class="no-hover "> ua </a> </div> </div> <div class="flex items-center"> <p class="mr-2 min-w-20 w-20">Валюта:</p> <div class="flex items-center gap-x-2"> <a href="?currency=EUR" class="no-hover flex items-center justify-center border rounded-full border-indigo p-[3px] "> <img src="/front/svg/currencies/EUR_white.svg" class="h-[14px]" alt="EUR" /> </a> <a href="?currency=USD" class="no-hover flex items-center justify-center "> <img src="/front/svg/currencies/USD_white.svg" class="h-[14px]" alt="USD" /> </a> <a href="?currency=GBP" class="no-hover flex items-center justify-center "> <img src="/front/svg/currencies/GBP_white.svg" class="h-[14px]" alt="GBP" /> </a> </div> </div> <div class="flex items-center"> <p class="mr-2 min-w-20 w-20">24/7:</p> <div class="flex items-center gap-x-2"> <a href="#" x-data="{ dispatchChat() { this.$dispatch('toggle-chat') }}" class="no-hover"> <img src="/front/svg/other/message.svg" alt="message" /> </a> <a href="#" @click="dispatchFormTicket()" class="no-hover" x-data="{ dispatchFormTicket() { this.$dispatch('toggle-ticket') }}"> <img src="/front/svg/other/email.svg" alt="email" /> </a> <a href="#" @click="dispatchFormCall()" class="no-hover" x-data="{ dispatchFormCall() { this.$dispatch('toggle-call')}}"> <img src="/front/svg/other/call.svg" alt="call" /> </a> </div> </div> </div> </div> <div class="pt-3.75 border-t border-nav-border"> <a href="https://my.hostzealot.com/clientarea.php?language=russian" class="no-hover flex items-center mb-2.75"> <img src="/front/svg/other/ion_person-circle.svg" alt="person" /> <p class="pl-0.75">Войти</p> </a> </div> </div> </div> </div> </div> <script> const mobileMenu = () => { const toggleVisibility = (element, isVisible) => { element.classList.toggle('hidden', !isVisible) } const hideAllChildren = (parentClass) => { let parentElement = document.getElementsByClassName(parentClass)[0] Array.from(parentElement.children).forEach(child => { toggleVisibility(child, false) }) } return { isActiveMenu: false, init() { this.$watch('isActiveMenu', (val) => { const bodyElement = document.getElementsByTagName('body')[0] bodyElement.classList.toggle('overflow-hidden', val) }) }, get mail() { const emailArray = [ 'm', 'a', 'i', 'l', 't', 'o', ':', 'c', 'o', 'n', 't', 'a', 'c', 't', '@', 'h', 'o', 's', 't', 'z', 'e', 'a', 'l', 'o', 't', '.', 'c', 'o', 'm' ] return emailArray.join('') }, showSubNav(activeNav) { toggleVisibility(document.getElementsByClassName('main_nav')[0], false) toggleVisibility(document.getElementsByClassName(activeNav)[0], true) }, showSubNavSection(activeNav) { hideAllChildren('sub_navs') toggleVisibility(document.getElementsByClassName(activeNav)[0], true) }, toMainMenu() { toggleVisibility(document.getElementsByClassName('main_nav')[0], true) hideAllChildren('sub_navs') }, toSubMenu(activeNav) { toggleVisibility(document.getElementsByClassName(activeNav)[0], true) hideAllChildren('sub_navs_section') }, closeMenu() { this.isActiveMenu = false hideAllChildren('sub_navs') hideAllChildren('sub_navs_section') toggleVisibility(document.getElementsByClassName('main_nav')[0], true) } } } </script> <div class="bg-primary text-white 2xl:px-2 px-5 py-3 xl:py-2.5 3xl:py-3 relative hidden xl:block transition-all ease-in-out tracking-wide"> <div class="max-w-section-container-xl2 3xl:max-w-section-container-xl4 flex justify-between mx-auto text-sm 3xl:text-base z-5"> <div class="flex items-center justify-between"> <a href="/" class="max-w-[108px] xl:max-w-[128px] 3xl:max-w-45"> <img class="w-full" src="/front/svg/logo.svg" alt="HostZealot" /> </a> <nav class="ml-5 xl:ml-6.25 3xl:ml-10"> <ul class="flex items-center justify-between gap-x-5 xl:gap-x-[30px]"> <li onmouseenter="makeSubmenuFirstItemActive( 'dedicated_servers', 'dedicated_servers_sub_navigation', 'dedicated_servers_locations', this )" onmouseleave="hideMenu(this)" class="group "> <a href="https://hostzealot.ru/servers" class="no-hover flex items-center font-bold group-hover:text-indigo"> Выделенные серверы <svg class="ml-3px group-hover:rotate-180" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M6 8L10 12L14 8" stroke="white" stroke-linecap="round" stroke-linejoin="round" class="group-hover:stroke-indigo" /> </svg> </a> <div class="bg-primary text-white absolute w-full border-t border-nav-border left-0 top-[62px] 3xl:top-[79px] z-max after:content-[''] after:w-full 3xl:after:h-[42px] after:h-[35px] after:absolute 3xl:after:-top-[35px] after:-top-[26px] hidden rounded-b-xl 2xl:px-0 px-5 hovered"> <div class="max-w-section-container-xl2 3xl:max-w-section-container-xl4 mx-auto"> <div class="w-full h-full flex"> <div class="flex justify-between flex-col max-w-[259px] w-full pt-2.5 pb-3.75 3xl:pb-6.25 h-full min-h-[468px] border-r border-nav-border"> <ul class="w-full" id="dedicated_servers_sub_navigation"> <li class="nav-link-item" onmouseenter="showSubMenuContent( 'dedicated_servers', 'dedicated_servers_locations', 'dedicated_servers_sub_navigation', this )" onmouseleave="hideMenu(this)" > <div class="flex w-full items-center cursor-pointer justify-between font-bold px-2 py-1.5 hover:text-indigo nav_item_arrow"> Расположение <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li class="nav-link-item" onmouseenter="showSubMenuContent( 'dedicated_servers', 'dedicated_servers_high_performance', 'dedicated_servers_sub_navigation', this )" onmouseleave="hideMenu(this)" > <div class="flex w-full items-center cursor-pointer justify-between font-bold px-2 py-1.5 hover:text-indigo nav_item_arrow"> Мощные <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li class="nav-link-item" onmouseenter="showSubMenuContent( 'dedicated_servers', 'dedicated_servers_amd_servers', 'dedicated_servers_sub_navigation', this )" onmouseleave="hideMenu(this)" > <div class="flex w-full items-center cursor-pointer justify-between font-bold px-2 py-1.5 hover:text-indigo nav_item_arrow"> Серверы AMD <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li class="nav-link-item" onmouseenter="showSubMenuContent( 'dedicated_servers', 'dedicated_servers_linked-helper', 'dedicated_servers_sub_navigation', this )" onmouseleave="hideMenu(this)" > <div class="flex w-full items-center cursor-pointer justify-between font-bold px-2 py-1.5 hover:text-indigo nav_item_arrow"> Linked Helper <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li class="nav-link-item" onmouseenter="showSubMenuContent( 'dedicated_servers', 'dedicated_servers_other', 'dedicated_servers_sub_navigation', this )" onmouseleave="hideMenu(this)" > <div class="flex w-full items-center cursor-pointer justify-between font-bold px-2 py-1.5 hover:text-indigo nav_item_arrow"> Другие <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> </ul> <a href="/looking-glass" class="font-semi-bold text-indigo px-2 mt-13.75 leading-normal max-w-[230px]"> Looking glass </a> </div> <div class="w-full" id="menu_content_dedicated_servers"> <div class="hidden h-full" id="dedicated_servers_locations"> <div class="flex h-full"> <div class="pt-3.5 pr-3.5 pl-5 w-full pb-3.75 3xl:pb-6.25 flex flex-col h-full"> <div class="flex items-center mb-3.25"> <p class="mr-3 font-bold text-xl 3xl:text-2xl uppercase">Расположение</p> <a href="https://hostzealot.ru/servers" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg hover:bg-indigo font-normal"> Показать все серверы </a> </div> <div class="flex gap-x-7.5"> <div class="w-max"> <p class="uppercase font-bold text-sm 3xl:text-base">Европа</p> <div class=" mt-3 flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/servers/location-united-kingdom" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/uk.svg" alt="Великобритания" /> Великобритания </a> <a href="https://hostzealot.ru/servers/location-germany" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/de.svg" alt="Германия" /> Германия </a> <a href="https://hostzealot.ru/servers/location-netherlands" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/nl.svg" alt="Нидерланды" /> Нидерланды </a> <a href="https://hostzealot.ru/servers/location-poland" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/pl.svg" alt="Польша" /> Польша </a> <a href="https://hostzealot.ru/servers/location-france" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/fr.svg" alt="Франция" /> Франция </a> <a href="https://hostzealot.ru/servers/location-sweden" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/se.svg" alt="Швеция" /> Швеция </a> <a href="https://hostzealot.ru/servers/location-estonia" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/ee.svg" alt="Эстония" /> Эстония </a> </div> </div> <div class="w-max"> <p class="uppercase font-bold text-sm 3xl:text-base">Северная Америка</p> <div class=" mt-3 flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/servers/location-canada" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/ca.svg" alt="Канада" /> Канада </a> <a href="https://hostzealot.ru/servers/location-united-states" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="США" /> США </a> <div class="flex flex-col gap-y-2.5 relative after:content-[''] after:-mt-1 after:h-full after:w-[1px] after:absolute after:top-0 after:left-0 after:bg-nav-border"> <a href="https://hostzealot.ru/servers/city-us-ashburn" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover"> <div class="h-[1px] w-[8px] bg-nav-border mr-1"></div> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="Ашберн, VA" /> Ашберн, VA </a> <a href="https://hostzealot.ru/servers/city-us-dallas" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover"> <div class="h-[1px] w-[8px] bg-nav-border mr-1"></div> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="Даллас, TX" /> Даллас, TX </a> <a href="https://hostzealot.ru/servers/city-us-seattle" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover"> <div class="h-[1px] w-[8px] bg-nav-border mr-1"></div> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="Сиэтл, WA" /> Сиэтл, WA </a> <a href="https://hostzealot.ru/servers/city-us-chicago" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover"> <div class="h-[1px] w-[8px] bg-nav-border mr-1"></div> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="Чикаго, IL" /> Чикаго, IL </a> </div> </div> </div> <div class="w-max"> <p class="uppercase font-bold text-sm 3xl:text-base">Азия и Ближний Восток</p> <div class=" mt-3 flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/servers/location-hong-kong" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/hk.svg" alt="Гонконг" /> Гонконг </a> </div> </div> </div> <a href="https://hostzealot.ru/catalog/servers" class="font-semi-bold text-indigo leading-tight w-max mt-auto uppercase"> Каталог выделенных серверов </a> </div> </div> </div> <div class="hidden h-full" id="dedicated_servers_high_performance"> <div class="flex h-full"> <div class="pt-3.5 pr-3.5 pl-5 w-full pb-3.75 3xl:pb-6.25 flex flex-col h-full"> <div class="flex items-center mb-3.25"> <p class="mr-3 font-bold text-xl 3xl:text-2xl uppercase">Мощные</p> </div> <div class="max-w-[520px] 3xl:max-w-[620px]"> <a href="https://hostzealot.ru/servers?categories=advanced" class="no-hover uppercase font-bold text-sm 3xl:text-base hover:text-indigo">Мощные серверы</a> <p class="pt-1.5 text-sm 3xl:text-base leading-normal font-normal">Мощные машины для решения самых сложных задач.</p> </div> <a href="https://hostzealot.ru/catalog/servers" class="font-semi-bold text-indigo leading-tight w-max mt-auto uppercase"> Каталог выделенных серверов </a> </div> </div> </div> <div class="hidden h-full" id="dedicated_servers_amd_servers"> <div class="flex h-full"> <div class="pt-3.5 pr-3.5 pl-5 w-full pb-3.75 3xl:pb-6.25 flex flex-col h-full"> <div class="flex items-center mb-3.25"> <p class="mr-3 font-bold text-xl 3xl:text-2xl uppercase">Серверы AMD</p> </div> <div class="max-w-[520px] 3xl:max-w-[620px]"> <a href="https://hostzealot.ru/servers/cpu-amd" class="no-hover uppercase font-bold text-sm 3xl:text-base hover:text-indigo">Серверы с процессорами AMD</a> <p class="pt-1.5 text-sm 3xl:text-base leading-normal font-normal">Самые производительные процессоры на рынке на сегодняшний день.</p> </div> <a href="https://hostzealot.ru/catalog/servers" class="font-semi-bold text-indigo leading-tight w-max mt-auto uppercase"> Каталог выделенных серверов </a> </div> </div> </div> <div class="hidden h-full" id="dedicated_servers_linked-helper"> <div class="flex h-full"> <div class="pt-3.5 pr-3.5 pl-5 w-full pb-3.75 3xl:pb-6.25 flex flex-col h-full"> <div class="flex items-center mb-3.25"> <p class="mr-3 font-bold text-xl 3xl:text-2xl uppercase">Linked Helper</p> </div> <div class="max-w-[520px] 3xl:max-w-[620px]"> <a href="https://hostzealot.ru/servers/linkedhelper" class="no-hover uppercase font-bold text-sm 3xl:text-base hover:text-indigo">Linked Helper Cерверы</a> <p class="pt-1.5 text-sm 3xl:text-base leading-normal font-normal">Поднимите ваш опыт работы с LinkedIn на новый уровень. Автоматизируйте рассылку сообщений, лайки, комментарии и увеличивайте генерацию лидов.</p> </div> <a href="https://hostzealot.ru/catalog/servers" class="font-semi-bold text-indigo leading-tight w-max mt-auto uppercase"> Каталог выделенных серверов </a> </div> </div> </div> <div class="hidden h-full" id="dedicated_servers_other"> <div class="flex h-full"> <div class="pt-3.5 pr-3.5 pl-5 w-full pb-3.75 3xl:pb-6.25 flex flex-col h-full"> <div class="flex items-center mb-3.25"> <p class="mr-3 font-bold text-xl 3xl:text-2xl uppercase">Другие</p> <a href="https://hostzealot.ru/servers" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg hover:bg-indigo font-normal"> Показать все серверы </a> </div> <div class="flex gap-x-7.5"> <div class="w-max"> <div class=" flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/servers/hdd-type-nvme" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> NVME </a> <a href="https://hostzealot.ru/servers/hdd-size-5tb" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> 5TB жесткий диск </a> </div> </div> <div class="w-max"> <div class=" flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/servers/ram-size-128" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> 128 GB RAM </a> <a href="https://hostzealot.ru/servers/ram-size-512" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> 512 GB RAM </a> </div> </div> </div> <a href="https://hostzealot.ru/catalog/servers" class="font-semi-bold text-indigo leading-tight w-max mt-auto uppercase"> Каталог выделенных серверов </a> </div> </div> </div> </div> </div> </div> </div> </li> <li onmouseenter="makeSubmenuFirstItemActive( 'vps', 'vps_sub_navigation', 'vps_locations', this )" onmouseleave="hideMenu(this)" class="group "> <a href="https://hostzealot.ru/vps" class="no-hover flex items-center font-bold group-hover:text-indigo"> VPS <svg class="ml-3px group-hover:rotate-180" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M6 8L10 12L14 8" stroke="white" stroke-linecap="round" stroke-linejoin="round" class="group-hover:stroke-indigo" /> </svg> </a> <div class="bg-primary text-white absolute w-full border-t border-nav-border left-0 top-[62px] 3xl:top-[79px] z-max after:content-[''] after:w-full 3xl:after:h-[42px] after:h-[35px] after:absolute 3xl:after:-top-[35px] after:-top-[26px] hidden rounded-b-xl 2xl:px-0 px-5 hovered"> <div class="max-w-section-container-xl2 3xl:max-w-section-container-xl4 mx-auto"> <div class="w-full h-full flex"> <div class="flex justify-between flex-col max-w-[259px] w-full pt-2.5 pb-3.75 3xl:pb-6.25 h-full min-h-[468px] border-r border-nav-border"> <ul class="w-full" id="vps_sub_navigation"> <li class="nav-link-item" onmouseenter="showSubMenuContent( 'vps', 'vps_locations', 'vps_sub_navigation', this )" onmouseleave="hideMenu(this)" > <div class="flex w-full items-center cursor-pointer justify-between font-bold px-2 py-1.5 hover:text-indigo nav_item_arrow"> Расположение <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li class="nav-link-item" onmouseenter="showSubMenuContent( 'vps', 'vps_storage_type', 'vps_sub_navigation', this )" onmouseleave="hideMenu(this)" > <div class="flex w-full items-center cursor-pointer justify-between font-bold px-2 py-1.5 hover:text-indigo nav_item_arrow"> Тип хранения <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li class="nav-link-item" onmouseenter="showSubMenuContent( 'vps', 'vps_operation_system', 'vps_sub_navigation', this )" onmouseleave="hideMenu(this)" > <div class="flex w-full items-center cursor-pointer justify-between font-bold px-2 py-1.5 hover:text-indigo nav_item_arrow"> Операционная система <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li class="nav-link-item" onmouseenter="showSubMenuContent( 'vps', 'vps_ddos_protection', 'vps_sub_navigation', this )" onmouseleave="hideMenu(this)" > <div class="flex w-full items-center cursor-pointer justify-between font-bold px-2 py-1.5 hover:text-indigo nav_item_arrow"> Защита от DDoS <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li class="nav-link-item" onmouseenter="showSubMenuContent( 'vps', 'vps_other', 'vps_sub_navigation', this )" onmouseleave="hideMenu(this)" > <div class="flex w-full items-center cursor-pointer justify-between font-bold px-2 py-1.5 hover:text-indigo nav_item_arrow"> Другие <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> </ul> <a href="/looking-glass" class="font-semi-bold text-indigo px-2 mt-13.75 leading-normal max-w-[230px]"> Looking glass </a> </div> <div class="w-full" id="menu_content_vps"> <div class="hidden h-full" id="vps_locations"> <div class="flex h-full"> <div class="pt-3.5 pr-3.5 pl-5 w-full pb-3.75 3xl:pb-6.25 flex flex-col h-full"> <div class="flex items-center mb-3.25"> <p class="mr-3 font-bold text-xl 3xl:text-2xl uppercase">Расположение</p> <a href="https://hostzealot.ru/vps" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg hover:bg-indigo font-normal"> Показать все VPS </a> </div> <div class="flex gap-x-7.5"> <div class="w-max"> <p class="uppercase font-bold text-sm 3xl:text-base">Европа</p> <div class=" mt-3 flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/vps/location-belgium" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/be.svg" alt="Бельгия" /> Бельгия </a> <a href="https://hostzealot.ru/vps/location-united-kingdom" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/uk.svg" alt="Великобритания" /> Великобритания </a> <a href="https://hostzealot.ru/vps/location-germany" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/de.svg" alt="Германия" /> Германия </a> <a href="https://hostzealot.ru/vps/location-georgia" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/ge.svg" alt="Грузия" /> Грузия </a> <a href="https://hostzealot.ru/vps/location-italy" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/it.svg" alt="Италия" /> Италия </a> <a href="https://hostzealot.ru/vps/location-cyprus" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/city-cy-limassol.svg" alt="Кипр" /> Кипр </a> </div> </div> <div class="w-max"> <div class="h-3.5 3xl:h-4"></div> <div class=" mt-3 flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/vps/location-netherlands" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/nl.svg" alt="Нидерланды" /> Нидерланды </a> <a href="https://hostzealot.ru/vps/location-poland" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/pl.svg" alt="Польша" /> Польша </a> <a href="https://hostzealot.ru/vps/location-france" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/fr.svg" alt="Франция" /> Франция </a> <a href="https://hostzealot.ru/vps/location-sweden" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/se.svg" alt="Швеция" /> Швеция </a> <a href="https://hostzealot.ru/vps/location-estonia" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/ee.svg" alt="Эстония" /> Эстония </a> </div> </div> <div class="w-max"> <p class="uppercase font-bold text-sm 3xl:text-base">Северная Америка</p> <div class=" mt-3 flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/vps/location-canada" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/ca.svg" alt="Канада" /> Канада </a> <a href="https://hostzealot.ru/vps/location-united-states" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="США" /> США </a> <div class="flex flex-col gap-y-2.5 relative after:content-[''] after:-mt-1 after:h-full after:w-[1px] after:absolute after:top-0 after:left-0 after:bg-nav-border"> <a href="https://hostzealot.ru/vps/city-us-ashburn" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover"> <div class="h-[1px] w-[8px] bg-nav-border mr-1"></div> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="Ашберн, VA" /> Ашберн, VA </a> <a href="https://hostzealot.ru/vps/city-us-dallas" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover"> <div class="h-[1px] w-[8px] bg-nav-border mr-1"></div> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="Даллас, TX" /> Даллас, TX </a> <a href="https://hostzealot.ru/vps/city-us-seattle" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover"> <div class="h-[1px] w-[8px] bg-nav-border mr-1"></div> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="Сиэтл, WA" /> Сиэтл, WA </a> <a href="https://hostzealot.ru/vps/city-us-chicago" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover"> <div class="h-[1px] w-[8px] bg-nav-border mr-1"></div> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/us.svg" alt="Чикаго, IL" /> Чикаго, IL </a> </div> </div> </div> <div class="w-max"> <p class="uppercase font-bold text-sm 3xl:text-base">Азия и Ближний Восток</p> <div class=" mt-3 flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/vps/location-bahrain" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/bh.svg" alt="Бахрейн" /> Бахрейн </a> <a href="https://hostzealot.ru/vps/location-hong-kong" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/hk.svg" alt="Гонконг" /> Гонконг </a> <a href="https://hostzealot.ru/vps/location-israel" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/il.svg" alt="Израиль" /> Израиль </a> <a href="https://hostzealot.ru/vps/location-united-arab-emirates" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/ae.svg" alt="ОАЭ" /> ОАЭ </a> <a href="https://hostzealot.ru/vps/location-saudi-arabia" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-6.5 h-4 " src="/front/svg/flags/sa.svg" alt="Саудовская Аравия" /> Саудовская Аравия </a> </div> </div> </div> <a href="https://hostzealot.ru/catalog/vps" class="font-semi-bold text-indigo leading-tight w-max mt-auto uppercase"> Каталог VPS </a> </div> </div> </div> <div class="hidden h-full" id="vps_storage_type"> <div class="flex h-full"> <div class="pt-3.5 pr-3.5 pl-5 w-full pb-3.75 3xl:pb-6.25 flex flex-col h-full"> <div class="flex items-center mb-3.25"> <p class="mr-3 font-bold text-xl 3xl:text-2xl uppercase">Тип хранения</p> <a href="https://hostzealot.ru/vps" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg hover:bg-indigo font-normal"> Показать все VPS </a> </div> <div class="flex gap-x-7.5"> <div class="w-max"> <div class=" flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/vps/ssd" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/ssd.svg" alt="SSD" /> SSD </a> </div> </div> <div class="w-max"> <div class=" flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/vps/nvme" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/nvme.svg" alt="NVMe" /> NVMe </a> </div> </div> <div class="w-max"> <div class=" flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/vps/hdd" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/hdd.svg" alt="HDD" /> HDD </a> </div> </div> </div> <a href="https://hostzealot.ru/catalog/vps" class="font-semi-bold text-indigo leading-tight w-max mt-auto uppercase"> Каталог VPS </a> </div> </div> </div> <div class="hidden h-full" id="vps_operation_system"> <div class="flex h-full"> <div class="pt-3.5 pr-3.5 pl-5 w-full pb-3.75 3xl:pb-6.25 flex flex-col h-full"> <div class="flex items-center mb-3.25"> <p class="mr-3 font-bold text-xl 3xl:text-2xl uppercase">Операционная система</p> <a href="https://hostzealot.ru/vps" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg hover:bg-indigo font-normal"> Показать все VPS </a> </div> <div class="flex gap-x-7.5"> <div class="w-max"> <div class=" flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/vps/os-windows" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-5 h-5 " src="/front/svg/os/windows.svg" alt="Windows" /> Windows </a> <a href="https://hostzealot.ru/vps/os-linux" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-5 h-5 " src="/front/svg/os/linux.svg" alt="Linux" /> Linux </a> <a href="https://hostzealot.ru/vps/os-ubuntu" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-5 h-5 " src="/front/svg/os/ubuntu.svg" alt="Ubuntu" /> Ubuntu </a> <a href="https://hostzealot.ru/vps/os-debian" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-5 h-5 " src="/front/svg/os/debian.svg" alt="Debian" /> Debian </a> </div> </div> <div class="w-max"> <div class=" flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/vps/os-centos" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-5 h-5 " src="/front/svg/os/centos.svg" alt="CentOS" /> CentOS </a> <a href="https://hostzealot.ru/vps/os-freebsd" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-5 h-5 " src="/front/svg/os/freebsd.svg" alt="FreeBSD" /> FreeBSD </a> <a href="https://hostzealot.ru/vps/os-rocky-linux" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-5 h-5 " src="/front/svg/os/rocky-linux.svg" alt="Rocky Linux" /> Rocky Linux </a> <a href="https://hostzealot.ru/vps/os-almalinux" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-5 h-5 " src="/front/svg/os/almalinux.svg" alt="AlmaLinux" /> AlmaLinux </a> </div> </div> </div> <a href="https://hostzealot.ru/catalog/vps" class="font-semi-bold text-indigo leading-tight w-max mt-auto uppercase"> Каталог VPS </a> </div> </div> </div> <div class="hidden h-full" id="vps_ddos_protection"> <div class="flex h-full"> <div class="pt-3.5 pr-3.5 pl-5 w-full pb-3.75 3xl:pb-6.25 flex flex-col h-full"> <div class="flex items-center mb-3.25"> <p class="mr-3 font-bold text-xl 3xl:text-2xl uppercase">Защита от DDoS</p> </div> <div class="max-w-[520px] 3xl:max-w-[620px]"> <a href="https://hostzealot.ru/vps/ddos-protection" class="no-hover uppercase font-bold text-sm 3xl:text-base hover:text-indigo">Серверы VDS/VPS с защитой от DDoS</a> <p class="pt-1.5 text-sm 3xl:text-base leading-normal font-normal">Убедитесь, что вы всегда остаетесь в сети, несмотря на любые атаки злоумышленников. В вашем распоряжении более 400 Тбит/с защиты.</p> </div> <a href="https://hostzealot.ru/catalog/vps" class="font-semi-bold text-indigo leading-tight w-max mt-auto uppercase"> Каталог VPS </a> </div> </div> </div> <div class="hidden h-full" id="vps_other"> <div class="flex h-full"> <div class="pt-3.5 pr-3.5 pl-5 w-full pb-3.75 3xl:pb-6.25 flex flex-col h-full"> <div class="flex items-center mb-3.25"> <p class="mr-3 font-bold text-xl 3xl:text-2xl uppercase">Другие</p> <a href="https://hostzealot.ru/vps" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg hover:bg-indigo font-normal"> Показать все VPS </a> </div> <div class="flex gap-x-7.5"> <div class="w-max"> <p class="uppercase font-bold text-sm 3xl:text-base">CMS</p> <div class=" mt-3 flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/vps/cms-joomla" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-5 h-5 " src="/front/svg/cms/joomla.svg" alt="Joomla!" /> Joomla! </a> <a href="https://hostzealot.ru/vps/cms-modx" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-5 h-5 " src="/front/svg/cms/modx.svg" alt="MODX" /> MODX </a> <a href="https://hostzealot.ru/vps/cms-wordpress" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-5 h-5 " src="/front/svg/cms/wordpress.svg" alt="Wordpress" /> Wordpress </a> </div> </div> <div class="w-max"> <p class="uppercase font-bold text-sm 3xl:text-base">Часто задаваемые вопросы:</p> <div class=" mt-3 flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/vps/arenda-virtualnogo-servera-v-evrope" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> Европа </a> <a href="https://hostzealot.ru/vps/keitaro" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> Keitaro </a> <a href="https://hostzealot.ru/vps/kvm-vps-luchshiy-vybor-dlya-vashego-proyekta" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> Виртуализация KVM </a> </div> </div> </div> <a href="https://hostzealot.ru/catalog/vps" class="font-semi-bold text-indigo leading-tight w-max mt-auto uppercase"> Каталог VPS </a> </div> </div> </div> </div> </div> </div> </div> </li> <li onmouseenter="makeSubmenuFirstItemActive( 'products', 'products_sub_navigation', 'products_colocation', this )" onmouseleave="hideMenu(this)" class="group "> <a href="https://hostzealot.ru/catalog/solutions" class="no-hover flex items-center font-bold group-hover:text-indigo"> Продукты <svg class="ml-3px group-hover:rotate-180" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M6 8L10 12L14 8" stroke="white" stroke-linecap="round" stroke-linejoin="round" class="group-hover:stroke-indigo" /> </svg> </a> <div class="bg-primary text-white absolute w-full border-t border-nav-border left-0 top-[62px] 3xl:top-[79px] z-max after:content-[''] after:w-full 3xl:after:h-[42px] after:h-[35px] after:absolute 3xl:after:-top-[35px] after:-top-[26px] hidden rounded-b-xl 2xl:px-0 px-5 hovered"> <div class="max-w-section-container-xl2 3xl:max-w-section-container-xl4 mx-auto"> <div class="w-full h-full flex"> <div class="flex justify-between flex-col max-w-[259px] w-full pt-2.5 pb-3.75 3xl:pb-6.25 h-full min-h-[468px] border-r border-nav-border"> <ul class="w-full" id="products_sub_navigation"> <li class="nav-link-item" onmouseenter="showSubMenuContent( 'products', 'products_colocation', 'products_sub_navigation', this )" onmouseleave="hideMenu(this)" > <div class="flex w-full items-center cursor-pointer justify-between font-bold px-2 py-1.5 hover:text-indigo nav_item_arrow"> Колокация <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li class="nav-link-item" onmouseenter="showSubMenuContent( 'products', 'products_solutions', 'products_sub_navigation', this )" onmouseleave="hideMenu(this)" > <div class="flex w-full items-center cursor-pointer justify-between font-bold px-2 py-1.5 hover:text-indigo nav_item_arrow"> Решения <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> <li class="nav-link-item" onmouseenter="showSubMenuContent( 'products', 'products_domains_and_ssl', 'products_sub_navigation', this )" onmouseleave="hideMenu(this)" > <div class="flex w-full items-center cursor-pointer justify-between font-bold px-2 py-1.5 hover:text-indigo nav_item_arrow"> Домены и SSL <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ml-3px"> <path d="M8 6L12 10L8 14" stroke="white" stroke-linecap="round" class="nav-icon-path" stroke-linejoin="round" /> </svg> </div> </li> </ul> <a href="/looking-glass" class="font-semi-bold text-indigo px-2 mt-13.75 leading-normal max-w-[230px]"> Looking glass </a> </div> <div class="w-full" id="menu_content_products"> <div class="hidden h-full" id="products_colocation"> <div class="flex h-full"> <div class="pt-3.5 pr-3.5 pl-5 w-full pb-3.75 3xl:pb-6.25 flex flex-col h-full"> <div class="flex items-center mb-3.25"> <p class="mr-3 font-bold text-xl 3xl:text-2xl uppercase">Колокация</p> <a href="https://hostzealot.ru/catalog/solutions" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg hover:bg-indigo font-normal"> Показать все решения </a> </div> <div class="flex gap-x-7.5"> <div class="w-max"> <div class=" flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/colocation" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/adjustable_space.svg" alt="Регулируемое пространство" /> Регулируемое пространство </a> </div> </div> <div class="w-max"> <div class=" flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/colocation-fixed" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/fixed_space.svg" alt="Фиксированное пространство" /> Фиксированное пространство </a> </div> </div> </div> <a href="https://hostzealot.ru/catalog/solutions" class="font-semi-bold text-indigo leading-tight w-max mt-auto uppercase"> Каталог решений </a> </div> </div> </div> <div class="hidden h-full" id="products_solutions"> <div class="flex h-full"> <div class="pt-3.5 pr-3.5 pl-5 w-full pb-3.75 3xl:pb-6.25 flex flex-col h-full"> <div class="flex items-center mb-3.25"> <p class="mr-3 font-bold text-xl 3xl:text-2xl uppercase">Решения</p> <a href="https://hostzealot.ru/catalog/solutions" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg hover:bg-indigo font-normal"> Показать все решения </a> </div> <div class="flex gap-x-7.5"> <div class="w-max"> <p class="uppercase font-bold text-sm 3xl:text-base">Инфраструктура</p> <div class=" mt-3 flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/devops-services" onmouseleave="hideAdditionalInfo('solutions_devops_services')" onmouseenter="showAdditionalInfo('solutions_devops_services')" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover solutions_devops_services"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/devops_services.svg" alt="Услуги DevOps" /> Услуги DevOps </a> <a href="https://hostzealot.ru/storage-space" onmouseleave="hideAdditionalInfo('solutions_storage_space')" onmouseenter="showAdditionalInfo('solutions_storage_space')" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover solutions_storage_space"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/storage_space.svg" alt="Место для хранения" /> Место для хранения </a> </div> </div> <div class="w-max"> <p class="uppercase font-bold text-sm 3xl:text-base">Программное обеспечение</p> <div class=" mt-3 flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/remote-desktop-protocol" onmouseleave="hideAdditionalInfo('solutions_rdp')" onmouseenter="showAdditionalInfo('solutions_rdp')" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover solutions_rdp"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/rdp.svg" alt="RDP" /> RDP </a> <a href="https://hostzealot.ru/vps/keitaro" onmouseleave="hideAdditionalInfo('solutions_keitaro')" onmouseenter="showAdditionalInfo('solutions_keitaro')" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover solutions_keitaro"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/keitaro.svg" alt="Keitaro" /> Keitaro </a> <a href="https://hostzealot.ru/servers/linkedhelper" onmouseleave="hideAdditionalInfo('solutions_linked_helper')" onmouseenter="showAdditionalInfo('solutions_linked_helper')" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover solutions_linked_helper"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/linked_helper.svg" alt="Linked Helper" /> Linked Helper </a> </div> </div> <div class="w-max"> <p class="uppercase font-bold text-sm 3xl:text-base">Безопасность</p> <div class=" mt-3 flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/vps/ddos-protection" onmouseleave="hideAdditionalInfo('solutions_ddos_protection')" onmouseenter="showAdditionalInfo('solutions_ddos_protection')" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover solutions_ddos_protection"> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/ddos_protection.svg" alt="Защита от DDoS" /> Защита от DDoS </a> </div> </div> </div> <a href="https://hostzealot.ru/catalog/solutions" class="font-semi-bold text-indigo leading-tight w-max mt-auto uppercase"> Каталог решений </a> </div> <div class="hidden max-w-[290px] 3xl:max-w-[439px] w-full" id="solutions_devops_services_content"> <div class="border-l border-nav-border pt-3.75 3xl:pt-4 pl-2.5 3xl:pl-6.25 pr-1 pb-1 transition-all w-full h-full"> <p class="text-base uppercase pb-1.5 3xl:pb-2.5 font-bold">Про DevOps</p> <div class="flex flex-col 3xl:flex-row"> <div class="max-w-[65px] 3xl:max-w-[94px] w-full"> <img class="w-full" src="/front/svg/nav/additional-info/dev-ops.svg" alt="ddos-protection" /> </div> <p class="pt-2.5 3xl:pt-0 3xl:pl-2.5 text-sm font-medium leading-normal max-w-[190px] 3xl:max-w-[337px]"> У вас нет времени возиться с программным обеспечением на сервере? Не хватает задач для штатного системного администратора? Вам нужен человек, которому можно доверять? Не останавливайтесь на достигнутом. </p> </div> </div> </div> <div class="hidden max-w-[290px] 3xl:max-w-[439px] w-full" id="solutions_storage_space_content"> <div class="border-l border-nav-border pt-3.75 3xl:pt-4 pl-2.5 3xl:pl-6.25 pr-1 pb-1 transition-all w-full h-full"> <p class="text-base uppercase pb-1.5 3xl:pb-2.5 font-bold">Про место для хранения</p> <div class="flex flex-col 3xl:flex-row"> <div class="max-w-[65px] 3xl:max-w-[94px] w-full"> <img class="w-full" src="/front/svg/nav/additional-info/storage-space.svg" alt="ddos-protection" /> </div> <p class="pt-2.5 3xl:pt-0 3xl:pl-2.5 text-sm font-medium leading-normal max-w-[190px] 3xl:max-w-[337px]"> Идеальное решение для резервного копирования серверов. Быстрое, расширяемое хранилище по требованию. </p> </div> </div> </div> <div class="hidden max-w-[290px] 3xl:max-w-[439px] w-full" id="solutions_rdp_content"> <div class="border-l border-nav-border pt-3.75 3xl:pt-4 pl-2.5 3xl:pl-6.25 pr-1 pb-1 transition-all w-full h-full"> <p class="text-base uppercase pb-1.5 3xl:pb-2.5 font-bold">Про RDP</p> <div class="flex flex-col 3xl:flex-row"> <div class="max-w-[65px] 3xl:max-w-[94px] w-full"> <img class="w-full" src="/front/svg/nav/additional-info/rdp.svg" alt="ddos-protection" /> </div> <p class="pt-2.5 3xl:pt-0 3xl:pl-2.5 text-sm font-medium leading-normal max-w-[190px] 3xl:max-w-[337px]"> Виртуальный рабочий стол для вашего офиса - это так же просто, как прочитать этот текст. Установка дополнительного программного обеспечения по требованию. </p> </div> </div> </div> <div class="hidden max-w-[290px] 3xl:max-w-[439px] w-full" id="solutions_keitaro_content"> <div class="border-l border-nav-border pt-3.75 3xl:pt-4 pl-2.5 3xl:pl-6.25 pr-1 pb-1 transition-all w-full h-full"> <p class="text-base uppercase pb-1.5 3xl:pb-2.5 font-bold">Про Keitaro</p> <div class="flex flex-col 3xl:flex-row"> <div class="max-w-[65px] 3xl:max-w-[94px] w-full"> <img class="w-full" src="/front/svg/nav/additional-info/keitaro.svg" alt="ddos-protection" /> </div> <p class="pt-2.5 3xl:pt-0 3xl:pl-2.5 text-sm font-medium leading-normal max-w-[190px] 3xl:max-w-[337px]"> Это программное обеспечение, предназначенное для медиабайеров и издателей, предлагает вам инструменты для точной настройки, управления и защиты вашего трафика. Попрощайтесь с напрасной тратой средств на неэффективные рекламные кампании и максимизируйте свою прибыль. </p> </div> </div> </div> <div class="hidden max-w-[290px] 3xl:max-w-[439px] w-full" id="solutions_linked_helper_content"> <div class="border-l border-nav-border pt-3.75 3xl:pt-4 pl-2.5 3xl:pl-6.25 pr-1 pb-1 transition-all w-full h-full"> <p class="text-base uppercase pb-1.5 3xl:pb-2.5 font-bold">Про Linked Helper</p> <div class="flex flex-col 3xl:flex-row"> <div class="max-w-[65px] 3xl:max-w-[94px] w-full"> <img class="w-full" src="/front/svg/nav/additional-info/linked-helper.svg" alt="ddos-protection" /> </div> <p class="pt-2.5 3xl:pt-0 3xl:pl-2.5 text-sm font-medium leading-normal max-w-[190px] 3xl:max-w-[337px]"> Повышайте свой опыт работы в Linkedin. Автоматизируйте кампании по рассылке сообщений, лайков, комментариев и повышайте эффективность генерации лидов. </p> </div> </div> </div> <div class="hidden max-w-[290px] 3xl:max-w-[439px] w-full" id="solutions_ddos_protection_content"> <div class="border-l border-nav-border pt-3.75 3xl:pt-4 pl-2.5 3xl:pl-6.25 pr-1 pb-1 transition-all w-full h-full"> <p class="text-base uppercase pb-1.5 3xl:pb-2.5 font-bold">Про защиту от DDoS</p> <div class="flex flex-col 3xl:flex-row"> <div class="max-w-[65px] 3xl:max-w-[94px] w-full"> <img class="w-full" src="/front/svg/nav/additional-info/ddos-protection.svg" alt="ddos-protection" /> </div> <p class="pt-2.5 3xl:pt-0 3xl:pl-2.5 text-sm font-medium leading-normal max-w-[190px] 3xl:max-w-[337px]"> Убедитесь, что вы всегда остаетесь в сети, несмотря на любые атаки злоумышленников. В вашем распоряжении более 400 Тбит/с защиты. </p> </div> </div> </div> </div> </div> <div class="hidden h-full" id="products_domains_and_ssl"> <div class="flex h-full"> <div class="pt-3.5 pr-3.5 pl-5 w-full pb-3.75 3xl:pb-6.25 flex flex-col h-full"> <div class="flex items-center mb-3.25"> <p class="mr-3 font-bold text-xl 3xl:text-2xl uppercase">Домены и SSL</p> <a href="https://hostzealot.ru/catalog/solutions" class="no-hover py-0.75 px-1.25 bg-blue uppercase rounded-lg hover:bg-indigo font-normal"> Показать все решения </a> </div> <div class="flex gap-x-7.5"> <div class="w-max"> <div class=" flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/domains" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/domain_registration.svg" alt="Регистрация домена" /> Регистрация домена </a> </div> </div> <div class="w-max"> <div class=" flex flex-col gap-y-2.5"> <a href="https://hostzealot.ru/ssl" class="font-semi-bold flex items-center text-sm 3xl:text-base hover:text-indigo no-hover "> <img class="mr-1.25 w-5 h-5 " src="/front/svg/nav/icons/ssl_certificates.svg" alt="SSL-сертификаты" /> SSL-сертификаты </a> </div> </div> </div> <a href="https://hostzealot.ru/catalog/solutions" class="font-semi-bold text-indigo leading-tight w-max mt-auto uppercase"> Каталог решений </a> </div> </div> </div> </div> </div> </div> </div> </li> <li onmouseenter="showMenu(this)" onmouseleave="hideMenu(this)" class="group relative "> <a href="https://hostzealot.ru/about" class="no-hover flex items-center font-bold group-hover:text-indigo"> Компания <svg class="ml-3px group-hover:rotate-180" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M6 8L10 12L14 8" stroke="white" stroke-linecap="round" stroke-linejoin="round" class="group-hover:stroke-indigo" /> </svg> </a> <ul class="hidden absolute flex-col bg-primary py-1.25 font-bold rounded-b-xl border-t border-nav-border w-max pr-5 top-[41px] 3xl:top-[49px] -left-[15px] after:content-[''] after:w-full after:h-[42px] after:absolute after:-top-[35px] z-max hovered"> <li> <a href="https://hostzealot.ru/contacts" class="no-hover px-2 py-1.25 block hover:text-indigo"> Контакты </a> </li> <li> <a href="https://hostzealot.ru/about" class="no-hover px-2 py-1.25 block hover:text-indigo"> О нас </a> </li> <li> <a href="https://hostzealot.ru/knowledgebase" class="no-hover px-2 py-1.25 block hover:text-indigo"> База знаний </a> </li> <li> <a href="https://hostzealot.ru/data-centers" class="no-hover px-2 py-1.25 block hover:text-indigo"> Дата-центры </a> </li> <li> <a href="https://hostzealot.ru/affiliate" class="no-hover px-2 py-1.25 block hover:text-indigo"> Партнерская программа </a> </li> </ul> </li> <li onmouseenter="showMenu(this)" onmouseleave="hideMenu(this)" class="group "> <a href="https://hostzealot.ru/blog" class="no-hover flex items-center font-bold group-hover:text-indigo"> Блог </a> </li> </ul> </nav> </div> <div class="flex items-center justify-between"> <div class="font-semi-bold group relative mr-1.25"> <div class="flex items-center cursor-pointer"> <div class="flex items-center pr-2px"> <img src="/front/svg/erth.svg" alt="ru" /> <p class="pl-0.75">RU</p> </div> <div class="group-hover:rotate-180"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M6 8L10 12L14 8" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </svg> </div> </div> <div class="hidden group-hover:flex absolute flex-col bg-primary font-bold rounded-b-xl border-t border-nav-border w-max top-[41px] 3xl:top-[49px] -left-[15px] after:content-[''] after:w-full after:h-[42px] after:absolute after:-top-[35px] w-[190px] z-max"> <div class="rounded-md overflow-hidden"> <a href="https://www.hostzealot.com/" class="w-full justify-between no-hover flex items-center py-1.25 pl-2 pr-3 transition-all hover:text-indigo hover:bg-primary-800-transparent text-sm "> <p class="pr-1">English</p> <p class="uppercase">EN</p> </a> <a href="https://www.hostzealot.de/" class="w-full justify-between no-hover flex items-center py-1.25 pl-2 pr-3 transition-all hover:text-indigo hover:bg-primary-800-transparent text-sm "> <p class="pr-1">Deutsch</p> <p class="uppercase">DE</p> </a> <a href="https://es.hostzealot.com/" class="w-full justify-between no-hover flex items-center py-1.25 pl-2 pr-3 transition-all hover:text-indigo hover:bg-primary-800-transparent text-sm "> <p class="pr-1">Español</p> <p class="uppercase">ES</p> </a> <a href="https://www.hostzealot.com.ua/" class="w-full justify-between no-hover flex items-center py-1.25 pl-2 pr-3 transition-all hover:text-indigo hover:bg-primary-800-transparent text-sm "> <p class="pr-1">Українська</p> <p class="uppercase">UA</p> </a> </div> </div> </div> <div class="font-semi-bold group relative mr-2.5 2xl:mr-3.25"> <div class="flex items-center cursor-pointer"> <div class="flex items-center pr-2px"> <span class="text-xl font-light">€</span> <p class="pl-0.75">EUR</p> </div> <div class="group-hover:rotate-180"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M6 8L10 12L14 8" stroke="white" stroke-linecap="round" stroke-linejoin="round" /> </svg> </div> </div> <div class="hidden group-hover:flex absolute flex-col bg-primary font-bold rounded-b-xl border-t border-nav-border w-max top-[41px] 3xl:top-[49px] -left-[15px] after:content-[''] after:w-full after:h-[42px] after:absolute after:-top-[35px] z-max"> <div class="rounded-md overflow-hidden"> <a href="?currency=USD" class="no-hover flex items-center py-1 pl-2 pr-3.75 transition-all hover:text-indigo hover:bg-primary-800-transparent text-sm"> <span class="pr-0.5 text-lg font-light">$</span> <p class="ml-5px">USD</p> </a> <a href="?currency=GBP" class="no-hover flex items-center py-1 pl-2 pr-3.75 transition-all hover:text-indigo hover:bg-primary-800-transparent text-sm"> <span class="pr-0.5 text-lg font-light">£</span> <p class="ml-5px">GBP</p> </a> </div> </div> </div> <a href="https://my.hostzealot.com/clientarea.php?language=russian" class="no-hover flex items-center hover:text-indigo"> <img src="/front/svg/other/ion_person-circle.svg" alt="person" /> <p class="font-semi-bold pl-0.75">Войти</p> </a> </div> </div> </div> <script> const contentWrappersCache = new Map() const subMenuElementsCache = new Map() const getContentWrapper = (id) => { if (!contentWrappersCache.has(id)) { contentWrappersCache.set(id, document.getElementById(`menu_content_${id}`)) } return contentWrappersCache.get(id) } const getSubMenuElement = (id) => { if (!subMenuElementsCache.has(id)) { subMenuElementsCache.set(id, document.getElementById(id)) } return subMenuElementsCache.get(id) } const clearActiveStates = (element, className) => { const items = element.querySelectorAll('li.bg-primary-800-transparent') items.forEach(item => item.classList.remove(className)) } const clearContentVisibility = (contentWrapper, className) => { const items = contentWrapper.querySelectorAll('div') items.forEach(item => item.classList.remove(className)) } const timeOut = 300 let showMenuTimeout let submenuTimeout function hideMenu(el) { if (showMenuTimeout) { clearTimeout(showMenuTimeout) showMenuTimeout = null } if (submenuTimeout) { clearTimeout(submenuTimeout) submenuTimeout = null } const hoveredElement = el.querySelector('.hovered') if (hoveredElement) { hoveredElement.classList.remove('!block', '!flex') } } function showMenu(el) { if (showMenuTimeout) { clearTimeout(showMenuTimeout) } showMenuTimeout = setTimeout(() => { const hoveredElement = el.querySelector('.hovered') if (hoveredElement) { hoveredElement.classList.add('!flex') } }, timeOut) } function makeSubmenuFirstItemActive(id, subMenuId, firstItemContentClass, el) { if (submenuTimeout) { clearTimeout(submenuTimeout) } submenuTimeout = setTimeout(() => { const hoveredElement = el.querySelector('.hovered') if (hoveredElement) { hoveredElement.classList.add('!block') } }, timeOut) const subMenuElement = getSubMenuElement(subMenuId) const contentWrapper = getContentWrapper(id) clearActiveStates(subMenuElement, 'bg-primary-800-transparent') subMenuElement.querySelector('li:first-child').classList.add('bg-primary-800-transparent') clearContentVisibility(contentWrapper, '!block') document.getElementById(firstItemContentClass).classList.add('!block') } function showSubMenuContent(id, contentId, subMenuId, el) { const contentWrapper = getContentWrapper(id) const subMenuElement = getSubMenuElement(subMenuId) clearContentVisibility(contentWrapper, '!block') document.getElementById(contentId).classList.add('!block') clearActiveStates(subMenuElement, 'bg-primary-800-transparent') el.classList.add('bg-primary-800-transparent') } function showAdditionalInfo(activeSection) { document.getElementById(`${activeSection}_content`).classList.add('!block') } function hideAdditionalInfo(activeSection) { document.getElementById(`${activeSection}_content`).classList.remove('!block') } </script> </header> <div x-data="initAsideData" x-show="leftMenuShow" x-transition:enter="transition ease-in-out delay-500 duration-1000" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" class="hidden-block fixed z-20 top-0 left-0 hidden xl:flex flex-col items-center justify-center h-screen w-10 my-auto text-blue" :class="$store.modalOpen && 'absolute'" > <div class='flex flex-col items-center w-full overflow-x-scroll scrollbar-hide'> <div class="flex items-center text-base lg:text-xl text-vertical font-second font-normal whitespace-nowrap rotate-180 before:block before:w-px before:h-24 before:tall:h-45 before:bg-radial-gradient-bar"> 24/7 Поддержка </div> <ul class="hidden md:flex flex-col items-center w-full mt-2"> <li class="w-6 h-6 mb-2.5" title="Chat with Sales"> <div x-data="initChatData()" @click="toggleChat()" @toggle-chat.window="toggleChat()"> <div class='w-full h-full flex items-center cursor-pointer lg:hover:text-orange lg:hover:scale-150 transition-all duration-300'> <svg width="100%" height="100%" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.68359 10.0727H13.3913M6.68359 7.38965H10.7082" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <path d="M4 15.6333V5.37719C4 5.02139 4.14134 4.68016 4.39293 4.42857C4.64452 4.17699 4.98575 4.03564 5.34155 4.03564H14.7324C15.0882 4.03564 15.4294 4.17699 15.681 4.42857C15.9326 4.68016 16.0739 5.02139 16.0739 5.37719V12.0849C16.0739 12.4407 15.9326 12.782 15.681 13.0335C15.4294 13.2851 15.0882 13.4265 14.7324 13.4265H7.32771C7.12663 13.4265 6.92814 13.4717 6.74689 13.5588C6.56565 13.6459 6.4063 13.7726 6.28063 13.9296L4.71706 15.8842C4.66502 15.9494 4.59401 15.9968 4.51384 16.0199C4.43367 16.043 4.34831 16.0406 4.26956 16.0131C4.19081 15.9855 4.12257 15.9342 4.07428 15.8661C4.02599 15.7981 4.00003 15.7168 4 15.6333Z" stroke="currentColor" /> </svg> </div> </div> <script> function initChatData() { return { chatActive: false, thisChat: false, Tawk_active: false, loaded: false, tawkId: '57a0b556fe074f3a5b08d136', toggleChat() { if (!this.chatActive) { this.chatActive = true; if (!this.Tawk_active) { this.loaded = true; (() => { let s1 = document.createElement("script"), s0 = document.getElementsByTagName("script")[0]; s1.async = true; s1.src = 'https://embed.tawk.to/' + this.tawkId + '/default'; s1.charset = 'UTF-8'; s1.setAttribute('crossorigin', '*'); s0.parentNode.insertBefore(s1, s0); })(); this.Tawk_active = true; window.addEventListener('DOMNodeInserted', this.callback, false); } } }, callback(t) { this.chatActive = true; window.removeEventListener('DOMNodeInserted', this.callback, false); initChatData().maximizeChat(t.target); }, maximizeChat: function (el) { if (window.$_Tawk === undefined || !window.$_Tawk.loaded) { setTimeout(t => { this.maximizeChat(el); }, 1000); return; } this.loaded = false; window.$_Tawk.maximize(); }, }; } </script> </li> <li class="w-6 h-6 mb-2.5" title="Submit a Ticket" x-data="initTicketData($el)" @toggle-ticket.window="setActive"> <div> <div class="w-full h-full cursor-pointer icon-ticket lg:hover:text-orange lg:hover:scale-150 transition-all duration-300" @click="setActive"> <svg width="100%" height="100%" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M16 5.03564H4C3.73478 5.03564 3.48043 5.141 3.29289 5.32854C3.10536 5.51607 3 5.77043 3 6.03564V14.0356C3 14.3009 3.10536 14.5552 3.29289 14.7428C3.48043 14.9303 3.73478 15.0356 4 15.0356H16C16.2652 15.0356 16.5196 14.9303 16.7071 14.7428C16.8946 14.5552 17 14.3009 17 14.0356V6.03564C17 5.77043 16.8946 5.51607 16.7071 5.32854C16.5196 5.141 16.2652 5.03564 16 5.03564ZM14.9 6.03564L10 9.42564L5.1 6.03564H14.9ZM4 14.0356V6.49064L9.715 10.4456C9.7987 10.5037 9.89813 10.5348 10 10.5348C10.1019 10.5348 10.2013 10.5037 10.285 10.4456L16 6.49064V14.0356H4Z" fill="currentColor" /> </svg> </div> <template x-if="active"> <template x-teleport='body'> <div class="fixed z-max left-0 top-0 right-0 bottom-0 overflow-y-auto" > <div class="flex items-center justify-center min-h-screen py-1 text-center"> <div class="fixed inset-0 bg-primary-900/50" aria-hidden="true" @click="active = false" @keyup.escape.window="active = false" > </div> <div class="relative flex justify-center w-full max-w-77 md:max-w-107.5 xl:max-w-123.5 2xl:max-w-128.5 3xl:max-w-145 px-1.25 py-3.75 md:p-5 2xl:p-6.25 bg-primary-100 rounded-lg text-primary overflow-hidden drop-shadow-black transform transition-all" > <button class="absolute flex justify-center items-center top-2 right-1.25 lg:right-2 w-6 h-6 xl:w-10 xl:h-10 text-primary-900 rounded-md focus:outline-none focus:ring-2 focus:ring-white rotate-0 hover:rotate-90 transition-all duration-300" @click="active = false"> <div class='w-2.5 h-2.5 xl:w-4 xl:h-4'> <svg width="100%" height="100%" viewBox="0 0 15 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1.3125L13.6875 0L7.5 6.1875L1.3125 0L0 1.3125L6.1875 7.5L0 13.6875L1.3125 15L7.5 8.8125L13.6875 15L15 13.6875L8.8125 7.5L15 1.3125Z" fill="currentColor"/> </svg> </div> </button> <div class="flex flex-col w-full justify-center items-center"> <p x-show='!hideTitle' class="mb-3 md:mb-3.75 font-normal text-base xl:text-xl 2xl:text-2xl 3xl:text-3xl" > Отправить тикет </p> <div x-data="initFormData($el)" x-init="settingsInit( 'ticket', '', '', !!'1', !!'1', !!'1', !!'1', !!'1', !!'1', !!'1', !!'1', !!'', !!'1' )" class="relative md:flex flex-col justify-center items-center w-full "> <form @submit.prevent="submit" x-show="!hideForm" class='mx-auto w-full '> <div class='flex flex-col items-center w-full font-normal gap-y-1.5 sm:gap-y-2 xl:gap-y-3 text-2xs xl:text-base tracking-wide' > <div class="relative w-full"> <template x-if="!subject.length"> <div class="absolute flex items-center justify-start h-full ml-1.25 pointer-events-none text-primary/50" > Тема </div> </template> <input class="w-full bg-transparent text-2xs xl:text-base h-10 xl:h-13.5 px-1.25 py-1.25 tracking-wide border rounded-md focus:ring-0 focus:shadow-blue focus:border-indigo/28 input-shadow" :class="{' border-primary-900/50 ': !inputSubjectDanger, 'border-orange/50': inputSubjectDanger}" x-model="subject" /> </div> <div class="relative w-full"> <template x-if="!name.length"> <div class="absolute flex items-center justify-start h-full ml-1.25 pointer-events-none text-primary/50" > Ваше имя </div> </template> <input class="w-full bg-transparent text-2xs xl:text-base h-10 xl:h-13.5 px-1.25 py-1.25 tracking-wide border rounded-md focus:ring-0 focus:shadow-blue focus:border-indigo/28 input-shadow" :class="{' border-primary-900/50 ': !inputNameDanger, 'border-orange/50': inputNameDanger}" x-model="name" /> </div> <div class="relative w-full"> <template x-if="!email.length"> <div class="absolute flex items-center justify-start h-full ml-1.25 pointer-events-none text-primary/50" > Электронная почта </div> </template> <input class="w-full bg-transparent text-2xs xl:text-base h-10 xl:h-13.5 px-1.25 py-1.25 tracking-wide border rounded-md focus:ring-0 focus:shadow-blue focus:border-indigo/28 input-shadow" :class="{' border-primary-900/50 ': !inputMailDanger, 'border-orange/50': inputMailDanger}" x-model="email" /> </div> <div class="relative w-full"> <template x-if="!phone.length"> <div class="absolute flex items-center justify-start h-full ml-1.25 pointer-events-none text-primary/50" > Телефон </div> </template> <input class="w-full bg-transparent text-2xs xl:text-base h-10 xl:h-13.5 px-1.25 py-1.25 tracking-wide border rounded-md focus:ring-0 focus:shadow-blue focus:border-indigo/28 input-shadow" :class="{' border-primary-900/50 ': !inputPhoneDanger, 'border-orange/50': inputPhoneDanger}" x-model="phone" /> </div> <div class="relative w-full"> <template x-if="!message.length"> <div class="absolute flex justify-start ml-1.25 top-2 md:top-2.25 lg:top-2 leading-tight pointer-events-none text-primary/50" > Сообщение </div> </template> <textarea rows='5' class="resize-y w-full h-50 min-h-10 xl:min-h-13.5 px-1.25 py-1.25 text-2xs xl:text-base tracking-wide border rounded-md bg-transparent focus:ring-0 focus:shadow-blue focus:border-indigo/28 input-shadow" :class="{' border-primary-900/50 ': !inputMessageDanger, 'border-orange/50': inputMessageDanger}" x-model="message" > </textarea> </div> </div> <div class='mt-3.75'> <button type="submit" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-[288px] xl:min-w-[332px] 3xl:min-w-[367px] min-h-10 xl:min-h-13.5 text-base-1 xl:text-base 3xl:text-xl rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 font-normal " > <span class='relative'>Отправить</span> </button> </div> <label class="items-center flex font-normal tracking-wide leading-tight text-4xs xl:text-2xs mt-2.5 xl:mt-3.75 text-primary" > <input type="checkbox" class="text-blue bg-transparent rounded-[5px] focus:ring-0 w-4.5 h-4.5 xl:w-5 xl:h-5 mr-1.25" :class="{' border-primary ': !agreementDanger, 'border-orange/50': agreementDanger}" @click="agreementChecked=!agreementChecked" x-bind:checked='agreementChecked'> Я разрешаю обработку моих персональных данных </label> </form> <template x-if="load"> <div class='flex justify-center items-center w-full h-full'> <span class="inline-block w-15 h-15 border-2 border-b-blue border-blue/30 rounded-1/2 animate-spin"></span> </div> </template> <template x-if="success"> <div class="flex flex-col justify-center items-center w-full h-full pb-1/5 gap-6.25" > <div class='w-15 h-15 text-green'> <svg width="100%" height="100%" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M40.7016 23.0484C40.8759 23.2226 41.0142 23.4294 41.1086 23.657C41.2029 23.8846 41.2515 24.1286 41.2515 24.375C41.2515 24.6214 41.2029 24.8654 41.1086 25.093C41.0142 25.3206 40.8759 25.5274 40.7016 25.7016L27.5766 38.8266C27.4024 39.0009 27.1956 39.1392 26.968 39.2336C26.7404 39.3279 26.4964 39.3765 26.25 39.3765C26.0036 39.3765 25.7596 39.3279 25.532 39.2336C25.3044 39.1392 25.0976 39.0009 24.9234 38.8266L19.2984 33.2016C18.9466 32.8497 18.749 32.3726 18.749 31.875C18.749 31.3774 18.9466 30.9003 19.2984 30.5484C19.6503 30.1966 20.1275 29.999 20.625 29.999C21.1226 29.999 21.5997 30.1966 21.9516 30.5484L26.25 34.8492L38.0484 23.0484C38.2226 22.8741 38.4294 22.7358 38.657 22.6415C38.8846 22.5471 39.1286 22.4985 39.375 22.4985C39.6214 22.4985 39.8654 22.5471 40.093 22.6415C40.3206 22.7358 40.5274 22.8741 40.7016 23.0484ZM54.375 30C54.375 34.8209 52.9454 39.5336 50.2671 43.542C47.5887 47.5505 43.7819 50.6747 39.3279 52.5196C34.874 54.3644 29.973 54.8472 25.2447 53.9066C20.5164 52.9661 16.1732 50.6446 12.7643 47.2357C9.35538 43.8268 7.03388 39.4836 6.09337 34.7553C5.15285 30.027 5.63556 25.126 7.48045 20.6721C9.32533 16.2181 12.4495 12.4113 16.458 9.73293C20.4664 7.05457 25.1791 5.625 30 5.625C36.4626 5.63182 42.6585 8.20209 47.2282 12.7718C51.7979 17.3415 54.3682 23.5374 54.375 30ZM50.625 30C50.625 25.9208 49.4154 21.9331 47.1491 18.5414C44.8828 15.1496 41.6616 12.506 37.8929 10.945C34.1241 9.38393 29.9771 8.97548 25.9763 9.7713C21.9754 10.5671 18.3004 12.5315 15.4159 15.4159C12.5315 18.3004 10.5671 21.9754 9.77131 25.9763C8.97549 29.9771 9.38394 34.1241 10.945 37.8928C12.5061 41.6616 15.1496 44.8828 18.5414 47.1491C21.9331 49.4154 25.9208 50.625 30 50.625C35.4682 50.6188 40.7106 48.4438 44.5772 44.5772C48.4438 40.7106 50.6188 35.4682 50.625 30Z" fill="currentColor" /> </svg> </div> <span class="w-full md:mb-3 text-center font-normal text-balance leading-[1.5] text-base xl:text-xl 2xl:text-2xl 3xl:text-3xl" > Ваш запрос успешно отправлен. <br> Мы свяжемся с вами в ближайшее время. </span> </div> </template> </div> <script> function initFormData($el) { return { subject: '', name: '', email: '', phone: '', message: '', requiredData: { subjectRequired: false, nameRequired: false, emailRequired: false, phoneRequired: false, messageRequired: false }, disableForm: true, agreementChecked: true, inputSubjectDanger: false, inputNameDanger: false, inputPhoneDanger: false, inputMailDanger: false, inputMessageDanger: false, agreementDanger: false, type: null, theme: null, hiddenSubject: false, isSubject: false, isName: false, isPhone: false, isMessage: false, isAgreementCheckbox: false, hideForm: false, load: false, success: false, // error: false, formHeight: null, settingsInit(type, theme = false, hiddenSubject = false, isSubject = false, isName = false, isPhone = false, isMessage = false, isCheckbox = false, subjectRequired = false, nameRequired = false, emailRequired = false, phoneRequired = false, messageRequired = false ) { this.type = type; this.theme = theme; this.hiddenSubject = hiddenSubject; this.isSubject = isSubject; this.isName = isName; this.isPhone = isPhone; this.isMessage = isMessage; this.isAgreementCheckbox = isCheckbox; this.requiredData.subjectRequired = subjectRequired; this.requiredData.nameRequired = nameRequired; this.requiredData.emailRequired = emailRequired; this.requiredData.phoneRequired = phoneRequired; this.requiredData.messageRequired = messageRequired; }, init() { this.initWatcher(); this.initGoogleRecaptcha(); }, submit() { if (!this.checkRequired()) { return; } this.keepHeight(); this.load = true; this.hideForm = true; // TODO: for tests, remove after design clarifying: // if (typeof this.hideTitle !== 'undefined') { // this.hideTitle = true; // } // setTimeout(() => { // this.load = false; // this.success = true; // }, 1000); const data = {}; grecaptcha.ready(() => { // try { grecaptcha.execute('6LcQYUwmAAAAACsxuyhDtbQO3yf2X082i0kNU_lp', { action: 'submit' }) .then((recaptchaToken) => { data.recaptcha = recaptchaToken; data[this.type] = { subject: this.subject ? this.subject : this.hiddenSubject, name: this.name, email: this.email, phone: this.phone, message: this.message, theme: this.theme }; this.keepHeight(); this.load = true; fetch('https://hostzealot.ru', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json', 'X-CSRF-Token': 'M99l68jrMupvOEUVK6iiAJSH1D0bnOsf4HX6t8Mf' }, body: JSON.stringify(data) }).then((response) => response.json()) .then((response) => JSON.parse(response)) .then((data) => { if (data.result === 'success') { this.clearForm(); this.load = false; this.hideForm = true; if (typeof this.hideTitle !== 'undefined') { this.hideTitle = true; } this.success = true; return; } // this.error = true; }); // .catch((error) => { // this.load = false; // this.error = true; // }); }); // } catch (error) { // this.keepHeight(); // this.clearForm(); // this.load = true; // this.hideForm = true; // this.load = false; // this.error = true; // } }); }, initGoogleRecaptcha() { window.onload = () => { const head = document.getElementsByTagName('head')[0]; const script = document.createElement('script'); script.type = 'text/javascript'; script.src = `https://www.google.com/recaptcha/api.js?render=${'6LcQYUwmAAAAACsxuyhDtbQO3yf2X082i0kNU_lp'}`; head.appendChild(script); }; }, initWatcher() { this.$watch('subject', (val) => { this.checkSubject(); this.disableForm = !this.checkRequired(); }); this.$watch('name', (val) => { this.checkName(); this.disableForm = !this.checkRequired(); }); this.$watch('email', (val) => { this.checkMail(); this.disableForm = !this.checkRequired(); }); this.$watch('phone', (val) => { if (val.includes(')') || val.includes('(')) { this.inputPhone = val.replace('(', '').replace(')', ''); } this.checkPhone(); this.disableForm = !this.checkRequired(); }); this.$watch('message', (val) => { this.checkMessage(); this.disableForm = !this.checkRequired(); }); this.$watch('agreementChecked', (val) => { this.checkAgreement(); this.disableForm = !this.checkRequired(); }); }, checkRequired() { this.checkSubject(); this.checkName(); this.checkMail(); this.checkPhone(); this.checkMessage(); this.checkAgreement(); return this.isInputDanger(); }, isInputDanger() { return !(this.inputSubjectDanger || this.inputNameDanger || this.inputMailDanger || this.inputPhoneDanger || this.inputMessageDanger || this.agreementDanger); }, checkSubject() { if ((this.requiredData.subjectRequired || this.subject) && this.subject.length < 3) { this.inputSubjectDanger = true; return false; } this.inputSubjectDanger = false; return true; }, checkName() { if ((this.requiredData.nameRequired || this.name) && this.name.length < 2) { this.inputNameDanger = true; return false; } this.inputNameDanger = false; return true; }, checkMail() { if ((this.requiredData.emailRequired || this.email) && !this.isValidEmail()) { this.inputMailDanger = true; return false; } this.inputMailDanger = false; return true; }, checkPhone() { if ((this.requiredData.phoneRequired || this.phone) && !this.isValidPhone()) { this.inputPhoneDanger = true; return false; } this.inputPhoneDanger = false; return true; }, checkMessage() { if ((this.requiredData.messageRequired || this.message) && this.message.length < 3) { this.inputMessageDanger = true; return false; } this.inputMessageDanger = false; return true; }, checkAgreement() { if (this.isAgreementCheckbox && !this.agreementChecked) { this.agreementDanger = true; return false; } this.agreementDanger = false; return true; }, keepHeight() { this.formHeight = $el.offsetHeight; $el.style.minHeight = (`${this.formHeight}px`); }, clearForm() { this.name = ''; this.email = ''; this.phone = ''; this.message = ''; this.resetCheckbox(); this.inputSubjectDanger = false; this.inputNameDanger = false; this.inputMailDanger = false; this.inputPhoneDanger = false; this.inputMailDanger = false; this.inputMessageDanger = false; this.agreementDanger = false; this.isName = false; this.isPhone = false; this.isMessage = false; this.isAgreementCheckbox = false; }, resetCheckbox() { const formCheckbox = $el.querySelector('div[x-data=initFormData] input[type=checkbox]'); if (!formCheckbox) { return; } formCheckbox.checked = true; this.agreementChecked = true; }, isValidEmail() { let re = /^(([^<>()\[\]\\.,;:\s@" ]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(this.email); }, isValidPhone() { let rePhone = /^[+]*[(]{0,1}[0-9]{1,3}[)]{0,1}[-\s\./0-9]*$/g; return rePhone.test(this.phone); } }; } </script> <style> .grecaptcha-badge { visibility: hidden; } .input-shadow { --tw-shadow-color: rgba(130, 150, 255, 0.28) !important; } </style> </div> </div> </div> </div> </template> </template> </div> <script> function initTicketData() { return { active: false, hideTitle: false, setActive() { this.active = !this.active; } }; } </script> </li> <li class="w-6 h-6 mb-2.5" title="Order a Callback" x-data="initTicketData($el)" @toggle-call.window="setActive"> <div> <div class="w-full h-full cursor-pointer icon-ticket lg:hover:text-orange lg:hover:scale-150 transition-all duration-300" @click="setActive"> <svg width="100%" height="100%" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M7.83574 3.1098L7.20819 3.29885C6.64941 3.46736 6.1504 3.79199 5.76989 4.23453C5.38937 4.67706 5.1432 5.21909 5.06033 5.79681C4.80038 7.60683 5.38155 9.72318 6.78282 12.1502C8.18059 14.5712 9.71928 16.1309 11.4129 16.8136C11.957 17.0329 12.5527 17.0913 13.1292 16.9819C13.7056 16.8725 14.2384 16.5999 14.6644 16.1965L15.1388 15.7466C15.4469 15.4551 15.6386 15.0616 15.6783 14.6394C15.7181 14.2171 15.6032 13.7948 15.355 13.4509L14.1682 11.8054C14.0077 11.5832 13.7818 11.4169 13.522 11.3296C13.2622 11.2423 12.9817 11.2385 12.7196 11.3188L10.9245 11.8675L10.8781 11.8763C10.6803 11.9052 10.2234 11.4772 9.65451 10.4916C9.05934 9.4606 8.93681 8.85756 9.10048 8.70176L10.0134 7.85014C10.3472 7.53896 10.5752 7.13108 10.6655 6.68372C10.7557 6.23636 10.7037 5.77196 10.5166 5.35569L9.93721 4.0682C9.76298 3.68076 9.45381 3.36991 9.06733 3.19357C8.68085 3.01724 8.24255 2.98747 7.83574 3.1098ZM9.14074 4.42705L9.7184 5.71454C9.8309 5.96419 9.86236 6.24281 9.80836 6.51126C9.75435 6.77971 9.6176 7.02449 9.41732 7.21121L8.50181 8.06371C7.91539 8.61861 8.1097 9.56563 8.89742 10.9293C9.63788 12.2124 10.3136 12.8461 11.04 12.7358L11.1486 12.713L12.9761 12.1555C13.0634 12.1287 13.157 12.1298 13.2436 12.1589C13.3303 12.1879 13.4057 12.2434 13.4592 12.3174L14.646 13.9629C14.7703 14.1348 14.8279 14.3461 14.8081 14.5573C14.7883 14.7685 14.6925 14.9654 14.5384 15.1112L14.0631 15.5611C13.7588 15.8491 13.3783 16.0436 12.9667 16.1217C12.555 16.1997 12.1297 16.1579 11.7411 16.0013C10.2549 15.4027 8.85016 13.9786 7.54166 11.7126C6.22966 9.44135 5.69839 7.50967 5.92683 5.9211C5.98596 5.50836 6.16179 5.1211 6.43361 4.80493C6.70544 4.48876 7.06193 4.25684 7.46114 4.13647L8.08869 3.94741C8.29215 3.88628 8.5109 3.90123 8.70415 3.98948C8.89739 4.07773 9.05195 4.23325 9.13899 4.42705" fill="currentColor" /> </svg> </div> <template x-if="active"> <template x-teleport='body'> <div class="fixed z-max left-0 top-0 right-0 bottom-0 overflow-y-auto" > <div class="flex items-center justify-center min-h-screen py-1 text-center"> <div class="fixed inset-0 bg-primary-900/50" aria-hidden="true" @click="active = false" @keyup.escape.window="active = false" > </div> <div class="relative flex justify-center w-full max-w-77 md:max-w-107.5 xl:max-w-123.5 2xl:max-w-128.5 3xl:max-w-145 px-1.25 py-3.75 md:p-5 2xl:p-6.25 bg-primary-100 rounded-lg text-primary overflow-hidden drop-shadow-black transform transition-all" > <button class="absolute flex justify-center items-center top-2 right-1.25 lg:right-2 w-6 h-6 xl:w-10 xl:h-10 text-primary-900 rounded-md focus:outline-none focus:ring-2 focus:ring-white rotate-0 hover:rotate-90 transition-all duration-300" @click="active = false"> <div class='w-2.5 h-2.5 xl:w-4 xl:h-4'> <svg width="100%" height="100%" viewBox="0 0 15 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1.3125L13.6875 0L7.5 6.1875L1.3125 0L0 1.3125L6.1875 7.5L0 13.6875L1.3125 15L7.5 8.8125L13.6875 15L15 13.6875L8.8125 7.5L15 1.3125Z" fill="currentColor"/> </svg> </div> </button> <div class="flex flex-col w-full justify-center items-center"> <p x-show='!hideTitle' class="mb-3 md:mb-3.75 font-normal text-base xl:text-xl 2xl:text-2xl 3xl:text-3xl" > Заказ обратного звонка </p> <div x-data="initFormData($el)" x-init="settingsInit( 'ticket', 'call_back', '', !!'', !!'1', !!'1', !!'1', !!'1', !!'', !!'1', !!'', !!'1', !!'1' )" class="relative md:flex flex-col justify-center items-center w-full "> <form @submit.prevent="submit" x-show="!hideForm" class='mx-auto w-full '> <div class='flex flex-col items-center w-full font-normal gap-y-1.5 sm:gap-y-2 xl:gap-y-3 text-2xs xl:text-base tracking-wide' > <div class="relative w-full"> <template x-if="!name.length"> <div class="absolute flex items-center justify-start h-full ml-1.25 pointer-events-none text-primary/50" > Ваше имя </div> </template> <input class="w-full bg-transparent text-2xs xl:text-base h-10 xl:h-13.5 px-1.25 py-1.25 tracking-wide border rounded-md focus:ring-0 focus:shadow-blue focus:border-indigo/28 input-shadow" :class="{' border-primary-900/50 ': !inputNameDanger, 'border-orange/50': inputNameDanger}" x-model="name" /> </div> <div class="relative w-full"> <template x-if="!phone.length"> <div class="absolute flex items-center justify-start h-full ml-1.25 pointer-events-none text-primary/50" > Телефон </div> </template> <input class="w-full bg-transparent text-2xs xl:text-base h-10 xl:h-13.5 px-1.25 py-1.25 tracking-wide border rounded-md focus:ring-0 focus:shadow-blue focus:border-indigo/28 input-shadow" :class="{' border-primary-900/50 ': !inputPhoneDanger, 'border-orange/50': inputPhoneDanger}" x-model="phone" /> </div> <div class="relative w-full"> <template x-if="!message.length"> <div class="absolute flex justify-start ml-1.25 top-2 md:top-2.25 lg:top-2 leading-tight pointer-events-none text-primary/50" > Сообщение </div> </template> <textarea rows='5' class="resize-y w-full h-50 min-h-10 xl:min-h-13.5 px-1.25 py-1.25 text-2xs xl:text-base tracking-wide border rounded-md bg-transparent focus:ring-0 focus:shadow-blue focus:border-indigo/28 input-shadow" :class="{' border-primary-900/50 ': !inputMessageDanger, 'border-orange/50': inputMessageDanger}" x-model="message" > </textarea> </div> </div> <div class='mt-3.75'> <button type="submit" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-[288px] xl:min-w-[332px] 3xl:min-w-[367px] min-h-10 xl:min-h-13.5 text-base-1 xl:text-base 3xl:text-xl rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 font-normal " > <span class='relative'>Отправить</span> </button> </div> <label class="items-center flex font-normal tracking-wide leading-tight text-4xs xl:text-2xs mt-2.5 xl:mt-3.75 text-primary" > <input type="checkbox" class="text-blue bg-transparent rounded-[5px] focus:ring-0 w-4.5 h-4.5 xl:w-5 xl:h-5 mr-1.25" :class="{' border-primary ': !agreementDanger, 'border-orange/50': agreementDanger}" @click="agreementChecked=!agreementChecked" x-bind:checked='agreementChecked'> Я разрешаю обработку моих персональных данных </label> </form> <template x-if="load"> <div class='flex justify-center items-center w-full h-full'> <span class="inline-block w-15 h-15 border-2 border-b-blue border-blue/30 rounded-1/2 animate-spin"></span> </div> </template> <template x-if="success"> <div class="flex flex-col justify-center items-center w-full h-full pb-1/5 gap-6.25" > <div class='w-15 h-15 text-green'> <svg width="100%" height="100%" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M40.7016 23.0484C40.8759 23.2226 41.0142 23.4294 41.1086 23.657C41.2029 23.8846 41.2515 24.1286 41.2515 24.375C41.2515 24.6214 41.2029 24.8654 41.1086 25.093C41.0142 25.3206 40.8759 25.5274 40.7016 25.7016L27.5766 38.8266C27.4024 39.0009 27.1956 39.1392 26.968 39.2336C26.7404 39.3279 26.4964 39.3765 26.25 39.3765C26.0036 39.3765 25.7596 39.3279 25.532 39.2336C25.3044 39.1392 25.0976 39.0009 24.9234 38.8266L19.2984 33.2016C18.9466 32.8497 18.749 32.3726 18.749 31.875C18.749 31.3774 18.9466 30.9003 19.2984 30.5484C19.6503 30.1966 20.1275 29.999 20.625 29.999C21.1226 29.999 21.5997 30.1966 21.9516 30.5484L26.25 34.8492L38.0484 23.0484C38.2226 22.8741 38.4294 22.7358 38.657 22.6415C38.8846 22.5471 39.1286 22.4985 39.375 22.4985C39.6214 22.4985 39.8654 22.5471 40.093 22.6415C40.3206 22.7358 40.5274 22.8741 40.7016 23.0484ZM54.375 30C54.375 34.8209 52.9454 39.5336 50.2671 43.542C47.5887 47.5505 43.7819 50.6747 39.3279 52.5196C34.874 54.3644 29.973 54.8472 25.2447 53.9066C20.5164 52.9661 16.1732 50.6446 12.7643 47.2357C9.35538 43.8268 7.03388 39.4836 6.09337 34.7553C5.15285 30.027 5.63556 25.126 7.48045 20.6721C9.32533 16.2181 12.4495 12.4113 16.458 9.73293C20.4664 7.05457 25.1791 5.625 30 5.625C36.4626 5.63182 42.6585 8.20209 47.2282 12.7718C51.7979 17.3415 54.3682 23.5374 54.375 30ZM50.625 30C50.625 25.9208 49.4154 21.9331 47.1491 18.5414C44.8828 15.1496 41.6616 12.506 37.8929 10.945C34.1241 9.38393 29.9771 8.97548 25.9763 9.7713C21.9754 10.5671 18.3004 12.5315 15.4159 15.4159C12.5315 18.3004 10.5671 21.9754 9.77131 25.9763C8.97549 29.9771 9.38394 34.1241 10.945 37.8928C12.5061 41.6616 15.1496 44.8828 18.5414 47.1491C21.9331 49.4154 25.9208 50.625 30 50.625C35.4682 50.6188 40.7106 48.4438 44.5772 44.5772C48.4438 40.7106 50.6188 35.4682 50.625 30Z" fill="currentColor" /> </svg> </div> <span class="w-full md:mb-3 text-center font-normal text-balance leading-[1.5] text-base xl:text-xl 2xl:text-2xl 3xl:text-3xl" > Ваш запрос успешно отправлен. <br> Мы свяжемся с вами в ближайшее время. </span> </div> </template> </div> <script> function initFormData($el) { return { subject: '', name: '', email: '', phone: '', message: '', requiredData: { subjectRequired: false, nameRequired: false, emailRequired: false, phoneRequired: false, messageRequired: false }, disableForm: true, agreementChecked: true, inputSubjectDanger: false, inputNameDanger: false, inputPhoneDanger: false, inputMailDanger: false, inputMessageDanger: false, agreementDanger: false, type: null, theme: null, hiddenSubject: false, isSubject: false, isName: false, isPhone: false, isMessage: false, isAgreementCheckbox: false, hideForm: false, load: false, success: false, // error: false, formHeight: null, settingsInit(type, theme = false, hiddenSubject = false, isSubject = false, isName = false, isPhone = false, isMessage = false, isCheckbox = false, subjectRequired = false, nameRequired = false, emailRequired = false, phoneRequired = false, messageRequired = false ) { this.type = type; this.theme = theme; this.hiddenSubject = hiddenSubject; this.isSubject = isSubject; this.isName = isName; this.isPhone = isPhone; this.isMessage = isMessage; this.isAgreementCheckbox = isCheckbox; this.requiredData.subjectRequired = subjectRequired; this.requiredData.nameRequired = nameRequired; this.requiredData.emailRequired = emailRequired; this.requiredData.phoneRequired = phoneRequired; this.requiredData.messageRequired = messageRequired; }, init() { this.initWatcher(); this.initGoogleRecaptcha(); }, submit() { if (!this.checkRequired()) { return; } this.keepHeight(); this.load = true; this.hideForm = true; // TODO: for tests, remove after design clarifying: // if (typeof this.hideTitle !== 'undefined') { // this.hideTitle = true; // } // setTimeout(() => { // this.load = false; // this.success = true; // }, 1000); const data = {}; grecaptcha.ready(() => { // try { grecaptcha.execute('6LcQYUwmAAAAACsxuyhDtbQO3yf2X082i0kNU_lp', { action: 'submit' }) .then((recaptchaToken) => { data.recaptcha = recaptchaToken; data[this.type] = { subject: this.subject ? this.subject : this.hiddenSubject, name: this.name, email: this.email, phone: this.phone, message: this.message, theme: this.theme }; this.keepHeight(); this.load = true; fetch('https://hostzealot.ru', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json', 'X-CSRF-Token': 'M99l68jrMupvOEUVK6iiAJSH1D0bnOsf4HX6t8Mf' }, body: JSON.stringify(data) }).then((response) => response.json()) .then((response) => JSON.parse(response)) .then((data) => { if (data.result === 'success') { this.clearForm(); this.load = false; this.hideForm = true; if (typeof this.hideTitle !== 'undefined') { this.hideTitle = true; } this.success = true; return; } // this.error = true; }); // .catch((error) => { // this.load = false; // this.error = true; // }); }); // } catch (error) { // this.keepHeight(); // this.clearForm(); // this.load = true; // this.hideForm = true; // this.load = false; // this.error = true; // } }); }, initGoogleRecaptcha() { window.onload = () => { const head = document.getElementsByTagName('head')[0]; const script = document.createElement('script'); script.type = 'text/javascript'; script.src = `https://www.google.com/recaptcha/api.js?render=${'6LcQYUwmAAAAACsxuyhDtbQO3yf2X082i0kNU_lp'}`; head.appendChild(script); }; }, initWatcher() { this.$watch('subject', (val) => { this.checkSubject(); this.disableForm = !this.checkRequired(); }); this.$watch('name', (val) => { this.checkName(); this.disableForm = !this.checkRequired(); }); this.$watch('email', (val) => { this.checkMail(); this.disableForm = !this.checkRequired(); }); this.$watch('phone', (val) => { if (val.includes(')') || val.includes('(')) { this.inputPhone = val.replace('(', '').replace(')', ''); } this.checkPhone(); this.disableForm = !this.checkRequired(); }); this.$watch('message', (val) => { this.checkMessage(); this.disableForm = !this.checkRequired(); }); this.$watch('agreementChecked', (val) => { this.checkAgreement(); this.disableForm = !this.checkRequired(); }); }, checkRequired() { this.checkSubject(); this.checkName(); this.checkMail(); this.checkPhone(); this.checkMessage(); this.checkAgreement(); return this.isInputDanger(); }, isInputDanger() { return !(this.inputSubjectDanger || this.inputNameDanger || this.inputMailDanger || this.inputPhoneDanger || this.inputMessageDanger || this.agreementDanger); }, checkSubject() { if ((this.requiredData.subjectRequired || this.subject) && this.subject.length < 3) { this.inputSubjectDanger = true; return false; } this.inputSubjectDanger = false; return true; }, checkName() { if ((this.requiredData.nameRequired || this.name) && this.name.length < 2) { this.inputNameDanger = true; return false; } this.inputNameDanger = false; return true; }, checkMail() { if ((this.requiredData.emailRequired || this.email) && !this.isValidEmail()) { this.inputMailDanger = true; return false; } this.inputMailDanger = false; return true; }, checkPhone() { if ((this.requiredData.phoneRequired || this.phone) && !this.isValidPhone()) { this.inputPhoneDanger = true; return false; } this.inputPhoneDanger = false; return true; }, checkMessage() { if ((this.requiredData.messageRequired || this.message) && this.message.length < 3) { this.inputMessageDanger = true; return false; } this.inputMessageDanger = false; return true; }, checkAgreement() { if (this.isAgreementCheckbox && !this.agreementChecked) { this.agreementDanger = true; return false; } this.agreementDanger = false; return true; }, keepHeight() { this.formHeight = $el.offsetHeight; $el.style.minHeight = (`${this.formHeight}px`); }, clearForm() { this.name = ''; this.email = ''; this.phone = ''; this.message = ''; this.resetCheckbox(); this.inputSubjectDanger = false; this.inputNameDanger = false; this.inputMailDanger = false; this.inputPhoneDanger = false; this.inputMailDanger = false; this.inputMessageDanger = false; this.agreementDanger = false; this.isName = false; this.isPhone = false; this.isMessage = false; this.isAgreementCheckbox = false; }, resetCheckbox() { const formCheckbox = $el.querySelector('div[x-data=initFormData] input[type=checkbox]'); if (!formCheckbox) { return; } formCheckbox.checked = true; this.agreementChecked = true; }, isValidEmail() { let re = /^(([^<>()\[\]\\.,;:\s@" ]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(this.email); }, isValidPhone() { let rePhone = /^[+]*[(]{0,1}[0-9]{1,3}[)]{0,1}[-\s\./0-9]*$/g; return rePhone.test(this.phone); } }; } </script> <style> .grecaptcha-badge { visibility: hidden; } .input-shadow { --tw-shadow-color: rgba(130, 150, 255, 0.28) !important; } </style> </div> </div> </div> </div> </template> </template> </div> <script> function initTicketData() { return { active: false, hideTitle: false, setActive() { this.active = !this.active; } }; } </script> </li> </ul> </div> </div> <script> function initAsideData() { return { leftMenuShow: false, init() { if (window.innerWidth <= 640) { return; } this.asideShowDelay(); this.positionAside(); this.addResizeListener(); }, positionAside(setAsideScroll = this.setAsideScroll) { let aside = this.$el; let footer = document.getElementById('footer'); // top offset: setAsidePaddingTop(); // bottom offset: createObserver(); function createObserver() { let observer; let options = { root: null, rootMargin: '0px', threshold: buildThresholdList() }; observer = new IntersectionObserver(handleIntersect, options); observer.observe(footer); } function buildThresholdList() { let thresholds = []; let numSteps = 3000; for (let i = 1.0; i <= numSteps; i++) { let ratio = i / numSteps; thresholds.push(ratio); } thresholds.push(0); return thresholds; } function handleIntersect(entries) { let prevRatio = 0; entries.forEach((entry) => { if (entry.isIntersecting && entry.intersectionRatio !== prevRatio) { setAsideTransitionY(entry.intersectionRatio); } if (entry.isIntersecting) { prevRatio = entry.intersectionRatio; } else { prevRatio = 0; setAsideTransitionY(0); } }); } function setAsidePaddingTop() { let header = document.getElementById('header'); aside.style.paddingTop = `${header.offsetHeight + 10}px`; } function setAsideTransitionY(intersectionRatio) { aside.style.height = `${window.innerHeight - footer.offsetHeight * intersectionRatio}px`; setAsideScroll(aside); } }, addResizeListener() { const debouncedResize = this.debounce(() => { this.asideShowDelay(); }, 50); window.addEventListener('resize', () => { if (Alpine.store('modalOpen')) { return; } this.leftMenuShow = false; debouncedResize(); }); }, asideShowDelay() { setTimeout(() => { this.leftMenuShow = true; this.$nextTick(() => { this.setAsideScroll(this.$el); }); }, 500); }, setAsideScroll(aside) { const scrolledContainer = aside.querySelector('.overflow-x-scroll'); if (scrolledContainer.scrollTop !== scrolledContainer.scrollHeight) { scrolledContainer.scrollTop = scrolledContainer.scrollHeight; } }, debounce(func, timeout) { let timer; return function() { const fnCall = () => { func.apply(this, arguments); }; clearTimeout(timer); timer = setTimeout(fnCall, timeout); }; } }; } </script> <main class="w-full flex-1 relative"> <div class="bg-white overflow-x-hidden"> <div> <div class="relative"> <div> <div class="mt-5 md:mt-6.25 xl:mt-8.75 3xl:mt-12.5 first:mt-0 md:first:mt-0 xl:first:mt-0 3xl:first:mt-0 last:mb-5 md:last:mb-5.75 xl:last:mb-8.75 3xl:last:mb-12.5" > <section name='homepage-banner' class='md:p-0.75 min-w-mobile'> <div class='flex w-full flex-col xl:flex-row gap-5 md:gap-0.75 3xl:container'> <div class="w-full md:h-[473px] lg:h-[468px] xl:h-[570px] 2xl:h-[624px] 3xl:h-[668px] rounded-b-md md:rounded-20 overflow-hidden relative bg-primary-900 text-white" > <div class='md:hidden'> <div class="relative h-[416px] overflow-hidden bg-[url('/front/img/main/homepage-banner/homepage-banner-320.jpg')] bg-no-repeat bg-right"> <div class='absolute z-50 top-0 left-0 pl-2 h-full sm:w-[370px]'> <div class='mt-24 text-2xl font-semi-bold leading-tight break-words hyphens-auto uppercase'> Инфраструктурные решения для вашего бизнеса </div> </div> <div class='absolute right-[23%] top-4.25 h-full w-fit'> <div class='relative z-0 w-[396px] h-[396px] bg-primary-900 rotate-45 rounded-[42px] drop-shadow-homepage-banner-rhombus'></div> <div class='absolute z-10 -translate-x-12.5 top-0 w-[396px] h-[396px] bg-primary-900 rotate-45 rounded-[42px] drop-shadow-homepage-banner-rhombus'></div> <div class='absolute z-20 -top-4.25 -left-[270px] w-full h-full bg-primary-900'></div> </div> </div> <div class='flex items-center min-h-34 pt-2.5 pb-3.75 px-2 font-light bg-primary'> <div class='flex flex-col w-full md:mt-10 items-center font-normal'> <div class="flex flex-col w-fit gap-y-3 md:gap-y-2 xl:gap-y-3 2xl:gap-y-4.5"> <div class="w-[288px] xl:w-[332px] 3xl:w-[367px] text-sm md:text-base lg:text-2xl leading-normal font-semi-bold uppercase" > <button type="button" x-ref="link" @click="scrollToAnchor('product-group')" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-[288px] xl:min-w-[332px] 3xl:min-w-[367px] min-h-10 xl:min-h-13.5 text-base-1 xl:text-base 3xl:text-xl rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Давайте начнём</span> </button> </div> </div> </div> </div> </div> <div class='hidden md:block w-full h-full'> <div class="relative w-full h-full overflow-hidden bg-[url(/front/img/main/homepage-banner/homepage-banner-728.jpg)] lg:bg-[url(/front/img/main/homepage-banner/homepage-banner-1024.jpg)] xl:bg-[url(/front/img/main/homepage-banner/homepage-banner-1280.jpg)] 2xl:bg-[url(/front/img/main/homepage-banner/homepage-banner-1440.jpg)] 3xl:bg-[url(/front/img/main/homepage-banner/homepage-banner-1920.jpg)] bg-no-repeat bg-right " > <div class='absolute right-[40%] -top-[212px] lg:right-[31%] lg:-top-[164px] xl:right-[28%] xl:-top-[173px] 2xl:-top-[144px] 2xl:right-[570px] 3xl:right-[915px] h-full w-fit'> <div class='relative z-0 w-[850px] h-[850px] lg:w-[788px] lg:h-[788px] xl:w-[918px] xl:h-[918px] bg-primary-900 rotate-45 rounded-[42px] drop-shadow-homepage-banner-rhombus'></div> <div class='absolute top-18 -left-[63%] z-20 hidden 2xl:block h-full w-[850px] bg-primary-900'></div> <div class='absolute z-10 top-0 -translate-x-17.5 lg:-translate-x-20 xl:-translate-x-23.5 3xl:-translate-x-25.25 w-[850px] h-[850px] lg:w-[788px] lg:h-[788px] xl:w-[918px] xl:h-[918px] bg-primary-900 rotate-45 rounded-[42px] drop-shadow-homepage-banner-rhombus'></div> </div> <div class='absolute inset-0 z-50 px-1.75 pt-13.75 pb-4.5 lg:px-6.75 lg:pt-10 xl:px-9.25 xl:pt-16.25 xl:pb-5.75 2xl:pt-17.5 2xl:pb-10 3xl:px-17.5 3xl:pt-16.25 3xl:pb-14.75'> <div class="flex flex-col justify-between h-full w-[288px] lg:w-[519px] 2xl:w-[600px] 3xl:w-[802px] " > <div> <h1 class='text-2xl lg:text-5xl 2xl:text-7xl 3xl:text-8xl font-semi-bold leading-normal break-words hyphens-auto uppercase'> Инфраструктурные решения для вашего бизнеса </h1> <div class="flex w-full mt-3 lg:mt-7 2xl:mt-9.75 3xl:mt-10.25 text-base 2xl:text-2xl leading-[1.5] font-normal lg:font-semi-bold text-balance" > От обычного выделенного сервера до кластерных и гиперконвергентных решений </div> </div> <div class='w-full mt-3'> <div class="flex flex-col w-fit gap-y-2 xl:gap-y-3 2xl:gap-y-4.5 3xl:gap-y-5.25"> <div class="w-[288px] xl:w-[332px] 3xl:w-[367px] text-sm md:text-base lg:text-2xl leading-normal font-semi-bold uppercase" > <button type="button" x-ref="link" @click="scrollToAnchor('product-group')" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-[288px] xl:min-w-[332px] 3xl:min-w-[367px] min-h-10 xl:min-h-13.5 text-base-1 xl:text-base 3xl:text-xl rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Давайте начнём</span> </button> </div> </div> </div> </div> </div> </div> </div> </div> </div> </section> <script> function initBannerData() { return { redirect(url) { window.location.href = url } } } </script> </div> <div class="mt-5 md:mt-6.25 xl:mt-8.75 3xl:mt-12.5 first:mt-0 md:first:mt-0 xl:first:mt-0 3xl:first:mt-0 last:mb-5 md:last:mb-5.75 xl:last:mb-8.75 3xl:last:mb-12.5" > <section name='product-group'> <div class="w-full px-2 md:px-2.5 lg:px-7.5 xl:px-10 3xl:px-17.5 3xl:container"> <h2 class=" text-primary-900 text-center lg:text-balance text-xl lg:text-2xl 2xl:text-5xl 3xl:text-7.5xl leading-tight 3xl:leading-snug font-semi-bold 3xl:font-bold uppercase text-balance text-center " > Услуги HostZealot </h2> <div class='mx-auto mt-3.75 md:mt-5 2xl:mt-7.5 3xl:mt-7 sm:max-w-screen-sm md:max-w-screen-md xl:max-w-max'> <ul class="flex flex-wrap justify-center xs:justify-between sm:justify-center xl:items-center gap-x-2 gap-y-2.5 sm:gap-5 md:gap-6 xl:gap-4 2xl:gap-6" > <li class="hidden-block flex flex-col self-stretch items-center pb-2 sm:pb-3.75 2xl:pb-4 w-[136px] sm:w-64 2xl:w-71 min-h-90 sm:min-h-[493px] xl:min-h-[533px] 2xl:min-h-[557px] bg-white md:font-normal leading-tight rounded-md sm:rounded-lg shadow-offer-card-mobile sm:shadow-gray-light hover:shadow-offer-card xl:hover:shadow-card transition-shadow duration-300 ease-in-out" x-data="initProductGroupData" > <div class="relative w-full mb-2 sm:mb-4.25" > <div class="flex justify-center items-center px-1 sm:px-3.5 w-full h-9.5 max-h-9.5 sm:h-21 sm:max-h-21 2xl:h-24 2xl:max-h-24 text-center text-balance tracking-wide bg-primary-800 text-white text-2xs sm:text-xl 2xl:text-2xl leading-tight sm:leading-[30px] rounded-t-lg font-normal sm:font-semi-bold" > Выделенные серверы </div> <div class="absolute top-full right-0 flex items-center justify-center px-1 h-15px sm:h-[23px] text-4xs sm:text-sm 2xl:text-base text-white bg-green font-normal uppercase rounded-bl-10" > распродажа </div> </div> <a href="https://hostzealot.ru/catalog/servers" class="mb-2 sm:mb-3 2xl:mb-2.75 text-2xs sm:text-sm 2xl:text-base text-center text-blue hover:text-indigo font-normal transition-color duration-300 ease-in-out" > Смотреть все </a> <div class='w-full mb-2 sm:mb-2.5 after:block after:bg-gray sm:after:bg-primary-100 after:h-[0.5px] sm:after:h-px after:mx-1.75 sm:after:mx-4 2xl:after:mx-5.75' > <div class="w-full flex justify-center mb-2 sm:mb-2.5 gap-1.5 sm:gap-2 3xl:gap-4 px-1.25" > <div x-data="initProductAdvantageData" class="relative p-0.5 sm:p-1 w-5 h-5 sm:w-10 sm:h-10 rounded-1/2 cursor-pointer" :class="{'bg-indigo text-white':showAdvantage, 'bg-primary-100 text-primary':!showAdvantage}" @click.stop="openAdvantage" @click.outside.stop="closeAdvantage" @mouseover.stop="openAdvantage" @mouseleave.stop="closeAdvantage" > <svg x-data='initAdvEarthIconData' width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M21.2879 12.0004C21.2879 13.7591 20.7992 15.4029 19.9504 16.8054C19.6492 17.3041 19.3017 17.7716 18.9142 18.2029C17.6004 19.6666 15.8292 20.7104 13.8242 21.1091C13.2554 21.2229 12.6679 21.2841 12.0667 21.2879C9.30165 21.3066 6.8079 20.1104 5.09165 18.2004C3.61665 16.5591 2.71665 14.3904 2.7129 12.0154C2.70915 9.62539 3.6079 7.44664 5.0879 5.79789C5.4604 5.38289 5.86915 5.00164 6.3104 4.66039C6.49415 4.51789 6.6829 4.38164 6.87665 4.25289C8.34415 3.27914 10.1067 2.71289 12.0004 2.71289C12.8379 2.71289 13.6492 2.82414 14.4204 3.03164C14.9304 3.16914 15.4229 3.34789 15.8942 3.56664C16.3442 3.77414 16.7742 4.01789 17.1817 4.29164C17.5417 4.53414 17.8842 4.80164 18.2054 5.09039C18.4542 5.31414 18.6904 5.55039 18.9129 5.79789C20.3904 7.44164 21.2879 9.61664 21.2879 12.0004Z" fill="#F4F3F9" /> <path d="M21.2879 12.0004C21.2879 13.7591 20.7992 15.4029 19.9504 16.8054C19.6492 17.3041 19.3017 17.7716 18.9142 18.2029C17.6004 19.6666 15.8292 20.7104 13.8242 21.1091C13.2554 21.2229 12.6679 21.2841 12.0667 21.2879C9.30165 21.3066 6.8079 20.1104 5.09165 18.2004C3.61665 16.5591 2.71665 14.3904 2.7129 12.0154C2.70915 9.62539 3.6079 7.44664 5.0879 5.79789C5.4604 5.38289 5.86915 5.00164 6.3104 4.66039C6.49415 4.51789 6.6829 4.38164 6.87665 4.25289C8.34415 3.27914 10.1067 2.71289 12.0004 2.71289C12.8379 2.71289 13.6492 2.82414 14.4204 3.03164C14.9304 3.16914 15.4229 3.34789 15.8942 3.56664C16.3442 3.77414 16.7742 4.01789 17.1817 4.29164C17.5417 4.53414 17.8842 4.80164 18.2054 5.09039C18.4542 5.31414 18.6904 5.55039 18.9129 5.79789C20.3904 7.44164 21.2879 9.61664 21.2879 12.0004Z" stroke="#26264F" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /> <path d="M2.7168 12H21.2843" stroke="#26264F" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /> <path d="M12.0004 21.2843C14.8909 21.2843 17.2341 17.1278 17.2341 12.0005C17.2341 6.87327 14.8909 2.7168 12.0004 2.7168C9.10983 2.7168 6.7666 6.87327 6.7666 12.0005C6.7666 17.1278 9.10983 21.2843 12.0004 21.2843Z" stroke="#26264F" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /> <path d="M12 21.2843V2.7168" stroke="#26264F" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /> <path d="M18.9144 5.79789C18.2144 6.26164 17.3594 6.65414 16.3932 6.95164C15.0957 7.35039 13.5969 7.57914 12.0007 7.57914C10.4044 7.57914 8.90566 7.35039 7.60816 6.95164C6.64191 6.65414 5.78691 6.26164 5.08691 5.79789C5.45941 5.38289 5.86816 5.00164 6.30941 4.66039C6.49316 4.51789 6.68191 4.38164 6.87566 4.25289C8.34441 3.27914 10.1069 2.71289 12.0007 2.71289C12.8382 2.71289 13.6494 2.82414 14.4207 3.03164C14.9307 3.16914 15.4232 3.34789 15.8944 3.56664C16.3444 3.77414 16.7744 4.01789 17.1819 4.29164C17.5419 4.53414 17.8844 4.80164 18.2057 5.09039C18.4544 5.31289 18.6907 5.54914 18.9144 5.79789Z" stroke="#26264F" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /> <path d="M18.9141 18.2031C17.6003 19.6669 15.8291 20.7106 13.8241 21.1094C13.2553 21.2231 12.6678 21.2844 12.0666 21.2881C9.30155 21.3069 6.8078 20.1106 5.09155 18.2006C5.7903 17.7381 6.64405 17.3469 7.6078 17.0494C8.9053 16.6506 10.4041 16.4219 12.0003 16.4219C13.5966 16.4219 15.0953 16.6494 16.3928 17.0494C17.3591 17.3469 18.2141 17.7394 18.9141 18.2031Z" stroke="#26264F" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /> <circle cx="17.5" cy="15.5" r="5.5" fill="#F4F3F9" /> <path d="M17.408 17.36V18H14.536V17.36H15.672V14.24C15.624 14.304 15.5493 14.3733 15.448 14.448C15.3467 14.5173 15.232 14.584 15.104 14.648C14.976 14.712 14.848 14.7653 14.72 14.808C14.592 14.8453 14.4747 14.864 14.368 14.864V14.192C14.4853 14.192 14.6133 14.16 14.752 14.096C14.896 14.0267 15.0347 13.9467 15.168 13.856C15.3013 13.7653 15.4133 13.68 15.504 13.6C15.6 13.52 15.656 13.464 15.672 13.432H16.392V17.36H17.408ZM22.0816 15.656C22.0816 16.1253 21.9936 16.544 21.8176 16.912C21.6416 17.2747 21.4016 17.56 21.0976 17.768C20.7936 17.976 20.4469 18.08 20.0576 18.08C19.6682 18.08 19.3216 17.976 19.0176 17.768C18.7136 17.56 18.4736 17.2747 18.2976 16.912C18.1216 16.544 18.0336 16.1253 18.0336 15.656C18.0336 15.1867 18.1216 14.7707 18.2976 14.408C18.4736 14.04 18.7136 13.752 19.0176 13.544C19.3216 13.3307 19.6682 13.224 20.0576 13.224C20.4469 13.224 20.7936 13.3307 21.0976 13.544C21.4016 13.752 21.6416 14.04 21.8176 14.408C21.9936 14.7707 22.0816 15.1867 22.0816 15.656ZM21.3696 15.656C21.3696 15.304 21.3136 14.9947 21.2016 14.728C21.0896 14.4613 20.9349 14.2533 20.7376 14.104C20.5402 13.9547 20.3136 13.88 20.0576 13.88C19.7962 13.88 19.5669 13.9547 19.3696 14.104C19.1722 14.2533 19.0176 14.4613 18.9056 14.728C18.7936 14.9947 18.7376 15.304 18.7376 15.656C18.7376 16.008 18.7936 16.3173 18.9056 16.584C19.0176 16.8453 19.1722 17.0507 19.3696 17.2C19.5669 17.3493 19.7962 17.424 20.0576 17.424C20.3136 17.424 20.5402 17.3493 20.7376 17.2C20.9349 17.0507 21.0896 16.8453 21.2016 16.584C21.3136 16.3173 21.3696 16.008 21.3696 15.656Z" fill="#26264F" /> </svg> <script> function initAdvEarthIconData() { return { bgColor: '#F4F3F9', linesColor: '#26264F', init() { const children = this.$el.children; const filledChildren = Array.from(children).filter(child => child.getAttribute('fill') === '#F4F3F9'); const strokedChildren = Array.from(children).filter(child => child.getAttribute('stroke') === '#26264F'); const digits = Array.from(children).filter(child => child.getAttribute('fill') === '#26264F'); this.$watch('showAdvantage', (value) => { this.bgColor = value ? 'white' : '#F4F3F9'; this.linesColor = value ? '#8296FF' : '#26264F'; filledChildren.forEach(child => child.setAttribute('fill', this.bgColor)); strokedChildren.forEach(child => child.setAttribute('stroke', this.linesColor)); digits.forEach(child => child.setAttribute('fill', this.linesColor)); }); } }; } </script> <div x-show="showAdvantage" x-transition class="hidden-block absolute z-30 top-full w-39 lg:w-41 mt-px sm:mt-1 pl-1 pr-4 py-1 lg:p-1.5 bg-white text-black leading-normal text-3xs sm:text-2xs border-0.5 border-primary-50 rounded-b-10 cursor-default" :class="{'left-1/2 rounded-tr-10':isLeft, 'right-1/2 rounded-tl-10':!isLeft}" > <button class="absolute right-1 top-1 w-5 h-5 flex lg:hidden items-center justify-center text-primary rounded-md focus:outline-none focus:ring-2 focus:ring-white rotate-0 hover:rotate-90 transition-all duration-300" @click.stop.prevent="closeAdvantage" > <div class='w-2 h-2'> <svg width="100%" height="100%" viewBox="0 0 15 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1.3125L13.6875 0L7.5 6.1875L1.3125 0L0 1.3125L6.1875 7.5L0 13.6875L1.3125 15L7.5 8.8125L13.6875 15L15 13.6875L8.8125 7.5L15 1.3125Z" fill="currentColor"/> </svg> </div> </button> <p>10 локаций это еще не конец</p> </div> </div> <script> function initProductAdvantageData() { return { showAdvantage: false, shown: false, isLeft: false, openAdvantage(e) { if (this.shown || this.showAdvantage) { return; } this.showAdvantage = true; this.shown = true; this.checkPosition(e); }, closeAdvantage() { if (!this.shown || !this.showAdvantage) { return; } this.showAdvantage = false; this.shown = false; }, checkPosition(e) { const rect = e.currentTarget.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> <div x-data="initProductAdvantageData" class="relative p-0.5 sm:p-1 w-5 h-5 sm:w-10 sm:h-10 rounded-1/2 cursor-pointer" :class="{'bg-indigo text-white':showAdvantage, 'bg-primary-100 text-primary':!showAdvantage}" @click.stop="openAdvantage" @click.outside.stop="closeAdvantage" @mouseover.stop="openAdvantage" @mouseleave.stop="closeAdvantage" > <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M14.25 9.1875H9.75C9.60082 9.1875 9.45774 9.24676 9.35225 9.35225C9.24676 9.45774 9.1875 9.60082 9.1875 9.75V14.25C9.1875 14.3992 9.24676 14.5423 9.35225 14.6477C9.45774 14.7532 9.60082 14.8125 9.75 14.8125H14.25C14.3992 14.8125 14.5423 14.7532 14.6477 14.6477C14.7532 14.5423 14.8125 14.3992 14.8125 14.25V9.75C14.8125 9.60082 14.7532 9.45774 14.6477 9.35225C14.5423 9.24676 14.3992 9.1875 14.25 9.1875ZM13.6875 13.6875H10.3125V10.3125H13.6875V13.6875ZM21.75 13.6875H20.0625V10.3125H21.75C21.8992 10.3125 22.0423 10.2532 22.1477 10.1477C22.2532 10.0423 22.3125 9.89918 22.3125 9.75C22.3125 9.60082 22.2532 9.45774 22.1477 9.35225C22.0423 9.24676 21.8992 9.1875 21.75 9.1875H20.0625V5.25C20.0625 4.9019 19.9242 4.56806 19.6781 4.32192C19.4319 4.07578 19.0981 3.9375 18.75 3.9375H14.8125V2.25C14.8125 2.10082 14.7532 1.95774 14.6477 1.85225C14.5423 1.74676 14.3992 1.6875 14.25 1.6875C14.1008 1.6875 13.9577 1.74676 13.8523 1.85225C13.7468 1.95774 13.6875 2.10082 13.6875 2.25V3.9375H10.3125V2.25C10.3125 2.10082 10.2532 1.95774 10.1477 1.85225C10.0423 1.74676 9.89918 1.6875 9.75 1.6875C9.60082 1.6875 9.45774 1.74676 9.35225 1.85225C9.24676 1.95774 9.1875 2.10082 9.1875 2.25V3.9375H5.25C4.9019 3.9375 4.56806 4.07578 4.32192 4.32192C4.07578 4.56806 3.9375 4.9019 3.9375 5.25V9.1875H2.25C2.10082 9.1875 1.95774 9.24676 1.85225 9.35225C1.74676 9.45774 1.6875 9.60082 1.6875 9.75C1.6875 9.89918 1.74676 10.0423 1.85225 10.1477C1.95774 10.2532 2.10082 10.3125 2.25 10.3125H3.9375V13.6875H2.25C2.10082 13.6875 1.95774 13.7468 1.85225 13.8523C1.74676 13.9577 1.6875 14.1008 1.6875 14.25C1.6875 14.3992 1.74676 14.5423 1.85225 14.6477C1.95774 14.7532 2.10082 14.8125 2.25 14.8125H3.9375V18.75C3.9375 19.0981 4.07578 19.4319 4.32192 19.6781C4.56806 19.9242 4.9019 20.0625 5.25 20.0625H9.1875V21.75C9.1875 21.8992 9.24676 22.0423 9.35225 22.1477C9.45774 22.2532 9.60082 22.3125 9.75 22.3125C9.89918 22.3125 10.0423 22.2532 10.1477 22.1477C10.2532 22.0423 10.3125 21.8992 10.3125 21.75V20.0625H13.6875V21.75C13.6875 21.8992 13.7468 22.0423 13.8523 22.1477C13.9577 22.2532 14.1008 22.3125 14.25 22.3125C14.3992 22.3125 14.5423 22.2532 14.6477 22.1477C14.7532 22.0423 14.8125 21.8992 14.8125 21.75V20.0625H18.75C19.0981 20.0625 19.4319 19.9242 19.6781 19.6781C19.9242 19.4319 20.0625 19.0981 20.0625 18.75V14.8125H21.75C21.8992 14.8125 22.0423 14.7532 22.1477 14.6477C22.2532 14.5423 22.3125 14.3992 22.3125 14.25C22.3125 14.1008 22.2532 13.9577 22.1477 13.8523C22.0423 13.7468 21.8992 13.6875 21.75 13.6875ZM18.9375 18.75C18.9375 18.7997 18.9177 18.8474 18.8826 18.8826C18.8474 18.9177 18.7997 18.9375 18.75 18.9375H5.25C5.20027 18.9375 5.15258 18.9177 5.11742 18.8826C5.08225 18.8474 5.0625 18.7997 5.0625 18.75V5.25C5.0625 5.20027 5.08225 5.15258 5.11742 5.11742C5.15258 5.08225 5.20027 5.0625 5.25 5.0625H18.75C18.7997 5.0625 18.8474 5.08225 18.8826 5.11742C18.9177 5.15258 18.9375 5.20027 18.9375 5.25V18.75Z" fill="currentColor" /> </svg> <div x-show="showAdvantage" x-transition class="hidden-block absolute z-30 top-full w-39 lg:w-41 mt-px sm:mt-1 pl-1 pr-4 py-1 lg:p-1.5 bg-white text-black leading-normal text-3xs sm:text-2xs border-0.5 border-primary-50 rounded-b-10 cursor-default" :class="{'left-1/2 rounded-tr-10':isLeft, 'right-1/2 rounded-tl-10':!isLeft}" > <button class="absolute right-1 top-1 w-5 h-5 flex lg:hidden items-center justify-center text-primary rounded-md focus:outline-none focus:ring-2 focus:ring-white rotate-0 hover:rotate-90 transition-all duration-300" @click.stop.prevent="closeAdvantage" > <div class='w-2 h-2'> <svg width="100%" height="100%" viewBox="0 0 15 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1.3125L13.6875 0L7.5 6.1875L1.3125 0L0 1.3125L6.1875 7.5L0 13.6875L1.3125 15L7.5 8.8125L13.6875 15L15 13.6875L8.8125 7.5L15 1.3125Z" fill="currentColor"/> </svg> </div> </button> <p>Intel Xeon и AMD EPYC Ready</p> </div> </div> <script> function initProductAdvantageData() { return { showAdvantage: false, shown: false, isLeft: false, openAdvantage(e) { if (this.shown || this.showAdvantage) { return; } this.showAdvantage = true; this.shown = true; this.checkPosition(e); }, closeAdvantage() { if (!this.shown || !this.showAdvantage) { return; } this.showAdvantage = false; this.shown = false; }, checkPosition(e) { const rect = e.currentTarget.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> <div x-data="initProductAdvantageData" class="relative p-0.5 sm:p-1 w-5 h-5 sm:w-10 sm:h-10 rounded-1/2 cursor-pointer" :class="{'bg-indigo text-white':showAdvantage, 'bg-primary-100 text-primary':!showAdvantage}" @click.stop="openAdvantage" @click.outside.stop="closeAdvantage" @mouseover.stop="openAdvantage" @mouseleave.stop="closeAdvantage" > <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_3079_119072)"> <path d="M17.2857 11.5723H5.85714C4.27919 11.5723 3 12.8515 3 14.4294C3 16.0074 4.27919 17.2866 5.85714 17.2866H17.2857C18.8637 17.2866 20.1429 16.0074 20.1429 14.4294C20.1429 12.8515 18.8637 11.5723 17.2857 11.5723Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <path d="M8.71456 14.4277H5.85742" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <ellipse cx="17.2856" cy="14.4291" rx="0.714286" ry="0.714286" fill="currentColor" /> <path d="M17.2857 3H5.85714C4.27919 3 3 4.27919 3 5.85714C3 7.4351 4.27919 8.71429 5.85714 8.71429H17.2857C18.8637 8.71429 20.1429 7.4351 20.1429 5.85714C20.1429 4.27919 18.8637 3 17.2857 3Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <path d="M8.71456 5.85742H5.85742" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <ellipse cx="17.2856" cy="5.85686" rx="0.714286" ry="0.714286" fill="currentColor" /> <path d="M11.5713 8.71484V11.572" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <path d="M11.5713 17.2852V20.1423" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <path d="M11.5711 22.9997C12.3601 22.9997 12.9997 22.3601 12.9997 21.5711C12.9997 20.7822 12.3601 20.1426 11.5711 20.1426C10.7822 20.1426 10.1426 20.7822 10.1426 21.5711C10.1426 22.3601 10.7822 22.9997 11.5711 22.9997Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <path d="M13 21.5723H18.7143" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <path d="M10.1428 21.5723H4.42847" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> </g> </svg> <div x-show="showAdvantage" x-transition class="hidden-block absolute z-30 top-full w-39 lg:w-41 mt-px sm:mt-1 pl-1 pr-4 py-1 lg:p-1.5 bg-white text-black leading-normal text-3xs sm:text-2xs border-0.5 border-primary-50 rounded-b-10 cursor-default" :class="{'left-1/2 rounded-tr-10':isLeft, 'right-1/2 rounded-tl-10':!isLeft}" > <button class="absolute right-1 top-1 w-5 h-5 flex lg:hidden items-center justify-center text-primary rounded-md focus:outline-none focus:ring-2 focus:ring-white rotate-0 hover:rotate-90 transition-all duration-300" @click.stop.prevent="closeAdvantage" > <div class='w-2 h-2'> <svg width="100%" height="100%" viewBox="0 0 15 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1.3125L13.6875 0L7.5 6.1875L1.3125 0L0 1.3125L6.1875 7.5L0 13.6875L1.3125 15L7.5 8.8125L13.6875 15L15 13.6875L8.8125 7.5L15 1.3125Z" fill="currentColor"/> </svg> </div> </button> <p>Доступны сервера на GPU</p> </div> </div> <script> function initProductAdvantageData() { return { showAdvantage: false, shown: false, isLeft: false, openAdvantage(e) { if (this.shown || this.showAdvantage) { return; } this.showAdvantage = true; this.shown = true; this.checkPosition(e); }, closeAdvantage() { if (!this.shown || !this.showAdvantage) { return; } this.showAdvantage = false; this.shown = false; }, checkPosition(e) { const rect = e.currentTarget.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> <div x-data="initProductAdvantageData" class="relative p-0.5 sm:p-1 w-5 h-5 sm:w-10 sm:h-10 rounded-1/2 cursor-pointer" :class="{'bg-indigo text-white':showAdvantage, 'bg-primary-100 text-primary':!showAdvantage}" @click.stop="openAdvantage" @click.outside.stop="closeAdvantage" @mouseover.stop="openAdvantage" @mouseleave.stop="closeAdvantage" > <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M20.4375 10.9995H3.56348C3.16565 10.9995 2.78412 10.8414 2.50282 10.5601C2.22151 10.2788 2.06348 9.89728 2.06348 9.49945V5.56445C2.06348 5.16663 2.22151 4.7851 2.50282 4.50379C2.78412 4.22249 3.16565 4.06445 3.56348 4.06445H20.4375C20.8353 4.06445 21.2168 4.22249 21.4981 4.50379C21.7794 4.7851 21.9375 5.16663 21.9375 5.56445V9.49445C21.9381 9.69186 21.8998 9.88745 21.8247 10.07C21.7496 10.2526 21.6393 10.4185 21.4999 10.5583C21.3606 10.6982 21.195 10.8091 21.0127 10.8848C20.8303 10.9605 20.6349 10.9995 20.4375 10.9995ZM3.56348 5.06445C3.43087 5.06445 3.30369 5.11713 3.20992 5.2109C3.11616 5.30467 3.06348 5.43184 3.06348 5.56445V9.49445C3.06348 9.62706 3.11616 9.75424 3.20992 9.84801C3.30369 9.94177 3.43087 9.99445 3.56348 9.99445H20.4375C20.5701 9.99445 20.6973 9.94177 20.791 9.84801C20.8848 9.75424 20.9375 9.62706 20.9375 9.49445V5.56445C20.9375 5.43184 20.8848 5.30467 20.791 5.2109C20.6973 5.11713 20.5701 5.06445 20.4375 5.06445H3.56348ZM20.4375 19.9345H3.56348C3.16565 19.9345 2.78412 19.7764 2.50282 19.4951C2.22151 19.2138 2.06348 18.8323 2.06348 18.4345V14.5045C2.06348 14.1066 2.22151 13.7251 2.50282 13.4438C2.78412 13.1625 3.16565 13.0045 3.56348 13.0045H20.4375C20.8353 13.0045 21.2168 13.1625 21.4981 13.4438C21.7794 13.7251 21.9375 14.1066 21.9375 14.5045V18.4345C21.9375 18.8323 21.7794 19.2138 21.4981 19.4951C21.2168 19.7764 20.8353 19.9345 20.4375 19.9345ZM3.56348 14.0045C3.43087 14.0045 3.30369 14.0571 3.20992 14.1509C3.11616 14.2447 3.06348 14.3718 3.06348 14.5045V18.4345C3.06348 18.5671 3.11616 18.6942 3.20992 18.788C3.30369 18.8818 3.43087 18.9345 3.56348 18.9345H20.4375C20.5701 18.9345 20.6973 18.8818 20.791 18.788C20.8848 18.6942 20.9375 18.5671 20.9375 18.4345V14.5045C20.9375 14.3718 20.8848 14.2447 20.791 14.1509C20.6973 14.0571 20.5701 14.0045 20.4375 14.0045H3.56348Z" fill="currentColor" /> <path d="M5.56348 8.03125C5.83962 8.03125 6.06348 7.80739 6.06348 7.53125C6.06348 7.25511 5.83962 7.03125 5.56348 7.03125C5.28733 7.03125 5.06348 7.25511 5.06348 7.53125C5.06348 7.80739 5.28733 8.03125 5.56348 8.03125Z" fill="currentColor" /> <path d="M7.56348 8.03125C7.83962 8.03125 8.06348 7.80739 8.06348 7.53125C8.06348 7.25511 7.83962 7.03125 7.56348 7.03125C7.28733 7.03125 7.06348 7.25511 7.06348 7.53125C7.06348 7.80739 7.28733 8.03125 7.56348 8.03125Z" fill="currentColor" /> <path d="M13.4521 8.03125C13.3195 8.03125 13.1924 7.97857 13.0986 7.8848C13.0048 7.79104 12.9521 7.66386 12.9521 7.53125C12.9521 7.39864 13.0048 7.27146 13.0986 7.1777C13.1924 7.08393 13.3195 7.03125 13.4521 7.03125H18.4521C18.5848 7.03125 18.7119 7.08393 18.8057 7.1777C18.8995 7.27146 18.9521 7.39864 18.9521 7.53125C18.9521 7.66386 18.8995 7.79104 18.8057 7.8848C18.7119 7.97857 18.5848 8.03125 18.4521 8.03125H13.4521Z" fill="currentColor" /> <path d="M5.56348 16.9687C5.83962 16.9687 6.06348 16.7449 6.06348 16.4687C6.06348 16.1926 5.83962 15.9688 5.56348 15.9688C5.28733 15.9688 5.06348 16.1926 5.06348 16.4687C5.06348 16.7449 5.28733 16.9687 5.56348 16.9687Z" fill="currentColor" /> <path d="M7.56348 16.9687C7.83962 16.9687 8.06348 16.7449 8.06348 16.4687C8.06348 16.1926 7.83962 15.9688 7.56348 15.9688C7.28733 15.9688 7.06348 16.1926 7.06348 16.4687C7.06348 16.7449 7.28733 16.9687 7.56348 16.9687Z" fill="currentColor" /> <path d="M13.4521 16.9687C13.3195 16.9687 13.1924 16.9161 13.0986 16.8223C13.0048 16.7285 12.9521 16.6014 12.9521 16.4687C12.9521 16.3361 13.0048 16.209 13.0986 16.1152C13.1924 16.0214 13.3195 15.9688 13.4521 15.9688H18.4521C18.5848 15.9688 18.7119 16.0214 18.8057 16.1152C18.8995 16.209 18.9521 16.3361 18.9521 16.4687C18.9521 16.6014 18.8995 16.7285 18.8057 16.8223C18.7119 16.9161 18.5848 16.9687 18.4521 16.9687H13.4521Z" fill="currentColor" /> <circle cx="18.5" cy="16.5" r="5.5" fill="#F4F3F9" /> <path d="M17.4261 19C17.3605 19.0001 17.2954 18.9873 17.2348 18.9626C17.1741 18.9378 17.119 18.9015 17.0726 18.8556L15.1526 16.9636C15.1049 16.9181 15.0668 16.8638 15.0406 16.8036C15.0144 16.7435 15.0006 16.6789 15 16.6135C14.9994 16.548 15.0121 16.4831 15.0372 16.4226C15.0624 16.362 15.0995 16.307 15.1464 16.2608C15.1934 16.2145 15.2492 16.1779 15.3107 16.1531C15.3721 16.1284 15.438 16.1159 15.5043 16.1165C15.5707 16.117 15.6363 16.1306 15.6973 16.1565C15.7583 16.1823 15.8135 16.2198 15.8596 16.2669L17.4261 17.8106L21.1526 14.1383C21.2469 14.0486 21.3732 13.9989 21.5043 14C21.6354 14.0011 21.7608 14.053 21.8536 14.1443C21.9463 14.2357 21.9988 14.3593 22 14.4884C22.0011 14.6176 21.9507 14.7421 21.8596 14.835L17.7796 18.8556C17.7333 18.9015 17.6782 18.9378 17.6175 18.9626C17.5568 18.9873 17.4918 19.0001 17.4261 19Z" fill="currentColor" /> </svg> <div x-show="showAdvantage" x-transition class="hidden-block absolute z-30 top-full w-39 lg:w-41 mt-px sm:mt-1 pl-1 pr-4 py-1 lg:p-1.5 bg-white text-black leading-normal text-3xs sm:text-2xs border-0.5 border-primary-50 rounded-b-10 cursor-default" :class="{'left-1/2 rounded-tr-10':isLeft, 'right-1/2 rounded-tl-10':!isLeft}" > <button class="absolute right-1 top-1 w-5 h-5 flex lg:hidden items-center justify-center text-primary rounded-md focus:outline-none focus:ring-2 focus:ring-white rotate-0 hover:rotate-90 transition-all duration-300" @click.stop.prevent="closeAdvantage" > <div class='w-2 h-2'> <svg width="100%" height="100%" viewBox="0 0 15 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1.3125L13.6875 0L7.5 6.1875L1.3125 0L0 1.3125L6.1875 7.5L0 13.6875L1.3125 15L7.5 8.8125L13.6875 15L15 13.6875L8.8125 7.5L15 1.3125Z" fill="currentColor"/> </svg> </div> </button> <p>Индивидуальные серверы по запросу</p> </div> </div> <script> function initProductAdvantageData() { return { showAdvantage: false, shown: false, isLeft: false, openAdvantage(e) { if (this.shown || this.showAdvantage) { return; } this.showAdvantage = true; this.shown = true; this.checkPosition(e); }, closeAdvantage() { if (!this.shown || !this.showAdvantage) { return; } this.showAdvantage = false; this.shown = false; }, checkPosition(e) { const rect = e.currentTarget.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> </div> </div> <div class="flex flex-col flex-1 items-center justify-between w-full h-full"> <ul class="flex flex-col items-center w-fit min-w-4/5 mx-auto gap-1 sm:gap-1.5 px-1 sm:px-3 2xl:px-4 text-2xs sm:text-sm xl:text-base 2xl:text-lg leading-20 font-normal tracking-wide" > <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/servers/location-united-states" title="CША"> CША </a> </li> <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/servers/location-canada" title="Канада"> Канада </a> </li> <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/servers/location-poland" title="Польша"> Польша </a> </li> <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/servers/location-netherlands" title="Нидерланды"> Нидерланды </a> </li> <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/servers/location-sweden" title="Швеция"> Швеция </a> </li> <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/servers/location-germany" title="Германия"> Германия </a> </li> </ul> <div class="flex flex-1 hidden-block w-full flex-col items-center justify-end mt-2 sm:mt-3 gap-2 2xl:gap-2.5 text-2xs sm:text-lg 3xl:text-xl" > <div class="flex px-1 items-baseline font-normal text-2xs sm:text-sm xl:text-base 2xl:text-xl" > <span class="mr-5px">от</span> <span class='flex items-baseline'>€ <span class="text-2xl sm:text-4xl 2xl:text-6xl leading-none font-semi-bold text-blue" > 26 </span> /мес. </span> </div> <div class='w-full max-w-30 mx-auto'> <button type="button" @click="redirect('https://hostzealot.ru/servers')" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-2xs xl:text-base-1 whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>выбрать</span> </button> </div> </div> </div> </li> <script> function initProductGroupData() { return { redirect(url) { window.location.href = url; } }; } </script> <li class="hidden-block flex flex-col self-stretch items-center pb-2 sm:pb-3.75 2xl:pb-4 w-[136px] sm:w-64 2xl:w-71 min-h-90 sm:min-h-[493px] xl:min-h-[533px] 2xl:min-h-[557px] bg-white md:font-normal leading-tight rounded-md sm:rounded-lg shadow-offer-card-mobile sm:shadow-gray-light hover:shadow-offer-card xl:hover:shadow-card transition-shadow duration-300 ease-in-out" x-data="initProductGroupData" > <div class="relative w-full mb-2 sm:mb-4.25" > <div class="flex justify-center items-center px-1 sm:px-3.5 w-full h-9.5 max-h-9.5 sm:h-21 sm:max-h-21 2xl:h-24 2xl:max-h-24 text-center text-balance tracking-wide bg-primary-800 text-white text-2xs sm:text-xl 2xl:text-2xl leading-tight sm:leading-[30px] rounded-t-lg font-normal sm:font-semi-bold" > VPS </div> <div class="absolute top-full right-0 flex items-center justify-center px-1 h-15px sm:h-[23px] text-4xs sm:text-sm 2xl:text-base text-white bg-green font-normal uppercase rounded-bl-10" > распродажа </div> </div> <a href="https://hostzealot.ru/catalog/vps" class="mb-2 sm:mb-3 2xl:mb-2.75 text-2xs sm:text-sm 2xl:text-base text-center text-blue hover:text-indigo font-normal transition-color duration-300 ease-in-out" > Смотреть все </a> <div class='w-full mb-2 sm:mb-2.5 after:block after:bg-gray sm:after:bg-primary-100 after:h-[0.5px] sm:after:h-px after:mx-1.75 sm:after:mx-4 2xl:after:mx-5.75' > <div class="w-full flex justify-center mb-2 sm:mb-2.5 gap-1.5 sm:gap-2 3xl:gap-4 px-1.25" > <div x-data="initProductAdvantageData" class="relative p-0.5 sm:p-1 w-5 h-5 sm:w-10 sm:h-10 rounded-1/2 cursor-pointer" :class="{'bg-indigo text-white':showAdvantage, 'bg-primary-100 text-primary':!showAdvantage}" @click.stop="openAdvantage" @click.outside.stop="closeAdvantage" @mouseover.stop="openAdvantage" @mouseleave.stop="closeAdvantage" > <svg x-data='initAdvEarthIconData' width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M21.2879 12.0004C21.2879 13.7591 20.7992 15.4029 19.9504 16.8054C19.6492 17.3041 19.3017 17.7716 18.9142 18.2029C17.6004 19.6666 15.8292 20.7104 13.8242 21.1091C13.2554 21.2229 12.6679 21.2841 12.0667 21.2879C9.30165 21.3066 6.8079 20.1104 5.09165 18.2004C3.61665 16.5591 2.71665 14.3904 2.7129 12.0154C2.70915 9.62539 3.6079 7.44664 5.0879 5.79789C5.4604 5.38289 5.86915 5.00164 6.3104 4.66039C6.49415 4.51789 6.6829 4.38164 6.87665 4.25289C8.34415 3.27914 10.1067 2.71289 12.0004 2.71289C12.8379 2.71289 13.6492 2.82414 14.4204 3.03164C14.9304 3.16914 15.4229 3.34789 15.8942 3.56664C16.3442 3.77414 16.7742 4.01789 17.1817 4.29164C17.5417 4.53414 17.8842 4.80164 18.2054 5.09039C18.4542 5.31414 18.6904 5.55039 18.9129 5.79789C20.3904 7.44164 21.2879 9.61664 21.2879 12.0004Z" fill="#F4F3F9" /> <path d="M21.2879 12.0004C21.2879 13.7591 20.7992 15.4029 19.9504 16.8054C19.6492 17.3041 19.3017 17.7716 18.9142 18.2029C17.6004 19.6666 15.8292 20.7104 13.8242 21.1091C13.2554 21.2229 12.6679 21.2841 12.0667 21.2879C9.30165 21.3066 6.8079 20.1104 5.09165 18.2004C3.61665 16.5591 2.71665 14.3904 2.7129 12.0154C2.70915 9.62539 3.6079 7.44664 5.0879 5.79789C5.4604 5.38289 5.86915 5.00164 6.3104 4.66039C6.49415 4.51789 6.6829 4.38164 6.87665 4.25289C8.34415 3.27914 10.1067 2.71289 12.0004 2.71289C12.8379 2.71289 13.6492 2.82414 14.4204 3.03164C14.9304 3.16914 15.4229 3.34789 15.8942 3.56664C16.3442 3.77414 16.7742 4.01789 17.1817 4.29164C17.5417 4.53414 17.8842 4.80164 18.2054 5.09039C18.4542 5.31414 18.6904 5.55039 18.9129 5.79789C20.3904 7.44164 21.2879 9.61664 21.2879 12.0004Z" stroke="#26264F" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /> <path d="M2.7168 12H21.2843" stroke="#26264F" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /> <path d="M12.0004 21.2843C14.8909 21.2843 17.2341 17.1278 17.2341 12.0005C17.2341 6.87327 14.8909 2.7168 12.0004 2.7168C9.10983 2.7168 6.7666 6.87327 6.7666 12.0005C6.7666 17.1278 9.10983 21.2843 12.0004 21.2843Z" stroke="#26264F" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /> <path d="M12 21.2843V2.7168" stroke="#26264F" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /> <path d="M18.9144 5.79789C18.2144 6.26164 17.3594 6.65414 16.3932 6.95164C15.0957 7.35039 13.5969 7.57914 12.0007 7.57914C10.4044 7.57914 8.90566 7.35039 7.60816 6.95164C6.64191 6.65414 5.78691 6.26164 5.08691 5.79789C5.45941 5.38289 5.86816 5.00164 6.30941 4.66039C6.49316 4.51789 6.68191 4.38164 6.87566 4.25289C8.34441 3.27914 10.1069 2.71289 12.0007 2.71289C12.8382 2.71289 13.6494 2.82414 14.4207 3.03164C14.9307 3.16914 15.4232 3.34789 15.8944 3.56664C16.3444 3.77414 16.7744 4.01789 17.1819 4.29164C17.5419 4.53414 17.8844 4.80164 18.2057 5.09039C18.4544 5.31289 18.6907 5.54914 18.9144 5.79789Z" stroke="#26264F" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /> <path d="M18.9141 18.2031C17.6003 19.6669 15.8291 20.7106 13.8241 21.1094C13.2553 21.2231 12.6678 21.2844 12.0666 21.2881C9.30155 21.3069 6.8078 20.1106 5.09155 18.2006C5.7903 17.7381 6.64405 17.3469 7.6078 17.0494C8.9053 16.6506 10.4041 16.4219 12.0003 16.4219C13.5966 16.4219 15.0953 16.6494 16.3928 17.0494C17.3591 17.3469 18.2141 17.7394 18.9141 18.2031Z" stroke="#26264F" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /> <circle cx="17.5" cy="15.5" r="5.5" fill="#F4F3F9" /> <path d="M17.408 17.36V18H14.536V17.36H15.672V14.24C15.624 14.304 15.5493 14.3733 15.448 14.448C15.3467 14.5173 15.232 14.584 15.104 14.648C14.976 14.712 14.848 14.7653 14.72 14.808C14.592 14.8453 14.4747 14.864 14.368 14.864V14.192C14.4853 14.192 14.6133 14.16 14.752 14.096C14.896 14.0267 15.0347 13.9467 15.168 13.856C15.3013 13.7653 15.4133 13.68 15.504 13.6C15.6 13.52 15.656 13.464 15.672 13.432H16.392V17.36H17.408ZM22.0816 15.656C22.0816 16.1253 21.9936 16.544 21.8176 16.912C21.6416 17.2747 21.4016 17.56 21.0976 17.768C20.7936 17.976 20.4469 18.08 20.0576 18.08C19.6682 18.08 19.3216 17.976 19.0176 17.768C18.7136 17.56 18.4736 17.2747 18.2976 16.912C18.1216 16.544 18.0336 16.1253 18.0336 15.656C18.0336 15.1867 18.1216 14.7707 18.2976 14.408C18.4736 14.04 18.7136 13.752 19.0176 13.544C19.3216 13.3307 19.6682 13.224 20.0576 13.224C20.4469 13.224 20.7936 13.3307 21.0976 13.544C21.4016 13.752 21.6416 14.04 21.8176 14.408C21.9936 14.7707 22.0816 15.1867 22.0816 15.656ZM21.3696 15.656C21.3696 15.304 21.3136 14.9947 21.2016 14.728C21.0896 14.4613 20.9349 14.2533 20.7376 14.104C20.5402 13.9547 20.3136 13.88 20.0576 13.88C19.7962 13.88 19.5669 13.9547 19.3696 14.104C19.1722 14.2533 19.0176 14.4613 18.9056 14.728C18.7936 14.9947 18.7376 15.304 18.7376 15.656C18.7376 16.008 18.7936 16.3173 18.9056 16.584C19.0176 16.8453 19.1722 17.0507 19.3696 17.2C19.5669 17.3493 19.7962 17.424 20.0576 17.424C20.3136 17.424 20.5402 17.3493 20.7376 17.2C20.9349 17.0507 21.0896 16.8453 21.2016 16.584C21.3136 16.3173 21.3696 16.008 21.3696 15.656Z" fill="#26264F" /> </svg> <script> function initAdvEarthIconData() { return { bgColor: '#F4F3F9', linesColor: '#26264F', init() { const children = this.$el.children; const filledChildren = Array.from(children).filter(child => child.getAttribute('fill') === '#F4F3F9'); const strokedChildren = Array.from(children).filter(child => child.getAttribute('stroke') === '#26264F'); const digits = Array.from(children).filter(child => child.getAttribute('fill') === '#26264F'); this.$watch('showAdvantage', (value) => { this.bgColor = value ? 'white' : '#F4F3F9'; this.linesColor = value ? '#8296FF' : '#26264F'; filledChildren.forEach(child => child.setAttribute('fill', this.bgColor)); strokedChildren.forEach(child => child.setAttribute('stroke', this.linesColor)); digits.forEach(child => child.setAttribute('fill', this.linesColor)); }); } }; } </script> <div x-show="showAdvantage" x-transition class="hidden-block absolute z-30 top-full w-39 lg:w-41 mt-px sm:mt-1 pl-1 pr-4 py-1 lg:p-1.5 bg-white text-black leading-normal text-3xs sm:text-2xs border-0.5 border-primary-50 rounded-b-10 cursor-default" :class="{'left-1/2 rounded-tr-10':isLeft, 'right-1/2 rounded-tl-10':!isLeft}" > <button class="absolute right-1 top-1 w-5 h-5 flex lg:hidden items-center justify-center text-primary rounded-md focus:outline-none focus:ring-2 focus:ring-white rotate-0 hover:rotate-90 transition-all duration-300" @click.stop.prevent="closeAdvantage" > <div class='w-2 h-2'> <svg width="100%" height="100%" viewBox="0 0 15 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1.3125L13.6875 0L7.5 6.1875L1.3125 0L0 1.3125L6.1875 7.5L0 13.6875L1.3125 15L7.5 8.8125L13.6875 15L15 13.6875L8.8125 7.5L15 1.3125Z" fill="currentColor"/> </svg> </div> </button> <p>16 локаций и это еще не конец</p> </div> </div> <script> function initProductAdvantageData() { return { showAdvantage: false, shown: false, isLeft: false, openAdvantage(e) { if (this.shown || this.showAdvantage) { return; } this.showAdvantage = true; this.shown = true; this.checkPosition(e); }, closeAdvantage() { if (!this.shown || !this.showAdvantage) { return; } this.showAdvantage = false; this.shown = false; }, checkPosition(e) { const rect = e.currentTarget.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> <div x-data="initProductAdvantageData" class="relative p-0.5 sm:p-1 w-5 h-5 sm:w-10 sm:h-10 rounded-1/2 cursor-pointer" :class="{'bg-indigo text-white':showAdvantage, 'bg-primary-100 text-primary':!showAdvantage}" @click.stop="openAdvantage" @click.outside.stop="closeAdvantage" @mouseover.stop="openAdvantage" @mouseleave.stop="closeAdvantage" > <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M22.1485 9.65625H16.1485C16.0454 9.65625 15.961 9.74062 15.961 9.84375V10.9688C15.961 11.0719 16.0454 11.1562 16.1485 11.1562H22.1485C22.2516 11.1562 22.336 11.0719 22.336 10.9688V9.84375C22.336 9.74062 22.2516 9.65625 22.1485 9.65625ZM19.0079 12.8438H16.1485C16.0454 12.8438 15.961 12.9281 15.961 13.0312V14.1562C15.961 14.2594 16.0454 14.3438 16.1485 14.3438H19.0079C19.111 14.3438 19.1954 14.2594 19.1954 14.1562V13.0312C19.1954 12.9281 19.111 12.8438 19.0079 12.8438ZM11.1868 7.55859H10.1719C10.0266 7.55859 9.90942 7.67578 9.90942 7.82109V13.6336C9.90942 13.718 9.94927 13.7953 10.0172 13.8445L13.5071 16.3898C13.6243 16.4742 13.7883 16.4508 13.8727 16.3336L14.475 15.5109V15.5086C14.5594 15.3914 14.5336 15.2273 14.4165 15.143L11.4469 12.9961V7.82109C11.4493 7.67578 11.3297 7.55859 11.1868 7.55859Z" fill="currentColor" /> <path d="M18.8625 15.7949H17.5078C17.3766 15.7949 17.2524 15.8628 17.182 15.9753C16.8844 16.4464 16.5375 16.8824 16.1391 17.2808C15.4524 17.9675 14.6531 18.5066 13.7649 18.8816C12.8438 19.2706 11.8664 19.4675 10.8586 19.4675C9.84845 19.4675 8.87111 19.2706 7.95236 18.8816C7.06408 18.5066 6.26486 17.9675 5.57814 17.2808C4.89142 16.5941 4.35236 15.7949 3.97736 14.9066C3.5883 13.9878 3.39142 13.0105 3.39142 12.0003C3.39142 10.9902 3.5883 10.0152 3.97736 9.09407C4.35236 8.20579 4.89142 7.40657 5.57814 6.71986C6.26486 6.03314 7.06408 5.49407 7.95236 5.11907C8.87111 4.73001 9.8508 4.53314 10.8586 4.53314C11.8688 4.53314 12.8461 4.73001 13.7649 5.11907C14.6531 5.49407 15.4524 6.03314 16.1391 6.71986C16.5375 7.11829 16.8844 7.55423 17.182 8.02532C17.2524 8.13782 17.3766 8.20579 17.5078 8.20579H18.8625C19.0242 8.20579 19.1274 8.03704 19.0547 7.89407C17.5266 4.85423 14.4281 2.87845 10.9688 2.83861C5.90392 2.77532 1.69689 6.92142 1.68752 11.9816C1.67814 17.0511 5.78673 21.1644 10.8563 21.1644C14.3602 21.1644 17.5102 19.1816 19.0547 16.1066C19.1274 15.9636 19.0219 15.7949 18.8625 15.7949Z" fill="currentColor" /> </svg> <div x-show="showAdvantage" x-transition class="hidden-block absolute z-30 top-full w-39 lg:w-41 mt-px sm:mt-1 pl-1 pr-4 py-1 lg:p-1.5 bg-white text-black leading-normal text-3xs sm:text-2xs border-0.5 border-primary-50 rounded-b-10 cursor-default" :class="{'left-1/2 rounded-tr-10':isLeft, 'right-1/2 rounded-tl-10':!isLeft}" > <button class="absolute right-1 top-1 w-5 h-5 flex lg:hidden items-center justify-center text-primary rounded-md focus:outline-none focus:ring-2 focus:ring-white rotate-0 hover:rotate-90 transition-all duration-300" @click.stop.prevent="closeAdvantage" > <div class='w-2 h-2'> <svg width="100%" height="100%" viewBox="0 0 15 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1.3125L13.6875 0L7.5 6.1875L1.3125 0L0 1.3125L6.1875 7.5L0 13.6875L1.3125 15L7.5 8.8125L13.6875 15L15 13.6875L8.8125 7.5L15 1.3125Z" fill="currentColor"/> </svg> </div> </button> <p>Предоставление за 5 минут</p> </div> </div> <script> function initProductAdvantageData() { return { showAdvantage: false, shown: false, isLeft: false, openAdvantage(e) { if (this.shown || this.showAdvantage) { return; } this.showAdvantage = true; this.shown = true; this.checkPosition(e); }, closeAdvantage() { if (!this.shown || !this.showAdvantage) { return; } this.showAdvantage = false; this.shown = false; }, checkPosition(e) { const rect = e.currentTarget.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> <div x-data="initProductAdvantageData" class="relative p-0.5 sm:p-1 w-5 h-5 sm:w-10 sm:h-10 rounded-1/2 cursor-pointer" :class="{'bg-indigo text-white':showAdvantage, 'bg-primary-100 text-primary':!showAdvantage}" @click.stop="openAdvantage" @click.outside.stop="closeAdvantage" @mouseover.stop="openAdvantage" @mouseleave.stop="closeAdvantage" > <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M12 1.5L3 4.5V13.5C3 18.4711 7.02891 22.5 12 22.5C16.9711 22.5 21 18.4711 21 13.5V4.5L12 1.5ZM19.3125 13.5C19.3125 17.5383 16.0383 20.8125 12 20.8125C7.96172 20.8125 4.6875 17.5383 4.6875 13.5V5.76562L12 3.1875L19.3125 5.76562V13.5Z" fill="currentColor" /> <path d="M8.86857 11.1361C8.79037 11.0576 8.69742 10.9952 8.59505 10.9527C8.49269 10.9102 8.38294 10.8883 8.27209 10.8883C8.16124 10.8883 8.05148 10.9102 7.94912 10.9527C7.84676 10.9952 7.75381 11.0576 7.6756 11.1361C7.59704 11.2143 7.5347 11.3073 7.49217 11.4097C7.44963 11.512 7.42773 11.6218 7.42773 11.7326C7.42773 11.8435 7.44963 11.9532 7.49217 12.0556C7.5347 12.1579 7.59704 12.2509 7.6756 12.3291L10.7084 15.3619L10.7576 15.4111C10.8316 15.4852 10.9195 15.544 11.0162 15.5842C11.1129 15.6243 11.2166 15.6449 11.3213 15.6449C11.426 15.6449 11.5297 15.6243 11.6264 15.5842C11.7231 15.544 11.811 15.4852 11.885 15.4111L17.1233 10.1729C17.1974 10.0989 17.2562 10.011 17.2963 9.9143C17.3364 9.81757 17.357 9.71389 17.357 9.60918C17.357 9.50447 17.3364 9.40079 17.2963 9.30406C17.2562 9.20734 17.1974 9.11948 17.1233 9.04551L17.0576 8.97988C16.9837 8.90577 16.8958 8.84698 16.7991 8.80686C16.7024 8.76674 16.5987 8.74609 16.494 8.74609C16.3893 8.74609 16.2856 8.76674 16.1888 8.80686C16.0921 8.84698 16.0043 8.90577 15.9303 8.97988L11.3201 13.5877L8.86857 11.1361Z" fill="currentColor" /> </svg> <div x-show="showAdvantage" x-transition class="hidden-block absolute z-30 top-full w-39 lg:w-41 mt-px sm:mt-1 pl-1 pr-4 py-1 lg:p-1.5 bg-white text-black leading-normal text-3xs sm:text-2xs border-0.5 border-primary-50 rounded-b-10 cursor-default" :class="{'left-1/2 rounded-tr-10':isLeft, 'right-1/2 rounded-tl-10':!isLeft}" > <button class="absolute right-1 top-1 w-5 h-5 flex lg:hidden items-center justify-center text-primary rounded-md focus:outline-none focus:ring-2 focus:ring-white rotate-0 hover:rotate-90 transition-all duration-300" @click.stop.prevent="closeAdvantage" > <div class='w-2 h-2'> <svg width="100%" height="100%" viewBox="0 0 15 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1.3125L13.6875 0L7.5 6.1875L1.3125 0L0 1.3125L6.1875 7.5L0 13.6875L1.3125 15L7.5 8.8125L13.6875 15L15 13.6875L8.8125 7.5L15 1.3125Z" fill="currentColor"/> </svg> </div> </button> <p>KVM виртуализация - ваши ресурсы не делятся с другими клиентами</p> </div> </div> <script> function initProductAdvantageData() { return { showAdvantage: false, shown: false, isLeft: false, openAdvantage(e) { if (this.shown || this.showAdvantage) { return; } this.showAdvantage = true; this.shown = true; this.checkPosition(e); }, closeAdvantage() { if (!this.shown || !this.showAdvantage) { return; } this.showAdvantage = false; this.shown = false; }, checkPosition(e) { const rect = e.currentTarget.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> <div x-data="initProductAdvantageData" class="relative p-0.5 sm:p-1 w-5 h-5 sm:w-10 sm:h-10 rounded-1/2 cursor-pointer" :class="{'bg-indigo text-white':showAdvantage, 'bg-primary-100 text-primary':!showAdvantage}" @click.stop="openAdvantage" @click.outside.stop="closeAdvantage" @mouseover.stop="openAdvantage" @mouseleave.stop="closeAdvantage" > <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M22.5069 10.3294C22.264 9.36557 21.6653 8.60649 20.8237 8.17151C20.6589 8.0777 20.4767 7.99241 20.2945 7.9327C20.1036 7.86447 19.904 7.8133 19.6958 7.77918C19.531 7.76212 19.3574 7.75359 19.1666 7.76212C18.8629 7.77918 18.5332 7.83035 18.1861 7.91564C18.2122 7.84741 18.2295 7.78771 18.2469 7.71948C18.4204 7.00304 18.3076 6.26955 17.9432 5.69811C17.8477 5.55311 17.735 5.42518 17.6135 5.30577C17.4833 5.22048 17.3532 5.12666 17.2317 5.02432C17.0322 4.91344 16.8153 4.81962 16.581 4.77697C16.4422 4.75139 16.3034 4.74286 16.1559 4.74286C15.9997 4.74286 15.8435 4.76845 15.7047 4.80256C15.5919 4.81962 15.4791 4.84521 15.3576 4.87932C15.0019 4.98167 14.6549 5.17784 14.221 5.51047C14.2037 5.38253 14.1343 5.21195 14.0041 4.9902C13.8913 4.77697 13.7699 4.56375 13.6224 4.35905C13.4835 4.15436 13.3274 3.96672 13.1712 3.79614C12.7287 3.23323 12.104 2.78972 11.3578 2.51679C11.1149 2.4315 10.872 2.35474 10.6204 2.31209C9.37963 2.05622 8.217 2.28651 7.24525 2.99441C6.16938 3.77908 5.47528 5.05843 5.34513 6.49983C5.33646 6.696 5.32778 6.90922 5.33646 7.14804C5.33646 7.33567 5.33646 7.54037 5.35381 7.78771C4.92867 7.89006 4.52955 8.06064 4.15647 8.28239C3.96559 8.39327 3.78339 8.52973 3.60986 8.6662C3.45369 8.79413 3.29751 8.9306 3.16737 9.07559C1.70107 10.5255 2.10885 12.6919 3.34957 13.9456C3.47972 14.0821 3.60986 14.21 3.75736 14.3209C4.21721 14.6877 4.71176 14.9009 5.24102 14.9691H8.99787V14.8156H5.23234C4.74646 14.7559 4.26926 14.5512 3.83545 14.2015C3.69663 14.0906 3.56648 13.9712 3.44501 13.8433C2.25635 12.6407 1.86592 10.5767 3.26281 9.18647C3.39295 9.05 3.54045 8.91354 3.69663 8.7856C3.86148 8.64914 4.035 8.5212 4.22588 8.41033C4.59897 8.18004 5.00675 8.01799 5.44057 7.91564L5.50131 7.89859V7.83888C5.48395 7.56596 5.48395 7.3442 5.47528 7.13951C5.47528 6.90069 5.47528 6.696 5.48395 6.50836C5.60542 5.10961 6.2735 3.8729 7.32334 3.11382C8.00877 2.61061 8.79832 2.36327 9.6486 2.36327C9.95227 2.36327 10.2646 2.39738 10.577 2.46562C10.8112 2.51679 11.0542 2.58502 11.2884 2.67031C12.0086 2.93471 12.6159 3.36116 13.0411 3.90702C13.1972 4.0776 13.3534 4.25671 13.4835 4.45287C13.6224 4.64904 13.7438 4.85374 13.8566 5.06696C14.1343 5.54458 14.0475 5.6384 14.0388 5.64693L14.1343 5.76634C14.6375 5.36548 15.0106 5.14372 15.3923 5.03284C15.5051 4.99873 15.6093 4.98167 15.722 4.96461C15.8609 4.9305 16.0084 4.91344 16.1559 4.90491C16.2947 4.90491 16.4248 4.90491 16.5463 4.9305C17.0756 5.03284 17.518 5.33136 17.813 5.7834C18.1601 6.32072 18.2642 7.0201 18.0994 7.69389C18.0733 7.79624 18.0386 7.89859 17.9952 8.00946L17.9432 8.14593L18.0907 8.10328C18.4724 8.00094 18.8369 7.94123 19.1752 7.92417C19.3574 7.92417 19.5223 7.92417 19.6785 7.9327C19.878 7.96682 20.0689 8.00946 20.2511 8.0777C20.4246 8.1374 20.5982 8.21416 20.763 8.30798C21.5699 8.71737 22.1425 9.45086 22.3681 10.3635C22.4115 10.534 22.4375 10.7046 22.4636 10.8923C22.828 12.9733 21.1708 14.4659 19.4182 14.8156H16.2513V14.9691H19.4355C21.2576 14.6109 22.9928 13.0501 22.6024 10.8752C22.585 10.6876 22.5503 10.5085 22.5069 10.3294Z" fill="currentColor" stroke="currentColor" stroke-width="0.21971" stroke-miterlimit="10" /> <path d="M16.2418 15.1812H16.0249V14.6012H19.4087C21.0138 14.2771 22.5843 12.8698 22.2372 10.9252C22.2198 10.7376 22.1851 10.567 22.1504 10.4135C21.9335 9.55205 21.4043 8.86974 20.6581 8.49446C20.5019 8.40917 20.3371 8.33241 20.1722 8.28123C19.9987 8.22153 19.8252 8.17889 19.6343 8.14477C19.5042 8.12771 19.348 8.12771 19.1744 8.13624C18.8534 8.1533 18.5064 8.20447 18.142 8.30682L17.5867 8.46034L17.7862 7.93155C17.8296 7.8292 17.8556 7.73538 17.8817 7.63303C18.0292 7.01894 17.9337 6.3878 17.6214 5.89312C17.3611 5.49225 16.9707 5.22785 16.4935 5.13404C16.3807 5.11698 16.2679 5.10845 16.1551 5.10845C16.0249 5.10845 15.8948 5.13404 15.7646 5.15962C15.6432 5.17668 15.5477 5.19374 15.4436 5.22786C15.0966 5.3302 14.7408 5.5349 14.2636 5.9187L14.0988 6.05517L13.7257 5.60313L13.8298 5.52637C13.8125 5.4752 13.7778 5.36432 13.665 5.16815C13.5609 4.95493 13.4394 4.75876 13.3092 4.57112C13.1791 4.38348 13.0316 4.20438 12.8841 4.05085C12.4676 3.52206 11.895 3.12119 11.2096 2.86532C10.984 2.78003 10.7584 2.72033 10.5328 2.67769C9.37885 2.43887 8.33769 2.6521 7.4527 3.29177C6.45492 4.01674 5.82155 5.19374 5.70008 6.53279C5.6914 6.7119 5.68273 6.9166 5.69141 7.14688C5.69141 7.34305 5.70008 7.5648 5.71743 7.83773V8.07654L5.49185 8.13624C5.08406 8.23006 4.69362 8.39211 4.33789 8.60534C4.16437 8.70768 3.99952 8.82709 3.84334 8.96355C3.69584 9.08296 3.55702 9.2109 3.42688 9.34736C2.11675 10.6438 2.48983 12.5884 3.60908 13.7142C3.73055 13.8421 3.85202 13.953 3.98216 14.0554C4.38995 14.3795 4.81509 14.5671 5.26626 14.6183H9.20533V15.1897H5.22288C4.63289 15.1215 4.09496 14.8912 3.6004 14.4989C3.45291 14.3795 3.30541 14.243 3.17526 14.1065C1.86513 12.7845 1.43999 10.4902 3.00174 8.9465C3.14056 8.8015 3.29673 8.65651 3.46158 8.52005C3.63511 8.37505 3.82599 8.23859 4.02555 8.11918C4.36392 7.91449 4.72833 7.75244 5.11009 7.64156C5.11009 7.46245 5.10141 7.30893 5.10141 7.16394C5.10141 6.9166 5.10141 6.70337 5.11009 6.5072C5.24023 4.99757 5.96905 3.66705 7.09697 2.83974C8.12078 2.08919 9.34415 1.83332 10.6543 2.10624C10.9146 2.15742 11.1749 2.23418 11.4178 2.31947C12.2073 2.60945 12.8667 3.07855 13.3266 3.66705C13.4828 3.8291 13.6389 4.02527 13.7864 4.23849C13.9339 4.45172 14.0728 4.67347 14.1769 4.89522C14.2289 4.98904 14.2723 5.07433 14.3157 5.15962C14.6627 4.92081 14.9664 4.76729 15.2788 4.67347C15.4089 4.63935 15.5304 4.60524 15.6519 4.59671C15.7907 4.56259 15.9642 4.53701 16.1291 4.52848C16.3026 4.52848 16.4588 4.52848 16.6063 4.56259C16.8492 4.61377 17.0835 4.69906 17.3264 4.83552C17.4739 4.95493 17.5867 5.04022 17.7168 5.12551C17.899 5.29609 18.0205 5.43255 18.1159 5.57754C18.4977 6.16604 18.6278 6.89954 18.4803 7.63303C18.7146 7.59039 18.9315 7.5648 19.1484 7.55627C19.3567 7.55627 19.5389 7.55627 19.7124 7.57333C19.9466 7.61597 20.1636 7.66715 20.3631 7.73538C20.5627 7.80361 20.7535 7.8889 20.9271 7.99125C21.8207 8.44329 22.4541 9.25354 22.7144 10.277C22.7578 10.4561 22.7925 10.6523 22.8185 10.857C23.2263 13.1513 21.3956 14.7974 19.4781 15.1812H16.2505H16.2418Z" fill="currentColor" stroke="currentColor" stroke-width="0.439421" stroke-miterlimit="10" /> <path d="M9.01414 15.1897V10.8996V10.7461H8.80591V15.1897H9.01414Z" fill="currentColor" stroke="currentColor" stroke-width="0.439421" stroke-miterlimit="10" /> <path d="M9.23092 10.5312H8.58887V15.1881H9.23092V10.5312Z" fill="currentColor" stroke="currentColor" stroke-width="0.439421" stroke-miterlimit="10" /> <path d="M15.9912 14.5996V16.5954H15.9999V18.1818H16.1994V14.5996H15.9912Z" fill="currentColor" stroke="currentColor" stroke-width="0.439421" stroke-miterlimit="10" /> <path d="M16.4078 14.5996H15.7744V18.395H16.4078V14.5996Z" fill="currentColor" stroke="currentColor" stroke-width="0.439421" stroke-miterlimit="10" /> <path d="M12.6062 10.8223H12.3979V18.1146H12.6062V10.8223Z" fill="currentColor" stroke="currentColor" stroke-width="0.439421" stroke-miterlimit="10" /> <path d="M12.8232 10.6094H12.1812V18.3281H12.8232V10.6094Z" fill="currentColor" stroke="currentColor" stroke-width="0.439421" stroke-miterlimit="10" /> <path d="M13.7094 10.7457H12.3993V10.8992H14.0564L10.5859 6.47266L7.10669 10.8992H9.01549V10.7457H7.45374L10.5859 6.77117L13.7094 10.7457Z" fill="currentColor" stroke="currentColor" stroke-width="0.439421" stroke-miterlimit="10" /> <path d="M14.4981 11.1125H12.1815V10.5325H13.266L10.585 7.12094L7.89537 10.5325H9.23153V11.1125H6.66333L10.585 6.12305L14.4981 11.1125Z" fill="currentColor" stroke="currentColor" stroke-width="0.439421" stroke-miterlimit="10" /> <path d="M15.9894 18.0391V18.1841H17.4209L14.2888 22.1586L11.1653 18.1841H12.6143V18.0391H10.8096L14.2888 22.4656L17.768 18.0391H15.9894Z" fill="currentColor" stroke="currentColor" stroke-width="0.439421" stroke-miterlimit="10" /> <path d="M15.7733 17.8242V18.3957H16.9793L14.2896 21.8073L11.6086 18.3957H12.832V17.8242H10.7063V18.2507L14.2896 22.8052L18.2113 17.8242H15.7733Z" fill="currentColor" stroke="currentColor" stroke-width="0.439421" stroke-miterlimit="10" /> </svg> <div x-show="showAdvantage" x-transition class="hidden-block absolute z-30 top-full w-39 lg:w-41 mt-px sm:mt-1 pl-1 pr-4 py-1 lg:p-1.5 bg-white text-black leading-normal text-3xs sm:text-2xs border-0.5 border-primary-50 rounded-b-10 cursor-default" :class="{'left-1/2 rounded-tr-10':isLeft, 'right-1/2 rounded-tl-10':!isLeft}" > <button class="absolute right-1 top-1 w-5 h-5 flex lg:hidden items-center justify-center text-primary rounded-md focus:outline-none focus:ring-2 focus:ring-white rotate-0 hover:rotate-90 transition-all duration-300" @click.stop.prevent="closeAdvantage" > <div class='w-2 h-2'> <svg width="100%" height="100%" viewBox="0 0 15 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1.3125L13.6875 0L7.5 6.1875L1.3125 0L0 1.3125L6.1875 7.5L0 13.6875L1.3125 15L7.5 8.8125L13.6875 15L15 13.6875L8.8125 7.5L15 1.3125Z" fill="currentColor"/> </svg> </div> </button> <p>До 10 Гбит неограниченной пропускной способности</p> </div> </div> <script> function initProductAdvantageData() { return { showAdvantage: false, shown: false, isLeft: false, openAdvantage(e) { if (this.shown || this.showAdvantage) { return; } this.showAdvantage = true; this.shown = true; this.checkPosition(e); }, closeAdvantage() { if (!this.shown || !this.showAdvantage) { return; } this.showAdvantage = false; this.shown = false; }, checkPosition(e) { const rect = e.currentTarget.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> </div> </div> <div class="flex flex-col flex-1 items-center justify-between w-full h-full"> <ul class="flex flex-col items-center w-fit min-w-4/5 mx-auto gap-1 sm:gap-1.5 px-1 sm:px-3 2xl:px-4 text-2xs sm:text-sm xl:text-base 2xl:text-lg leading-20 font-normal tracking-wide" > <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/vps/location-united-states" title="CША"> CША </a> </li> <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/vps/location-canada" title="Канада"> Канада </a> </li> <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/vps/location-poland" title="Польша"> Польша </a> </li> <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/vps/location-netherlands" title="Нидерланды"> Нидерланды </a> </li> <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/vps/location-sweden" title="Швеция"> Швеция </a> </li> </ul> <div class="flex flex-1 hidden-block w-full flex-col items-center justify-end mt-2 sm:mt-3 gap-2 2xl:gap-2.5 text-2xs sm:text-lg 3xl:text-xl" > <div class="flex px-1 items-baseline font-normal text-2xs sm:text-sm xl:text-base 2xl:text-xl" > <span class="mr-5px">от</span> <span class='flex items-baseline'>€ <span class="text-2xl sm:text-4xl 2xl:text-6xl leading-none font-semi-bold text-blue" > 5.55 </span> /мес. </span> </div> <div class='w-full max-w-30 mx-auto'> <button type="button" @click="redirect('https://hostzealot.ru/vps')" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-2xs xl:text-base-1 whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>выбрать</span> </button> </div> </div> </div> </li> <script> function initProductGroupData() { return { redirect(url) { window.location.href = url; } }; } </script> <li class="hidden-block flex flex-col self-stretch items-center pb-2 sm:pb-3.75 2xl:pb-4 w-[136px] sm:w-64 2xl:w-71 min-h-90 sm:min-h-[493px] xl:min-h-[533px] 2xl:min-h-[557px] bg-white md:font-normal leading-tight rounded-md sm:rounded-lg shadow-offer-card-mobile sm:shadow-gray-light hover:shadow-offer-card xl:hover:shadow-card transition-shadow duration-300 ease-in-out" x-data="initProductGroupData" > <div class="relative w-full mb-2 sm:mb-4.25" > <div class="flex justify-center items-center px-1 sm:px-3.5 w-full h-9.5 max-h-9.5 sm:h-21 sm:max-h-21 2xl:h-24 2xl:max-h-24 text-center text-balance tracking-wide bg-primary-800 text-white text-2xs sm:text-xl 2xl:text-2xl leading-tight sm:leading-[30px] rounded-t-lg font-normal sm:font-semi-bold" > Колокация </div> </div> <a href="https://hostzealot.ru/colocation-fixed" class="mb-2 sm:mb-3 2xl:mb-2.75 text-2xs sm:text-sm 2xl:text-base text-center text-blue hover:text-indigo font-normal transition-color duration-300 ease-in-out" > Смотреть все </a> <div class='w-full mb-2 sm:mb-2.5 after:block after:bg-gray sm:after:bg-primary-100 after:h-[0.5px] sm:after:h-px after:mx-1.75 sm:after:mx-4 2xl:after:mx-5.75' > <div class="w-full flex justify-center mb-2 sm:mb-2.5 gap-1.5 sm:gap-2 3xl:gap-4 px-1.25" > <div x-data="initProductAdvantageData" class="relative p-0.5 sm:p-1 w-5 h-5 sm:w-10 sm:h-10 rounded-1/2 cursor-pointer" :class="{'bg-indigo text-white':showAdvantage, 'bg-primary-100 text-primary':!showAdvantage}" @click.stop="openAdvantage" @click.outside.stop="closeAdvantage" @mouseover.stop="openAdvantage" @mouseleave.stop="closeAdvantage" > <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M16.7586 13.209H7.96734C6.75352 13.209 5.76953 14.193 5.76953 15.4068C5.76953 16.6206 6.75352 17.6046 7.96734 17.6046H16.7586C17.9724 17.6046 18.9564 16.6206 18.9564 15.4068C18.9564 14.193 17.9724 13.209 16.7586 13.209Z" stroke="currentColor" stroke-width="0.923077" stroke-linecap="round" stroke-linejoin="round" /> <path d="M10.1646 15.4062H7.9668" stroke="currentColor" stroke-width="0.923077" stroke-linecap="round" stroke-linejoin="round" /> <ellipse cx="16.7584" cy="15.4069" rx="0.549451" ry="0.549451" fill="currentColor" /> <path d="M16.7586 6.61523H7.96734C6.75352 6.61523 5.76953 7.59923 5.76953 8.81304C5.76953 10.0269 6.75352 11.0108 7.96734 11.0108H16.7586C17.9724 11.0108 18.9564 10.0269 18.9564 8.81304C18.9564 7.59923 17.9724 6.61523 16.7586 6.61523Z" stroke="currentColor" stroke-width="0.923077" stroke-linecap="round" stroke-linejoin="round" /> <path d="M10.1646 8.8125H7.9668" stroke="currentColor" stroke-width="0.923077" stroke-linecap="round" stroke-linejoin="round" /> <ellipse cx="16.7584" cy="8.81312" rx="0.549451" ry="0.549451" fill="currentColor" /> <path d="M12.3624 11.0117V13.2095" stroke="currentColor" stroke-width="0.923077" stroke-linecap="round" stroke-linejoin="round" /> <path d="M12.3624 4.08789V6.39559" stroke="currentColor" stroke-width="0.923077" stroke-linecap="round" stroke-linejoin="round" /> <path d="M12.3624 17.6035V19.8013" stroke="currentColor" stroke-width="0.923077" stroke-linecap="round" stroke-linejoin="round" /> <path d="M12.3628 21.9986C12.9697 21.9986 13.4617 21.5066 13.4617 20.8997C13.4617 20.2928 12.9697 19.8008 12.3628 19.8008C11.7559 19.8008 11.2639 20.2928 11.2639 20.8997C11.2639 21.5066 11.7559 21.9986 12.3628 21.9986Z" stroke="currentColor" stroke-width="0.923077" stroke-linecap="round" stroke-linejoin="round" /> <path d="M17.637 21.8892C18.2439 21.8892 18.7359 21.3972 18.7359 20.7903C18.7359 20.1834 18.2439 19.6914 17.637 19.6914C17.0301 19.6914 16.5381 20.1834 16.5381 20.7903C16.5381 21.3972 17.0301 21.8892 17.637 21.8892Z" stroke="currentColor" stroke-width="0.923077" stroke-linecap="round" stroke-linejoin="round" /> <path d="M6.0989 21.8892C6.70581 21.8892 7.1978 21.3972 7.1978 20.7903C7.1978 20.1834 6.70581 19.6914 6.0989 19.6914C5.492 19.6914 5 20.1834 5 20.7903C5 21.3972 5.492 21.8892 6.0989 21.8892Z" stroke="currentColor" stroke-width="0.923077" stroke-linecap="round" stroke-linejoin="round" /> <path d="M13.4619 20.9023H16.5388" stroke="currentColor" stroke-width="0.923077" stroke-linecap="round" stroke-linejoin="round" /> <path d="M16.0989 4.96734C16.7058 4.96734 17.1978 4.47534 17.1978 3.86843C17.1978 3.26153 16.7058 2.76953 16.0989 2.76953C15.492 2.76953 15 3.26153 15 3.86843C15 4.47534 15.492 4.96734 16.0989 4.96734Z" stroke="currentColor" stroke-width="0.923077" stroke-linecap="round" stroke-linejoin="round" /> <path d="M7.30799 5.07693C8.15766 5.07693 8.84646 4.38813 8.84646 3.53846C8.84646 2.68879 8.15766 2 7.30799 2C6.45832 2 5.76953 2.68879 5.76953 3.53846C5.76953 4.38813 6.45832 5.07693 7.30799 5.07693Z" stroke="currentColor" stroke-width="0.923077" stroke-linecap="round" stroke-linejoin="round" /> <path d="M8.8457 3.97852H14.9996" stroke="currentColor" stroke-width="0.923077" stroke-linecap="round" stroke-linejoin="round" /> <path d="M10.7144 20.9023H7.63745" stroke="currentColor" stroke-width="0.923077" stroke-linecap="round" stroke-linejoin="round" /> </svg> <div x-show="showAdvantage" x-transition class="hidden-block absolute z-30 top-full w-39 lg:w-41 mt-px sm:mt-1 pl-1 pr-4 py-1 lg:p-1.5 bg-white text-black leading-normal text-3xs sm:text-2xs border-0.5 border-primary-50 rounded-b-10 cursor-default" :class="{'left-1/2 rounded-tr-10':isLeft, 'right-1/2 rounded-tl-10':!isLeft}" > <button class="absolute right-1 top-1 w-5 h-5 flex lg:hidden items-center justify-center text-primary rounded-md focus:outline-none focus:ring-2 focus:ring-white rotate-0 hover:rotate-90 transition-all duration-300" @click.stop.prevent="closeAdvantage" > <div class='w-2 h-2'> <svg width="100%" height="100%" viewBox="0 0 15 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1.3125L13.6875 0L7.5 6.1875L1.3125 0L0 1.3125L6.1875 7.5L0 13.6875L1.3125 15L7.5 8.8125L13.6875 15L15 13.6875L8.8125 7.5L15 1.3125Z" fill="currentColor"/> </svg> </div> </button> <p>Множество интернет-подключений</p> </div> </div> <script> function initProductAdvantageData() { return { showAdvantage: false, shown: false, isLeft: false, openAdvantage(e) { if (this.shown || this.showAdvantage) { return; } this.showAdvantage = true; this.shown = true; this.checkPosition(e); }, closeAdvantage() { if (!this.shown || !this.showAdvantage) { return; } this.showAdvantage = false; this.shown = false; }, checkPosition(e) { const rect = e.currentTarget.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> <div x-data="initProductAdvantageData" class="relative p-0.5 sm:p-1 w-5 h-5 sm:w-10 sm:h-10 rounded-1/2 cursor-pointer" :class="{'bg-indigo text-white':showAdvantage, 'bg-primary-100 text-primary':!showAdvantage}" @click.stop="openAdvantage" @click.outside.stop="closeAdvantage" @mouseover.stop="openAdvantage" @mouseleave.stop="closeAdvantage" > <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M19.4002 24V12.0008C19.4002 11.4486 19.8567 11.0008 20.4197 11.0008H22.2384L12.0001 1.19876L1.76175 11.0008H3.57265C4.13563 11.0008 4.59188 11.4486 4.59188 12.0008V24H3.57265V12.0008H0.509728C0.228156 12.0008 0 11.7769 0 11.5009C0 11.3661 0.0553862 11.237 0.153698 11.1429L11.644 0.142289C11.842 -0.0474298 12.1582 -0.0474298 12.356 0.142289L23.8463 11.1429C24.0478 11.3359 24.0517 11.6524 23.8551 11.85C23.7591 11.9464 23.6276 12.0008 23.4903 12.0008H20.4195V24L19.4002 24ZM8.17028 10.9995H15.8299C16.9579 10.9995 17.8725 11.8948 17.8725 12.9993V14.9992C17.8725 16.1036 16.9579 16.9991 15.8299 16.9991H8.17028C7.04222 16.9991 6.12786 16.1036 6.12786 14.9992V12.9993C6.12786 11.8948 7.04222 10.9995 8.17028 10.9995ZM8.17028 12.0093C7.61195 12.0093 7.15921 12.4526 7.15921 12.9993V14.9992C7.15921 15.5458 7.61194 15.9891 8.17028 15.9891H15.8299C16.3884 15.9891 16.8409 15.5458 16.8409 14.9992V12.9993C16.8409 12.4526 16.3884 12.0093 15.8299 12.0093H8.17028ZM9.19165 12.9993C9.75568 12.9993 10.2128 13.447 10.2128 13.9993C10.2128 14.5515 9.75568 14.9991 9.19165 14.9991C8.62762 14.9991 8.17028 14.5515 8.17028 13.9993C8.17028 13.447 8.62762 12.9993 9.19165 12.9993ZM8.17028 17.9989H15.8299C16.9579 17.9989 17.8725 18.8943 17.8725 19.9988V21.9987C17.8725 23.1032 16.9579 23.9986 15.8299 23.9986H8.17028C7.04222 23.9986 6.12786 23.1032 6.12786 21.9987V19.9988C6.12786 18.8943 7.04222 17.9989 8.17028 17.9989ZM8.17028 19.0089C7.61195 19.0089 7.15921 19.4522 7.15921 19.9988V21.9987C7.15921 22.5454 7.61194 22.9887 8.17028 22.9887H15.8299C16.3884 22.9887 16.8409 22.5454 16.8409 21.9987V19.9988C16.8409 19.4522 16.3884 19.0089 15.8299 19.0089H8.17028ZM9.19165 19.9988C9.75568 19.9988 10.2128 20.4464 10.2128 20.9988C10.2128 21.5511 9.75568 21.9987 9.19165 21.9987C8.62762 21.9987 8.17028 21.5511 8.17028 20.9988C8.17028 20.4464 8.62762 19.9988 9.19165 19.9988Z" fill="currentColor" /> </svg> <div x-show="showAdvantage" x-transition class="hidden-block absolute z-30 top-full w-39 lg:w-41 mt-px sm:mt-1 pl-1 pr-4 py-1 lg:p-1.5 bg-white text-black leading-normal text-3xs sm:text-2xs border-0.5 border-primary-50 rounded-b-10 cursor-default" :class="{'left-1/2 rounded-tr-10':isLeft, 'right-1/2 rounded-tl-10':!isLeft}" > <button class="absolute right-1 top-1 w-5 h-5 flex lg:hidden items-center justify-center text-primary rounded-md focus:outline-none focus:ring-2 focus:ring-white rotate-0 hover:rotate-90 transition-all duration-300" @click.stop.prevent="closeAdvantage" > <div class='w-2 h-2'> <svg width="100%" height="100%" viewBox="0 0 15 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1.3125L13.6875 0L7.5 6.1875L1.3125 0L0 1.3125L6.1875 7.5L0 13.6875L1.3125 15L7.5 8.8125L13.6875 15L15 13.6875L8.8125 7.5L15 1.3125Z" fill="currentColor"/> </svg> </div> </button> <p>Нейтральные центры обработки данных</p> </div> </div> <script> function initProductAdvantageData() { return { showAdvantage: false, shown: false, isLeft: false, openAdvantage(e) { if (this.shown || this.showAdvantage) { return; } this.showAdvantage = true; this.shown = true; this.checkPosition(e); }, closeAdvantage() { if (!this.shown || !this.showAdvantage) { return; } this.showAdvantage = false; this.shown = false; }, checkPosition(e) { const rect = e.currentTarget.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> <div x-data="initProductAdvantageData" class="relative p-0.5 sm:p-1 w-5 h-5 sm:w-10 sm:h-10 rounded-1/2 cursor-pointer" :class="{'bg-indigo text-white':showAdvantage, 'bg-primary-100 text-primary':!showAdvantage}" @click.stop="openAdvantage" @click.outside.stop="closeAdvantage" @mouseover.stop="openAdvantage" @mouseleave.stop="closeAdvantage" > <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M12 3C7.02947 3 3 7.02947 3 12C3 16.9708 7.02947 21 12 21C16.9708 21 21 16.9708 21 12C21 7.02947 16.9708 3 12 3ZM12 19.8927C7.65778 19.8927 4.125 16.3422 4.125 12C4.125 7.65775 7.65778 4.12496 12 4.12496C16.3422 4.12496 19.875 7.65776 19.875 12C19.875 16.3422 16.3422 19.8927 12 19.8927ZM15.5918 8.70684L10.3114 14.0205L7.93339 11.6425C7.71373 11.4229 7.35767 11.4229 7.13773 11.6425C6.91808 11.8622 6.91808 12.2182 7.13773 12.4379L9.92183 15.2223C10.1415 15.4417 10.4975 15.4417 10.7175 15.2223C10.7428 15.197 10.7645 15.1694 10.7842 15.1407L16.3878 9.50248C16.6072 9.28283 16.6072 8.92676 16.3878 8.70684C16.1678 8.48719 15.8118 8.48719 15.5918 8.70684Z" fill="currentColor" /> </svg> <div x-show="showAdvantage" x-transition class="hidden-block absolute z-30 top-full w-39 lg:w-41 mt-px sm:mt-1 pl-1 pr-4 py-1 lg:p-1.5 bg-white text-black leading-normal text-3xs sm:text-2xs border-0.5 border-primary-50 rounded-b-10 cursor-default" :class="{'left-1/2 rounded-tr-10':isLeft, 'right-1/2 rounded-tl-10':!isLeft}" > <button class="absolute right-1 top-1 w-5 h-5 flex lg:hidden items-center justify-center text-primary rounded-md focus:outline-none focus:ring-2 focus:ring-white rotate-0 hover:rotate-90 transition-all duration-300" @click.stop.prevent="closeAdvantage" > <div class='w-2 h-2'> <svg width="100%" height="100%" viewBox="0 0 15 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1.3125L13.6875 0L7.5 6.1875L1.3125 0L0 1.3125L6.1875 7.5L0 13.6875L1.3125 15L7.5 8.8125L13.6875 15L15 13.6875L8.8125 7.5L15 1.3125Z" fill="currentColor"/> </svg> </div> </button> <p>Tier III дата-центры</p> </div> </div> <script> function initProductAdvantageData() { return { showAdvantage: false, shown: false, isLeft: false, openAdvantage(e) { if (this.shown || this.showAdvantage) { return; } this.showAdvantage = true; this.shown = true; this.checkPosition(e); }, closeAdvantage() { if (!this.shown || !this.showAdvantage) { return; } this.showAdvantage = false; this.shown = false; }, checkPosition(e) { const rect = e.currentTarget.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> <div x-data="initProductAdvantageData" class="relative p-0.5 sm:p-1 w-5 h-5 sm:w-10 sm:h-10 rounded-1/2 cursor-pointer" :class="{'bg-indigo text-white':showAdvantage, 'bg-primary-100 text-primary':!showAdvantage}" @click.stop="openAdvantage" @click.outside.stop="closeAdvantage" @mouseover.stop="openAdvantage" @mouseleave.stop="closeAdvantage" > <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M18.3998 11.9999V6.37406C18.3999 6.30302 18.3859 6.23267 18.3588 6.16703C18.3316 6.1014 18.2917 6.04177 18.2414 5.99157L15.4083 3.1584C15.3071 3.0571 15.1698 3.00013 15.0267 3H4.53999C4.39678 3 4.25943 3.05689 4.15816 3.15816C4.05689 3.25943 4 3.39678 4 3.53999V20.4598C4 20.603 4.05689 20.7404 4.15816 20.8416C4.25943 20.9429 4.39678 20.9998 4.53999 20.9998H10.2999M7.59996 10.1999H14.7999M7.59996 6.59996H11.1999M7.59996 13.7999H10.2999" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <path d="M14.7999 3V6.05997C14.7999 6.20318 14.8568 6.34053 14.9581 6.4418C15.0593 6.54307 15.1967 6.59996 15.3399 6.59996H18.3999M15.0753 16.6016L15.8934 14.8673C15.9155 14.8177 15.9515 14.7756 15.997 14.746C16.0425 14.7165 16.0956 14.7007 16.1499 14.7007C16.2042 14.7007 16.2573 14.7165 16.3028 14.746C16.3483 14.7756 16.3843 14.8177 16.4064 14.8673L17.2254 16.6016L19.0542 16.8815C19.2891 16.9175 19.3827 17.2198 19.2135 17.3926L17.8896 18.7426L18.2019 20.6488C18.2415 20.8936 17.9958 21.0808 17.7861 20.9647L16.1499 20.0647L14.5137 20.9647C14.3031 21.0808 14.0583 20.8936 14.0979 20.6488L14.4102 18.7426L13.0872 17.3926C12.9162 17.2198 13.0107 16.9175 13.2456 16.8815L15.0753 16.6016Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> </svg> <div x-show="showAdvantage" x-transition class="hidden-block absolute z-30 top-full w-39 lg:w-41 mt-px sm:mt-1 pl-1 pr-4 py-1 lg:p-1.5 bg-white text-black leading-normal text-3xs sm:text-2xs border-0.5 border-primary-50 rounded-b-10 cursor-default" :class="{'left-1/2 rounded-tr-10':isLeft, 'right-1/2 rounded-tl-10':!isLeft}" > <button class="absolute right-1 top-1 w-5 h-5 flex lg:hidden items-center justify-center text-primary rounded-md focus:outline-none focus:ring-2 focus:ring-white rotate-0 hover:rotate-90 transition-all duration-300" @click.stop.prevent="closeAdvantage" > <div class='w-2 h-2'> <svg width="100%" height="100%" viewBox="0 0 15 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1.3125L13.6875 0L7.5 6.1875L1.3125 0L0 1.3125L6.1875 7.5L0 13.6875L1.3125 15L7.5 8.8125L13.6875 15L15 13.6875L8.8125 7.5L15 1.3125Z" fill="currentColor"/> </svg> </div> </button> <p>Аренда с правом выкупа</p> </div> </div> <script> function initProductAdvantageData() { return { showAdvantage: false, shown: false, isLeft: false, openAdvantage(e) { if (this.shown || this.showAdvantage) { return; } this.showAdvantage = true; this.shown = true; this.checkPosition(e); }, closeAdvantage() { if (!this.shown || !this.showAdvantage) { return; } this.showAdvantage = false; this.shown = false; }, checkPosition(e) { const rect = e.currentTarget.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> </div> </div> <div class="flex flex-col flex-1 items-center justify-between w-full h-full"> <ul class="flex flex-col items-center w-fit min-w-4/5 mx-auto gap-1 sm:gap-1.5 px-1 sm:px-3 2xl:px-4 text-2xs sm:text-sm xl:text-base 2xl:text-lg leading-20 font-normal tracking-wide" > <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/colocation-fixed" title="фиксированное пространство"> фиксированное пространство </a> </li> <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/colocation" title="регулируемое пространство"> регулируемое пространство </a> </li> </ul> <div class="flex flex-1 hidden-block w-full flex-col items-center justify-end mt-2 sm:mt-3 gap-2 2xl:gap-2.5 text-2xs sm:text-lg 3xl:text-xl" > <div class="flex px-1 items-baseline font-normal text-2xs sm:text-sm xl:text-base 2xl:text-xl" > <span class="mr-5px">от</span> <span class='flex items-baseline'>€ <span class="text-2xl sm:text-4xl 2xl:text-6xl leading-none font-semi-bold text-blue" > 34 </span> /мес. </span> </div> <div class='w-full max-w-30 mx-auto'> <button type="button" @click="redirect('https://hostzealot.ru/colocation-fixed')" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-2xs xl:text-base-1 whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>выбрать</span> </button> </div> </div> </div> </li> <script> function initProductGroupData() { return { redirect(url) { window.location.href = url; } }; } </script> <li class="hidden-block flex flex-col self-stretch items-center pb-2 sm:pb-3.75 2xl:pb-4 w-[136px] sm:w-64 2xl:w-71 min-h-90 sm:min-h-[493px] xl:min-h-[533px] 2xl:min-h-[557px] bg-white md:font-normal leading-tight rounded-md sm:rounded-lg shadow-offer-card-mobile sm:shadow-gray-light hover:shadow-offer-card xl:hover:shadow-card transition-shadow duration-300 ease-in-out" x-data="initProductGroupData" > <div class="relative w-full mb-2 sm:mb-4.25" > <div class="flex justify-center items-center px-1 sm:px-3.5 w-full h-9.5 max-h-9.5 sm:h-21 sm:max-h-21 2xl:h-24 2xl:max-h-24 text-center text-balance tracking-wide bg-primary-800 text-white text-2xs sm:text-xl 2xl:text-2xl leading-tight sm:leading-[30px] rounded-t-lg font-normal sm:font-semi-bold" > Решения </div> </div> <a href="https://hostzealot.ru/catalog/solutions" class="mb-2 sm:mb-3 2xl:mb-2.75 text-2xs sm:text-sm 2xl:text-base text-center text-blue hover:text-indigo font-normal transition-color duration-300 ease-in-out" > Смотреть все </a> <div class='w-full mb-2 sm:mb-2.5 after:block after:bg-gray sm:after:bg-primary-100 after:h-[0.5px] sm:after:h-px after:mx-1.75 sm:after:mx-4 2xl:after:mx-5.75' > <div class="w-full flex justify-center mb-2 sm:mb-2.5 gap-1.5 sm:gap-2 3xl:gap-4 px-1.25" > <div x-data="initProductAdvantageData" class="relative p-0.5 sm:p-1 w-5 h-5 sm:w-10 sm:h-10 rounded-1/2 cursor-pointer" :class="{'bg-indigo text-white':showAdvantage, 'bg-primary-100 text-primary':!showAdvantage}" @click.stop="openAdvantage" @click.outside.stop="closeAdvantage" @mouseover.stop="openAdvantage" @mouseleave.stop="closeAdvantage" > <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M10.73 5.073C11.1516 5.0241 11.5756 4.99973 12 5C16.664 5 20.4 7.903 22 12C21.6127 12.9966 21.0894 13.9348 20.445 14.788M6.52 6.519C4.48 7.764 2.9 9.693 2 12C3.6 16.097 7.336 19 12 19C13.9321 19.0102 15.8292 18.484 17.48 17.48M9.88 9.88C9.6014 10.1586 9.3804 10.4893 9.22963 10.8534C9.07885 11.2174 9.00125 11.6075 9.00125 12.0015C9.00125 12.3955 9.07885 12.7856 9.22963 13.1496C9.3804 13.5137 9.6014 13.8444 9.88 14.123C10.1586 14.4016 10.4893 14.6226 10.8534 14.7734C11.2174 14.9242 11.6075 15.0018 12.0015 15.0018C12.3955 15.0018 12.7856 14.9242 13.1496 14.7734C13.5137 14.6226 13.8444 14.4016 14.123 14.123" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> <path d="M4 4L20 20" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" /> </svg> <div x-show="showAdvantage" x-transition class="hidden-block absolute z-30 top-full w-39 lg:w-41 mt-px sm:mt-1 pl-1 pr-4 py-1 lg:p-1.5 bg-white text-black leading-normal text-3xs sm:text-2xs border-0.5 border-primary-50 rounded-b-10 cursor-default" :class="{'left-1/2 rounded-tr-10':isLeft, 'right-1/2 rounded-tl-10':!isLeft}" > <button class="absolute right-1 top-1 w-5 h-5 flex lg:hidden items-center justify-center text-primary rounded-md focus:outline-none focus:ring-2 focus:ring-white rotate-0 hover:rotate-90 transition-all duration-300" @click.stop.prevent="closeAdvantage" > <div class='w-2 h-2'> <svg width="100%" height="100%" viewBox="0 0 15 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1.3125L13.6875 0L7.5 6.1875L1.3125 0L0 1.3125L6.1875 7.5L0 13.6875L1.3125 15L7.5 8.8125L13.6875 15L15 13.6875L8.8125 7.5L15 1.3125Z" fill="currentColor"/> </svg> </div> </button> <p>Анонимность</p> </div> </div> <script> function initProductAdvantageData() { return { showAdvantage: false, shown: false, isLeft: false, openAdvantage(e) { if (this.shown || this.showAdvantage) { return; } this.showAdvantage = true; this.shown = true; this.checkPosition(e); }, closeAdvantage() { if (!this.shown || !this.showAdvantage) { return; } this.showAdvantage = false; this.shown = false; }, checkPosition(e) { const rect = e.currentTarget.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> <div x-data="initProductAdvantageData" class="relative p-0.5 sm:p-1 w-5 h-5 sm:w-10 sm:h-10 rounded-1/2 cursor-pointer" :class="{'bg-indigo text-white':showAdvantage, 'bg-primary-100 text-primary':!showAdvantage}" @click.stop="openAdvantage" @click.outside.stop="closeAdvantage" @mouseover.stop="openAdvantage" @mouseleave.stop="closeAdvantage" > <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M12 22.5L7.368 20.0303C6.0475 19.3277 4.94323 18.2789 4.1737 16.9963C3.40416 15.7137 2.99842 14.2457 3 12.75V3C3.0004 2.6023 3.15856 2.221 3.43978 1.93978C3.721 1.65856 4.1023 1.5004 4.5 1.5H19.5C19.8977 1.5004 20.279 1.65856 20.5602 1.93978C20.8414 2.221 20.9996 2.6023 21 3V12.75C21.0016 14.2457 20.5958 15.7137 19.8263 16.9963C19.0568 18.2789 17.9525 19.3277 16.632 20.0303L12 22.5ZM4.5 3V12.75C4.49876 13.9739 4.83083 15.1749 5.46058 16.2243C6.09032 17.2737 6.99396 18.1318 8.0745 18.7065L12 20.7997L15.9255 18.7073C17.0062 18.1325 17.9099 17.2743 18.5396 16.2248C19.1694 15.1752 19.5014 13.974 19.5 12.75V3H4.5Z" fill="currentColor" /> <path d="M12 18.9578V4.5H18V12.6038C18 13.5544 17.7418 14.4872 17.2531 15.3026C16.7643 16.118 16.0634 16.7853 15.225 17.2335L12 18.9578Z" fill="currentColor" /> </svg> <div x-show="showAdvantage" x-transition class="hidden-block absolute z-30 top-full w-39 lg:w-41 mt-px sm:mt-1 pl-1 pr-4 py-1 lg:p-1.5 bg-white text-black leading-normal text-3xs sm:text-2xs border-0.5 border-primary-50 rounded-b-10 cursor-default" :class="{'left-1/2 rounded-tr-10':isLeft, 'right-1/2 rounded-tl-10':!isLeft}" > <button class="absolute right-1 top-1 w-5 h-5 flex lg:hidden items-center justify-center text-primary rounded-md focus:outline-none focus:ring-2 focus:ring-white rotate-0 hover:rotate-90 transition-all duration-300" @click.stop.prevent="closeAdvantage" > <div class='w-2 h-2'> <svg width="100%" height="100%" viewBox="0 0 15 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1.3125L13.6875 0L7.5 6.1875L1.3125 0L0 1.3125L6.1875 7.5L0 13.6875L1.3125 15L7.5 8.8125L13.6875 15L15 13.6875L8.8125 7.5L15 1.3125Z" fill="currentColor"/> </svg> </div> </button> <p>Защита трафика</p> </div> </div> <script> function initProductAdvantageData() { return { showAdvantage: false, shown: false, isLeft: false, openAdvantage(e) { if (this.shown || this.showAdvantage) { return; } this.showAdvantage = true; this.shown = true; this.checkPosition(e); }, closeAdvantage() { if (!this.shown || !this.showAdvantage) { return; } this.showAdvantage = false; this.shown = false; }, checkPosition(e) { const rect = e.currentTarget.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> <div x-data="initProductAdvantageData" class="relative p-0.5 sm:p-1 w-5 h-5 sm:w-10 sm:h-10 rounded-1/2 cursor-pointer" :class="{'bg-indigo text-white':showAdvantage, 'bg-primary-100 text-primary':!showAdvantage}" @click.stop="openAdvantage" @click.outside.stop="closeAdvantage" @mouseover.stop="openAdvantage" @mouseleave.stop="closeAdvantage" > <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.34213 1.82227L1.18213 3.46523L4.6851 7.58883L5.28275 5.50289C7.38744 6.20602 8.74213 7.16695 9.5765 8.2357C10.5421 9.46383 10.8656 10.8701 10.7812 12.4029C10.6124 15.4685 8.639 18.9513 6.85307 21.0982L8.14682 22.1763C9.63275 20.3998 11.2218 17.8826 11.9999 15.1685C12.7781 17.8826 14.3671 20.3998 15.8531 22.1763L17.1468 21.0982C15.3609 18.9513 13.3874 15.4685 13.2187 12.4029C13.1343 10.8701 13.4578 9.46383 14.4234 8.2357C15.2578 7.16695 16.6124 6.20602 18.7124 5.50289L19.3124 7.58883L22.8187 3.46523L17.6578 1.82227L18.2484 3.88195C15.8671 4.66945 14.1843 5.80289 13.0921 7.19508C12.6093 7.81383 12.2531 8.47008 11.9999 9.15914C11.7468 8.47008 11.3906 7.81383 10.9078 7.19508C9.81557 5.80289 8.13275 4.66945 5.7515 3.88195L6.34213 1.82227Z" fill="currentColor" /> </svg> <div x-show="showAdvantage" x-transition class="hidden-block absolute z-30 top-full w-39 lg:w-41 mt-px sm:mt-1 pl-1 pr-4 py-1 lg:p-1.5 bg-white text-black leading-normal text-3xs sm:text-2xs border-0.5 border-primary-50 rounded-b-10 cursor-default" :class="{'left-1/2 rounded-tr-10':isLeft, 'right-1/2 rounded-tl-10':!isLeft}" > <button class="absolute right-1 top-1 w-5 h-5 flex lg:hidden items-center justify-center text-primary rounded-md focus:outline-none focus:ring-2 focus:ring-white rotate-0 hover:rotate-90 transition-all duration-300" @click.stop.prevent="closeAdvantage" > <div class='w-2 h-2'> <svg width="100%" height="100%" viewBox="0 0 15 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1.3125L13.6875 0L7.5 6.1875L1.3125 0L0 1.3125L6.1875 7.5L0 13.6875L1.3125 15L7.5 8.8125L13.6875 15L15 13.6875L8.8125 7.5L15 1.3125Z" fill="currentColor"/> </svg> </div> </button> <p>Гибкость</p> </div> </div> <script> function initProductAdvantageData() { return { showAdvantage: false, shown: false, isLeft: false, openAdvantage(e) { if (this.shown || this.showAdvantage) { return; } this.showAdvantage = true; this.shown = true; this.checkPosition(e); }, closeAdvantage() { if (!this.shown || !this.showAdvantage) { return; } this.showAdvantage = false; this.shown = false; }, checkPosition(e) { const rect = e.currentTarget.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> <div x-data="initProductAdvantageData" class="relative p-0.5 sm:p-1 w-5 h-5 sm:w-10 sm:h-10 rounded-1/2 cursor-pointer" :class="{'bg-indigo text-white':showAdvantage, 'bg-primary-100 text-primary':!showAdvantage}" @click.stop="openAdvantage" @click.outside.stop="closeAdvantage" @mouseover.stop="openAdvantage" @mouseleave.stop="closeAdvantage" > <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_3079_118938)"> <path d="M20.0001 13V19.912C20.0114 20.3214 19.8598 20.7185 19.5786 21.0163C19.2973 21.314 18.9095 21.488 18.5001 21.5H5.5001C5.09073 21.488 4.70286 21.314 4.42163 21.0163C4.1404 20.7185 3.9888 20.3214 4.0001 19.912V13" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <path d="M8.5 23.5H15.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <path d="M12 21.5V23.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <path d="M4 18.5H20" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <path d="M14 13.5L18 9.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <path d="M15 9.5H18V12.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <path d="M10 13.5L6 9.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <path d="M9 9.5H6V12.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <path d="M17.5 2.5C17.5 3.03043 17.7107 3.53914 18.0858 3.91421C18.4609 4.28929 18.9696 4.5 19.5 4.5C20.0304 4.5 20.5391 4.28929 20.9142 3.91421C21.2893 3.53914 21.5 3.03043 21.5 2.5C21.5 1.96957 21.2893 1.46086 20.9142 1.08579C20.5391 0.710714 20.0304 0.5 19.5 0.5C18.9696 0.5 18.4609 0.710714 18.0858 1.08579C17.7107 1.46086 17.5 1.96957 17.5 2.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <path d="M19.5 4.5C17 4.5 16 6 16 7.5H23C23 6 22 4.5 19.5 4.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <path d="M2.5 2.5C2.5 3.03043 2.71071 3.53914 3.08579 3.91421C3.46086 4.28929 3.96957 4.5 4.5 4.5C5.03043 4.5 5.53914 4.28929 5.91421 3.91421C6.28929 3.53914 6.5 3.03043 6.5 2.5C6.5 1.96957 6.28929 1.46086 5.91421 1.08579C5.53914 0.710714 5.03043 0.5 4.5 0.5C3.96957 0.5 3.46086 0.710714 3.08579 1.08579C2.71071 1.46086 2.5 1.96957 2.5 2.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> <path d="M4.5 4.5C2 4.5 1 6 1 7.5H8C8 6 7 4.5 4.5 4.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /> </g> </svg> <div x-show="showAdvantage" x-transition class="hidden-block absolute z-30 top-full w-39 lg:w-41 mt-px sm:mt-1 pl-1 pr-4 py-1 lg:p-1.5 bg-white text-black leading-normal text-3xs sm:text-2xs border-0.5 border-primary-50 rounded-b-10 cursor-default" :class="{'left-1/2 rounded-tr-10':isLeft, 'right-1/2 rounded-tl-10':!isLeft}" > <button class="absolute right-1 top-1 w-5 h-5 flex lg:hidden items-center justify-center text-primary rounded-md focus:outline-none focus:ring-2 focus:ring-white rotate-0 hover:rotate-90 transition-all duration-300" @click.stop.prevent="closeAdvantage" > <div class='w-2 h-2'> <svg width="100%" height="100%" viewBox="0 0 15 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1.3125L13.6875 0L7.5 6.1875L1.3125 0L0 1.3125L6.1875 7.5L0 13.6875L1.3125 15L7.5 8.8125L13.6875 15L15 13.6875L8.8125 7.5L15 1.3125Z" fill="currentColor"/> </svg> </div> </button> <p>Делегирование</p> </div> </div> <script> function initProductAdvantageData() { return { showAdvantage: false, shown: false, isLeft: false, openAdvantage(e) { if (this.shown || this.showAdvantage) { return; } this.showAdvantage = true; this.shown = true; this.checkPosition(e); }, closeAdvantage() { if (!this.shown || !this.showAdvantage) { return; } this.showAdvantage = false; this.shown = false; }, checkPosition(e) { const rect = e.currentTarget.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> </div> </div> <div class="flex flex-col flex-1 items-center justify-between w-full h-full"> <ul class="flex flex-col items-center w-fit min-w-4/5 mx-auto gap-1 sm:gap-1.5 px-1 sm:px-3 2xl:px-4 text-2xs sm:text-sm xl:text-base 2xl:text-lg leading-20 font-normal tracking-wide" > <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/domains" title="Домены"> Домены </a> </li> <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/remote-desktop-protocol" title="RDP"> RDP </a> </li> <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/devops-services" title="Услуги DevOps"> Услуги DevOps </a> </li> <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/servers/linkedhelper" title="Linked Helper"> Linked Helper </a> </li> <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/vps/keitaro" title="Keitaro VPS"> Keitaro VPS </a> </li> <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/vps/ddos-protection" title="Защита от DDoS"> Защита от DDoS </a> </li> <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/storage-space" title="Место для хранения"> Место для хранения </a> </li> <li class="flex w-full text-primary-900 hover:text-blue transition-color duration-300 ease-in-out"> <div class="w-1 h-1 min-w-1 sm:w-2 sm:h-2 sm:min-w-2 mr-0.5 sm:mr-1.5 first-letter:uppercase mt-1 sm:mt-5px xl:mt-0.75 bg-blue rounded-1/2" ></div> <a class="first-letter:uppercase" href="https://hostzealot.ru/ssl" title="SSL-сертификаты"> SSL-сертификаты </a> </li> </ul> <div class="flex flex-1 hidden-block w-full flex-col items-center justify-end xl:min-h-[86px] mt-2 sm:mt-3 gap-2 2xl:gap-2.5 text-2xs sm:text-lg 3xl:text-xl" > <div class='w-full max-w-30 mx-auto'> <button type="button" @click="redirect('https://hostzealot.ru/catalog/solutions')" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-2xs xl:text-base-1 whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>выбрать</span> </button> </div> </div> </div> </li> <script> function initProductGroupData() { return { redirect(url) { window.location.href = url; } }; } </script> </ul> <a href="https://hostzealot.ru/catalog" class="block w-fit mx-auto mt-2.5 md:mt-3 lg:mt-4 xl:mt-4.5 2xl:mt-3.75 text-sm lg:text-base 2xl:text-xl 3xl:text-2xl font-medium text-center text-blue leading-20" > все услуги </a> </div> </div></section> </div> <div class="mt-5 md:mt-6.25 xl:mt-8.75 3xl:mt-12.5 first:mt-0 md:first:mt-0 xl:first:mt-0 3xl:first:mt-0 last:mb-5 md:last:mb-5.75 xl:last:mb-8.75 3xl:last:mb-12.5" > <section x-data="locationsMap" > <div class="mb-3.75 px-1 xl:mb-5 2xl:mb-6.25"> <h2 class=" text-primary-900 text-center lg:text-balance text-xl lg:text-2xl 2xl:text-5xl 3xl:text-7.5xl leading-tight 3xl:leading-snug font-semi-bold 3xl:font-bold uppercase text-balance text-center " > Наши локации </h2> <div class="font-normal leading-[1.5] max-w-145 mt-2.5 mx-auto text-center xl:max-w-172 xl:mt-3.75 text-base 2xl:max-w-[872px] 2xl:mt-5 2xl:text-xl 3xl:max-w-258 3xl:text-2xl"> Мы постоянно расширяем нашу сеть и инфраструктуру по всему миру. В вашем распоряжении десятки локаций на трех континентах </div> </div> <div class="max-h-[890px] max-w-screen-3xl mx-auto overflow-hidden relative w-full mobile:hidden" x-on:resize.window="deviceWidth = window.innerWidth" style="height: calc(100vh - 79px)"> <div class="absolute duration-500 h-[2196px] right-0 top-1/2 transition-transform w-[3398px]" style="transform: translate(36.15%, -46.85%);" :style="offsetStyle" > <img src="https://hostzealot.ru/front/svg/map.svg" /> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'ams')" style="left: 48.44%; padding-top: 4px; top: 43.64%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'eu' && animation['regions']['eu']" :style="activeLocation === 'ams' ? 'animation: none' : (animation['locations']['ams'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'ams'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'ams'}" style="border-bottom-right-radius: unset; bottom: 100%; right: 0;" x-show="activeRegion === 'eu'" > Амстердам </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'ash')" style="left: 26.15%; padding-bottom: 4px; top: 51.89%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'nam' && animation['regions']['nam']" :style="activeLocation === 'ash' ? 'animation: none' : (animation['locations']['ash'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'ash'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'ash'}" style="border-top-left-radius: unset; left: 0; top: 100%;" x-show="activeRegion === 'nam'" > Ашберн </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'auh')" style="left: 61.59%; padding-right: 4px; top: 58.7%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'oth' && animation['regions']['oth']" :style="activeLocation === 'auh' ? 'animation: none' : (animation['locations']['auh'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'auh'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'auh'}" style="left: 100%; top: 50%; transform: translateY(-50%);" x-show="activeRegion === 'oth'" > Дубай </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'bah')" style="left: 59.9%; padding-top: 4px; top: 57.8%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'oth' && animation['regions']['oth']" :style="activeLocation === 'bah' ? 'animation: none' : (animation['locations']['bah'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'bah'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'bah'}" style="border-bottom-left-radius: unset; bottom: 100%; left: 0;" x-show="activeRegion === 'oth'" > Манама </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'bru')" style="left: 48.13%; padding-bottom: 4px; top: 44.91%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'eu' && animation['regions']['eu']" :style="activeLocation === 'bru' ? 'animation: none' : (animation['locations']['bru'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'bru'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'bru'}" style="border-top-right-radius: unset; right: 0; top: 100%;" x-show="activeRegion === 'eu'" > Брюссель </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'chi')" style="left: 23.7%; padding-top: 4px; top: 50.28%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'nam' && animation['regions']['nam']" :style="activeLocation === 'chi' ? 'animation: none' : (animation['locations']['chi'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'chi'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'chi'}" style="border-bottom-right-radius: unset; bottom: 100%; right: 0;" x-show="activeRegion === 'nam'" > Чикаго </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'dfw')" style="left: 21.45%; padding-bottom: 4px; top: 54.82%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'nam' && animation['regions']['nam']" :style="activeLocation === 'dfw' ? 'animation: none' : (animation['locations']['dfw'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'dfw'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'dfw'}" style="border-top-right-radius: unset; right: 0; top: 100%;" x-show="activeRegion === 'nam'" > Даллас </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'fra')" style="left: 49.5%; padding-right: 4px; top: 45.76%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'eu' && animation['regions']['eu']" :style="activeLocation === 'fra' ? 'animation: none' : (animation['locations']['fra'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'fra'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'fra'}" style="left: 100%; top: 50%; transform: translateY(-50%);" x-show="activeRegion === 'eu'" > Франкфурт </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'hkg')" style="left: 77.29%; padding-top: 4px; top: 59.05%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'oth' && animation['regions']['oth']" :style="activeLocation === 'hkg' ? 'animation: none' : (animation['locations']['hkg'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'hkg'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'hkg'}" style="border-bottom-right-radius: unset; bottom: 100%; right: 0;" x-show="activeRegion === 'oth'" > Гонконг </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'lms')" style="left: 55.62%; padding-bottom: 4px; top: 53.93%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'eu' && animation['regions']['eu']" :style="activeLocation === 'lms' ? 'animation: none' : (animation['locations']['lms'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'lms'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'lms'}" style="border-top-right-radius: unset; right: 0; top: 100%;" x-show="activeRegion === 'eu'" > Лимасол </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'lon')" style="left: 46.71%; padding-left: 4px; top: 44.33%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'eu' && animation['regions']['eu']" :style="activeLocation === 'lon' ? 'animation: none' : (animation['locations']['lon'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'lon'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'lon'}" style="right: 100%; top: 50%; transform: translateY(-50%);" x-show="activeRegion === 'eu'" > Лондон </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'mrs')" style="left: 48.28%; padding-bottom: 4px; top: 49.21%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'eu' && animation['regions']['eu']" :style="activeLocation === 'mrs' ? 'animation: none' : (animation['locations']['mrs'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'mrs'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'mrs'}" style="border-top-right-radius: unset; right: 0; top: 100%;" x-show="activeRegion === 'eu'" > Марсель </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'ruh')" style="left: 59.3%; padding-bottom: 4px; top: 58.7%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'oth' && animation['regions']['oth']" :style="activeLocation === 'ruh' ? 'animation: none' : (animation['locations']['ruh'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'ruh'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'ruh'}" style="border-top-left-radius: unset; left: 0; top: 100%;" x-show="activeRegion === 'oth'" > Эр-Рияд </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'sea')" style="left: 14.69%; padding-top: 4px; top: 47.08%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'nam' && animation['regions']['nam']" :style="activeLocation === 'sea' ? 'animation: none' : (animation['locations']['sea'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'sea'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'sea'}" style="border-bottom-right-radius: unset; bottom: 100%; right: 0;" x-show="activeRegion === 'nam'" > Сиэтл </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'stk')" style="left: 51.48%; padding-top: 4px; top: 39.03%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'eu' && animation['regions']['eu']" :style="activeLocation === 'stk' ? 'animation: none' : (animation['locations']['stk'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'stk'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'stk'}" style="border-bottom-right-radius: unset; bottom: 100%; right: 0;" x-show="activeRegion === 'eu'" > Стокгольм </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'tgz')" style="left: 58.81%; padding-top: 4px; top: 50.09%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'eu' && animation['regions']['eu']" :style="activeLocation === 'tgz' ? 'animation: none' : (animation['locations']['tgz'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'tgz'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'tgz'}" style="border-bottom-right-radius: unset; bottom: 100%; right: 0;" x-show="activeRegion === 'eu'" > Тбилиси </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'tll')" style="left: 53.65%; padding-top: 4px; top: 38.66%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'eu' && animation['regions']['eu']" :style="activeLocation === 'tll' ? 'animation: none' : (animation['locations']['tll'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'tll'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'tll'}" style="border-bottom-left-radius: unset; bottom: 100%; left: 0;" x-show="activeRegion === 'eu'" > Таллин </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'tlv')" style="left: 56.25%; padding-bottom: 4px; top: 55.71%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'eu' && animation['regions']['eu']" :style="activeLocation === 'tlv' ? 'animation: none' : (animation['locations']['tlv'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'tlv'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'tlv'}" style="border-top-left-radius: unset; left: 0; top: 100%;" x-show="activeRegion === 'eu'" > Тель-Авив </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'tor')" style="left: 26.03%; padding-top: 4px; top: 48.82%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'nam' && animation['regions']['nam']" :style="activeLocation === 'tor' ? 'animation: none' : (animation['locations']['tor'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'tor'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'tor'}" style="border-bottom-left-radius: unset; bottom: 100%; left: 0;" x-show="activeRegion === 'nam'" > Торонто </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'ven')" style="left: 50.08%; padding-bottom: 4px; top: 48.48%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'eu' && animation['regions']['eu']" :style="activeLocation === 'ven' ? 'animation: none' : (animation['locations']['ven'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'ven'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'ven'}" style="border-top-left-radius: unset; left: 0; top: 100%;" x-show="activeRegion === 'eu'" > Венеция </div> </div> <div class="absolute group hover:cursor-pointer" @click.stop="(e) => toggleLocationPopup(e.currentTarget, 'waw')" style="left: 52.51%; padding-top: 4px; top: 43.66%;"> <div class="h-4 relative w-4"> <div class=" bg-indigo h-4 origin-center rounded-full w-4 group-hover:animate-none" :class="activeRegion === 'eu' && animation['regions']['eu']" :style="activeLocation === 'waw' ? 'animation: none' : (animation['locations']['waw'] || '')"></div> <div class=" bg-blue h-4 rounded-full w-4 group-hover:bg-indigo" :class="{'bg-indigo': activeLocation === 'waw'}" style="transform: translateY(-100%);"></div> </div> <div class="absolute bg-[#7777C1] group-hover:bg-indigo px-1 py-0.5 rounded-lg text-white whitespace-nowrap font-semi-bold" :class="{'bg-indigo': activeLocation === 'waw'}" style="border-bottom-left-radius: unset; bottom: 100%; left: 0;" x-show="activeRegion === 'eu'" > Варшава </div> </div> <div class="absolute bg-white border z-max border-primary-50 cursor-default leading-snug m-0.5 pb-1.75 pt-1.5 px-2 pr-4 rounded-lg text-primary-900 w-69 z-30" @click.outside="toggleLocationPopup()" :style="activeLocation && locations[activeLocation].stylesPopup" x-ref="locationPopup" x-show="activeLocation" > <div class="flex gap-x-1 justify-center items-center mb-1.75 px-6 whitespace-nowrap"> <img :alt="activeLocation && locations[activeLocation].label" class="h-4" :src="activeLocation && locations[activeLocation].icon" /> <div class="font-bold text-xl" x-text="activeLocation ? locations[activeLocation].label : ''"></div> </div> <div class="flex flex-wrap gap-x-1.5 justify-center items-center mb-1.75 whitespace-nowrap font-medium"> <template x-if="activeLocation && locations[activeLocation].linkVps"> <a class="text-blue text-xs hover:underline" :href="locations[activeLocation].linkVps"> VPS </a> </template> <template x-if="activeLocation && locations[activeLocation].linkServers"> <a class="text-blue text-xs hover:underline" :href="locations[activeLocation].linkServers"> Выделенные серверы </a> </template> <template x-if="activeLocation && locations[activeLocation].linkColocation"> <a class="text-blue text-xs hover:underline" :href="locations[activeLocation].linkColocation"> Колокация </a> </template> </div> <div class="flex flex-initial justify-center items-center mx-auto w-30"> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 font-normal " > <span class='relative'>Тестировать</span> </button> </div> <button class="absolute duration-300 z-max flex h-5 items-center justify-center right-1 rotate-0 rounded-md text-primary top-1 transition-all w-5 focus:outline-none focus:ring-2 focus:ring-white hover:rotate-90" @click.stop.prevent="toggleLocationPopup()" > <div class='w-2 h-2'> <svg width="100%" height="100%" viewBox="0 0 15 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1.3125L13.6875 0L7.5 6.1875L1.3125 0L0 1.3125L6.1875 7.5L0 13.6875L1.3125 15L7.5 8.8125L13.6875 15L15 13.6875L8.8125 7.5L15 1.3125Z" fill="currentColor"/> </svg> </div> </button> </div> </div> <div class="absolute bg-transparent bottom-6.5 flex flex-col flex-initial from-transparent gap-y-2.5 items-start justify-center left-0 pl-5.75 right-[720px] lg:bg-gradient-to-r lg:bottom-auto lg:from-white lg:gap-y-6.25 lg:h-full lg:pl-10 lg:to-transparent xl:gap-y-7.5 xl:pl-12.5 2xl:gap-y-10 2xl:pl-32.5 3xl:pl-34 w-[max-content]"> <div class="font-semi-bold text-base uppercase whitespace-nowrap lg:text-xl 2xl:text-3.5xl 3xl:text-4xl"> Континенты </div> <ul class="flex flex-col gap-y-2.5 lg:gap-y-6.5"> <li class="cursor-pointer flex gap-x-1 justify-start items-center leading-[30px] relative text-sm whitespace-nowrap hover:text-blue lg:leading-normal lg:text-base xl:text-xl 2xl:text-2xl after:absolute after:border-s after:border-s-[#E6EAF9] after:h-5 after:left-0 after:top-full after:last:hidden lg:after:h-8 lg:after:mt-1.25 font-normal" :class="{'!cursor-default font-semi-bold text-blue' : activeRegion === 'eu'}" @click="activeRegion = 'eu'" > <div class="bg-blue h-2.5 rounded-full w-2.5" x-show="activeRegion === 'eu'"></div> <div>Европа</div> </li> <li class="cursor-pointer flex gap-x-1 justify-start items-center leading-[30px] relative text-sm whitespace-nowrap hover:text-blue lg:leading-normal lg:text-base xl:text-xl 2xl:text-2xl after:absolute after:border-s after:border-s-[#E6EAF9] after:h-5 after:left-0 after:top-full after:last:hidden lg:after:h-8 lg:after:mt-1.25 font-normal" :class="{'!cursor-default font-semi-bold text-blue' : activeRegion === 'nam'}" @click="activeRegion = 'nam'" > <div class="bg-blue h-2.5 rounded-full w-2.5" x-show="activeRegion === 'nam'"></div> <div>Северная Америка</div> </li> <li class="cursor-pointer flex gap-x-1 justify-start items-center leading-[30px] relative text-sm whitespace-nowrap hover:text-blue lg:leading-normal lg:text-base xl:text-xl 2xl:text-2xl after:absolute after:border-s after:border-s-[#E6EAF9] after:h-5 after:left-0 after:top-full after:last:hidden lg:after:h-8 lg:after:mt-1.25 font-normal" :class="{'!cursor-default font-semi-bold text-blue' : activeRegion === 'oth'}" @click="activeRegion = 'oth'" > <div class="bg-blue h-2.5 rounded-full w-2.5" x-show="activeRegion === 'oth'"></div> <div>Азия</div> </li> </ul> </div> </div> <div class="flex flex-col gap-y-3.75 items-center md:hidden"> <ul class="gap-2 grid grid-cols-2 mx-auto"> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'ams'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Амстердам</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'ams'" > <div class="font-medium text-sm uppercase"> Амстердам </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/city-nl-amsterdam"> VPS </a> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/servers/city-nl-amsterdam"> Выделенные серверы </a> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/servers/city-nl-amsterdam"> Колокация </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'ash'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Ашберн</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'ash'" > <div class="font-medium text-sm uppercase"> Ашберн </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/city-us-ashburn"> VPS </a> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/servers/city-us-ashburn"> Выделенные серверы </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'auh'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Дубай</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'auh'" > <div class="font-medium text-sm uppercase"> Дубай </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/city-ae-dubai"> VPS </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'bah'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Манама</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'bah'" > <div class="font-medium text-sm uppercase"> Манама </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/city-bh-manama"> VPS </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'bru'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Брюссель</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'bru'" > <div class="font-medium text-sm uppercase"> Брюссель </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/city-be-brussels"> VPS </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'chi'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Чикаго</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'chi'" > <div class="font-medium text-sm uppercase"> Чикаго </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/city-us-chicago"> VPS </a> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/servers/city-us-chicago"> Выделенные серверы </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'dfw'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Даллас</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'dfw'" > <div class="font-medium text-sm uppercase"> Даллас </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/city-us-dallas"> VPS </a> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/servers/city-us-dallas"> Выделенные серверы </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'fra'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Франкфурт</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'fra'" > <div class="font-medium text-sm uppercase"> Франкфурт </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/city-de-frankfurt"> VPS </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'hkg'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Гонконг</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'hkg'" > <div class="font-medium text-sm uppercase"> Гонконг </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/location-hong-kong"> VPS </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'lms'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Лимасол</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'lms'" > <div class="font-medium text-sm uppercase"> Лимасол </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/city-cy-limassol"> VPS </a> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/servers/city-cy-limassol"> Выделенные серверы </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'lon'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Лондон</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'lon'" > <div class="font-medium text-sm uppercase"> Лондон </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/city-gb-london"> VPS </a> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/servers/city-gb-london"> Выделенные серверы </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'mrs'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Марсель</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'mrs'" > <div class="font-medium text-sm uppercase"> Марсель </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/city-fr-marseille"> VPS </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'ruh'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Эр-Рияд</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'ruh'" > <div class="font-medium text-sm uppercase"> Эр-Рияд </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/city-sa-riyadh"> VPS </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'sea'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Сиэтл</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'sea'" > <div class="font-medium text-sm uppercase"> Сиэтл </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/city-us-seattle"> VPS </a> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/servers/city-us-seattle"> Выделенные серверы </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'stk'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Стокгольм</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'stk'" > <div class="font-medium text-sm uppercase"> Стокгольм </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/city-se-stockholm"> VPS </a> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/servers/city-se-stockholm"> Выделенные серверы </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'tgz'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Тбилиси</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'tgz'" > <div class="font-medium text-sm uppercase"> Тбилиси </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/location-georgia"> VPS </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'tll'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Таллин</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'tll'" > <div class="font-medium text-sm uppercase"> Таллин </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/city-ee-tallinn"> VPS </a> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/servers/city-ee-tallinn"> Выделенные серверы </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'tlv'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Тель-Авив</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'tlv'" > <div class="font-medium text-sm uppercase"> Тель-Авив </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/city-il-tel-aviv"> VPS </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'tor'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Торонто</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'tor'" > <div class="font-medium text-sm uppercase"> Торонто </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/city-ca-toronto"> VPS </a> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/servers/city-ca-toronto"> Выделенные серверы </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'ven'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Венеция</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'ven'" > <div class="font-medium text-sm uppercase"> Венеция </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/city-it-venice"> VPS </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> <li class="bg-white flex font-medium h-10 items-center justify-center relative rounded-lg shadow w-34" @click.stop="activeMobileLocation = 'waw'" > <span class="text-blue text-sm uppercase whitespace-nowrap">Варшава</span> <div class="absolute bg-white flex flex-col gap-y-1.25 h-[152px] items-center left-0 pb-2 pt-1.5 px-1 rounded-lg shadow top-0 w-full z-5" @click.outside="activeMobileLocation = null" x-show="activeMobileLocation === 'waw'" > <div class="font-medium text-sm uppercase"> Варшава </div> <div class="flex flex-auto flex-col gap-y-1.25 items-center justify-center px-1"> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/vps/city-pl-warsaw"> VPS </a> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/servers/city-pl-warsaw"> Выделенные серверы </a> <a class="text-blue text-center text-xs hover:underline" href="https://hostzealot.ru/servers/city-pl-warsaw"> Колокация </a> </div> <button @click="toLookingGlass" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 min-h-7.5 text-2xs whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Тестировать</span> </button> </div> </li> </ul> </div> </section> <script> document.addEventListener('alpine:init', () => { Alpine.data('locationsMap', () => ({ activeLocation: null, activeMobileLocation: null, activeRegion: 'eu', animation: { locations: {}, regions: {} }, locations: {"ams":{"icon":"\/front\/svg\/flags\/nl.svg","label":"\u0410\u043c\u0441\u0442\u0435\u0440\u0434\u0430\u043c","linkColocation":"https:\/\/hostzealot.ru\/colocation","linkServers":"https:\/\/hostzealot.ru\/servers\/city-nl-amsterdam","linkVps":"https:\/\/hostzealot.ru\/vps\/city-nl-amsterdam","region":"eu","stylesLabel":"border-bottom-right-radius: unset; bottom: 100%; right: 0;","stylesMain":"left: 48.44%; padding-top: 4px; top: 43.64%;","stylesPopup":"border-bottom-left-radius: unset; bottom: 100%; left: 0;"},"ash":{"icon":"\/front\/svg\/flags\/us.svg","label":"\u0410\u0448\u0431\u0435\u0440\u043d","linkServers":"https:\/\/hostzealot.ru\/servers\/city-us-ashburn","linkVps":"https:\/\/hostzealot.ru\/vps\/city-us-ashburn","region":"nam","stylesLabel":"border-top-left-radius: unset; left: 0; top: 100%;","stylesMain":"left: 26.15%; padding-bottom: 4px; top: 51.89%;","stylesPopup":"border-top-right-radius: unset; right: 0; top: 100%;"},"auh":{"icon":"\/front\/svg\/flags\/ae.svg","label":"\u0414\u0443\u0431\u0430\u0439","linkVps":"https:\/\/hostzealot.ru\/vps\/city-ae-dubai","region":"oth","stylesLabel":"left: 100%; top: 50%; transform: translateY(-50%);","stylesMain":"left: 61.59%; padding-right: 4px; top: 58.7%;","stylesPopup":"border-top-left-radius: unset; left: 0; top: 100%;"},"bah":{"icon":"\/front\/svg\/flags\/bh.svg","label":"\u041c\u0430\u043d\u0430\u043c\u0430","linkVps":"https:\/\/hostzealot.ru\/vps\/city-bh-manama","region":"oth","stylesLabel":"border-bottom-left-radius: unset; bottom: 100%; left: 0;","stylesMain":"left: 59.9%; padding-top: 4px; top: 57.8%;","stylesPopup":"border-top-left-radius: unset; left: 0; top: 100%;"},"bru":{"icon":"\/front\/svg\/flags\/be.svg","label":"\u0411\u0440\u044e\u0441\u0441\u0435\u043b\u044c","linkVps":"https:\/\/hostzealot.ru\/vps\/city-be-brussels","region":"eu","stylesLabel":"border-top-right-radius: unset; right: 0; top: 100%;","stylesMain":"left: 48.13%; padding-bottom: 4px; top: 44.91%;","stylesPopup":"border-top-left-radius: unset; left: 0; top: 100%;"},"chi":{"icon":"\/front\/svg\/flags\/us.svg","label":"\u0427\u0438\u043a\u0430\u0433\u043e","linkServers":"https:\/\/hostzealot.ru\/servers\/city-us-chicago","linkVps":"https:\/\/hostzealot.ru\/vps\/city-us-chicago","region":"nam","stylesLabel":"border-bottom-right-radius: unset; bottom: 100%; right: 0;","stylesMain":"left: 23.7%; padding-top: 4px; top: 50.28%;","stylesPopup":"border-top-right-radius: unset; right: 0; top: 100%;"},"dfw":{"icon":"\/front\/svg\/flags\/us.svg","label":"\u0414\u0430\u043b\u043b\u0430\u0441","linkServers":"https:\/\/hostzealot.ru\/servers\/city-us-dallas","linkVps":"https:\/\/hostzealot.ru\/vps\/city-us-dallas","region":"nam","stylesLabel":"border-top-right-radius: unset; right: 0; top: 100%;","stylesMain":"left: 21.45%; padding-bottom: 4px; top: 54.82%;","stylesPopup":"border-bottom-left-radius: unset; bottom: 100%; left: 0;"},"fra":{"icon":"\/front\/svg\/flags\/de.svg","label":"\u0424\u0440\u0430\u043d\u043a\u0444\u0443\u0440\u0442","linkVps":"https:\/\/hostzealot.ru\/vps\/city-de-frankfurt","region":"eu","stylesLabel":"left: 100%; top: 50%; transform: translateY(-50%);","stylesMain":"left: 49.5%; padding-right: 4px; top: 45.76%;","stylesPopup":"border-top-left-radius: unset; left: 0; top: 100%;"},"hkg":{"icon":"\/front\/svg\/flags\/hk.svg","label":"\u0413\u043e\u043d\u043a\u043e\u043d\u0433","linkVps":"https:\/\/hostzealot.ru\/vps\/location-hong-kong","region":"oth","stylesLabel":"border-bottom-right-radius: unset; bottom: 100%; right: 0;","stylesMain":"left: 77.29%; padding-top: 4px; top: 59.05%;","stylesPopup":"border-top-right-radius: unset; right: 0; top: 100%;"},"lms":{"icon":"\/front\/svg\/flags\/cy.svg","label":"\u041b\u0438\u043c\u0430\u0441\u043e\u043b","linkServers":"https:\/\/hostzealot.ru\/servers\/city-cy-limassol","linkVps":"https:\/\/hostzealot.ru\/vps\/city-cy-limassol","region":"eu","stylesLabel":"border-top-right-radius: unset; right: 0; top: 100%;","stylesMain":"left: 55.62%; padding-bottom: 4px; top: 53.93%;","stylesPopup":"border-bottom-right-radius: unset; bottom: 100%; right: 0;"},"lon":{"icon":"\/front\/svg\/flags\/gb.svg","label":"\u041b\u043e\u043d\u0434\u043e\u043d","linkServers":"https:\/\/hostzealot.ru\/servers\/city-gb-london","linkVps":"https:\/\/hostzealot.ru\/vps\/city-gb-london","region":"eu","stylesLabel":"right: 100%; top: 50%; transform: translateY(-50%);","stylesMain":"left: 46.71%; padding-left: 4px; top: 44.33%;","stylesPopup":"border-bottom-left-radius: unset; bottom: 100%; left: 0;"},"mrs":{"icon":"\/front\/svg\/flags\/fr.svg","label":"\u041c\u0430\u0440\u0441\u0435\u043b\u044c","linkVps":"https:\/\/hostzealot.ru\/vps\/city-fr-marseille","region":"eu","stylesLabel":"border-top-right-radius: unset; right: 0; top: 100%;","stylesMain":"left: 48.28%; padding-bottom: 4px; top: 49.21%;","stylesPopup":"border-bottom-left-radius: unset; bottom: 100%; left: 0;"},"ruh":{"icon":"\/front\/svg\/flags\/sa.svg","label":"\u042d\u0440-\u0420\u0438\u044f\u0434","linkVps":"https:\/\/hostzealot.ru\/vps\/city-sa-riyadh","region":"oth","stylesLabel":"border-top-left-radius: unset; left: 0; top: 100%;","stylesMain":"left: 59.3%; padding-bottom: 4px; top: 58.7%;","stylesPopup":"border-top-left-radius: unset; left: 0; top: 100%;"},"sea":{"icon":"\/front\/svg\/flags\/us.svg","label":"\u0421\u0438\u044d\u0442\u043b","linkServers":"https:\/\/hostzealot.ru\/servers\/city-us-seattle","linkVps":"https:\/\/hostzealot.ru\/vps\/city-us-seattle","region":"nam","stylesLabel":"border-bottom-right-radius: unset; bottom: 100%; right: 0;","stylesMain":"left: 14.69%; padding-top: 4px; top: 47.08%;","stylesPopup":"border-top-left-radius: unset; left: 0; top: 100%;"},"stk":{"icon":"\/front\/svg\/flags\/se.svg","label":"\u0421\u0442\u043e\u043a\u0433\u043e\u043b\u044c\u043c","linkServers":"https:\/\/hostzealot.ru\/servers\/city-se-stockholm","linkVps":"https:\/\/hostzealot.ru\/vps\/city-se-stockholm","region":"eu","stylesLabel":"border-bottom-right-radius: unset; bottom: 100%; right: 0;","stylesMain":"left: 51.48%; padding-top: 4px; top: 39.03%;","stylesPopup":"border-top-left-radius: unset; left: 0; top: 100%;"},"tgz":{"icon":"\/front\/svg\/flags\/ge.svg","label":"\u0422\u0431\u0438\u043b\u0438\u0441\u0438","linkVps":"https:\/\/hostzealot.ru\/vps\/location-georgia","region":"eu","stylesLabel":"border-bottom-right-radius: unset; bottom: 100%; right: 0;","stylesMain":"left: 58.81%; padding-top: 4px; top: 50.09%;","stylesPopup":"border-top-right-radius: unset; right: 0; top: 100%;"},"tll":{"icon":"\/front\/svg\/flags\/ee.svg","label":"\u0422\u0430\u043b\u043b\u0438\u043d","linkServers":"https:\/\/hostzealot.ru\/servers\/city-ee-tallinn","linkVps":"https:\/\/hostzealot.ru\/vps\/city-ee-tallinn","region":"eu","stylesLabel":"border-bottom-left-radius: unset; bottom: 100%; left: 0;","stylesMain":"left: 53.65%; padding-top: 4px; top: 38.66%;","stylesPopup":"border-top-left-radius: unset; left: 0; top: 100%;"},"tlv":{"icon":"\/front\/svg\/flags\/il.svg","label":"\u0422\u0435\u043b\u044c-\u0410\u0432\u0438\u0432","linkVps":"https:\/\/hostzealot.ru\/vps\/city-il-tel-aviv","region":"eu","stylesLabel":"border-top-left-radius: unset; left: 0; top: 100%;","stylesMain":"left: 56.25%; padding-bottom: 4px; top: 55.71%;","stylesPopup":"border-bottom-right-radius: unset; bottom: 100%; right: 0;"},"tor":{"icon":"\/front\/svg\/flags\/ca.svg","label":"\u0422\u043e\u0440\u043e\u043d\u0442\u043e","linkServers":"https:\/\/hostzealot.ru\/servers\/city-ca-toronto","linkVps":"https:\/\/hostzealot.ru\/vps\/city-ca-toronto","region":"nam","stylesLabel":"border-bottom-left-radius: unset; bottom: 100%; left: 0;","stylesMain":"left: 26.03%; padding-top: 4px; top: 48.82%;","stylesPopup":"border-bottom-right-radius: unset; bottom: 100%; right: 0;"},"ven":{"icon":"\/front\/svg\/flags\/it.svg","label":"\u0412\u0435\u043d\u0435\u0446\u0438\u044f","linkVps":"https:\/\/hostzealot.ru\/vps\/city-it-venice","region":"eu","stylesLabel":"border-top-left-radius: unset; left: 0; top: 100%;","stylesMain":"left: 50.08%; padding-bottom: 4px; top: 48.48%;","stylesPopup":"border-bottom-left-radius: unset; bottom: 100%; left: 0;"},"waw":{"icon":"\/front\/svg\/flags\/pl.svg","label":"\u0412\u0430\u0440\u0448\u0430\u0432\u0430","linkColocation":"https:\/\/hostzealot.ru\/colocation","linkServers":"https:\/\/hostzealot.ru\/servers\/city-pl-warsaw","linkVps":"https:\/\/hostzealot.ru\/vps\/city-pl-warsaw","region":"eu","stylesLabel":"border-bottom-left-radius: unset; bottom: 100%; left: 0;","stylesMain":"left: 52.51%; padding-top: 4px; top: 43.66%;","stylesPopup":"border-top-left-radius: unset; left: 0; top: 100%;"}}, regions: {"eu":{"label":"\u0415\u0432\u0440\u043e\u043f\u0430","offsetStyles":"transform: translate(36.15%, -46.85%);"},"nam":{"label":"\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430","offsetStyles":"transform: translate(66.9%, -51.45%);"},"oth":{"label":"\u0410\u0437\u0438\u044f","offsetStylesMd":"transform: translate(20.9%, -61.15%);","offsetStylesLg":"transform: translate(16.2%, -61.15%);","offsetStylesXl":"transform: translate(13.5%, -61.15%);","offsetStyles":"transform: translate(11.9%, -61.15%);"}}, deviceWidth: window.innerWidth, get screenSize() { if (this.deviceWidth >= 727 && this.deviceWidth <= 1024) return 'offsetStylesMd'; if (this.deviceWidth >= 1024 && this.deviceWidth <= 1280) return 'offsetStylesLg'; if (this.deviceWidth >= 1280 && this.deviceWidth <= 1440) return 'offsetStylesXl'; return 'offsetStyles'; }, get offsetStyle() { const sizeKey = this.screenSize; return this.regions[this.activeRegion][sizeKey] || this.regions[this.activeRegion]['offsetStyles']; }, init() { this.$nextTick(() => { for (let region in this.regions) { const locations = Object.entries(this.locations).filter(([code, location]) => location.region === region).map(([code, location]) => code) if (locations.length > 10) { this.animation.regions[region] = 'animate-ping12' } else if (locations.length > 4) { this.animation.regions[region] = 'animate-ping6' } else { this.animation.regions[region] = 'animate-ping' } for (let [i, location] of locations.sort(() => Math.random() - 0.5).entries()) { this.animation.locations[location] = `animation-delay: ${Math.floor(i / 2) * 2}s` } } }) }, toggleLocationPopup(element, code) { if (!element) { this.activeLocation = null } else { element.append(this.$refs.locationPopup) this.activeLocation = code } }, toLookingGlass() { this.toggleLocationPopup() window.location.href = '/looking-glass' } })) }) </script> </div> <div class="mt-5 md:mt-6.25 xl:mt-8.75 3xl:mt-12.5 first:mt-0 md:first:mt-0 xl:first:mt-0 3xl:first:mt-0 last:mb-5 md:last:mb-5.75 xl:last:mb-8.75 3xl:last:mb-12.5" > <section name="benefits"> <div class="w-full px-2 md:px-2.5 lg:px-7.5 xl:px-10 3xl:px-17.5 3xl:container"> <div class='lg:max-w-[700px] xl:max-w-[970px] 2xl:max-w-[1280px] 3xl:max-w-[1584px] mx-auto'> <h2 class=" text-primary-900 text-center lg:text-balance text-xl lg:text-2xl 2xl:text-5xl 3xl:text-7.5xl leading-tight 3xl:leading-snug font-semi-bold 3xl:font-bold uppercase text-balance text-center " > ПРЕИМУЩЕСТВА </h2> <ul class="md:hidden flex flex-col mt-3.75 gap-y-2.5 sm:gap-y-4.5" > <li class="flex"> <div class="flex"> <div class="self-center mr-3.5 text-indigo text-6xl font-black"> 01 </div> <div class="flex flex-col text-primary-900"> <h3 class="inline mb-2px text-left text-base font-semi-bold uppercase leading-tight"> Индивидуальный подход </h3> <p class="text-sm leading-[1.57] font-normal"> В рамках услуги SLA мы возьмем на себя всю работу по обслуживанию сервера </p> </div> </div> </li> <li class="flex"> <div class="flex"> <div class="self-center mr-3.5 text-indigo text-6xl font-black"> 02 </div> <div class="flex flex-col text-primary-900"> <h3 class="inline mb-2px text-left text-base font-semi-bold uppercase leading-tight"> Управление сервисами </h3> <p class="text-sm leading-[1.57] font-normal"> Управляйте сервисом с комфортом в новой клиентской части </p> </div> </div> </li> <li class="flex"> <div class="flex"> <div class="self-center mr-3.5 text-indigo text-6xl font-black"> 03 </div> <div class="flex flex-col text-primary-900"> <h3 class="inline mb-2px text-left text-base font-semi-bold uppercase leading-tight"> Апгрейд сервера </h3> <p class="text-sm leading-[1.57] font-normal"> В любой момент времени меняйте конфигурацию вашего сервера </p> </div> </div> </li> <li class="flex"> <div class="flex"> <div class="self-center mr-3.5 text-indigo text-6xl font-black"> 04 </div> <div class="flex flex-col text-primary-900"> <h3 class="inline mb-2px text-left text-base font-semi-bold uppercase leading-tight"> Управление сервисами </h3> <p class="text-sm leading-[1.57] font-normal"> Настраивайте Бекап за период, который нужен именно вам </p> </div> </div> </li> <li class="flex"> <div class="flex"> <div class="self-center mr-3.5 text-indigo text-6xl font-black"> 05 </div> <div class="flex flex-col text-primary-900"> <h3 class="inline mb-2px text-left text-base font-semi-bold uppercase leading-tight"> Широкий способ оплат </h3> <p class="text-sm leading-[1.57] font-normal"> Вы можете воспользоваться более 50 способами оплат, включая криптовалюты </p> </div> </div> </li> <li class="flex"> <div class="flex"> <div class="self-center mr-3.5 text-indigo text-6xl font-black"> 06 </div> <div class="flex flex-col text-primary-900"> <h3 class="inline mb-2px text-left text-base font-semi-bold uppercase leading-tight"> Поддержка 24/7 </h3> <p class="text-sm leading-[1.57] font-normal"> Поддержка окажет помощь в любое время дня и ночи </p> </div> </div> </li> </ul> <div class='flex flex-col gap-y-1.5 xl:gap-y-3 2xl:gap-y-4 3xl:gap-y-5 mt-5 2xl:mt-7.5' > <ul class="hidden md:grid grid-flow-row grid-cols-2 justify-center gap-x-2.5 lg:gap-x-4.25 xl:gap-x-7.5 2xl:gap-x-4.25 3xl:gap-x-10" > <li x-data='initBenefitsNumbersItemData' @mouseover='setHovered' @mouseleave='resetHovered' class='flex' > <div class='self-center leading-tight mr-3.5 xl:mr-3 text-6xl xl:text-7xl 2xl:text-9xl 3xl:text-[120px] font-black 3xl:font-bold text-indigo lg:text-primary-100 transition-all duration-300 ease-in-out' :class="{'lg:text-indigo' :hovered, 'lg:text-primary-100': !hovered}" > 01 </div> <div class='text-primary-900'> <h3 class='inline mb-3px text-left font-semi-bold uppercase leading-tight text-base xl:text-xl 2xl:text-2xl 3xl:text-5xl transition-all duration-300 ease-in-out' :class="{'lg:text-indigo': hovered}" > Индивидуальный подход </h3> <p class='font-normal text-sm xl:text-base 2xl:text-xl 3xl:text-3xl leading-[1.57] 2xl:leading-[1.55] 3xl:leading-1.2' > В рамках услуги SLA мы возьмем на себя всю работу по обслуживанию сервера </p> </div> </li> <li x-data='initBenefitsNumbersItemData' @mouseover='setHovered' @mouseleave='resetHovered' class='flex' > <div class='self-center leading-tight mr-3.5 xl:mr-3 text-6xl xl:text-7xl 2xl:text-9xl 3xl:text-[120px] font-black 3xl:font-bold text-indigo lg:text-primary-100 transition-all duration-300 ease-in-out' :class="{'lg:text-indigo': hovered, 'lg:text-primary-100': !hovered}" > 04 </div> <div class='text-primary-900'> <h3 class='inline mb-3px text-left font-semi-bold uppercase leading-tight text-base xl:text-xl 2xl:text-2xl 3xl:text-5xl transition-all duration-300 ease-in-out' :class="{'lg:text-indigo': hovered}" > Управление сервисами </h3> <p class='font-normal text-sm xl:text-base 2xl:text-xl 3xl:text-3xl leading-[1.57] 2xl:leading-[1.55] 3xl:leading-1.2' > Настраивайте Бекап за период, который нужен именно вам </p> </div> </li> </ul> <ul class="hidden md:grid grid-flow-row grid-cols-2 justify-center gap-x-2.5 lg:gap-x-4.25 xl:gap-x-7.5 2xl:gap-x-4.25 3xl:gap-x-10" > <li x-data='initBenefitsNumbersItemData' @mouseover='setHovered' @mouseleave='resetHovered' class='flex' > <div class='self-center leading-tight mr-3.5 xl:mr-3 text-6xl xl:text-7xl 2xl:text-9xl 3xl:text-[120px] font-black 3xl:font-bold text-indigo lg:text-primary-100 transition-all duration-300 ease-in-out' :class="{'lg:text-indigo' :hovered, 'lg:text-primary-100': !hovered}" > 02 </div> <div class='text-primary-900'> <h3 class='inline mb-3px text-left font-semi-bold uppercase leading-tight text-base xl:text-xl 2xl:text-2xl 3xl:text-5xl transition-all duration-300 ease-in-out' :class="{'lg:text-indigo': hovered}" > Управление сервисами </h3> <p class='font-normal text-sm xl:text-base 2xl:text-xl 3xl:text-3xl leading-[1.57] 2xl:leading-[1.55] 3xl:leading-1.2' > Управляйте сервисом с комфортом в новой клиентской части </p> </div> </li> <li x-data='initBenefitsNumbersItemData' @mouseover='setHovered' @mouseleave='resetHovered' class='flex' > <div class='self-center leading-tight mr-3.5 xl:mr-3 text-6xl xl:text-7xl 2xl:text-9xl 3xl:text-[120px] font-black 3xl:font-bold text-indigo lg:text-primary-100 transition-all duration-300 ease-in-out' :class="{'lg:text-indigo': hovered, 'lg:text-primary-100': !hovered}" > 05 </div> <div class='text-primary-900'> <h3 class='inline mb-3px text-left font-semi-bold uppercase leading-tight text-base xl:text-xl 2xl:text-2xl 3xl:text-5xl transition-all duration-300 ease-in-out' :class="{'lg:text-indigo': hovered}" > Широкий способ оплат </h3> <p class='font-normal text-sm xl:text-base 2xl:text-xl 3xl:text-3xl leading-[1.57] 2xl:leading-[1.55] 3xl:leading-1.2' > Вы можете воспользоваться более 50 способами оплат, включая криптовалюты </p> </div> </li> </ul> <ul class="hidden md:grid grid-flow-row grid-cols-2 justify-center gap-x-2.5 lg:gap-x-4.25 xl:gap-x-7.5 2xl:gap-x-4.25 3xl:gap-x-10" > <li x-data='initBenefitsNumbersItemData' @mouseover='setHovered' @mouseleave='resetHovered' class='flex' > <div class='self-center leading-tight mr-3.5 xl:mr-3 text-6xl xl:text-7xl 2xl:text-9xl 3xl:text-[120px] font-black 3xl:font-bold text-indigo lg:text-primary-100 transition-all duration-300 ease-in-out' :class="{'lg:text-indigo' :hovered, 'lg:text-primary-100': !hovered}" > 03 </div> <div class='text-primary-900'> <h3 class='inline mb-3px text-left font-semi-bold uppercase leading-tight text-base xl:text-xl 2xl:text-2xl 3xl:text-5xl transition-all duration-300 ease-in-out' :class="{'lg:text-indigo': hovered}" > Апгрейд сервера </h3> <p class='font-normal text-sm xl:text-base 2xl:text-xl 3xl:text-3xl leading-[1.57] 2xl:leading-[1.55] 3xl:leading-1.2' > В любой момент времени меняйте конфигурацию вашего сервера </p> </div> </li> <li x-data='initBenefitsNumbersItemData' @mouseover='setHovered' @mouseleave='resetHovered' class='flex' > <div class='self-center leading-tight mr-3.5 xl:mr-3 text-6xl xl:text-7xl 2xl:text-9xl 3xl:text-[120px] font-black 3xl:font-bold text-indigo lg:text-primary-100 transition-all duration-300 ease-in-out' :class="{'lg:text-indigo': hovered, 'lg:text-primary-100': !hovered}" > 06 </div> <div class='text-primary-900'> <h3 class='inline mb-3px text-left font-semi-bold uppercase leading-tight text-base xl:text-xl 2xl:text-2xl 3xl:text-5xl transition-all duration-300 ease-in-out' :class="{'lg:text-indigo': hovered}" > Поддержка 24/7 </h3> <p class='font-normal text-sm xl:text-base 2xl:text-xl 3xl:text-3xl leading-[1.57] 2xl:leading-[1.55] 3xl:leading-1.2' > Поддержка окажет помощь в любое время дня и ночи </p> </div> </li> </ul> </div> </div> </div> </section> <script> function initBenefitsNumbersItemData() { return { hovered: false, setHovered() { this.hovered = true; }, resetHovered() { this.hovered = false; } }; } function initBenefitsData($el) { return { titles: $el.querySelectorAll('h3'), adjustTitleHeight() { this.titles.forEach((title) => { if (title.style.minHeight) { title.style.removeProperty('min-height'); } }); if (window.innerWidth < 728) { return; } for (let i = 0; i < this.titles.length; i += 3) { const title1 = this.titles[i]; const title2 = this.titles[i + 1]; const title3 = this.titles[i + 2]; const height1 = title1.offsetHeight; const height2 = title2 ? title2.offsetHeight : 0; const height3 = title3 ? title3.offsetHeight : 0; const maxHeight = Math.max(height1, height2, height3); title1.style.height = `${maxHeight}px`; if (title2) title2.style.minHeight = `${maxHeight}px`; if (title3) title3.style.minHeight = `${maxHeight}px`; } }, onResizeHandler() { this.adjustTitleHeight(); }, init() { this.adjustTitleHeight(); } }; } </script> </div> <div class="mt-5 md:mt-6.25 xl:mt-8.75 3xl:mt-12.5 first:mt-0 md:first:mt-0 xl:first:mt-0 3xl:first:mt-0 last:mb-5 md:last:mb-5.75 xl:last:mb-8.75 3xl:last:mb-12.5" > <div class='bg-white lg:pb-[41px] xl:pb-[85px] 2xl:pb-14.5 3xl:pb-[145px]'> <section name='dashboard' x-data='initDashboardData' class="bg-gradient-dashboard" > <div class="xl:relative flex flex-col md:flex-row md:justify-between md:gap-2 lg:gap-6.25 xl:gap-3.75 3xl:gap-2.5 md:container mx-auto px-2 md:pl-4.75 lg:pl-9.5 xl:pl-10 2xl:pl-12.5 3xl:px-25 md:pr-2.5 lg:pr-0" > <div class="flex flex-col mobile:items-center pt-3.75 md:pt-6.25 lg:pt-7.5 pb-4.5 md:pb-10 lg:pb-12.25 xl:pb-15 2xl:pb-16.25 3xl:pb-15.5 lg:py-7.5 text-white" > <h2 class=" text-white lg:text-left lg:text-wrap text-xl lg:text-2xl 2xl:text-5xl 3xl:text-7.5xl leading-tight 3xl:leading-snug font-semi-bold 3xl:font-bold uppercase text-balance text-center " > Управляйте и контролируйте </h2> <div class='flex flex-1 flex-col mobile:items-center md:justify-between'> <p class="mb-3.75 sm:mb-5 md:mb-5.25 lg:mb-6.25 mt-3.75 md:mt-5 3xl:mt-7 text-base 2xl:text-xl 3xl:text-2xl leading-normal lg:leading-[1.5] 3xl:leading-relaxed font-normal" > Удобные инструменты для управления инфраструктурой и мониторинга вашего проекта. Вы контролируете все с любой точки мира в любое время. И вас не оставят один на один с проблемами, связанными с управлением сервисом </p> <div class='md:hidden mb-3.75 sm:mb-5 max-w-71.5'> <img data-src=" /front/img/main/dashboard-test-img/dashboard_img_md.webp " alt="Управляйте и контролируйте" class="w-full h-auto" loading='lazy' > </div> <div class="mx-auto md:mx-0 max-w-[288px] xl:max-w-[332px] 3xl:max-w-[367px]"> <button type="button" @click="redirect('/knowledgebase')" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-[288px] xl:min-w-[332px] 3xl:min-w-[367px] min-h-10 xl:min-h-13.5 text-base-1 xl:text-base 3xl:text-xl rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 font-normal " > <span class='relative'>Узнать больше</span> </button> </div> </div> </div> <div class='xl:relative -bottom-[41px] hidden md:block xl:hidden self-center xl:self-end` w-full min-w-85.5 lg:min-w-[443px]' > <img data-src=" /front/img/main/dashboard-test-img/dashboard_img_md.webp " alt="Управляйте и контролируйте" class="w-full h-auto" loading='lazy' > </div> <div class="relative -bottom-[85px] 2xl:-bottom-14.5 3xl:-bottom-[145px] hidden xl:block self-end w-full min-w-[648px] 2xl:min-w-[788px] 3xl:min-w-[934px] md:pb-6.25 lg:pb-0" > <img data-src=" /front/img/main/dashboard-test-img/dashboard_img_3xl.webp " alt=" Управляйте и контролируйте " class="w-full h-auto" loading='lazy' > </div> </div> </section> </div> <script> function initDashboardData() { return { redirect(url) { window.location.href = url; } }; } </script> </div> <div class="mt-5 md:mt-6.25 xl:mt-8.75 3xl:mt-12.5 first:mt-0 md:first:mt-0 xl:first:mt-0 3xl:first:mt-0 last:mb-5 md:last:mb-5.75 xl:last:mb-8.75 3xl:last:mb-12.5" > <section name="popular-products" x-data="{activeTab: 'servers'}"> <h2 class=" text-primary-900 text-center lg:text-balance text-xl lg:text-2xl 2xl:text-5xl 3xl:text-7.5xl leading-tight 3xl:leading-snug font-semi-bold 3xl:font-bold uppercase text-balance text-center " > Популярные предложения </h2> <div class="flex justify-center items-center my-2.5 xl:my-3.75" > <button @click="activeTab = 'servers'" class="leading-20 text-sm md:text-sm lg:text-base 2xl:text-xl 3xl:text-2xl" :class="[activeTab === 'servers' ? 'text-blue font-semi-bold': 'text-gray font-medium']"> Серверы </button> <button @click="activeTab = 'vps'" class="leading-20 text-sm md:text-sm lg:text-base 2xl:text-xl 3xl:text-2xl ml-7" :class="[activeTab === 'vps' ? 'text-blue font-semi-bold': 'text-gray font-medium']"> VPS </button> </div> <div x-cloak x-show="activeTab === 'servers'"> <div class="w-full px-2 md:px-2.5 lg:px-7.5 xl:px-10 3xl:px-17.5 3xl:container"> <section name="servers-popular-products"> <ul class="flex justify-center flex-wrap mx-auto mt-1 md:mt-3 lg:mt-3.75 xl:mt-5 3xl:mt-7.5 gap-2 md:gap-2.5 lg:gap-3 xl:gap-5"> <li class='flex justify-center md:hidden md:[&:nth-child(-n+3)]:flex lg:[&:nth-child(-n+4)]:flex 3xl:[&:nth-child(-n+5)]:flex'> <div x-data="{ grid: true, activeBillingCycle: ($data.filter !== undefined && $data.filter.billingCycle !== undefined) ? $data.filter.billingCycle : 'monthly', show: true, price: {"monthly":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u043c\u0435\u0441\u044f\u0446","short_name":"\u043c\u0435\u0441.","price":28,"regular_price":28,"discount":false},"quarterly":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 3 \u043c\u0435\u0441\u044f\u0446\u0430","short_name":"3\u043c","price":84,"regular_price":84,"discount":false},"semiannually":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 6 \u043c\u0435\u0441\u044f\u0446\u0435\u0432","short_name":"6\u043c","price":160,"regular_price":168,"discount":4},"annually":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u0433\u043e\u0434","short_name":"\u0433\u043e\u0434","price":303,"regular_price":337,"discount":10},"min":25.25,"max":28,"min_word":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u0433\u043e\u0434","max_word":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u043c\u0435\u0441\u044f\u0446","max_word_short":"\u043c\u0435\u0441.","difference_percent":9}, discount: {"monthly":false,"annually":10,"quarterly":false,"semiannually":5}, isList() { return this.grid; }, generateLink(link) { const cycle = this.activeBillingCycle !== 'month' ? 'billingcycle=' + this.activeBillingCycle : '' window.location.href = `https://my.hostzealot.com/link/${link}${cycle}` } }" x-cloak x-show="show" class="relative flex flex-col w-product-card-xs sm:w-product-card-sm xl:w-product-card-default group hover:shadow-gray bg-white rounded-lg font-normal transition-shadow duration-300 ease-in-out" :class="{ '!flex-row !w-full !rounded-l-xl !rounded-b-xl py-2 2xl:pt-2.5 2xl:pb-3.5 border border-gray hover:border-transparent': !isList()}" > <div class="flex flex-col min-h-19.5 sm:min-h-18 xl:min-h-[102px] px-1 pb-0.5 pt-1.75 sm:p-1 xl:px-2 xl:py-1.5 bg-primary-800 rounded-t-lg leading-tight" :class="{'gap-1.25 sm:gap-1 xl:gap-1.5': isList(), 'bg-transparent xl:gap-1.75 2xl:gap-2.5 xl:w-43 xl:min-w-43 2xl:w-48 2xl:min-w-48 3xl:w-54 3xl:min-w-54 !p-0 3xl:!px-2.25': !isList() }"> <div class="flex flex-auto flex-col justify-center items-center" :class="{'flex-initial': !isList()}"> <div class="text-2xs xl:text-xl text-white text-center flex flex-col items-center" :class="{ '!text-green font-bold xl:!text-sm 2xl:!text-base 2xl:leading-[22px]': !isList() }"> <div> Atom C2750 </div> </div> </div> <div class="flex flex-initial items-center justify-center gap-1 min-h-5"> <img src="/front/svg/flags/uk.svg" alt="Лондон, UK" class="w-5 h-3 xl:w-7 xl:h-4.5 object-cover rounded" /> <p class="text-white text-2xs xl:text-sm" :class="{ '!text-primary-900 xl:!text-sm 2xl:!text-base': !isList() }"> Лондон, UK </p> </div> <div class="flex items-center justify-center gap-0.5 flex-wrap" x-show="!isList()"> </div> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> <div class='flex flex-col h-full' :class="{ '!flex-row !w-full' : !isList(), 'pb-2 sm:pb-3 xl:pb-4 border border-t-0 border-b-gray border-x-gray group-hover:border-transparent rounded-b-lg rounded-t-transparent' : isList()}" > <div class="flex flex-col justify-start gap-y-0.5 pb-1.5 lg:pb-2 " :class="{'items-center xl:mt-2.25 2xl:mt-2.75 order-5 !gap-y-0 xl:w-full xl:min-w-39 2xl:min-w-45.5 3xl:min-w-48.5 !pb-0 !p-0 !px-1 3xl:!px-2.5 ': !isList(), 'relative min-h-17.5 sm:min-h-[75px] xl:min-h-[109px] pt-2.5 sm:pt-2.75 xl:pt-3.25' : isList() }" > <div class="absolute flex justify-end hidden " :class="{ '-right-px -top-px': !isList(), '-right-px top-0' : isList(), '!flex': (discount[activeBillingCycle] || activeBillingCycle) && discount[activeBillingCycle] }" > <div class="flex justify-center items-center w-10 h-15px pt-2px pb-0.5 px-0.75 xl:px-1.5 xl:py-0.75 text-2xs font-medium text-center text-white rounded-bl-lg bg-blue" :class="{ 'xl:w-14.5 xl:h-[23px] xl:text-base ': isList(), 'rounded-tr-[5px] 2xl:w-14.5 2xl:h-[23px] 2xl:text-base': !isList() }" > <template x-if="discount[activeBillingCycle] && activeBillingCycle"> <p>-<span x-text="discount[activeBillingCycle]"></span>%</p> </template> <p x-show="!discount[activeBillingCycle] || !activeBillingCycle"> -<span></span>%</p> </div> </div> <div class="flex items-baseline justify-center text-2xs leading-tight" :class="[ isList() ? 'xl:text-base' : 'xl:text-sm 2xl:text-base' ]" > <span>€</span> <div> <template x-if="price[activeBillingCycle] && activeBillingCycle"> <p class='flex items-baseline'> <span x-text="price[activeBillingCycle].price" class="text-2xl font-bold text-blue" :class="[ isList() ? 'xl:text-7xl' : 'xl:text-2xl 2xl:text-4xl 3xl:text-5xl' ]" ></span> <span x-text="'/'+price[activeBillingCycle].short_name"></span> </p> </template> <p x-show="!price[activeBillingCycle] || !activeBillingCycle" class='flex items-baseline' > <span class="text-2xl font-bold text-blue" :class="[ isList() ? 'xl:text-7xl' : 'xl:text-2xl 2xl:text-4xl 3xl:text-5xl' ]" > 25.25 </span> <span>/мес.</span> </p> </div> </div> <div class="text-2xs xl:text-base flex justify-center items-center" :class="{'xl:text-sm 2xl:text-base pt-1': !isList() }" > <template x-if="activeBillingCycle && discount[activeBillingCycle] && price[activeBillingCycle].regular_price !== price[activeBillingCycle].price"> <p class='flex items-baseline line-through decoration-red'> <span>€</span> <span x-text="price[activeBillingCycle].regular_price"></span> <span x-text="'/'+price[activeBillingCycle].short_name"></span> </p> </template> <p x-show="!activeBillingCycle || !discount[activeBillingCycle]"> <template x-if="price[activeBillingCycle].regular_price !== price[activeBillingCycle].price"> <span>€</span> <span class="line-through decoration-red">28</span> <span>/мес.</span> </template> <template x-if="price[activeBillingCycle].regular_price === price[activeBillingCycle].price"> <span> </span> </template> </p> </div> <div x-show="!isList()" class="flex flex-1 justify-center items-end mx-auto mt-1 w-full xl:max-w-[135px] 2xl:max-w-39.5" > <span class='w-full'> <button @click="generateLink('cElUL1FFeVJRLzJKV2liN25ZMWd2WUJQUnNpc3BLQTVKRFdHb3dhVnJqVTRsWTZGUGdSVERVY2pKZXNYbGNkU0IwUUJjdUhwNGFQK2RUMDB4b01JSzd2U0U1ZXRZU0ZodE5weDRRK0VjN1QzcU04Z3ROcWZDZHdxam50RXFBVXNiSjh3bWRFZ3p1RWtXaEtsaC84aWdRPT06OvbK5JhhIuQBfRYfKSpzCBk=/currency=5')" :class="'text-2xs xl:text-base-1'" class=" text-white bg-blue before:bg-white/20 disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-2xs xl:text-base-1 whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Заказать</span> </button> </span> </div> </div> <div class="border-b border-b-gray mx-1" x-show="isList"></div> <div :class="[ isList() ? 'px-1 xl:px-1.75 mt-1.5 sm:mt-2 xl:mt-3' : 'flex' ]"> <div :class="{ 'xl:w-42.5 2xl:w-51 3xl:w-57 !mt-0 px-0.75 2xl:px-1 3xl:px-2.5': !isList() }"> <div class="flex items-center"> <img src="/front/svg/specifications/cpu.svg" alt="cpu" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold text-3xs sm:text-2xs xl:text-base leading-tight" :class="{'xl:text-sm 2xl:text-base': !isList() }"> Single CPU </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="flex items-baseline text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> <span>8 Cores</span> </p> </li> <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> Base Frequency 2.4GHz </p> </li> <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> CPU Benchmark <span class="text-blue">2775</span> </p> </li> </ul> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> <div class='mt-1.5' x-show="isList"> <div class="flex items-center "> <img alt="ram" class="h-3.5 xl:h-5.5" src="/front/svg/specifications/ram.svg" /> <div class="ml-1 font-semi-bold text-3xs sm:text-2xs xl:text-base leading-tight" > RAM </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20"> 4 GB DDR3</p> </li> </ul> </div> <div class='mt-1.5' :class="{ 'xl:w-[141px] 2xl:w-42.5 3xl:w-48.5 !mt-0 px-1 3xl:px-2.5': !isList() }"> <div class="flex items-center"> <img src="/front/svg/specifications/space.svg" alt="space" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold leading-tight whitespace-nowrap text-3xs sm:text-2xs xl:text-base" :class="{'xl:text-sm 2xl:text-base': !isList() }"> Storage (Max 2) </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> 1 х 250GB SATA </p> </li> </ul> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> <div class="mt-1" :class="{ 'xl:w-[147px] 2xl:w-[177px] 3xl:w-[201px] !mt-0 px-1 3xl:px-2.5': !isList() }"> <div class="flex items-center" x-show="!isList()"> <img src="/front/svg/specifications/ram.svg" alt="ram" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold text-3xs xl:text-base leading-snug" :class="{'xl:text-sm 2xl:text-base': !isList() }" >RAM </div> </div> <ul class="flex flex-col mt-0.5 xl:mt-1 xl:gap-0.5 2xl:gap-1" x-show="!isList()" > <li> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }" > 4 GB DDR3 </p> </li> </ul> <div class="flex items-center" :class="{ 'mt-1': !isList() }"> <img src="/front/svg/specifications/port.svg" alt="port" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold text-3xs sm:text-2xs xl:text-base leading-tight" :class="{'xl:text-sm 2xl:text-base': !isList() }"> Port/Bandwidth </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }" > 1Gbps/10 TB </p> </li> </ul> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> </div> <div x-show="isList" class="flex h-full flex-col justify-end mt-2 sm:mt-3 xl:mt-4 mx-auto w-full max-w-30 xl:max-w-[135px] 2xl:max-w-39.5" > <button @click="generateLink('cElUL1FFeVJRLzJKV2liN25ZMWd2WUJQUnNpc3BLQTVKRFdHb3dhVnJqVTRsWTZGUGdSVERVY2pKZXNYbGNkU0IwUUJjdUhwNGFQK2RUMDB4b01JSzd2U0U1ZXRZU0ZodE5weDRRK0VjN1QzcU04Z3ROcWZDZHdxam50RXFBVXNiSjh3bWRFZ3p1RWtXaEtsaC84aWdRPT06OvbK5JhhIuQBfRYfKSpzCBk=/currency=5')" :class="'text-2xs xl:text-base-1'" class=" text-white bg-blue before:bg-white/20 disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-2xs xl:text-base-1 whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Заказать</span> </button> </div> </div> </div> <script> function initPopupData() { return { showPopup: false, isLeft: false, init() { this.checkPosition(); }, clickHandler() { if (window.innerWidth >= 1280) { return; } this.showPopup = !this.showPopup; }, mouseOverHandler() { if (window.innerWidth < 1280) { return; } this.showPopup = true; }, mouseLeaveHandler() { if (window.innerWidth < 1280) { return; } this.showPopup = false; }, checkPosition() { const rect = this.$refs.popup.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> </li> <li class='flex justify-center md:hidden md:[&:nth-child(-n+3)]:flex lg:[&:nth-child(-n+4)]:flex 3xl:[&:nth-child(-n+5)]:flex'> <div x-data="{ grid: true, activeBillingCycle: ($data.filter !== undefined && $data.filter.billingCycle !== undefined) ? $data.filter.billingCycle : 'monthly', show: true, price: {"monthly":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u043c\u0435\u0441\u044f\u0446","short_name":"\u043c\u0435\u0441.","price":42,"regular_price":42,"discount":false},"quarterly":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 3 \u043c\u0435\u0441\u044f\u0446\u0430","short_name":"3\u043c","price":126,"regular_price":126,"discount":false},"semiannually":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 6 \u043c\u0435\u0441\u044f\u0446\u0435\u0432","short_name":"6\u043c","price":240,"regular_price":253,"discount":5},"annually":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u0433\u043e\u0434","short_name":"\u0433\u043e\u0434","price":454,"regular_price":504,"discount":9},"min":37.83,"max":42,"min_word":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u0433\u043e\u0434","max_word":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u043c\u0435\u0441\u044f\u0446","max_word_short":"\u043c\u0435\u0441.","difference_percent":9}, discount: {"monthly":false,"annually":10,"quarterly":false,"semiannually":5}, isList() { return this.grid; }, generateLink(link) { const cycle = this.activeBillingCycle !== 'month' ? 'billingcycle=' + this.activeBillingCycle : '' window.location.href = `https://my.hostzealot.com/link/${link}${cycle}` } }" x-cloak x-show="show" class="relative flex flex-col w-product-card-xs sm:w-product-card-sm xl:w-product-card-default group hover:shadow-gray bg-white rounded-lg font-normal transition-shadow duration-300 ease-in-out" :class="{ '!flex-row !w-full !rounded-l-xl !rounded-b-xl py-2 2xl:pt-2.5 2xl:pb-3.5 border border-green': !isList()}" > <div class='absolute -top-[9px] capitalize flex justify-center items-center h-5.5 px-1.25 rounded-r-lg text-sm font-medium bg-orange-red text-white after:absolute after:w-0.25 after:top-full after:left-0 after:h-[11px] after:bg-[linear-gradient(to_top_right,_transparent_50%,_rgba(134,41,41,1)_50%)]' :class="[ isList() ? '-left-0.5' : '-left-5px' ]" > распродажа </div> <div class="flex flex-col min-h-19.5 sm:min-h-18 xl:min-h-[102px] px-1 pb-0.5 pt-1.75 sm:p-1 xl:px-2 xl:py-1.5 bg-primary-800 rounded-t-lg leading-tight" :class="{'gap-1.25 sm:gap-1 xl:gap-1.5': isList(), 'bg-transparent xl:gap-1.75 2xl:gap-2.5 xl:w-43 xl:min-w-43 2xl:w-48 2xl:min-w-48 3xl:w-54 3xl:min-w-54 !p-0 3xl:!px-2.25': !isList() }"> <div class="flex flex-auto flex-col justify-center items-center" :class="{'flex-initial': !isList()}"> <div class="text-2xs xl:text-xl text-white text-center flex flex-col items-center" :class="{ '!text-green font-bold xl:!text-sm 2xl:!text-base 2xl:leading-[22px]': !isList() }"> <div> Core i3-2120 </div> </div> </div> <div class="flex flex-initial items-center justify-center gap-1 min-h-5"> <img src="/front/svg/flags/uk.svg" alt="Лондон, UK" class="w-5 h-3 xl:w-7 xl:h-4.5 object-cover rounded" /> <p class="text-white text-2xs xl:text-sm" :class="{ '!text-primary-900 xl:!text-sm 2xl:!text-base': !isList() }"> Лондон, UK </p> </div> <div class="flex items-center justify-center gap-0.5 flex-wrap" x-show="!isList()"> </div> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> <div class='flex flex-col h-full' :class="{ '!flex-row !w-full' : !isList(), 'pb-2 sm:pb-3 xl:pb-4 border border-t-0 border-b-green border-x-green rounded-b-lg rounded-t-transparent' : isList()}" > <div class="flex flex-col justify-start gap-y-0.5 pb-1.5 lg:pb-2 " :class="{'items-center xl:mt-2.25 2xl:mt-2.75 order-5 !gap-y-0 xl:w-full xl:min-w-39 2xl:min-w-45.5 3xl:min-w-48.5 !pb-0 !p-0 !px-1 3xl:!px-2.5 ': !isList(), 'relative min-h-17.5 sm:min-h-[75px] xl:min-h-[109px] pt-2.5 sm:pt-2.75 xl:pt-3.25' : isList() }" > <div class="absolute flex justify-end hidden " :class="{ '-right-px -top-px': !isList(), '-right-px top-0' : isList(), '!flex': (discount[activeBillingCycle] || activeBillingCycle) && discount[activeBillingCycle] }" > <div class="flex justify-center items-center w-10 h-15px pt-2px pb-0.5 px-0.75 xl:px-1.5 xl:py-0.75 text-2xs font-medium text-center text-white rounded-bl-lg bg-green" :class="{ 'xl:w-14.5 xl:h-[23px] xl:text-base ': isList(), 'rounded-tr-[5px] 2xl:w-14.5 2xl:h-[23px] 2xl:text-base': !isList() }" > <template x-if="discount[activeBillingCycle] && activeBillingCycle"> <p>-<span x-text="discount[activeBillingCycle]"></span>%</p> </template> <p x-show="!discount[activeBillingCycle] || !activeBillingCycle"> -<span></span>%</p> </div> </div> <div class="flex items-baseline justify-center text-2xs leading-tight" :class="[ isList() ? 'xl:text-base' : 'xl:text-sm 2xl:text-base' ]" > <span>€</span> <div> <template x-if="price[activeBillingCycle] && activeBillingCycle"> <p class='flex items-baseline'> <span x-text="price[activeBillingCycle].price" class="text-2xl font-bold text-green" :class="[ isList() ? 'xl:text-7xl' : 'xl:text-2xl 2xl:text-4xl 3xl:text-5xl' ]" ></span> <span x-text="'/'+price[activeBillingCycle].short_name"></span> </p> </template> <p x-show="!price[activeBillingCycle] || !activeBillingCycle" class='flex items-baseline' > <span class="text-2xl font-bold text-green" :class="[ isList() ? 'xl:text-7xl' : 'xl:text-2xl 2xl:text-4xl 3xl:text-5xl' ]" > 37.83 </span> <span>/мес.</span> </p> </div> </div> <div class="text-2xs xl:text-base flex justify-center items-center" :class="{'xl:text-sm 2xl:text-base pt-1': !isList() }" > <template x-if="activeBillingCycle && discount[activeBillingCycle] && price[activeBillingCycle].regular_price !== price[activeBillingCycle].price"> <p class='flex items-baseline line-through decoration-red'> <span>€</span> <span x-text="price[activeBillingCycle].regular_price"></span> <span x-text="'/'+price[activeBillingCycle].short_name"></span> </p> </template> <p x-show="!activeBillingCycle || !discount[activeBillingCycle]"> <template x-if="price[activeBillingCycle].regular_price !== price[activeBillingCycle].price"> <span>€</span> <span class="line-through decoration-red">42</span> <span>/мес.</span> </template> <template x-if="price[activeBillingCycle].regular_price === price[activeBillingCycle].price"> <span> </span> </template> </p> </div> <div x-show="!isList()" class="flex flex-1 justify-center items-end mx-auto mt-1 w-full xl:max-w-[135px] 2xl:max-w-39.5" > <span class='w-full'> <button @click="generateLink('dkFTSlhLM0w4ekh5bkh3bVNzeGYzZFZWT3p2Y2U0U3ZEdFJpeCt5ejRneUZRUkZRZ0ZRNFZHbUlNbEQwTmpCV2wybks3NUlLcG0wOGlmbHhMbmp1allOS3dxMHZ0eUVFU3hsWWpzTi9OSmZUVEtLZTc2ckttM1puKzFhcmk2YXNXeFVsK05NVlhnMERUMVVQbU84VUtBPT06Op80oVXAplxt9YTluBdY8FA=/currency=5')" :class="'text-2xs xl:text-base-1'" class=" text-white bg-green before:bg-white/20 disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-2xs xl:text-base-1 whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Заказать</span> </button> </span> </div> </div> <div class="border-b border-b-gray mx-1" x-show="isList"></div> <div :class="[ isList() ? 'px-1 xl:px-1.75 mt-1.5 sm:mt-2 xl:mt-3' : 'flex' ]"> <div :class="{ 'xl:w-42.5 2xl:w-51 3xl:w-57 !mt-0 px-0.75 2xl:px-1 3xl:px-2.5': !isList() }"> <div class="flex items-center"> <img src="/front/svg/specifications/cpu.svg" alt="cpu" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold text-3xs sm:text-2xs xl:text-base leading-tight" :class="{'xl:text-sm 2xl:text-base': !isList() }"> Single CPU </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="flex items-baseline text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> <span>2 Cores</span> </p> </li> <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> Base Frequency 3.3GHz </p> </li> <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> CPU Benchmark <span class="text-blue">1901</span> </p> </li> </ul> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> <div class='mt-1.5' x-show="isList"> <div class="flex items-center "> <img alt="ram" class="h-3.5 xl:h-5.5" src="/front/svg/specifications/ram.svg" /> <div class="ml-1 font-semi-bold text-3xs sm:text-2xs xl:text-base leading-tight" > RAM </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20"> 4 GB DDR3</p> </li> </ul> </div> <div class='mt-1.5' :class="{ 'xl:w-[141px] 2xl:w-42.5 3xl:w-48.5 !mt-0 px-1 3xl:px-2.5': !isList() }"> <div class="flex items-center"> <img src="/front/svg/specifications/space.svg" alt="space" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold leading-tight whitespace-nowrap text-3xs sm:text-2xs xl:text-base" :class="{'xl:text-sm 2xl:text-base': !isList() }"> Storage (Max 4) </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> 1 х 500GB SATA </p> </li> </ul> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> <div class="mt-1" :class="{ 'xl:w-[147px] 2xl:w-[177px] 3xl:w-[201px] !mt-0 px-1 3xl:px-2.5': !isList() }"> <div class="flex items-center" x-show="!isList()"> <img src="/front/svg/specifications/ram.svg" alt="ram" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold text-3xs xl:text-base leading-snug" :class="{'xl:text-sm 2xl:text-base': !isList() }" >RAM </div> </div> <ul class="flex flex-col mt-0.5 xl:mt-1 xl:gap-0.5 2xl:gap-1" x-show="!isList()" > <li> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }" > 4 GB DDR3 </p> </li> </ul> <div class="flex items-center" :class="{ 'mt-1': !isList() }"> <img src="/front/svg/specifications/port.svg" alt="port" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold text-3xs sm:text-2xs xl:text-base leading-tight" :class="{'xl:text-sm 2xl:text-base': !isList() }"> Port/Bandwidth </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }" > 1Gbps/10 TB </p> </li> </ul> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> </div> <div x-show="isList" class="flex h-full flex-col justify-end mt-2 sm:mt-3 xl:mt-4 mx-auto w-full max-w-30 xl:max-w-[135px] 2xl:max-w-39.5" > <button @click="generateLink('dkFTSlhLM0w4ekh5bkh3bVNzeGYzZFZWT3p2Y2U0U3ZEdFJpeCt5ejRneUZRUkZRZ0ZRNFZHbUlNbEQwTmpCV2wybks3NUlLcG0wOGlmbHhMbmp1allOS3dxMHZ0eUVFU3hsWWpzTi9OSmZUVEtLZTc2ckttM1puKzFhcmk2YXNXeFVsK05NVlhnMERUMVVQbU84VUtBPT06Op80oVXAplxt9YTluBdY8FA=/currency=5')" :class="'text-2xs xl:text-base-1'" class=" text-white bg-green before:bg-white/20 disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-2xs xl:text-base-1 whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Заказать</span> </button> </div> </div> </div> <script> function initPopupData() { return { showPopup: false, isLeft: false, init() { this.checkPosition(); }, clickHandler() { if (window.innerWidth >= 1280) { return; } this.showPopup = !this.showPopup; }, mouseOverHandler() { if (window.innerWidth < 1280) { return; } this.showPopup = true; }, mouseLeaveHandler() { if (window.innerWidth < 1280) { return; } this.showPopup = false; }, checkPosition() { const rect = this.$refs.popup.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> </li> <li class='flex justify-center md:hidden md:[&:nth-child(-n+3)]:flex lg:[&:nth-child(-n+4)]:flex 3xl:[&:nth-child(-n+5)]:flex'> <div x-data="{ grid: true, activeBillingCycle: ($data.filter !== undefined && $data.filter.billingCycle !== undefined) ? $data.filter.billingCycle : 'monthly', show: true, price: {"monthly":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u043c\u0435\u0441\u044f\u0446","short_name":"\u043c\u0435\u0441.","price":49,"regular_price":49,"discount":false},"quarterly":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 3 \u043c\u0435\u0441\u044f\u0446\u0430","short_name":"3\u043c","price":147,"regular_price":147,"discount":false},"semiannually":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 6 \u043c\u0435\u0441\u044f\u0446\u0435\u0432","short_name":"6\u043c","price":280,"regular_price":295,"discount":5},"annually":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u0433\u043e\u0434","short_name":"\u0433\u043e\u0434","price":530,"regular_price":589,"discount":10},"min":44.17,"max":49,"min_word":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u0433\u043e\u0434","max_word":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u043c\u0435\u0441\u044f\u0446","max_word_short":"\u043c\u0435\u0441.","difference_percent":9}, discount: {"monthly":false,"annually":10,"quarterly":false,"semiannually":5}, isList() { return this.grid; }, generateLink(link) { const cycle = this.activeBillingCycle !== 'month' ? 'billingcycle=' + this.activeBillingCycle : '' window.location.href = `https://my.hostzealot.com/link/${link}${cycle}` } }" x-cloak x-show="show" class="relative flex flex-col w-product-card-xs sm:w-product-card-sm xl:w-product-card-default group hover:shadow-gray bg-white rounded-lg font-normal transition-shadow duration-300 ease-in-out" :class="{ '!flex-row !w-full !rounded-l-xl !rounded-b-xl py-2 2xl:pt-2.5 2xl:pb-3.5 border border-green': !isList()}" > <div class='absolute -top-[9px] capitalize flex justify-center items-center h-5.5 px-1.25 rounded-r-lg text-sm font-medium bg-orange-red text-white after:absolute after:w-0.25 after:top-full after:left-0 after:h-[11px] after:bg-[linear-gradient(to_top_right,_transparent_50%,_rgba(134,41,41,1)_50%)]' :class="[ isList() ? '-left-0.5' : '-left-5px' ]" > распродажа </div> <div class="flex flex-col min-h-19.5 sm:min-h-18 xl:min-h-[102px] px-1 pb-0.5 pt-1.75 sm:p-1 xl:px-2 xl:py-1.5 bg-primary-800 rounded-t-lg leading-tight" :class="{'gap-1.25 sm:gap-1 xl:gap-1.5': isList(), 'bg-transparent xl:gap-1.75 2xl:gap-2.5 xl:w-43 xl:min-w-43 2xl:w-48 2xl:min-w-48 3xl:w-54 3xl:min-w-54 !p-0 3xl:!px-2.25': !isList() }"> <div class="flex flex-auto flex-col justify-center items-center" :class="{'flex-initial': !isList()}"> <div class="text-2xs xl:text-xl text-white text-center flex flex-col items-center" :class="{ '!text-green font-bold xl:!text-sm 2xl:!text-base 2xl:leading-[22px]': !isList() }"> <div> Xeon E3-1230v2 </div> </div> </div> <div class="flex flex-initial items-center justify-center gap-1 min-h-5"> <img src="/front/svg/flags/uk.svg" alt="Лондон, UK" class="w-5 h-3 xl:w-7 xl:h-4.5 object-cover rounded" /> <p class="text-white text-2xs xl:text-sm" :class="{ '!text-primary-900 xl:!text-sm 2xl:!text-base': !isList() }"> Лондон, UK </p> </div> <div class="flex items-center justify-center gap-0.5 flex-wrap" x-show="!isList()"> </div> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> <div class='flex flex-col h-full' :class="{ '!flex-row !w-full' : !isList(), 'pb-2 sm:pb-3 xl:pb-4 border border-t-0 border-b-green border-x-green rounded-b-lg rounded-t-transparent' : isList()}" > <div class="flex flex-col justify-start gap-y-0.5 pb-1.5 lg:pb-2 " :class="{'items-center xl:mt-2.25 2xl:mt-2.75 order-5 !gap-y-0 xl:w-full xl:min-w-39 2xl:min-w-45.5 3xl:min-w-48.5 !pb-0 !p-0 !px-1 3xl:!px-2.5 ': !isList(), 'relative min-h-17.5 sm:min-h-[75px] xl:min-h-[109px] pt-2.5 sm:pt-2.75 xl:pt-3.25' : isList() }" > <div class="absolute flex justify-end hidden " :class="{ '-right-px -top-px': !isList(), '-right-px top-0' : isList(), '!flex': (discount[activeBillingCycle] || activeBillingCycle) && discount[activeBillingCycle] }" > <div class="flex justify-center items-center w-10 h-15px pt-2px pb-0.5 px-0.75 xl:px-1.5 xl:py-0.75 text-2xs font-medium text-center text-white rounded-bl-lg bg-green" :class="{ 'xl:w-14.5 xl:h-[23px] xl:text-base ': isList(), 'rounded-tr-[5px] 2xl:w-14.5 2xl:h-[23px] 2xl:text-base': !isList() }" > <template x-if="discount[activeBillingCycle] && activeBillingCycle"> <p>-<span x-text="discount[activeBillingCycle]"></span>%</p> </template> <p x-show="!discount[activeBillingCycle] || !activeBillingCycle"> -<span></span>%</p> </div> </div> <div class="flex items-baseline justify-center text-2xs leading-tight" :class="[ isList() ? 'xl:text-base' : 'xl:text-sm 2xl:text-base' ]" > <span>€</span> <div> <template x-if="price[activeBillingCycle] && activeBillingCycle"> <p class='flex items-baseline'> <span x-text="price[activeBillingCycle].price" class="text-2xl font-bold text-green" :class="[ isList() ? 'xl:text-7xl' : 'xl:text-2xl 2xl:text-4xl 3xl:text-5xl' ]" ></span> <span x-text="'/'+price[activeBillingCycle].short_name"></span> </p> </template> <p x-show="!price[activeBillingCycle] || !activeBillingCycle" class='flex items-baseline' > <span class="text-2xl font-bold text-green" :class="[ isList() ? 'xl:text-7xl' : 'xl:text-2xl 2xl:text-4xl 3xl:text-5xl' ]" > 44.17 </span> <span>/мес.</span> </p> </div> </div> <div class="text-2xs xl:text-base flex justify-center items-center" :class="{'xl:text-sm 2xl:text-base pt-1': !isList() }" > <template x-if="activeBillingCycle && discount[activeBillingCycle] && price[activeBillingCycle].regular_price !== price[activeBillingCycle].price"> <p class='flex items-baseline line-through decoration-red'> <span>€</span> <span x-text="price[activeBillingCycle].regular_price"></span> <span x-text="'/'+price[activeBillingCycle].short_name"></span> </p> </template> <p x-show="!activeBillingCycle || !discount[activeBillingCycle]"> <template x-if="price[activeBillingCycle].regular_price !== price[activeBillingCycle].price"> <span>€</span> <span class="line-through decoration-red">49</span> <span>/мес.</span> </template> <template x-if="price[activeBillingCycle].regular_price === price[activeBillingCycle].price"> <span> </span> </template> </p> </div> <div x-show="!isList()" class="flex flex-1 justify-center items-end mx-auto mt-1 w-full xl:max-w-[135px] 2xl:max-w-39.5" > <span class='w-full'> <button @click="generateLink('OTQ1VWVHN0c4c3hsVVhyNDN6dU9OT0RVUXpiZFp6WjVlN0xlV0h2QVdBNHFSakxjNmdZMHE4SGJIbjBzREViOGNucXZLTnVnMUtYQnZnVGE1K1JwQmI1UmFySmVlOXFDZ1dwclRFTklMNUNCcnV0a1hiUWhuSU9ndTZhMDdQZGY3UVdGK2tDa0FaS3lrUVZXYkVJSWVnPT06OqrztNnc7UYFLJyhX7sQDj4=/currency=5')" :class="'text-2xs xl:text-base-1'" class=" text-white bg-green before:bg-white/20 disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-2xs xl:text-base-1 whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Заказать</span> </button> </span> </div> </div> <div class="border-b border-b-gray mx-1" x-show="isList"></div> <div :class="[ isList() ? 'px-1 xl:px-1.75 mt-1.5 sm:mt-2 xl:mt-3' : 'flex' ]"> <div :class="{ 'xl:w-42.5 2xl:w-51 3xl:w-57 !mt-0 px-0.75 2xl:px-1 3xl:px-2.5': !isList() }"> <div class="flex items-center"> <img src="/front/svg/specifications/cpu.svg" alt="cpu" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold text-3xs sm:text-2xs xl:text-base leading-tight" :class="{'xl:text-sm 2xl:text-base': !isList() }"> Single CPU </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="flex items-baseline text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> <span>4 Cores</span> <span>, 8 Threads</span> </p> </li> <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> Base Frequency 3.3GHz </p> </li> <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> CPU Benchmark <span class="text-blue">6184</span> </p> </li> </ul> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> <div class='mt-1.5' x-show="isList"> <div class="flex items-center "> <img alt="ram" class="h-3.5 xl:h-5.5" src="/front/svg/specifications/ram.svg" /> <div class="ml-1 font-semi-bold text-3xs sm:text-2xs xl:text-base leading-tight" > RAM </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20"> 8 GB DDR3</p> </li> </ul> </div> <div class='mt-1.5' :class="{ 'xl:w-[141px] 2xl:w-42.5 3xl:w-48.5 !mt-0 px-1 3xl:px-2.5': !isList() }"> <div class="flex items-center"> <img src="/front/svg/specifications/space.svg" alt="space" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold leading-tight whitespace-nowrap text-3xs sm:text-2xs xl:text-base" :class="{'xl:text-sm 2xl:text-base': !isList() }"> Storage (Max 4) </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> 1 х 500GB SATA </p> </li> </ul> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> <div class="mt-1" :class="{ 'xl:w-[147px] 2xl:w-[177px] 3xl:w-[201px] !mt-0 px-1 3xl:px-2.5': !isList() }"> <div class="flex items-center" x-show="!isList()"> <img src="/front/svg/specifications/ram.svg" alt="ram" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold text-3xs xl:text-base leading-snug" :class="{'xl:text-sm 2xl:text-base': !isList() }" >RAM </div> </div> <ul class="flex flex-col mt-0.5 xl:mt-1 xl:gap-0.5 2xl:gap-1" x-show="!isList()" > <li> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }" > 8 GB DDR3 </p> </li> </ul> <div class="flex items-center" :class="{ 'mt-1': !isList() }"> <img src="/front/svg/specifications/port.svg" alt="port" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold text-3xs sm:text-2xs xl:text-base leading-tight" :class="{'xl:text-sm 2xl:text-base': !isList() }"> Port/Bandwidth </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }" > 1Gbps/10 TB </p> </li> </ul> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> </div> <div x-show="isList" class="flex h-full flex-col justify-end mt-2 sm:mt-3 xl:mt-4 mx-auto w-full max-w-30 xl:max-w-[135px] 2xl:max-w-39.5" > <button @click="generateLink('OTQ1VWVHN0c4c3hsVVhyNDN6dU9OT0RVUXpiZFp6WjVlN0xlV0h2QVdBNHFSakxjNmdZMHE4SGJIbjBzREViOGNucXZLTnVnMUtYQnZnVGE1K1JwQmI1UmFySmVlOXFDZ1dwclRFTklMNUNCcnV0a1hiUWhuSU9ndTZhMDdQZGY3UVdGK2tDa0FaS3lrUVZXYkVJSWVnPT06OqrztNnc7UYFLJyhX7sQDj4=/currency=5')" :class="'text-2xs xl:text-base-1'" class=" text-white bg-green before:bg-white/20 disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-2xs xl:text-base-1 whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Заказать</span> </button> </div> </div> </div> <script> function initPopupData() { return { showPopup: false, isLeft: false, init() { this.checkPosition(); }, clickHandler() { if (window.innerWidth >= 1280) { return; } this.showPopup = !this.showPopup; }, mouseOverHandler() { if (window.innerWidth < 1280) { return; } this.showPopup = true; }, mouseLeaveHandler() { if (window.innerWidth < 1280) { return; } this.showPopup = false; }, checkPosition() { const rect = this.$refs.popup.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> </li> <li class='flex justify-center md:hidden md:[&:nth-child(-n+3)]:flex lg:[&:nth-child(-n+4)]:flex 3xl:[&:nth-child(-n+5)]:flex'> <div x-data="{ grid: true, activeBillingCycle: ($data.filter !== undefined && $data.filter.billingCycle !== undefined) ? $data.filter.billingCycle : 'monthly', show: true, price: {"monthly":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u043c\u0435\u0441\u044f\u0446","short_name":"\u043c\u0435\u0441.","price":49,"regular_price":49,"discount":false},"quarterly":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 3 \u043c\u0435\u0441\u044f\u0446\u0430","short_name":"3\u043c","price":147,"regular_price":147,"discount":false},"semiannually":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 6 \u043c\u0435\u0441\u044f\u0446\u0435\u0432","short_name":"6\u043c","price":280,"regular_price":295,"discount":5},"annually":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u0433\u043e\u0434","short_name":"\u0433\u043e\u0434","price":530,"regular_price":589,"discount":10},"min":44.17,"max":49,"min_word":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u0433\u043e\u0434","max_word":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u043c\u0435\u0441\u044f\u0446","max_word_short":"\u043c\u0435\u0441.","difference_percent":9}, discount: {"monthly":false,"annually":10,"quarterly":false,"semiannually":5}, isList() { return this.grid; }, generateLink(link) { const cycle = this.activeBillingCycle !== 'month' ? 'billingcycle=' + this.activeBillingCycle : '' window.location.href = `https://my.hostzealot.com/link/${link}${cycle}` } }" x-cloak x-show="show" class="relative flex flex-col w-product-card-xs sm:w-product-card-sm xl:w-product-card-default group hover:shadow-gray bg-white rounded-lg font-normal transition-shadow duration-300 ease-in-out" :class="{ '!flex-row !w-full !rounded-l-xl !rounded-b-xl py-2 2xl:pt-2.5 2xl:pb-3.5 border border-green': !isList()}" > <div class='absolute -top-[9px] capitalize flex justify-center items-center h-5.5 px-1.25 rounded-r-lg text-sm font-medium bg-orange-red text-white after:absolute after:w-0.25 after:top-full after:left-0 after:h-[11px] after:bg-[linear-gradient(to_top_right,_transparent_50%,_rgba(134,41,41,1)_50%)]' :class="[ isList() ? '-left-0.5' : '-left-5px' ]" > распродажа </div> <div class="flex flex-col min-h-19.5 sm:min-h-18 xl:min-h-[102px] px-1 pb-0.5 pt-1.75 sm:p-1 xl:px-2 xl:py-1.5 bg-primary-800 rounded-t-lg leading-tight" :class="{'gap-1.25 sm:gap-1 xl:gap-1.5': isList(), 'bg-transparent xl:gap-1.75 2xl:gap-2.5 xl:w-43 xl:min-w-43 2xl:w-48 2xl:min-w-48 3xl:w-54 3xl:min-w-54 !p-0 3xl:!px-2.25': !isList() }"> <div class="flex flex-auto flex-col justify-center items-center" :class="{'flex-initial': !isList()}"> <div class="text-2xs xl:text-xl text-white text-center flex flex-col items-center" :class="{ '!text-green font-bold xl:!text-sm 2xl:!text-base 2xl:leading-[22px]': !isList() }"> <div> Core i3-2120 </div> </div> </div> <div class="flex flex-initial items-center justify-center gap-1 min-h-5"> <img src="/front/svg/flags/ee.svg" alt="Таллин, EE" class="w-5 h-3 xl:w-7 xl:h-4.5 object-cover rounded" /> <p class="text-white text-2xs xl:text-sm" :class="{ '!text-primary-900 xl:!text-sm 2xl:!text-base': !isList() }"> Таллин, EE </p> </div> <div class="flex items-center justify-center gap-0.5 flex-wrap" x-show="!isList()"> <div class="flex items-center pl-0.5"> <img alt="raid" class="w-3.5 2xl:w-5.5" src="/front/svg/specifications/raid.svg" /> <div class="pl-0.5 font-semi-bold text-base leading-snug 2xl:pl-1"> RAID </div> </div> </div> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> <div class='flex flex-col h-full' :class="{ '!flex-row !w-full' : !isList(), 'pb-2 sm:pb-3 xl:pb-4 border border-t-0 border-b-green border-x-green rounded-b-lg rounded-t-transparent' : isList()}" > <div class="flex flex-col justify-start gap-y-0.5 pb-1.5 lg:pb-2 " :class="{'items-center xl:mt-2.25 2xl:mt-2.75 order-5 !gap-y-0 xl:w-full xl:min-w-39 2xl:min-w-45.5 3xl:min-w-48.5 !pb-0 !p-0 !px-1 3xl:!px-2.5 ': !isList(), 'relative min-h-17.5 sm:min-h-[75px] xl:min-h-[109px] pt-2.5 sm:pt-2.75 xl:pt-3.25' : isList() }" > <div class="absolute flex justify-end hidden " :class="{ '-right-px -top-px': !isList(), '-right-px top-0' : isList(), '!flex': (discount[activeBillingCycle] || activeBillingCycle) && discount[activeBillingCycle] }" > <div class="flex justify-center items-center w-10 h-15px pt-2px pb-0.5 px-0.75 xl:px-1.5 xl:py-0.75 text-2xs font-medium text-center text-white rounded-bl-lg bg-green" :class="{ 'xl:w-14.5 xl:h-[23px] xl:text-base ': isList(), 'rounded-tr-[5px] 2xl:w-14.5 2xl:h-[23px] 2xl:text-base': !isList() }" > <template x-if="discount[activeBillingCycle] && activeBillingCycle"> <p>-<span x-text="discount[activeBillingCycle]"></span>%</p> </template> <p x-show="!discount[activeBillingCycle] || !activeBillingCycle"> -<span></span>%</p> </div> </div> <div class="flex items-baseline justify-center text-2xs leading-tight" :class="[ isList() ? 'xl:text-base' : 'xl:text-sm 2xl:text-base' ]" > <span>€</span> <div> <template x-if="price[activeBillingCycle] && activeBillingCycle"> <p class='flex items-baseline'> <span x-text="price[activeBillingCycle].price" class="text-2xl font-bold text-green" :class="[ isList() ? 'xl:text-7xl' : 'xl:text-2xl 2xl:text-4xl 3xl:text-5xl' ]" ></span> <span x-text="'/'+price[activeBillingCycle].short_name"></span> </p> </template> <p x-show="!price[activeBillingCycle] || !activeBillingCycle" class='flex items-baseline' > <span class="text-2xl font-bold text-green" :class="[ isList() ? 'xl:text-7xl' : 'xl:text-2xl 2xl:text-4xl 3xl:text-5xl' ]" > 44.17 </span> <span>/мес.</span> </p> </div> </div> <div class="text-2xs xl:text-base flex justify-center items-center" :class="{'xl:text-sm 2xl:text-base pt-1': !isList() }" > <template x-if="activeBillingCycle && discount[activeBillingCycle] && price[activeBillingCycle].regular_price !== price[activeBillingCycle].price"> <p class='flex items-baseline line-through decoration-red'> <span>€</span> <span x-text="price[activeBillingCycle].regular_price"></span> <span x-text="'/'+price[activeBillingCycle].short_name"></span> </p> </template> <p x-show="!activeBillingCycle || !discount[activeBillingCycle]"> <template x-if="price[activeBillingCycle].regular_price !== price[activeBillingCycle].price"> <span>€</span> <span class="line-through decoration-red">49</span> <span>/мес.</span> </template> <template x-if="price[activeBillingCycle].regular_price === price[activeBillingCycle].price"> <span> </span> </template> </p> </div> <div x-show="!isList()" class="flex flex-1 justify-center items-end mx-auto mt-1 w-full xl:max-w-[135px] 2xl:max-w-39.5" > <span class='w-full'> <button @click="generateLink('RFZvTG4zTGQwenduT05jTElRTnpHWWRDUGVnNGxKc3NKQlhtNGJZRG1GY3lDM3loNXM1cVArRmMxaUV3b3ZPbm9uZnZPblE2aS9GcXBNbG9aeG8rWGRiSGFaclZoUGRTUlVJQkNxdU1wc04xNmNNaTBaQm0zeEdsWmJwekdhM0p3MVRkdjB2Tk9VZ1QwTkdBRVZuTXVRPT06OscVxTbAO9vTtB+8YhFQz1E=/currency=5')" :class="'text-2xs xl:text-base-1'" class=" text-white bg-green before:bg-white/20 disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-2xs xl:text-base-1 whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Заказать</span> </button> </span> </div> </div> <div class="border-b border-b-gray mx-1" x-show="isList"></div> <div :class="[ isList() ? 'px-1 xl:px-1.75 mt-1.5 sm:mt-2 xl:mt-3' : 'flex' ]"> <div :class="{ 'xl:w-42.5 2xl:w-51 3xl:w-57 !mt-0 px-0.75 2xl:px-1 3xl:px-2.5': !isList() }"> <div class="flex items-center"> <img src="/front/svg/specifications/cpu.svg" alt="cpu" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold text-3xs sm:text-2xs xl:text-base leading-tight" :class="{'xl:text-sm 2xl:text-base': !isList() }"> Single CPU </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="flex items-baseline text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> <span>2 Cores</span> </p> </li> <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> Base Frequency 3.3GHz </p> </li> <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> CPU Benchmark <span class="text-blue">1901</span> </p> </li> </ul> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> <div class='mt-1.5' x-show="isList"> <div class="flex items-center "> <img alt="ram" class="h-3.5 xl:h-5.5" src="/front/svg/specifications/ram.svg" /> <div class="ml-1 font-semi-bold text-3xs sm:text-2xs xl:text-base leading-tight" > RAM </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20"> 32 GB DDR3</p> </li> </ul> </div> <div class='mt-1.5' :class="{ 'xl:w-[141px] 2xl:w-42.5 3xl:w-48.5 !mt-0 px-1 3xl:px-2.5': !isList() }"> <div class="flex items-center"> <img src="/front/svg/specifications/space.svg" alt="space" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold leading-tight whitespace-nowrap text-3xs sm:text-2xs xl:text-base" :class="{'xl:text-sm 2xl:text-base': !isList() }"> Storage (Max 4) </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> 2 х 2TB SATA </p> </li> </ul> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> <div class="mt-1" :class="{ 'xl:w-[147px] 2xl:w-[177px] 3xl:w-[201px] !mt-0 px-1 3xl:px-2.5': !isList() }"> <div class="flex items-center" x-show="!isList()"> <img src="/front/svg/specifications/ram.svg" alt="ram" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold text-3xs xl:text-base leading-snug" :class="{'xl:text-sm 2xl:text-base': !isList() }" >RAM </div> </div> <ul class="flex flex-col mt-0.5 xl:mt-1 xl:gap-0.5 2xl:gap-1" x-show="!isList()" > <li> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }" > 32 GB DDR3 </p> </li> </ul> <div class="flex items-center" :class="{ 'mt-1': !isList() }"> <img src="/front/svg/specifications/port.svg" alt="port" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold text-3xs sm:text-2xs xl:text-base leading-tight" :class="{'xl:text-sm 2xl:text-base': !isList() }"> Port/Bandwidth </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }" > 1Gbps/10 TB </p> </li> </ul> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> <div class="flex items-center mt-1.5 gap-0.75 sm:gap-1.5 xl:gap-1 flex-wrap" x-show="isList"> <div class="flex items-center"> <img alt="raid" class="w-3.5 xl:w-5.5" src="/front/svg/specifications/raid.svg" /> <div class="ml-1 font-semi-bold text-3xs sm:text-2xs xl:text-base leading-tight" > RAID </div> </div> </div> </div> <div x-show="isList" class="flex h-full flex-col justify-end mt-2 sm:mt-3 xl:mt-4 mx-auto w-full max-w-30 xl:max-w-[135px] 2xl:max-w-39.5" > <button @click="generateLink('RFZvTG4zTGQwenduT05jTElRTnpHWWRDUGVnNGxKc3NKQlhtNGJZRG1GY3lDM3loNXM1cVArRmMxaUV3b3ZPbm9uZnZPblE2aS9GcXBNbG9aeG8rWGRiSGFaclZoUGRTUlVJQkNxdU1wc04xNmNNaTBaQm0zeEdsWmJwekdhM0p3MVRkdjB2Tk9VZ1QwTkdBRVZuTXVRPT06OscVxTbAO9vTtB+8YhFQz1E=/currency=5')" :class="'text-2xs xl:text-base-1'" class=" text-white bg-green before:bg-white/20 disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-2xs xl:text-base-1 whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Заказать</span> </button> </div> </div> </div> <script> function initPopupData() { return { showPopup: false, isLeft: false, init() { this.checkPosition(); }, clickHandler() { if (window.innerWidth >= 1280) { return; } this.showPopup = !this.showPopup; }, mouseOverHandler() { if (window.innerWidth < 1280) { return; } this.showPopup = true; }, mouseLeaveHandler() { if (window.innerWidth < 1280) { return; } this.showPopup = false; }, checkPosition() { const rect = this.$refs.popup.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> </li> <li class='flex justify-center md:hidden md:[&:nth-child(-n+3)]:flex lg:[&:nth-child(-n+4)]:flex 3xl:[&:nth-child(-n+5)]:flex'> <div x-data="{ grid: true, activeBillingCycle: ($data.filter !== undefined && $data.filter.billingCycle !== undefined) ? $data.filter.billingCycle : 'monthly', show: true, price: {"monthly":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u043c\u0435\u0441\u044f\u0446","short_name":"\u043c\u0435\u0441.","price":59,"regular_price":59,"discount":false},"quarterly":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 3 \u043c\u0435\u0441\u044f\u0446\u0430","short_name":"3\u043c","price":177,"regular_price":177,"discount":false},"semiannually":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 6 \u043c\u0435\u0441\u044f\u0446\u0435\u0432","short_name":"6\u043c","price":337,"regular_price":355,"discount":5},"annually":{"name":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u0433\u043e\u0434","short_name":"\u0433\u043e\u0434","price":638,"regular_price":709,"discount":10},"min":53.17,"max":59,"min_word":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u0433\u043e\u0434","max_word":"\u041f\u0440\u0438 \u043e\u043f\u043b\u0430\u0442\u0435 \u0437\u0430 \u043c\u0435\u0441\u044f\u0446","max_word_short":"\u043c\u0435\u0441.","difference_percent":9}, discount: {"monthly":false,"annually":10,"quarterly":false,"semiannually":5}, isList() { return this.grid; }, generateLink(link) { const cycle = this.activeBillingCycle !== 'month' ? 'billingcycle=' + this.activeBillingCycle : '' window.location.href = `https://my.hostzealot.com/link/${link}${cycle}` } }" x-cloak x-show="show" class="relative flex flex-col w-product-card-xs sm:w-product-card-sm xl:w-product-card-default group hover:shadow-gray bg-white rounded-lg font-normal transition-shadow duration-300 ease-in-out" :class="{ '!flex-row !w-full !rounded-l-xl !rounded-b-xl py-2 2xl:pt-2.5 2xl:pb-3.5 border border-gray hover:border-transparent': !isList()}" > <div class="flex flex-col min-h-19.5 sm:min-h-18 xl:min-h-[102px] px-1 pb-0.5 pt-1.75 sm:p-1 xl:px-2 xl:py-1.5 bg-primary-800 rounded-t-lg leading-tight" :class="{'gap-1.25 sm:gap-1 xl:gap-1.5': isList(), 'bg-transparent xl:gap-1.75 2xl:gap-2.5 xl:w-43 xl:min-w-43 2xl:w-48 2xl:min-w-48 3xl:w-54 3xl:min-w-54 !p-0 3xl:!px-2.25': !isList() }"> <div class="flex flex-auto flex-col justify-center items-center" :class="{'flex-initial': !isList()}"> <div class="text-2xs xl:text-xl text-white text-center flex flex-col items-center" :class="{ '!text-green font-bold xl:!text-sm 2xl:!text-base 2xl:leading-[22px]': !isList() }"> <div> Xeon E3-1220v2 </div> </div> </div> <div class="flex flex-initial items-center justify-center gap-1 min-h-5"> <img src="/front/svg/flags/ee.svg" alt="Таллин, EE" class="w-5 h-3 xl:w-7 xl:h-4.5 object-cover rounded" /> <p class="text-white text-2xs xl:text-sm" :class="{ '!text-primary-900 xl:!text-sm 2xl:!text-base': !isList() }"> Таллин, EE </p> </div> <div class="flex items-center justify-center gap-0.5 flex-wrap" x-show="!isList()"> </div> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> <div class='flex flex-col h-full' :class="{ '!flex-row !w-full' : !isList(), 'pb-2 sm:pb-3 xl:pb-4 border border-t-0 border-b-gray border-x-gray group-hover:border-transparent rounded-b-lg rounded-t-transparent' : isList()}" > <div class="flex flex-col justify-start gap-y-0.5 pb-1.5 lg:pb-2 " :class="{'items-center xl:mt-2.25 2xl:mt-2.75 order-5 !gap-y-0 xl:w-full xl:min-w-39 2xl:min-w-45.5 3xl:min-w-48.5 !pb-0 !p-0 !px-1 3xl:!px-2.5 ': !isList(), 'relative min-h-17.5 sm:min-h-[75px] xl:min-h-[109px] pt-2.5 sm:pt-2.75 xl:pt-3.25' : isList() }" > <div class="absolute flex justify-end hidden " :class="{ '-right-px -top-px': !isList(), '-right-px top-0' : isList(), '!flex': (discount[activeBillingCycle] || activeBillingCycle) && discount[activeBillingCycle] }" > <div class="flex justify-center items-center w-10 h-15px pt-2px pb-0.5 px-0.75 xl:px-1.5 xl:py-0.75 text-2xs font-medium text-center text-white rounded-bl-lg bg-blue" :class="{ 'xl:w-14.5 xl:h-[23px] xl:text-base ': isList(), 'rounded-tr-[5px] 2xl:w-14.5 2xl:h-[23px] 2xl:text-base': !isList() }" > <template x-if="discount[activeBillingCycle] && activeBillingCycle"> <p>-<span x-text="discount[activeBillingCycle]"></span>%</p> </template> <p x-show="!discount[activeBillingCycle] || !activeBillingCycle"> -<span></span>%</p> </div> </div> <div class="flex items-baseline justify-center text-2xs leading-tight" :class="[ isList() ? 'xl:text-base' : 'xl:text-sm 2xl:text-base' ]" > <span>€</span> <div> <template x-if="price[activeBillingCycle] && activeBillingCycle"> <p class='flex items-baseline'> <span x-text="price[activeBillingCycle].price" class="text-2xl font-bold text-blue" :class="[ isList() ? 'xl:text-7xl' : 'xl:text-2xl 2xl:text-4xl 3xl:text-5xl' ]" ></span> <span x-text="'/'+price[activeBillingCycle].short_name"></span> </p> </template> <p x-show="!price[activeBillingCycle] || !activeBillingCycle" class='flex items-baseline' > <span class="text-2xl font-bold text-blue" :class="[ isList() ? 'xl:text-7xl' : 'xl:text-2xl 2xl:text-4xl 3xl:text-5xl' ]" > 53.17 </span> <span>/мес.</span> </p> </div> </div> <div class="text-2xs xl:text-base flex justify-center items-center" :class="{'xl:text-sm 2xl:text-base pt-1': !isList() }" > <template x-if="activeBillingCycle && discount[activeBillingCycle] && price[activeBillingCycle].regular_price !== price[activeBillingCycle].price"> <p class='flex items-baseline line-through decoration-red'> <span>€</span> <span x-text="price[activeBillingCycle].regular_price"></span> <span x-text="'/'+price[activeBillingCycle].short_name"></span> </p> </template> <p x-show="!activeBillingCycle || !discount[activeBillingCycle]"> <template x-if="price[activeBillingCycle].regular_price !== price[activeBillingCycle].price"> <span>€</span> <span class="line-through decoration-red">59</span> <span>/мес.</span> </template> <template x-if="price[activeBillingCycle].regular_price === price[activeBillingCycle].price"> <span> </span> </template> </p> </div> <div x-show="!isList()" class="flex flex-1 justify-center items-end mx-auto mt-1 w-full xl:max-w-[135px] 2xl:max-w-39.5" > <span class='w-full'> <button @click="generateLink('aTRuUW5UandwS09tYkdxUUlNaDFCRThaSHhqT0NJR015UkRDMkxibnRqYko1Zno4bEdkUXdUbk5WUkRYUjhnemRVazRIWGNiNldxQkRTSzFlRGxkOXI2YWphYlYwZFlaZUl4MWhGRlJHOFFKTlBOSHlRMGVjZCs5RTE4dzc4UlkyNHprVjVMWi81L2Fha2I2M25DaHV3PT06Oks2cQlv0upD2BDAb1OTW8I=/currency=5')" :class="'text-2xs xl:text-base-1'" class=" text-white bg-blue before:bg-white/20 disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-2xs xl:text-base-1 whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Заказать</span> </button> </span> </div> </div> <div class="border-b border-b-gray mx-1" x-show="isList"></div> <div :class="[ isList() ? 'px-1 xl:px-1.75 mt-1.5 sm:mt-2 xl:mt-3' : 'flex' ]"> <div :class="{ 'xl:w-42.5 2xl:w-51 3xl:w-57 !mt-0 px-0.75 2xl:px-1 3xl:px-2.5': !isList() }"> <div class="flex items-center"> <img src="/front/svg/specifications/cpu.svg" alt="cpu" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold text-3xs sm:text-2xs xl:text-base leading-tight" :class="{'xl:text-sm 2xl:text-base': !isList() }"> Single CPU </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="flex items-baseline text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> <span>4 Cores</span> </p> </li> <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> Base Frequency 3.3GHz </p> </li> <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> CPU Benchmark <span class="text-blue">4683</span> </p> </li> </ul> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> <div class='mt-1.5' x-show="isList"> <div class="flex items-center "> <img alt="ram" class="h-3.5 xl:h-5.5" src="/front/svg/specifications/ram.svg" /> <div class="ml-1 font-semi-bold text-3xs sm:text-2xs xl:text-base leading-tight" > RAM </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20"> 32 GB DDR3</p> </li> </ul> </div> <div class='mt-1.5' :class="{ 'xl:w-[141px] 2xl:w-42.5 3xl:w-48.5 !mt-0 px-1 3xl:px-2.5': !isList() }"> <div class="flex items-center"> <img src="/front/svg/specifications/space.svg" alt="space" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold leading-tight whitespace-nowrap text-3xs sm:text-2xs xl:text-base" :class="{'xl:text-sm 2xl:text-base': !isList() }"> Storage (Max 4) </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }"> 2 х 1TB SATA </p> </li> </ul> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> <div class="mt-1" :class="{ 'xl:w-[147px] 2xl:w-[177px] 3xl:w-[201px] !mt-0 px-1 3xl:px-2.5': !isList() }"> <div class="flex items-center" x-show="!isList()"> <img src="/front/svg/specifications/ram.svg" alt="ram" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold text-3xs xl:text-base leading-snug" :class="{'xl:text-sm 2xl:text-base': !isList() }" >RAM </div> </div> <ul class="flex flex-col mt-0.5 xl:mt-1 xl:gap-0.5 2xl:gap-1" x-show="!isList()" > <li> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }" > 32 GB DDR3 </p> </li> </ul> <div class="flex items-center" :class="{ 'mt-1': !isList() }"> <img src="/front/svg/specifications/port.svg" alt="port" class="h-3.5" :class="[ isList() ? 'xl:h-5.5' : 'xl:h-3.5 2xl:h-5.5' ]" /> <div class="ml-1 font-semi-bold text-3xs sm:text-2xs xl:text-base leading-tight" :class="{'xl:text-sm 2xl:text-base': !isList() }"> Port/Bandwidth </div> </div> <ul class='flex flex-col mt-0.5 xl:mt-1' :class="[ isList() ? 'gap-0.5 xl:gap-1' : 'xl:gap-0.5 2xl:gap-1' ]" > <li class='flex items-center xl:gap-1'> <div x-show='isList()' class='hidden sm:block bg-blue rounded-1/2 w-1 h-1 min-w-1 m-5px xl:w-1.5 xl:h-1.5 xl:min-w-1.5 xl:m-[7px]' ></div> <p class="text-4xs sm:text-2xs xl:text-base leading-20" :class="{'xl:!text-sm 2xl:!text-base': !isList() }" > 1Gbps/10 TB </p> </li> </ul> </div> <div x-show="!isList()" class="border-r border-r-gray"></div> </div> <div x-show="isList" class="flex h-full flex-col justify-end mt-2 sm:mt-3 xl:mt-4 mx-auto w-full max-w-30 xl:max-w-[135px] 2xl:max-w-39.5" > <button @click="generateLink('aTRuUW5UandwS09tYkdxUUlNaDFCRThaSHhqT0NJR015UkRDMkxibnRqYko1Zno4bEdkUXdUbk5WUkRYUjhnemRVazRIWGNiNldxQkRTSzFlRGxkOXI2YWphYlYwZFlaZUl4MWhGRlJHOFFKTlBOSHlRMGVjZCs5RTE4dzc4UlkyNHprVjVMWi81L2Fha2I2M25DaHV3PT06Oks2cQlv0upD2BDAb1OTW8I=/currency=5')" :class="'text-2xs xl:text-base-1'" class=" text-white bg-blue before:bg-white/20 disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-2xs xl:text-base-1 whitespace-nowrap rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Заказать</span> </button> </div> </div> </div> <script> function initPopupData() { return { showPopup: false, isLeft: false, init() { this.checkPosition(); }, clickHandler() { if (window.innerWidth >= 1280) { return; } this.showPopup = !this.showPopup; }, mouseOverHandler() { if (window.innerWidth < 1280) { return; } this.showPopup = true; }, mouseLeaveHandler() { if (window.innerWidth < 1280) { return; } this.showPopup = false; }, checkPosition() { const rect = this.$refs.popup.getBoundingClientRect(); const distanceLeft = rect.left; const distanceRight = window.innerWidth - rect.right; this.isLeft = distanceLeft < distanceRight; } }; } </script> </li> </ul> </section> </div> </div> <div x-cloak x-show="activeTab === 'vps'"> <div class="w-full px-2 md:px-2.5 lg:px-7.5 xl:px-10 3xl:px-17.5 3xl:container"> <section name="vps-popular-products" x-data="initPopularProductsData" x-cloak> <ul class="flex justify-center flex-wrap max-w-screen-sm md:max-w-none mx-auto mt-1 md:mt-3 lg:mt-3.75 xl:mt-5 3xl:mt-7.5 gap-2 md:gap-2.5 lg:gap-3 xl:gap-5 " > <li class="flex justify-center md:hidden md:[&:nth-child(-n+3)]:flex lg:[&:nth-child(-n+4)]:flex 3xl:[&:nth-child(-n+5)]:flex" > <div x-data="{ product: JSON.parse('{\u0022name\u0022:\u0022Keitaro KVM 32768\u0022,\u0022gid\u0022:55,\u0022pid\u0022:712,\u0022id\u0022:286,\u0022specifications\u0022:{\u0022o_s\u0022:{\u0022name\u0022:\u0022OS\u0022,\u0022index\u0022:4,\u0022value\u0022:\u0022CentOS\u0022},\u0022c_p_u\u0022:{\u0022name\u0022:\u0022CPU\u0022,\u0022index\u0022:0,\u0022value\u0022:\u00228 Epyc Cores\u0022},\u0022r_a_m\u0022:{\u0022name\u0022:\u0022RAM\u0022,\u0022index\u0022:1,\u0022value\u0022:\u002232 GB\u0022},\u0022space\u0022:{\u0022name\u0022:\u0022Space\u0022,\u0022index\u0022:2,\u0022value\u0022:\u0022200 GB NVMe\u0022},\u0022software\u0022:{\u0022name\u0022:\u0022Software\u0022,\u0022index\u0022:5,\u0022value\u0022:\u0022Keitaro\u0022},\u0022bandwidth\u0022:{\u0022name\u0022:\u0022Bandwidth\u0022,\u0022index\u0022:3,\u0022value\u0022:\u0022Unlimited\u0022}},\u0022hidden_field\u0022:[],\u0022slug\u0022:\u0022keitaro-kvm-32768\u0022,\u0022link\u0022:\u0022https:\\\/\\\/my.hostzealot.com\\\/cart.php?a=add\\u0026pid=712\\u0026language=russian\\u0026currency=5\u0022,\u0022for_order\u0022:true,\u0022isSale\u0022:false,\u0022price_locations\u0022:[],\u0022min_billing_period_price\u0022:88,\u0022min_billing_period_time\u0022:\u0022\\u043c\u0022,\u0022price_month\u0022:\u0022\\u043c\u0022,\u0022all_price\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:88,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:255,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:498,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:948,\u0022month\u0022:12}},\u0022best_price\u0022:79,\u0022best_price_time\u0022:12,\u0022best_price_time_word\u0022:\u0022annually\u0022,\u0022best_price_billed_word\u0022:\u0022\\u041f\\u0440\\u0438 \\u043e\\u043f\\u043b\\u0430\\u0442\\u0435 \\u0437\\u0430 \\u0433\\u043e\\u0434\u0022,\u0022percent_discount\u0022:10.2,\u0022pre_discount_price\u0022:88,\u0022price_time_monthly\u0022:\u0022\\u043c\u0022,\u0022local_link\u0022:\u0022https:\\\/\\\/hostzealot.ru\\\/vps\\\/keitaro-kvm-32768\u0022,\u0022countries\u0022:[\u0022nl\u0022,\u0022pl\u0022,\u0022gb\u0022,\u0022ee\u0022,\u0022se\u0022,\u0022us\u0022],\u0022countries_config\u0022:{\u0022parent\u0022:984,\u0022items\u0022:{\u0022Amsterdam, NL\u0022:5083,\u0022Warsaw, PL\u0022:5085,\u0022London, UK\u0022:5086,\u0022Tallinn, EE\u0022:5087,\u0022Stockholm, SE\u0022:5316,\u0022Ashburn, US\u0022:5621}},\u0022os\u0022:[{\u0022id\u0022:5072,\u0022name\u0022:\u0022CentOS 9\u0022,\u0022hidden\u0022:true,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022}},\u0022option_hidden_field\u0022:\u0022linux-centos-9-packer-x86_64-min-gen2-v1\u0022}],\u0022control_panel\u0022:[{\u0022id\u0022:5088,\u0022name\u0022:\u0022Keitaro\u0022,\u0022hidden\u0022:true,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022}],\u0022backup\u0022:[{\u0022id\u0022:4961,\u0022name\u0022:\u0022Basic (Best effort backup, no guarantees)\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:968},{\u0022id\u0022:4957,\u0022name\u0022:\u0022Advanced Backup (Guaranteed backup and restore on request)\u0022,\u0022pricing\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:2,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:6,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:12,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:23,\u0022month\u0022:12},\u0022min_price\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:2,\u0022month\u0022:1}},\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:968}],\u0022remote_backup\u0022:[{\u0022id\u0022:1499,\u0022name\u0022:\u0022No backup space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1495,\u0022name\u0022:\u0022100 GB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u00222.00\u0022,\u0022annually\u0022:\u002223.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00226.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002212.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u00221.66\u0022,\u0022annually\u0022:\u002219.05\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00224.97\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00229.94\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u00222.09\u0022,\u0022annually\u0022:\u002224.02\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00226.27\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002212.53\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1496,\u0022name\u0022:\u00221 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002210.00\u0022,\u0022annually\u0022:\u0022114.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002229.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002257.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u00228.28\u0022,\u0022annually\u0022:\u002294.42\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002224.02\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002247.21\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002210.44\u0022,\u0022annually\u0022:\u0022119.05\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002230.28\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002259.53\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1497,\u0022name\u0022:\u00222 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002219.00\u0022,\u0022annually\u0022:\u0022227.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002257.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022114.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u002215.74\u0022,\u0022annually\u0022:\u0022188.01\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002247.21\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002294.42\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002219.84\u0022,\u0022annually\u0022:\u0022237.06\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002259.53\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022119.05\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1498,\u0022name\u0022:\u00225 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002243.00\u0022,\u0022annually\u0022:\u0022510.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022128.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022255.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u002235.61\u0022,\u0022annually\u0022:\u0022422.40\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022106.01\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022211.20\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002244.90\u0022,\u0022annually\u0022:\u0022532.59\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022133.67\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022266.30\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1500,\u0022name\u0022:\u002210 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002285.00\u0022,\u0022annually\u0022:\u00221019.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022255.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022510.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u002270.40\u0022,\u0022annually\u0022:\u0022843.97\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022211.20\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022422.40\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002288.77\u0022,\u0022annually\u0022:\u00221064.14\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022266.30\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022532.59\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022}]}'), locationsIds: [], hover: false, get localPrice() { const matchedEntry = this.product?.countries_config?.items ? Object.entries(this.product.countries_config.items) .find(([key, value]) => this.locationsIds.includes(value)) : null; let locale = matchedEntry ? matchedEntry[0] : null; return this.product?.price_locations?.[this.product.id]?.[locale]?.best_price ?? null; }, get price() { if (this.localPrice) { return (this.product.best_price + this.localPrice).toFixed(2); } return this.product.best_price; } }" @mouseover="hover = true" @mouseleave="hover = false" class="flex flex-col w-34 sm:w-41 xl:w-60 rounded-lg bg-white overflow-hidden hover:shadow-gray transition-shadow duration-300 ease-in-out"> <div class="min-h-19.5 sm:min-h-18 xl:min-h-[102px] py-5px px-1 xl:p-2 bg-primary-800 flex items-center"> <div class="flex items-center w-full text-2xs xl:text-xl text-white font-normal uppercase"> <img alt="Keitaro KVM 32768" class="mr-1 w-5.5 h-5.5 xl:w-6.5 xl:h-6.5" src="/front/svg/os/linux.svg"> <a href="https://hostzealot.ru/vps/keitaro-kvm-32768" class="flex justify-center flex-1 no-hover"> Keitaro KVM 32768 </a> </div> </div> <div class="relative flex flex-col flex-1 pb-2 sm:pb-3 xl:pb-4 border border-x-gray border-t-0 border-b-gray rounded-b-lg" :class="{'border-x-transparent border-b-transparent': hover }"> <div x-show="!localPrice" class="absolute -right-px top-0 flex justify-end text-2xs xl:text-base font-medium"> <div class="text-center text-white rounded-bl-[10px] pt-2px pb-0.5 px-0.75 xl:px-1.5 xl:py-0.75 bg-blue"> -10.2% </div> </div> <div class="flex flex-col flex-1 px-1.5 md:px-2.75 xl:px-2"> <div class="flex flex-col justify-center gap-y-0.75 xl:gap-y-1.5 min-h-22.5 xl:min-h-37.5 border-b border-b-gray"> <div class="text-2xs xl:text-xl flex items-end justify-center"> <div>€</div> <div x-text="price" class="text-2xl xl:text-7xl font-semi-bold xl:leading-[30px] text-blue"></div> /м </div> <div x-show="!localPrice" class="text-2xs xl:text-base flex justify-center items-center line-through decoration-red"> € <span>88</span> /м </div> <div class="text-center text-2xs xl:text-base">При оплате за год</div> </div> <div class="flex flex-col gap-y-1 xl:px-4 py-2 xl:pb-3 flex-1"> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/os.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">OS</div> <div class="text-nowrap">CentOS</div> </div> </div> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/cpu.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">CPU</div> <div class="text-nowrap">8 Epyc Cores</div> </div> </div> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/ram.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">RAM</div> <div class="text-nowrap">32 GB</div> </div> </div> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/space.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">Space</div> <div class="text-nowrap">200 GB NVMe</div> </div> </div> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/software.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">Software</div> <div class="text-nowrap">Keitaro</div> </div> </div> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/bandwidth.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">Bandwidth</div> <div class="text-nowrap">Unlimited</div> </div> </div> </div> </div> <div class="flex items-center justify-center w-full 2xl:w-auto"> <div class="block w-fit" x-data='{ openLink() { let link = `https://my.hostzealot.com/cart.php?a=add&pid=712&language=russian¤cy=5&billingcycle=annually`; if (this.openProduct) { link += this.openProduct({ locations: {"parent":984,"items":{"Amsterdam, NL":5083,"Warsaw, PL":5085,"London, UK":5086,"Tallinn, EE":5087,"Stockholm, SE":5316,"Ashburn, US":5621}}, os: [{"id":5072,"name":"CentOS 9","hidden":true,"pricing":{"EUR":{"monthly":"0.00","annually":"0.00","currency":5,"asetupfee":"0.00","bsetupfee":"0.00","msetupfee":"0.00","qsetupfee":"0.00","quarterly":"0.00","ssetupfee":"0.00","tsetupfee":"0.00","biennially":"0.00","triennially":"0.00","semiannually":"0.00"},"GBP":{"monthly":"0.00","annually":"0.00","currency":6,"asetupfee":"0.00","bsetupfee":"0.00","msetupfee":"0.00","qsetupfee":"0.00","quarterly":"0.00","ssetupfee":"0.00","tsetupfee":"0.00","biennially":"0.00","triennially":"0.00","semiannually":"0.00"},"USD":{"monthly":"0.00","annually":"0.00","currency":1,"asetupfee":"0.00","bsetupfee":"0.00","msetupfee":"0.00","qsetupfee":"0.00","quarterly":"0.00","ssetupfee":"0.00","tsetupfee":"0.00","biennially":"0.00","triennially":"0.00","semiannually":"0.00"}},"option_hidden_field":"linux-centos-9-packer-x86_64-min-gen2-v1"}] }); } window.open(link, "_blank"); } }'> <button type="button" @click="openLink()" class=" text-white bg-blue before:bg-white/20 disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-2xs xl:text-base-1 rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Заказать</span> </button> </div> </div> </div> </div> </li> <li class="flex justify-center md:hidden md:[&:nth-child(-n+3)]:flex lg:[&:nth-child(-n+4)]:flex 3xl:[&:nth-child(-n+5)]:flex" > <div x-data="{ product: JSON.parse('{\u0022name\u0022:\u0022KVM-NVMe 32768\u0022,\u0022gid\u0022:53,\u0022pid\u0022:701,\u0022id\u0022:278,\u0022specifications\u0022:{\u0022c_p_u\u0022:{\u0022name\u0022:\u0022CPU\u0022,\u0022index\u0022:0,\u0022value\u0022:\u00226 Epyc Cores\u0022},\u0022r_a_m\u0022:{\u0022name\u0022:\u0022RAM\u0022,\u0022index\u0022:1,\u0022value\u0022:\u002232 GB\u0022},\u0022space\u0022:{\u0022name\u0022:\u0022Space\u0022,\u0022index\u0022:2,\u0022value\u0022:\u0022200 GB NVMe\u0022},\u0022bandwidth\u0022:{\u0022name\u0022:\u0022Bandwidth\u0022,\u0022index\u0022:3,\u0022value\u0022:\u0022Unlimited\u0022}},\u0022hidden_field\u0022:[],\u0022slug\u0022:\u0022kvm-nvme-32768\u0022,\u0022link\u0022:\u0022https:\\\/\\\/my.hostzealot.com\\\/cart.php?a=add\\u0026pid=701\\u0026language=russian\\u0026currency=5\u0022,\u0022for_order\u0022:true,\u0022isSale\u0022:false,\u0022price_locations\u0022:[],\u0022min_billing_period_price\u0022:93,\u0022min_billing_period_time\u0022:\u0022\\u043c\u0022,\u0022price_month\u0022:\u0022\\u043c\u0022,\u0022all_price\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:93,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:255,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:498,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:948,\u0022month\u0022:12}},\u0022best_price\u0022:79,\u0022best_price_time\u0022:12,\u0022best_price_time_word\u0022:\u0022annually\u0022,\u0022best_price_billed_word\u0022:\u0022\\u041f\\u0440\\u0438 \\u043e\\u043f\\u043b\\u0430\\u0442\\u0435 \\u0437\\u0430 \\u0433\\u043e\\u0434\u0022,\u0022percent_discount\u0022:10.2,\u0022pre_discount_price\u0022:88,\u0022price_time_monthly\u0022:\u0022\\u043c\u0022,\u0022local_link\u0022:\u0022https:\\\/\\\/hostzealot.ru\\\/vps\\\/kvm-nvme-32768\u0022,\u0022countries\u0022:{\u00220\u0022:\u0022us\u0022,\u00221\u0022:\u0022nl\u0022,\u00222\u0022:\u0022pl\u0022,\u00223\u0022:\u0022be\u0022,\u00224\u0022:\u0022gb\u0022,\u00225\u0022:\u0022ee\u0022,\u00226\u0022:\u0022se\u0022,\u00228\u0022:\u0022fr\u0022},\u0022countries_config\u0022:{\u0022parent\u0022:948,\u0022items\u0022:{\u0022Chicago, US\u0022:5660,\u0022Amsterdam, NL\u0022:4820,\u0022Warsaw, PL\u0022:4825,\u0022Brussels, BE\u0022:5656,\u0022London, UK\u0022:5051,\u0022Tallinn, EE\u0022:5054,\u0022Stockholm, SE\u0022:5317,\u0022Ashburn, US\u0022:5323,\u0022Marseille, FR\u0022:5632}},\u0022os\u0022:[{\u0022id\u0022:4800,\u0022name\u0022:\u0022CentOS 7\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:946},{\u0022id\u0022:4811,\u0022name\u0022:\u0022CentOS 8\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:946},{\u0022id\u0022:5091,\u0022name\u0022:\u0022CentOS 9\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:946},{\u0022id\u0022:5356,\u0022name\u0022:\u0022Rocky Linux 8\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:946},{\u0022id\u0022:5357,\u0022name\u0022:\u0022Rocky Linux 9\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:946},{\u0022id\u0022:5319,\u0022name\u0022:\u0022AlmaLinux 8\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:946},{\u0022id\u0022:5320,\u0022name\u0022:\u0022AlmaLinux 9\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:946},{\u0022id\u0022:4809,\u0022name\u0022:\u0022Debian 10\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:946},{\u0022id\u0022:5526,\u0022name\u0022:\u0022Debian 10 32bit\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:946},{\u0022id\u0022:4859,\u0022name\u0022:\u0022Debian 11\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:946},{\u0022id\u0022:5525,\u0022name\u0022:\u0022Debian 11 32bit\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:946},{\u0022id\u0022:5565,\u0022name\u0022:\u0022Debian 12\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:946},{\u0022id\u0022:5566,\u0022name\u0022:\u0022Debian 12 32bit\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:946},{\u0022id\u0022:4807,\u0022name\u0022:\u0022Ubuntu 18\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:946},{\u0022id\u0022:4812,\u0022name\u0022:\u0022Ubuntu 20\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:946},{\u0022id\u0022:5058,\u0022name\u0022:\u0022Ubuntu 22\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:946},{\u0022id\u0022:4803,\u0022name\u0022:\u0022FreeBSD 12\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:946},{\u0022id\u0022:4805,\u0022name\u0022:\u0022FreeBSD 13\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:946},{\u0022id\u0022:4796,\u0022name\u0022:\u0022Other OS (contact sales)\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:946}],\u0022control_panel\u0022:[{\u0022id\u0022:1478,\u0022name\u0022:\u0022No control panel\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:366},{\u0022id\u0022:1479,\u0022name\u0022:\u0022cPanel\u0022,\u0022pricing\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:17,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:51,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:102,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:204,\u0022month\u0022:12},\u0022min_price\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:17,\u0022month\u0022:1}},\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:366},{\u0022id\u0022:1480,\u0022name\u0022:\u0022DirectAdmin\u0022,\u0022pricing\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:8,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:22,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:43,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:85,\u0022month\u0022:12},\u0022min_price\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:8,\u0022month\u0022:1}},\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:366},{\u0022id\u0022:1481,\u0022name\u0022:\u0022ISPmanager Lite (10 domains)\u0022,\u0022pricing\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:6,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:17,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:34,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:68,\u0022month\u0022:12},\u0022min_price\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:6,\u0022month\u0022:1}},\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:366},{\u0022id\u0022:1482,\u0022name\u0022:\u0022ISPmanager Pro (50 domains)\u0022,\u0022pricing\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:12,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:34,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:68,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:136,\u0022month\u0022:12},\u0022min_price\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:12,\u0022month\u0022:1}},\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:366},{\u0022id\u0022:4857,\u0022name\u0022:\u0022ISPmanager Host (unlimited domains)\u0022,\u0022pricing\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:17,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:51,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:102,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:204,\u0022month\u0022:12},\u0022min_price\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:17,\u0022month\u0022:1}},\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:366},{\u0022id\u0022:1509,\u0022name\u0022:\u0022VirtualMin\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:366},{\u0022id\u0022:4955,\u0022name\u0022:\u0022HestiaCP\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:366},{\u0022id\u0022:2504,\u0022name\u0022:\u0022VestaCP\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:366}],\u0022backup\u0022:[{\u0022id\u0022:4961,\u0022name\u0022:\u0022Basic (Best effort backup, no guarantees)\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:968},{\u0022id\u0022:4957,\u0022name\u0022:\u0022Advanced Backup (Guaranteed backup and restore on request)\u0022,\u0022pricing\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:2,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:6,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:12,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:23,\u0022month\u0022:12},\u0022min_price\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:2,\u0022month\u0022:1}},\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:968}],\u0022remote_backup\u0022:[{\u0022id\u0022:1499,\u0022name\u0022:\u0022No backup space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1495,\u0022name\u0022:\u0022100 GB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u00222.00\u0022,\u0022annually\u0022:\u002223.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00226.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002212.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u00221.66\u0022,\u0022annually\u0022:\u002219.05\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00224.97\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00229.94\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u00222.09\u0022,\u0022annually\u0022:\u002224.02\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00226.27\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002212.53\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1496,\u0022name\u0022:\u00221 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002210.00\u0022,\u0022annually\u0022:\u0022114.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002229.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002257.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u00228.28\u0022,\u0022annually\u0022:\u002294.42\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002224.02\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002247.21\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002210.44\u0022,\u0022annually\u0022:\u0022119.05\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002230.28\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002259.53\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1497,\u0022name\u0022:\u00222 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002219.00\u0022,\u0022annually\u0022:\u0022227.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002257.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022114.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u002215.74\u0022,\u0022annually\u0022:\u0022188.01\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002247.21\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002294.42\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002219.84\u0022,\u0022annually\u0022:\u0022237.06\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002259.53\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022119.05\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1498,\u0022name\u0022:\u00225 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002243.00\u0022,\u0022annually\u0022:\u0022510.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022128.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022255.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u002235.61\u0022,\u0022annually\u0022:\u0022422.40\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022106.01\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022211.20\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002244.90\u0022,\u0022annually\u0022:\u0022532.59\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022133.67\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022266.30\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1500,\u0022name\u0022:\u002210 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002285.00\u0022,\u0022annually\u0022:\u00221019.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022255.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022510.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u002270.40\u0022,\u0022annually\u0022:\u0022843.97\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022211.20\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022422.40\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002288.77\u0022,\u0022annually\u0022:\u00221064.14\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022266.30\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022532.59\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022}]}'), locationsIds: [], hover: false, get localPrice() { const matchedEntry = this.product?.countries_config?.items ? Object.entries(this.product.countries_config.items) .find(([key, value]) => this.locationsIds.includes(value)) : null; let locale = matchedEntry ? matchedEntry[0] : null; return this.product?.price_locations?.[this.product.id]?.[locale]?.best_price ?? null; }, get price() { if (this.localPrice) { return (this.product.best_price + this.localPrice).toFixed(2); } return this.product.best_price; } }" @mouseover="hover = true" @mouseleave="hover = false" class="flex flex-col w-34 sm:w-41 xl:w-60 rounded-lg bg-white overflow-hidden hover:shadow-gray transition-shadow duration-300 ease-in-out"> <div class="min-h-19.5 sm:min-h-18 xl:min-h-[102px] py-5px px-1 xl:p-2 bg-primary-800 flex items-center"> <div class="flex items-center w-full text-2xs xl:text-xl text-white font-normal uppercase"> <img alt="KVM-NVMe 32768" class="mr-1 w-5.5 h-5.5 xl:w-6.5 xl:h-6.5" src="/front/svg/os/linux.svg"> <a href="https://hostzealot.ru/vps/kvm-nvme-32768" class="flex justify-center flex-1 no-hover"> KVM-NVMe 32768 </a> </div> </div> <div class="relative flex flex-col flex-1 pb-2 sm:pb-3 xl:pb-4 border border-x-gray border-t-0 border-b-gray rounded-b-lg" :class="{'border-x-transparent border-b-transparent': hover }"> <div x-show="!localPrice" class="absolute -right-px top-0 flex justify-end text-2xs xl:text-base font-medium"> <div class="text-center text-white rounded-bl-[10px] pt-2px pb-0.5 px-0.75 xl:px-1.5 xl:py-0.75 bg-blue"> -10.2% </div> </div> <div class="flex flex-col flex-1 px-1.5 md:px-2.75 xl:px-2"> <div class="flex flex-col justify-center gap-y-0.75 xl:gap-y-1.5 min-h-22.5 xl:min-h-37.5 border-b border-b-gray"> <div class="text-2xs xl:text-xl flex items-end justify-center"> <div>€</div> <div x-text="price" class="text-2xl xl:text-7xl font-semi-bold xl:leading-[30px] text-blue"></div> /м </div> <div x-show="!localPrice" class="text-2xs xl:text-base flex justify-center items-center line-through decoration-red"> € <span>88</span> /м </div> <div class="text-center text-2xs xl:text-base">При оплате за год</div> </div> <div class="flex flex-col gap-y-1 xl:px-4 py-2 xl:pb-3 flex-1"> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/cpu.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">CPU</div> <div class="text-nowrap">6 Epyc Cores</div> </div> </div> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/ram.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">RAM</div> <div class="text-nowrap">32 GB</div> </div> </div> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/space.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">Space</div> <div class="text-nowrap">200 GB NVMe</div> </div> </div> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/bandwidth.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">Bandwidth</div> <div class="text-nowrap">Unlimited</div> </div> </div> </div> </div> <div class="flex items-center justify-center w-full 2xl:w-auto"> <div class="block w-fit" x-data='{ openLink() { let link = `https://my.hostzealot.com/cart.php?a=add&pid=701&language=russian¤cy=5&billingcycle=annually`; if (this.openProduct) { link += this.openProduct({ locations: {"parent":948,"items":{"Chicago, US":5660,"Amsterdam, NL":4820,"Warsaw, PL":4825,"Brussels, BE":5656,"London, UK":5051,"Tallinn, EE":5054,"Stockholm, SE":5317,"Ashburn, US":5323,"Marseille, FR":5632}}, os: [{"id":4800,"name":"CentOS 7","pricing":[],"currency":"EUR","parent":946},{"id":4811,"name":"CentOS 8","pricing":[],"currency":"EUR","parent":946},{"id":5091,"name":"CentOS 9","pricing":[],"currency":"EUR","parent":946},{"id":5356,"name":"Rocky Linux 8","pricing":[],"currency":"EUR","parent":946},{"id":5357,"name":"Rocky Linux 9","pricing":[],"currency":"EUR","parent":946},{"id":5319,"name":"AlmaLinux 8","pricing":[],"currency":"EUR","parent":946},{"id":5320,"name":"AlmaLinux 9","pricing":[],"currency":"EUR","parent":946},{"id":4809,"name":"Debian 10","pricing":[],"currency":"EUR","parent":946},{"id":5526,"name":"Debian 10 32bit","pricing":[],"currency":"EUR","parent":946},{"id":4859,"name":"Debian 11","pricing":[],"currency":"EUR","parent":946},{"id":5525,"name":"Debian 11 32bit","pricing":[],"currency":"EUR","parent":946},{"id":5565,"name":"Debian 12","pricing":[],"currency":"EUR","parent":946},{"id":5566,"name":"Debian 12 32bit","pricing":[],"currency":"EUR","parent":946},{"id":4807,"name":"Ubuntu 18","pricing":[],"currency":"EUR","parent":946},{"id":4812,"name":"Ubuntu 20","pricing":[],"currency":"EUR","parent":946},{"id":5058,"name":"Ubuntu 22","pricing":[],"currency":"EUR","parent":946},{"id":4803,"name":"FreeBSD 12","pricing":[],"currency":"EUR","parent":946},{"id":4805,"name":"FreeBSD 13","pricing":[],"currency":"EUR","parent":946},{"id":4796,"name":"Other OS (contact sales)","pricing":[],"currency":"EUR","parent":946}] }); } window.open(link, "_blank"); } }'> <button type="button" @click="openLink()" class=" text-white bg-blue before:bg-white/20 disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-2xs xl:text-base-1 rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Заказать</span> </button> </div> </div> </div> </div> </li> <li class="flex justify-center md:hidden md:[&:nth-child(-n+3)]:flex lg:[&:nth-child(-n+4)]:flex 3xl:[&:nth-child(-n+5)]:flex" > <div x-data="{ product: JSON.parse('{\u0022name\u0022:\u0022DDoS Protected SSD-wKVM 4096\u0022,\u0022gid\u0022:56,\u0022pid\u0022:667,\u0022id\u0022:250,\u0022specifications\u0022:{\u0022c_p_u\u0022:{\u0022name\u0022:\u0022CPU\u0022,\u0022index\u0022:0,\u0022value\u0022:\u00224 Xeon Cores\u0022},\u0022r_a_m\u0022:{\u0022name\u0022:\u0022RAM\u0022,\u0022index\u0022:1,\u0022value\u0022:\u00224 GB\u0022},\u0022space\u0022:{\u0022name\u0022:\u0022Space\u0022,\u0022index\u0022:2,\u0022value\u0022:\u0022100 GB SSD\u0022},\u0022bandwidth\u0022:{\u0022name\u0022:\u0022Bandwidth\u0022,\u0022index\u0022:3,\u0022value\u0022:\u002260 Mbps\u0022}},\u0022hidden_field\u0022:[],\u0022slug\u0022:\u0022ddos-protected-ssd-wkvm-4096\u0022,\u0022link\u0022:\u0022https:\\\/\\\/my.hostzealot.com\\\/cart.php?a=add\\u0026pid=667\\u0026language=russian\\u0026currency=5\u0022,\u0022isSale\u0022:false,\u0022price_locations\u0022:[],\u0022min_billing_period_price\u0022:73,\u0022min_billing_period_time\u0022:\u0022\\u043c\u0022,\u0022price_month\u0022:\u0022\\u043c\u0022,\u0022all_price\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:73,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:208,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:393,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:741,\u0022month\u0022:12}},\u0022best_price\u0022:61.75,\u0022best_price_time\u0022:12,\u0022best_price_time_word\u0022:\u0022annually\u0022,\u0022best_price_billed_word\u0022:\u0022\\u041f\\u0440\\u0438 \\u043e\\u043f\\u043b\\u0430\\u0442\\u0435 \\u0437\\u0430 \\u0433\\u043e\\u0434\u0022,\u0022percent_discount\u0022:15.4,\u0022pre_discount_price\u0022:73,\u0022price_time_monthly\u0022:\u0022\\u043c\u0022,\u0022local_link\u0022:\u0022https:\\\/\\\/hostzealot.ru\\\/vps\\\/ddos-protected-ssd-wkvm-4096\u0022,\u0022countries\u0022:[\u0022nl\u0022],\u0022countries_config\u0022:{\u0022parent\u0022:1000,\u0022items\u0022:{\u0022Amsterdam, NL\u0022:5219}},\u0022os\u0022:[{\u0022id\u0022:5378,\u0022name\u0022:\u0022Windows 2022 Server Datacenter\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:997},{\u0022id\u0022:5197,\u0022name\u0022:\u0022Windows 2019 Server Datacenter\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:997},{\u0022id\u0022:5196,\u0022name\u0022:\u0022Windows 2016 Server Datacenter\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:997},{\u0022id\u0022:5195,\u0022name\u0022:\u0022Windows 2012 R2 Server Datacenter\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:997},{\u0022id\u0022:5198,\u0022name\u0022:\u0022Windows 10 Enterprise\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:997}],\u0022backup\u0022:[{\u0022id\u0022:4961,\u0022name\u0022:\u0022Basic (Best effort backup, no guarantees)\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:968},{\u0022id\u0022:4957,\u0022name\u0022:\u0022Advanced Backup (Guaranteed backup and restore on request)\u0022,\u0022pricing\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:2,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:6,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:12,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:23,\u0022month\u0022:12},\u0022min_price\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:2,\u0022month\u0022:1}},\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:968}],\u0022remote_backup\u0022:[{\u0022id\u0022:1499,\u0022name\u0022:\u0022No backup space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1495,\u0022name\u0022:\u0022100 GB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u00222.00\u0022,\u0022annually\u0022:\u002223.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00226.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002212.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u00221.66\u0022,\u0022annually\u0022:\u002219.05\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00224.97\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00229.94\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u00222.09\u0022,\u0022annually\u0022:\u002224.02\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00226.27\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002212.53\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1496,\u0022name\u0022:\u00221 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002210.00\u0022,\u0022annually\u0022:\u0022114.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002229.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002257.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u00228.28\u0022,\u0022annually\u0022:\u002294.42\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002224.02\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002247.21\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002210.44\u0022,\u0022annually\u0022:\u0022119.05\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002230.28\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002259.53\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1497,\u0022name\u0022:\u00222 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002219.00\u0022,\u0022annually\u0022:\u0022227.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002257.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022114.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u002215.74\u0022,\u0022annually\u0022:\u0022188.01\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002247.21\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002294.42\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002219.84\u0022,\u0022annually\u0022:\u0022237.06\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002259.53\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022119.05\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1498,\u0022name\u0022:\u00225 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002243.00\u0022,\u0022annually\u0022:\u0022510.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022128.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022255.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u002235.61\u0022,\u0022annually\u0022:\u0022422.40\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022106.01\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022211.20\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002244.90\u0022,\u0022annually\u0022:\u0022532.59\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022133.67\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022266.30\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1500,\u0022name\u0022:\u002210 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002285.00\u0022,\u0022annually\u0022:\u00221019.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022255.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022510.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u002270.40\u0022,\u0022annually\u0022:\u0022843.97\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022211.20\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022422.40\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002288.77\u0022,\u0022annually\u0022:\u00221064.14\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022266.30\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022532.59\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022}]}'), locationsIds: [], hover: false, get localPrice() { const matchedEntry = this.product?.countries_config?.items ? Object.entries(this.product.countries_config.items) .find(([key, value]) => this.locationsIds.includes(value)) : null; let locale = matchedEntry ? matchedEntry[0] : null; return this.product?.price_locations?.[this.product.id]?.[locale]?.best_price ?? null; }, get price() { if (this.localPrice) { return (this.product.best_price + this.localPrice).toFixed(2); } return this.product.best_price; } }" @mouseover="hover = true" @mouseleave="hover = false" class="flex flex-col w-34 sm:w-41 xl:w-60 rounded-lg bg-white overflow-hidden hover:shadow-gray transition-shadow duration-300 ease-in-out"> <div class="min-h-19.5 sm:min-h-18 xl:min-h-[102px] py-5px px-1 xl:p-2 bg-primary-800 flex items-center"> <div class="flex items-center w-full text-2xs xl:text-xl text-white font-normal uppercase"> <img alt="DDoS Protected SSD-wKVM 4096" class="mr-1 w-5.5 h-5.5 xl:w-6.5 xl:h-6.5" src="/front/svg/os/windows.svg"> <a href="https://hostzealot.ru/vps/ddos-protected-ssd-wkvm-4096" class="flex justify-center flex-1 no-hover"> DDoS Protected SSD-wKVM 4096 </a> </div> </div> <div class="relative flex flex-col flex-1 pb-2 sm:pb-3 xl:pb-4 border border-x-gray border-t-0 border-b-gray rounded-b-lg" :class="{'border-x-transparent border-b-transparent': hover }"> <div x-show="!localPrice" class="absolute -right-px top-0 flex justify-end text-2xs xl:text-base font-medium"> <div class="text-center text-white rounded-bl-[10px] pt-2px pb-0.5 px-0.75 xl:px-1.5 xl:py-0.75 bg-blue"> -15.4% </div> </div> <div class="flex flex-col flex-1 px-1.5 md:px-2.75 xl:px-2"> <div class="flex flex-col justify-center gap-y-0.75 xl:gap-y-1.5 min-h-22.5 xl:min-h-37.5 border-b border-b-gray"> <div class="text-2xs xl:text-xl flex items-end justify-center"> <div>€</div> <div x-text="price" class="text-2xl xl:text-7xl font-semi-bold xl:leading-[30px] text-blue"></div> /м </div> <div x-show="!localPrice" class="text-2xs xl:text-base flex justify-center items-center line-through decoration-red"> € <span>73</span> /м </div> <div class="text-center text-2xs xl:text-base">При оплате за год</div> </div> <div class="flex flex-col gap-y-1 xl:px-4 py-2 xl:pb-3 flex-1"> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/cpu.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">CPU</div> <div class="text-nowrap">4 Xeon Cores</div> </div> </div> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/ram.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">RAM</div> <div class="text-nowrap">4 GB</div> </div> </div> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/space.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">Space</div> <div class="text-nowrap">100 GB SSD</div> </div> </div> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/bandwidth.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">Bandwidth</div> <div class="text-nowrap">60 Mbps</div> </div> </div> </div> </div> <div class="flex items-center justify-center w-full 2xl:w-auto"> <div class="block w-fit" x-data='{ openLink() { let link = `https://my.hostzealot.com/cart.php?a=add&pid=667&language=russian¤cy=5&billingcycle=annually`; if (this.openProduct) { link += this.openProduct({ locations: {"parent":1000,"items":{"Amsterdam, NL":5219}}, os: [{"id":5378,"name":"Windows 2022 Server Datacenter","pricing":[],"currency":"EUR","parent":997},{"id":5197,"name":"Windows 2019 Server Datacenter","pricing":[],"currency":"EUR","parent":997},{"id":5196,"name":"Windows 2016 Server Datacenter","pricing":[],"currency":"EUR","parent":997},{"id":5195,"name":"Windows 2012 R2 Server Datacenter","pricing":[],"currency":"EUR","parent":997},{"id":5198,"name":"Windows 10 Enterprise","pricing":[],"currency":"EUR","parent":997}] }); } window.open(link, "_blank"); } }'> <button type="button" @click="openLink()" class=" text-white bg-blue before:bg-white/20 disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-2xs xl:text-base-1 rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Заказать</span> </button> </div> </div> </div> </div> </li> <li class="flex justify-center md:hidden md:[&:nth-child(-n+3)]:flex lg:[&:nth-child(-n+4)]:flex 3xl:[&:nth-child(-n+5)]:flex" > <div x-data="{ product: JSON.parse('{\u0022name\u0022:\u0022wKVM-NVMe 16384\u0022,\u0022gid\u0022:53,\u0022pid\u0022:644,\u0022id\u0022:150,\u0022specifications\u0022:{\u0022c_p_u\u0022:{\u0022name\u0022:\u0022CPU\u0022,\u0022index\u0022:0,\u0022value\u0022:\u00226 Epyc Cores\u0022},\u0022r_a_m\u0022:{\u0022name\u0022:\u0022RAM\u0022,\u0022index\u0022:1,\u0022value\u0022:\u002216 GB\u0022},\u0022space\u0022:{\u0022name\u0022:\u0022Space\u0022,\u0022index\u0022:2,\u0022value\u0022:\u0022150 GB NVMe\u0022},\u0022bandwidth\u0022:{\u0022name\u0022:\u0022Bandwidth\u0022,\u0022index\u0022:3,\u0022value\u0022:\u0022Unlimited\u0022}},\u0022hidden_field\u0022:[],\u0022slug\u0022:\u0022wkvm-nvme-16384\u0022,\u0022link\u0022:\u0022https:\\\/\\\/my.hostzealot.com\\\/cart.php?a=add\\u0026pid=644\\u0026language=russian\\u0026currency=5\u0022,\u0022for_order\u0022:true,\u0022isSale\u0022:false,\u0022price_locations\u0022:[],\u0022min_billing_period_price\u0022:61,\u0022min_billing_period_time\u0022:\u0022\\u043c\u0022,\u0022price_month\u0022:\u0022\\u043c\u0022,\u0022all_price\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:61,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:178.5,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:349.5,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:666,\u0022month\u0022:12}},\u0022best_price\u0022:55.5,\u0022best_price_time\u0022:12,\u0022best_price_time_word\u0022:\u0022annually\u0022,\u0022best_price_billed_word\u0022:\u0022\\u041f\\u0440\\u0438 \\u043e\\u043f\\u043b\\u0430\\u0442\\u0435 \\u0437\\u0430 \\u0433\\u043e\\u0434\u0022,\u0022percent_discount\u0022:9,\u0022pre_discount_price\u0022:61,\u0022price_time_monthly\u0022:\u0022\\u043c\u0022,\u0022local_link\u0022:\u0022https:\\\/\\\/hostzealot.ru\\\/vps\\\/wkvm-nvme-16384\u0022,\u0022countries\u0022:{\u00220\u0022:\u0022us\u0022,\u00221\u0022:\u0022nl\u0022,\u00222\u0022:\u0022pl\u0022,\u00223\u0022:\u0022be\u0022,\u00224\u0022:\u0022gb\u0022,\u00225\u0022:\u0022ee\u0022,\u00226\u0022:\u0022se\u0022,\u00228\u0022:\u0022fr\u0022},\u0022countries_config\u0022:{\u0022parent\u0022:950,\u0022items\u0022:{\u0022Chicago, US\u0022:5661,\u0022Amsterdam, NL\u0022:4835,\u0022Warsaw, PL\u0022:4839,\u0022Brussels, BE\u0022:5657,\u0022London, UK\u0022:5052,\u0022Tallinn, EE\u0022:5055,\u0022Stockholm, SE\u0022:5318,\u0022Ashburn, US\u0022:5322,\u0022Marseille, FR\u0022:5633}},\u0022os\u0022:[{\u0022id\u0022:5375,\u0022name\u0022:\u0022Windows 2022 Server Datacenter\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:949},{\u0022id\u0022:4832,\u0022name\u0022:\u0022Windows 2019 Server Datacenter\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:949},{\u0022id\u0022:4831,\u0022name\u0022:\u0022Windows 2016 Server Datacenter\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:949},{\u0022id\u0022:4830,\u0022name\u0022:\u0022Windows 2012 R2 Server Datacenter\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:949},{\u0022id\u0022:4833,\u0022name\u0022:\u0022Windows 10 Enterprise\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:949}],\u0022backup\u0022:[{\u0022id\u0022:4961,\u0022name\u0022:\u0022Basic (Best effort backup, no guarantees)\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:968},{\u0022id\u0022:4957,\u0022name\u0022:\u0022Advanced Backup (Guaranteed backup and restore on request)\u0022,\u0022pricing\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:2,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:6,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:12,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:23,\u0022month\u0022:12},\u0022min_price\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:2,\u0022month\u0022:1}},\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:968}],\u0022remote_backup\u0022:[{\u0022id\u0022:1499,\u0022name\u0022:\u0022No backup space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1495,\u0022name\u0022:\u0022100 GB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u00222.00\u0022,\u0022annually\u0022:\u002223.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00226.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002212.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u00221.66\u0022,\u0022annually\u0022:\u002219.05\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00224.97\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00229.94\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u00222.09\u0022,\u0022annually\u0022:\u002224.02\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00226.27\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002212.53\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1496,\u0022name\u0022:\u00221 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002210.00\u0022,\u0022annually\u0022:\u0022114.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002229.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002257.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u00228.28\u0022,\u0022annually\u0022:\u002294.42\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002224.02\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002247.21\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002210.44\u0022,\u0022annually\u0022:\u0022119.05\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002230.28\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002259.53\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1497,\u0022name\u0022:\u00222 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002219.00\u0022,\u0022annually\u0022:\u0022227.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002257.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022114.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u002215.74\u0022,\u0022annually\u0022:\u0022188.01\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002247.21\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002294.42\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002219.84\u0022,\u0022annually\u0022:\u0022237.06\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002259.53\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022119.05\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1498,\u0022name\u0022:\u00225 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002243.00\u0022,\u0022annually\u0022:\u0022510.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022128.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022255.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u002235.61\u0022,\u0022annually\u0022:\u0022422.40\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022106.01\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022211.20\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002244.90\u0022,\u0022annually\u0022:\u0022532.59\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022133.67\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022266.30\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1500,\u0022name\u0022:\u002210 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002285.00\u0022,\u0022annually\u0022:\u00221019.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022255.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022510.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u002270.40\u0022,\u0022annually\u0022:\u0022843.97\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022211.20\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022422.40\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002288.77\u0022,\u0022annually\u0022:\u00221064.14\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022266.30\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022532.59\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022}]}'), locationsIds: [], hover: false, get localPrice() { const matchedEntry = this.product?.countries_config?.items ? Object.entries(this.product.countries_config.items) .find(([key, value]) => this.locationsIds.includes(value)) : null; let locale = matchedEntry ? matchedEntry[0] : null; return this.product?.price_locations?.[this.product.id]?.[locale]?.best_price ?? null; }, get price() { if (this.localPrice) { return (this.product.best_price + this.localPrice).toFixed(2); } return this.product.best_price; } }" @mouseover="hover = true" @mouseleave="hover = false" class="flex flex-col w-34 sm:w-41 xl:w-60 rounded-lg bg-white overflow-hidden hover:shadow-gray transition-shadow duration-300 ease-in-out"> <div class="min-h-19.5 sm:min-h-18 xl:min-h-[102px] py-5px px-1 xl:p-2 bg-primary-800 flex items-center"> <div class="flex items-center w-full text-2xs xl:text-xl text-white font-normal uppercase"> <img alt="wKVM-NVMe 16384" class="mr-1 w-5.5 h-5.5 xl:w-6.5 xl:h-6.5" src="/front/svg/os/windows.svg"> <a href="https://hostzealot.ru/vps/wkvm-nvme-16384" class="flex justify-center flex-1 no-hover"> wKVM-NVMe 16384 </a> </div> </div> <div class="relative flex flex-col flex-1 pb-2 sm:pb-3 xl:pb-4 border border-x-gray border-t-0 border-b-gray rounded-b-lg" :class="{'border-x-transparent border-b-transparent': hover }"> <div x-show="!localPrice" class="absolute -right-px top-0 flex justify-end text-2xs xl:text-base font-medium"> <div class="text-center text-white rounded-bl-[10px] pt-2px pb-0.5 px-0.75 xl:px-1.5 xl:py-0.75 bg-blue"> -9% </div> </div> <div class="flex flex-col flex-1 px-1.5 md:px-2.75 xl:px-2"> <div class="flex flex-col justify-center gap-y-0.75 xl:gap-y-1.5 min-h-22.5 xl:min-h-37.5 border-b border-b-gray"> <div class="text-2xs xl:text-xl flex items-end justify-center"> <div>€</div> <div x-text="price" class="text-2xl xl:text-7xl font-semi-bold xl:leading-[30px] text-blue"></div> /м </div> <div x-show="!localPrice" class="text-2xs xl:text-base flex justify-center items-center line-through decoration-red"> € <span>61</span> /м </div> <div class="text-center text-2xs xl:text-base">При оплате за год</div> </div> <div class="flex flex-col gap-y-1 xl:px-4 py-2 xl:pb-3 flex-1"> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/cpu.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">CPU</div> <div class="text-nowrap">6 Epyc Cores</div> </div> </div> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/ram.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">RAM</div> <div class="text-nowrap">16 GB</div> </div> </div> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/space.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">Space</div> <div class="text-nowrap">150 GB NVMe</div> </div> </div> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/bandwidth.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">Bandwidth</div> <div class="text-nowrap">Unlimited</div> </div> </div> </div> </div> <div class="flex items-center justify-center w-full 2xl:w-auto"> <div class="block w-fit" x-data='{ openLink() { let link = `https://my.hostzealot.com/cart.php?a=add&pid=644&language=russian¤cy=5&billingcycle=annually`; if (this.openProduct) { link += this.openProduct({ locations: {"parent":950,"items":{"Chicago, US":5661,"Amsterdam, NL":4835,"Warsaw, PL":4839,"Brussels, BE":5657,"London, UK":5052,"Tallinn, EE":5055,"Stockholm, SE":5318,"Ashburn, US":5322,"Marseille, FR":5633}}, os: [{"id":5375,"name":"Windows 2022 Server Datacenter","pricing":[],"currency":"EUR","parent":949},{"id":4832,"name":"Windows 2019 Server Datacenter","pricing":[],"currency":"EUR","parent":949},{"id":4831,"name":"Windows 2016 Server Datacenter","pricing":[],"currency":"EUR","parent":949},{"id":4830,"name":"Windows 2012 R2 Server Datacenter","pricing":[],"currency":"EUR","parent":949},{"id":4833,"name":"Windows 10 Enterprise","pricing":[],"currency":"EUR","parent":949}] }); } window.open(link, "_blank"); } }'> <button type="button" @click="openLink()" class=" text-white bg-blue before:bg-white/20 disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-2xs xl:text-base-1 rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Заказать</span> </button> </div> </div> </div> </div> </li> <li class="flex justify-center md:hidden md:[&:nth-child(-n+3)]:flex lg:[&:nth-child(-n+4)]:flex 3xl:[&:nth-child(-n+5)]:flex" > <div x-data="{ product: JSON.parse('{\u0022name\u0022:\u0022DDoS Protected SSD-KVM 2048\u0022,\u0022gid\u0022:56,\u0022pid\u0022:656,\u0022id\u0022:243,\u0022specifications\u0022:{\u0022c_p_u\u0022:{\u0022name\u0022:\u0022CPU\u0022,\u0022index\u0022:0,\u0022value\u0022:\u00224 Xeon Cores\u0022},\u0022r_a_m\u0022:{\u0022name\u0022:\u0022RAM\u0022,\u0022index\u0022:1,\u0022value\u0022:\u00222 GB\u0022},\u0022space\u0022:{\u0022name\u0022:\u0022Space\u0022,\u0022index\u0022:2,\u0022value\u0022:\u002230 GB SSD\u0022},\u0022bandwidth\u0022:{\u0022name\u0022:\u0022Bandwidth\u0022,\u0022index\u0022:3,\u0022value\u0022:\u002240 Mbps\u0022}},\u0022hidden_field\u0022:[],\u0022slug\u0022:\u0022ddos-protected-ssd-kvm-2048\u0022,\u0022link\u0022:\u0022https:\\\/\\\/my.hostzealot.com\\\/cart.php?a=add\\u0026pid=656\\u0026language=russian\\u0026currency=5\u0022,\u0022isSale\u0022:false,\u0022price_locations\u0022:[],\u0022min_billing_period_price\u0022:48,\u0022min_billing_period_time\u0022:\u0022\\u043c\u0022,\u0022price_month\u0022:\u0022\\u043c\u0022,\u0022all_price\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:48,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:135,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:255,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:482,\u0022month\u0022:12}},\u0022best_price\u0022:40.17,\u0022best_price_time\u0022:12,\u0022best_price_time_word\u0022:\u0022annually\u0022,\u0022best_price_billed_word\u0022:\u0022\\u041f\\u0440\\u0438 \\u043e\\u043f\\u043b\\u0430\\u0442\\u0435 \\u0437\\u0430 \\u0433\\u043e\\u0434\u0022,\u0022percent_discount\u0022:16.3,\u0022pre_discount_price\u0022:48,\u0022price_time_monthly\u0022:\u0022\\u043c\u0022,\u0022local_link\u0022:\u0022https:\\\/\\\/hostzealot.ru\\\/vps\\\/ddos-protected-ssd-kvm-2048\u0022,\u0022countries\u0022:[\u0022nl\u0022],\u0022countries_config\u0022:{\u0022parent\u0022:1001,\u0022items\u0022:{\u0022Amsterdam, NL\u0022:5220}},\u0022os\u0022:[{\u0022id\u0022:5134,\u0022name\u0022:\u0022CentOS 7\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:991},{\u0022id\u0022:5139,\u0022name\u0022:\u0022CentOS 8\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:991},{\u0022id\u0022:5143,\u0022name\u0022:\u0022CentOS 9\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:991},{\u0022id\u0022:5487,\u0022name\u0022:\u0022Rocky Linux 8\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:991},{\u0022id\u0022:5503,\u0022name\u0022:\u0022Rocky Linux 9\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:991},{\u0022id\u0022:5504,\u0022name\u0022:\u0022AlmaLinux 8\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:991},{\u0022id\u0022:5505,\u0022name\u0022:\u0022AlmaLinux 9\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:991},{\u0022id\u0022:5138,\u0022name\u0022:\u0022Debian 10\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:991},{\u0022id\u0022:5528,\u0022name\u0022:\u0022Debian 10 32bit\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:991},{\u0022id\u0022:5141,\u0022name\u0022:\u0022Debian 11\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:991},{\u0022id\u0022:5527,\u0022name\u0022:\u0022Debian 11 32bit\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:991},{\u0022id\u0022:5569,\u0022name\u0022:\u0022Debian 12\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:991},{\u0022id\u0022:5570,\u0022name\u0022:\u0022Debian 12 32bit\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:991},{\u0022id\u0022:5137,\u0022name\u0022:\u0022Ubuntu 18\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:991},{\u0022id\u0022:5140,\u0022name\u0022:\u0022Ubuntu 20\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:991},{\u0022id\u0022:5142,\u0022name\u0022:\u0022Ubuntu 22\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:991},{\u0022id\u0022:5135,\u0022name\u0022:\u0022FreeBSD 12\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:991},{\u0022id\u0022:5136,\u0022name\u0022:\u0022FreeBSD 13\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:991},{\u0022id\u0022:5133,\u0022name\u0022:\u0022Other OS (contact sales)\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:991}],\u0022control_panel\u0022:[{\u0022id\u0022:1478,\u0022name\u0022:\u0022No control panel\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:366},{\u0022id\u0022:1479,\u0022name\u0022:\u0022cPanel\u0022,\u0022pricing\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:17,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:51,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:102,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:204,\u0022month\u0022:12},\u0022min_price\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:17,\u0022month\u0022:1}},\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:366},{\u0022id\u0022:1480,\u0022name\u0022:\u0022DirectAdmin\u0022,\u0022pricing\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:8,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:22,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:43,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:85,\u0022month\u0022:12},\u0022min_price\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:8,\u0022month\u0022:1}},\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:366},{\u0022id\u0022:1481,\u0022name\u0022:\u0022ISPmanager Lite (10 domains)\u0022,\u0022pricing\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:6,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:17,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:34,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:68,\u0022month\u0022:12},\u0022min_price\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:6,\u0022month\u0022:1}},\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:366},{\u0022id\u0022:1482,\u0022name\u0022:\u0022ISPmanager Pro (50 domains)\u0022,\u0022pricing\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:12,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:34,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:68,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:136,\u0022month\u0022:12},\u0022min_price\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:12,\u0022month\u0022:1}},\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:366},{\u0022id\u0022:4857,\u0022name\u0022:\u0022ISPmanager Host (unlimited domains)\u0022,\u0022pricing\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:17,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:51,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:102,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:204,\u0022month\u0022:12},\u0022min_price\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:17,\u0022month\u0022:1}},\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:366},{\u0022id\u0022:1509,\u0022name\u0022:\u0022VirtualMin\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:366},{\u0022id\u0022:4955,\u0022name\u0022:\u0022HestiaCP\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:366},{\u0022id\u0022:2504,\u0022name\u0022:\u0022VestaCP\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:366}],\u0022backup\u0022:[{\u0022id\u0022:4961,\u0022name\u0022:\u0022Basic (Best effort backup, no guarantees)\u0022,\u0022pricing\u0022:[],\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:968},{\u0022id\u0022:4957,\u0022name\u0022:\u0022Advanced Backup (Guaranteed backup and restore on request)\u0022,\u0022pricing\u0022:{\u0022monthly\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:2,\u0022month\u0022:1},\u0022quarterly\u0022:{\u0022name\u0022:\u00223\\u043c\u0022,\u0022price\u0022:6,\u0022month\u0022:3},\u0022semiannually\u0022:{\u0022name\u0022:\u00226\\u043c\u0022,\u0022price\u0022:12,\u0022month\u0022:6},\u0022annually\u0022:{\u0022name\u0022:\u0022\\u0433\\u043e\\u0434\u0022,\u0022price\u0022:23,\u0022month\u0022:12},\u0022min_price\u0022:{\u0022name\u0022:\u0022\\u043c\\u0435\\u0441.\u0022,\u0022price\u0022:2,\u0022month\u0022:1}},\u0022currency\u0022:\u0022EUR\u0022,\u0022parent\u0022:968}],\u0022remote_backup\u0022:[{\u0022id\u0022:1499,\u0022name\u0022:\u0022No backup space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u00220.00\u0022,\u0022annually\u0022:\u00220.00\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00220.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00220.00\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1495,\u0022name\u0022:\u0022100 GB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u00222.00\u0022,\u0022annually\u0022:\u002223.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00226.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002212.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u00221.66\u0022,\u0022annually\u0022:\u002219.05\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00224.97\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u00229.94\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u00222.09\u0022,\u0022annually\u0022:\u002224.02\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u00226.27\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002212.53\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1496,\u0022name\u0022:\u00221 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002210.00\u0022,\u0022annually\u0022:\u0022114.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002229.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002257.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u00228.28\u0022,\u0022annually\u0022:\u002294.42\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002224.02\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002247.21\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002210.44\u0022,\u0022annually\u0022:\u0022119.05\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002230.28\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002259.53\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1497,\u0022name\u0022:\u00222 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002219.00\u0022,\u0022annually\u0022:\u0022227.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002257.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022114.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u002215.74\u0022,\u0022annually\u0022:\u0022188.01\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002247.21\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u002294.42\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002219.84\u0022,\u0022annually\u0022:\u0022237.06\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u002259.53\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022119.05\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1498,\u0022name\u0022:\u00225 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002243.00\u0022,\u0022annually\u0022:\u0022510.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022128.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022255.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u002235.61\u0022,\u0022annually\u0022:\u0022422.40\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022106.01\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022211.20\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002244.90\u0022,\u0022annually\u0022:\u0022532.59\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022133.67\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022266.30\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022},{\u0022id\u0022:1500,\u0022name\u0022:\u002210 TB space\u0022,\u0022hidden\u0022:false,\u0022pricing\u0022:{\u0022EUR\u0022:{\u0022monthly\u0022:\u002285.00\u0022,\u0022annually\u0022:\u00221019.00\u0022,\u0022currency\u0022:5,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022255.00\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022510.00\u0022},\u0022GBP\u0022:{\u0022monthly\u0022:\u002270.40\u0022,\u0022annually\u0022:\u0022843.97\u0022,\u0022currency\u0022:6,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022211.20\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022422.40\u0022},\u0022USD\u0022:{\u0022monthly\u0022:\u002288.77\u0022,\u0022annually\u0022:\u00221064.14\u0022,\u0022currency\u0022:1,\u0022asetupfee\u0022:\u00220.00\u0022,\u0022bsetupfee\u0022:\u00220.00\u0022,\u0022msetupfee\u0022:\u00220.00\u0022,\u0022qsetupfee\u0022:\u00220.00\u0022,\u0022quarterly\u0022:\u0022266.30\u0022,\u0022ssetupfee\u0022:\u00220.00\u0022,\u0022tsetupfee\u0022:\u00220.00\u0022,\u0022biennially\u0022:\u00220.00\u0022,\u0022triennially\u0022:\u00220.00\u0022,\u0022semiannually\u0022:\u0022532.59\u0022}},\u0022option_hidden_field\u0022:\u0022\u0022}]}'), locationsIds: [], hover: false, get localPrice() { const matchedEntry = this.product?.countries_config?.items ? Object.entries(this.product.countries_config.items) .find(([key, value]) => this.locationsIds.includes(value)) : null; let locale = matchedEntry ? matchedEntry[0] : null; return this.product?.price_locations?.[this.product.id]?.[locale]?.best_price ?? null; }, get price() { if (this.localPrice) { return (this.product.best_price + this.localPrice).toFixed(2); } return this.product.best_price; } }" @mouseover="hover = true" @mouseleave="hover = false" class="flex flex-col w-34 sm:w-41 xl:w-60 rounded-lg bg-white overflow-hidden hover:shadow-gray transition-shadow duration-300 ease-in-out"> <div class="min-h-19.5 sm:min-h-18 xl:min-h-[102px] py-5px px-1 xl:p-2 bg-primary-800 flex items-center"> <div class="flex items-center w-full text-2xs xl:text-xl text-white font-normal uppercase"> <img alt="DDoS Protected SSD-KVM 2048" class="mr-1 w-5.5 h-5.5 xl:w-6.5 xl:h-6.5" src="/front/svg/os/linux.svg"> <a href="https://hostzealot.ru/vps/ddos-protected-ssd-kvm-2048" class="flex justify-center flex-1 no-hover"> DDoS Protected SSD-KVM 2048 </a> </div> </div> <div class="relative flex flex-col flex-1 pb-2 sm:pb-3 xl:pb-4 border border-x-gray border-t-0 border-b-gray rounded-b-lg" :class="{'border-x-transparent border-b-transparent': hover }"> <div x-show="!localPrice" class="absolute -right-px top-0 flex justify-end text-2xs xl:text-base font-medium"> <div class="text-center text-white rounded-bl-[10px] pt-2px pb-0.5 px-0.75 xl:px-1.5 xl:py-0.75 bg-blue"> -16.3% </div> </div> <div class="flex flex-col flex-1 px-1.5 md:px-2.75 xl:px-2"> <div class="flex flex-col justify-center gap-y-0.75 xl:gap-y-1.5 min-h-22.5 xl:min-h-37.5 border-b border-b-gray"> <div class="text-2xs xl:text-xl flex items-end justify-center"> <div>€</div> <div x-text="price" class="text-2xl xl:text-7xl font-semi-bold xl:leading-[30px] text-blue"></div> /м </div> <div x-show="!localPrice" class="text-2xs xl:text-base flex justify-center items-center line-through decoration-red"> € <span>48</span> /м </div> <div class="text-center text-2xs xl:text-base">При оплате за год</div> </div> <div class="flex flex-col gap-y-1 xl:px-4 py-2 xl:pb-3 flex-1"> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/cpu.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">CPU</div> <div class="text-nowrap">4 Xeon Cores</div> </div> </div> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/ram.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">RAM</div> <div class="text-nowrap">2 GB</div> </div> </div> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/space.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">Space</div> <div class="text-nowrap">30 GB SSD</div> </div> </div> <div class="flex items-center"> <div class="mr-1.5"> <img src="https://hostzealot.ru/front/svg/specifications/bandwidth.svg" class="h-[14px] w-[14px] xl:h-[28px] xl:w-[28px] block fill-white" /> </div> <div class="text-3xs xl:text-base leading-snug"> <div class="font-semi-bold">Bandwidth</div> <div class="text-nowrap">40 Mbps</div> </div> </div> </div> </div> <div class="flex items-center justify-center w-full 2xl:w-auto"> <div class="block w-fit" x-data='{ openLink() { let link = `https://my.hostzealot.com/cart.php?a=add&pid=656&language=russian¤cy=5&billingcycle=annually`; if (this.openProduct) { link += this.openProduct({ locations: {"parent":1001,"items":{"Amsterdam, NL":5220}}, os: [{"id":5134,"name":"CentOS 7","pricing":[],"currency":"EUR","parent":991},{"id":5139,"name":"CentOS 8","pricing":[],"currency":"EUR","parent":991},{"id":5143,"name":"CentOS 9","pricing":[],"currency":"EUR","parent":991},{"id":5487,"name":"Rocky Linux 8","pricing":[],"currency":"EUR","parent":991},{"id":5503,"name":"Rocky Linux 9","pricing":[],"currency":"EUR","parent":991},{"id":5504,"name":"AlmaLinux 8","pricing":[],"currency":"EUR","parent":991},{"id":5505,"name":"AlmaLinux 9","pricing":[],"currency":"EUR","parent":991},{"id":5138,"name":"Debian 10","pricing":[],"currency":"EUR","parent":991},{"id":5528,"name":"Debian 10 32bit","pricing":[],"currency":"EUR","parent":991},{"id":5141,"name":"Debian 11","pricing":[],"currency":"EUR","parent":991},{"id":5527,"name":"Debian 11 32bit","pricing":[],"currency":"EUR","parent":991},{"id":5569,"name":"Debian 12","pricing":[],"currency":"EUR","parent":991},{"id":5570,"name":"Debian 12 32bit","pricing":[],"currency":"EUR","parent":991},{"id":5137,"name":"Ubuntu 18","pricing":[],"currency":"EUR","parent":991},{"id":5140,"name":"Ubuntu 20","pricing":[],"currency":"EUR","parent":991},{"id":5142,"name":"Ubuntu 22","pricing":[],"currency":"EUR","parent":991},{"id":5135,"name":"FreeBSD 12","pricing":[],"currency":"EUR","parent":991},{"id":5136,"name":"FreeBSD 13","pricing":[],"currency":"EUR","parent":991},{"id":5133,"name":"Other OS (contact sales)","pricing":[],"currency":"EUR","parent":991}] }); } window.open(link, "_blank"); } }'> <button type="button" @click="openLink()" class=" text-white bg-blue before:bg-white/20 disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-2xs xl:text-base-1 rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Заказать</span> </button> </div> </div> </div> </div> </li> </ul> </section> </div><script> function initPopularProductsData() { return { swiper: null, reachStart: true, reachEnd: false, slider: false, init() { this.$nextTick(() => this.settingsSlider()); }, settingsSlider() { if (this.swiper || !this.slider) { return; } let bodySwiper = { on: { slideChange: () => { // Use arrow function here this.reachStart = false; this.reachEnd = false; if (this.swiper.isBeginning) { this.reachStart = true; } else if (this.swiper.isEnd) { this.reachEnd = true; } } }, // loop: true, breakpoints: { 1920: { slidesPerView: 5 // centeredSlides: true }, 1440: { slidesPerView: 4 // centeredSlides: true }, 1280: { slidesPerView: 4 // centeredSlides: true }, 1024: { slidesPerView: 4 // centeredSlides: true }, 728: { slidesPerView: 3 // centeredSlides: true }, 320: { slidesPerView: 1 // centeredSlides: true } } }; this.$nextTick(() => { // this.swiper = new Swiper(".vps-popular-swiper"); this.swiper = new Swiper(".vps-popular-swiper", bodySwiper); }); } }; } </script> </div> </section> </div> <div class="mt-5 md:mt-6.25 xl:mt-8.75 3xl:mt-12.5 first:mt-0 md:first:mt-0 xl:first:mt-0 3xl:first:mt-0 last:mb-5 md:last:mb-5.75 xl:last:mb-8.75 3xl:last:mb-12.5" > <div class="w-full px-2 md:px-2.5 lg:px-7.5 xl:px-10 3xl:px-17.5 3xl:container"> <section name="partners-logotypes" class='sm:max-w-screen-sm md:max-w-172 xl:max-w-screen-md 2xl:max-w-270 3xl:max-w-312.5 mx-auto' > <div class="flex justify-center"> <div class="w-full"> <h2 class=" text-primary-900 text-center lg:text-balance text-xl lg:text-2xl 2xl:text-5xl 3xl:text-7.5xl leading-tight 3xl:leading-snug font-semi-bold 3xl:font-bold uppercase text-balance text-center " > Партнеры </h2> <div class="grid grid-cols-2 md:grid-cols-3 gap-2 md:gap-2.5 xl:gap-x-5 2xl:gap-x-7.5 2xl:gap-y-6.25 3xl:gap-x-12.5 3xl:gap-y-7.5 mt-3.75 md:mt-5 2xl:mt-7.5 3xl:mt-7.5 text-center" > <div class="flex justify-center items-center h-15"> <img src="https://hostzealot.ru/front/svg/partners-logo/a-ms-logo.svg" alt="Microsoft" class='h-6 md:h-7.5 2xl:h-10' /> </div> <div class="flex justify-center items-center h-15"> <img src="https://hostzealot.ru/front/svg/partners-logo/d-ri-logo.svg" alt="Ripe NCC" class='h-6 md:h-7.5 2xl:h-10' /> </div> <div class="flex justify-center items-center h-15"> <img src="https://hostzealot.ru/front/svg/partners-logo/c-cp-logo.svg" alt="cPanel" class='h-6 md:h-7.5 2xl:h-10' /> </div> <div class="flex justify-center items-center h-15"> <img src="https://hostzealot.ru/front/svg/partners-logo/g-co-logo.svg" alt="Cogent" class='h-6 md:h-7.5 2xl:h-10' /> </div> <div class="flex justify-center items-center h-15"> <img src="https://hostzealot.ru/front/svg/partners-logo/e-lu-logo.svg" alt="Lumen" class='h-6 md:h-7.5 2xl:h-10' /> </div> <div class="flex justify-center items-center h-15"> <img src="https://hostzealot.ru/front/svg/partners-logo/f-hu-logo.svg" alt="Hurricane Electric IS" class='h-6 md:h-7.5 2xl:h-10' /> </div> <div class="flex justify-center items-center h-15"> <img src="https://hostzealot.ru/front/svg/partners-logo/b-ju-logo.svg" alt="Juniper Networks" class='h-6 md:h-7.5 2xl:h-10' /> </div> <div class="flex justify-center items-center h-15"> <img src="https://hostzealot.ru/front/svg/partners-logo/h-su-logo.svg" alt="Supermicro" class='h-6 md:h-7.5 2xl:h-10' /> </div> <div class="flex justify-center items-center h-15"> <img src="https://hostzealot.ru/front/svg/partners-logo/i-de-logo.svg" alt="Dell" class='h-6 md:h-7.5 2xl:h-10' /> </div> </div> </div> </div> </section> </div> </div> <div class="mt-5 md:mt-6.25 xl:mt-8.75 3xl:mt-12.5 first:mt-0 md:first:mt-0 xl:first:mt-0 3xl:first:mt-0 last:mb-5 md:last:mb-5.75 xl:last:mb-8.75 3xl:last:mb-12.5" > <section name="articles-with-tabs" x-data="initArticleData" class="pb-3.75 pt-3.75 md:pb-2 md:pt-3.75 2xl:pb-3.75 2xl:pt-6.25 3xl:pt-7.5 3xl:pb-5 bg-gradient-articles overflow-hidden" x-cloak > <div class="w-full px-2 md:px-2.5 lg:px-7.5 xl:px-10 3xl:px-17.5 3xl:container"> <h2 class=" text-white text-center lg:text-balance text-xl lg:text-2xl 2xl:text-5xl 3xl:text-7.5xl leading-tight 3xl:leading-snug font-semi-bold 3xl:font-bold uppercase text-balance text-center " > статьи </h2> <div class='flex justify-center w-full mb-2.5 mt-2.5 md:mt-2 2xl:mt-3.75 3xl:mt-6 md:mb-2 lg:mb-2.5 2xl:mb-3.75 3xl:mb-5' > <div class="relative w-full" @resize.window="showArrows = container.scrollWidth > container.clientWidth;" x-data="{container: null, scrollPosition: 'start', showArrows: false}" > <div class="absolute bg-white cursor-pointer flex items-center justify-center h-5 -left-0.5 top-1/2 -translate-y-1/2 w-5 z-10 after:absolute after:bg-gradient-to-l after:content-[\' \'] after:from-transparent after:h-full after:left-full after:to-white after:w-4 !hidden" @click="container.scrollLeft = container.scrollLeft > container.clientWidth ? container.scrollLeft - container.clientWidth : 0" x-cloak x-show="showArrows && scrollPosition !== 'start'" > <i class='icon block h-5 text-primary-50 w-5'><svg fill="none" stroke="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M12 14L8 10L12 6" stroke-linecap="round" stroke-linejoin="round"/></svg></i> </div> <div class="hide-scrollbars relative flex items-center overflow-x-scroll scroll-smooth snap-mandatory [&>*]:scroll-m-4 [&>*]:snap-start [&>*]:first:scroll-m-0 gap-1.5" @scroll="scrollPosition = container.scrollLeft === 0 ? 'start' : Math.ceil(container.scrollLeft + container.clientWidth) >= container.scrollWidth ? 'end' : 'middle'" x-init="container = $el; $nextTick(() => showArrows = container.scrollWidth > container.clientWidth)" :class="[showArrows ? 'w-full' : 'justify-center']" > <button @click="activeTab = 'all'" class=' text-sm 2xl:text-2xl 3xl:text-5xl leading-tight font-normal 2xl:font-medium tracking-wide cursor-pointer text-nowrap' :class="[activeTab === 'all' ? 'text-indigo' : 'text-white ']" > Все </button> <button @click="activeTab = 'about-servers'" class=' text-sm 2xl:text-2xl 3xl:text-5xl leading-tight font-normal 2xl:font-medium tracking-wide cursor-pointer text-nowrap' :class="[activeTab === 'about-servers' ? 'text-indigo' : 'text-white ']" > Серверы </button> <button @click="activeTab = 'about-vps'" class=' text-sm 2xl:text-2xl 3xl:text-5xl leading-tight font-normal 2xl:font-medium tracking-wide cursor-pointer text-nowrap' :class="[activeTab === 'about-vps' ? 'text-indigo' : 'text-white ']" > VPS </button> <button @click="activeTab = 'about-domains'" class=' text-sm 2xl:text-2xl 3xl:text-5xl leading-tight font-normal 2xl:font-medium tracking-wide cursor-pointer text-nowrap' :class="[activeTab === 'about-domains' ? 'text-indigo' : 'text-white ']" > Домены </button> <button @click="activeTab = 'about-web-hosting'" class=' text-sm 2xl:text-2xl 3xl:text-5xl leading-tight font-normal 2xl:font-medium tracking-wide cursor-pointer text-nowrap' :class="[activeTab === 'about-web-hosting' ? 'text-indigo' : 'text-white ']" > Хостинг </button> <button @click="activeTab = 'news'" class=' text-sm 2xl:text-2xl 3xl:text-5xl leading-tight font-normal 2xl:font-medium tracking-wide cursor-pointer text-nowrap' :class="[activeTab === 'news' ? 'text-indigo' : 'text-white ']" > Новости </button> </div> <div class="absolute bg-white cursor-pointer flex items-center justify-center h-5 -right-0.5 top-1/2 -translate-y-1/2 w-5 z-10 before:absolute before:bg-gradient-to-r before:content-[\' \'] before:from-transparent before:h-full before:-left-2 before:to-white before:w-4 !hidden" @click="container.scrollLeft = container.scrollLeft + container.clientWidth > container.scrollWidth ? container.scrollWidth : container.scrollLeft + container.clientWidth" x-show="showArrows && scrollPosition !== 'end'" > <i class='icon block h-5 text-primary-50 w-5'><svg fill="none" stroke="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M8 14L12 10L8 6" stroke-linecap="round" stroke-linejoin="round"/></svg></i> </div> </div> </div> <div style="overflow: initial;" class="swiper theme-articles-swiper" @resize.window="initArticles(!!'')" :class="{ '2xl:container 2xl:-mt-4.5 3xl:-mt-4': !slider }" > <ul class="flex swiper-wrapper" :class="{'2xl:justify-between 2xl:flex-wrap !translate-x-0': !slider}" > <template x-for="(article, index) in activeArticles.articles" :key="index"> <div class="swiper-slide" :class="{ '2xl:!flex 2xl:justify-center 2xl:items-center 2xl:basis-1/3 2xl:min-h-[400px]': !slider, '2xl:!hidden': !slider && index >= 5 }" > <div class="card group relative flex mx-auto max-w-[288px] min-w-[288px] min-h-[280px] rounded-16 hover:shadow-indigo overflow-hidden transition-all duration-500" :class="[slider ? '2xl:max-w-[420px] 3xl:max-w-[520px] 2xl:min-w-[420px] 3xl:min-w-[520px] 2xl:min-h-[400px] 3xl:min-h-[400px] md:scale-y-[.85] 2xl:scale-y-[.8] md:scale-x-[.8] 2xl:scale-x-[.75]' : '2xl:hover:scale-1 2xl:[&_.title-block]:hover:text-2xl 2xl:[&_.arrow-long]:hover:w-[56px] [&_.title-block]:hover:bg-primary-900/50 2xl:max-w-[308px] 2xl:min-w-[308px] 2xl:min-h-[330px] 2xl:max-h-[330px] 3xl:max-w-[380px] 3xl:min-w-[380px] 2xl:hover:max-w-[420px] 2xl:hover:min-w-[420px] 2xl:hover:min-h-[400px] 2xl:hover:max-h-[400px] 3xl:hover:max-w-[520px] 3xl:hover:min-w-[520px]']" > <div class="time-block absolute z-30 top-2.75 left-0 w-full justify-between 2xl:justify-end gap-2 2xl:gap-2.75 px-2 2xl:px-3 hidden xl:group-hover:flex leading-tight font-bold text-sm xl:text-sm 2xl:text-base" > <div class="flex items-center mr-2"> <div class="ml-1.25 text-white " x-text='article.created_at'></div> </div> <div class="flex items-center mr-2"> <i class='icon '><svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.9413 6.68595C15.5668 7.01289 15.0428 7.1946 14.5187 7.1946C13.9947 7.1946 13.508 7.01288 13.0962 6.68595C12.7218 6.39525 12.3849 5.99554 12.2727 5.48694C11.4864 6.10458 11 7.04915 11 8.10295C11 9.9559 12.5722 11.5184 14.5188 11.5184C16.4654 11.5184 18 9.99236 18 8.10295C18 7.04941 17.5133 6.10454 16.7273 5.48694C16.615 5.95935 16.3531 6.39528 15.9414 6.68595H15.9413Z" fill="white"/><path d="M27.7552 7.52096C27.4406 7.2371 20.0299 0.460693 13.9824 0.460693C7.93502 0.460693 0.524305 7.20165 0.2097 7.48548C0.0699809 7.62753 0 7.84037 0 8.0178C0 8.19524 0.0699809 8.40808 0.244812 8.51449C0.559362 8.79836 7.93518 15.5393 14.0176 15.5393C20.0649 15.5393 27.4757 8.79832 27.7903 8.51449C27.93 8.40808 28 8.19524 28 8.0178C27.9998 7.84036 27.8949 7.62753 27.7552 7.52112V7.52096ZM1.71282 8.01765C2.7964 7.09526 5.27841 5.10827 8.1098 3.61822C7.201 4.8601 6.67654 6.38556 6.67654 8.01765C6.67654 9.64973 7.20078 11.1753 8.1098 12.4171C5.27816 10.927 2.7964 8.93997 1.71282 8.01765ZM13.9824 14.0846C10.6965 14.0846 8.00481 11.3527 8.00481 8.01765C8.00481 4.68258 10.6965 1.95066 13.9824 1.95066C17.2684 1.95066 19.9601 4.68258 19.9601 8.01765C19.9601 11.3527 17.2684 14.0846 13.9824 14.0846ZM19.855 12.4171C20.7638 11.1753 21.2882 9.64979 21.2882 8.01771C21.2882 6.38562 20.764 4.8601 19.855 3.61829C22.6515 5.07298 25.1684 7.05972 26.2519 8.01771C25.1684 8.94009 22.6866 10.9271 19.855 12.4171Z" fill="white"/></svg></i> <div class="ml-1.25 text-white" x-text='article.view'></div> </div> <div class="flex items-center"> <i class='icon '><svg width="15" height="16" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.5 0.460693C5.51088 0.460693 3.60321 1.25503 2.19668 2.66888C0.790197 4.08285 0 6.00045 0 7.99999C0 9.99952 0.790197 11.9172 2.19668 13.3311C3.60327 14.7449 5.51088 15.5393 7.5 15.5393C9.48912 15.5393 11.3968 14.7449 12.8033 13.3311C14.2098 11.9171 15 9.99952 15 7.99999C14.9958 6.00173 14.2044 4.08636 12.7987 2.67364C11.3931 1.2606 9.48775 0.464981 7.50012 0.460812L7.5 0.460693ZM11.079 8.52107H7.5C7.36256 8.52107 7.23066 8.46617 7.13348 8.36848C7.0363 8.27079 6.98169 8.13821 6.98169 8.00005V3.65739C6.98169 3.47131 7.08049 3.29932 7.24085 3.20616C7.4012 3.11312 7.5988 3.11312 7.75915 3.20616C7.91951 3.29931 8.01831 3.47132 8.01831 3.65739V7.47902H11.079C11.2642 7.47902 11.4353 7.57834 11.5279 7.73953C11.6204 7.90073 11.6204 8.09937 11.5279 8.26056C11.4353 8.42175 11.2642 8.52107 11.079 8.52107Z" fill="white"/></svg></i> <div class="ml-1.25 text-white"> <div x-text='article.read'> мин </div> </div> </div> </div> <div class="title-block absolute bottom-0 z-30 flex items-center w-full h-[79px] xl:h-20 py-3 2xl:py-1.75 px-3 3xl:py-3.25 text-sm 2xl:text-base bg-primary-900 text-white font-medium transition-all duration-300" :class="[ slider ? '2xl:h-[81px]' : '2xl:h-[67px] 2xl:group-hover:h-[81px] 3xl:group-hover:h-[105px] 2xl:group-hover:bg-primary-900/50' ]" > <a :href="article.link" class='no-hover w-full'> <div class="flex items-center w-full justify-between"> <div class="flex items-center"> <div class="flex items-center"> <div class="text-article article-card-title-container flex items-center leading-[1.5] overflow-hidden h-[41px] 2xl:h-[53px]" > <span class="article-card-title" x-text='article.title'></span> </div> </div> </div> <div class="text-center ml-[7px] md:ml-1.75 lg:ml-1.375"> <img class="arrow-long h-full object-cover w-[20px] 2xl:w-[32px] min-w-[20px] 2xl:min-w-[32px] fill-white block" src="/front/svg/other/arrow-long.svg" alt="arrow"> </div> </div> </a> </div> <div x-show='article.img' class="h-full w-full absolute z-20 hidden bg-primary-900/10 backdrop-blur-[10px] block-blur"> </div> <div class="h-full w-full absolute z-20 bg-gradient-to-t to-black/20 from-black/20"> </div> <template x-if="article.img"> <img :alt="article.title" class="img h-full object-cover z-10 absolute" :src="`/image/original/${article.img}`" /> </template> <template x-if="!article.img"> <img :alt="article.title" class="img h-full w-full object-cover z-10 absolute" src="/front/img/main/blog/article.png" /> </template> </div> </div> </template> <template x-if='!slider'> <div class="hidden 2xl:block pt-6.75 xl:basis-1/3 lg:basis-2/3 order-last"> <div class="flex justify-center w-full"> <div class="w-[380px]"> <div> <div class="text-white text-xl font-normal leading-tight"> Хотите узнать больше интересного? </div> <div class="pb-3.75 text-white text-2xl md:text-xl font-medium leading-snug"> Подпишитесь на нашу рассылку </div> </div> <div class="text-primary-900"> <div x-data="initFooterSubscribeData($el)" class="w-full"> <div x-show="!hideForm"> <div class="flex flex-col gap-1.5"> <input type="text" placeholder="Введите email" class="block px-1.25 py-5px min-h-10 xl:min-h-13.5 text-2xs ms:text-base-1 lg:text-base font-normal bg-white text-primary-900 rounded-lg " :class="{'text-orange-red': inputMailDanger}" x-model="inputMail" > <button type="submit" @click="submitSubscribe" x-bind:disabled="disableForm" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-[288px] xl:min-w-[332px] 3xl:min-w-[367px] min-h-10 xl:min-h-13.5 text-base-1 xl:text-base 3xl:text-xl rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Подписаться</span> </button> </div> </div> <template x-if="load"> <div class="flex justify-center items-center w-full my-3.75"> <div class="relative inline-block w-7.5 h-7.5 lg:w-10 lg:h-10"> <div class="absolute top-1/2 left-full w-[5px] h-[5px] bg-white border rounded-full animate-loadspinner animation-delay-0"></div> <div class="absolute top-1/7 left-6/7 w-[5px] h-[5px] bg-white border rounded-full animate-loadspinner -animation-delay-100"></div> <div class="absolute top-0 left-1/2 w-[5px] h-[5px] bg-white border rounded-full animate-loadspinner -animation-delay-200"></div> <div class="absolute top-1/7 left-1/7 w-[5px] h-[5px] bg-white border rounded-full animate-loadspinner -animation-delay-300"></div> <div class="absolute top-1/2 left-0 w-[5px] h-[5px] bg-white border rounded-full animate-loadspinner -animation-delay-400"></div> <div class="absolute top-6/7 left-1/7 w-[5px] h-[5px] bg-white border rounded-full animate-loadspinner -animation-delay-500"></div> <div class="absolute top-full left-1/2 w-[5px] h-[5px] bg-white border rounded-full animate-loadspinner -animation-delay-600"></div> <div class="absolute top-6/7 left-6/7 w-[5px] h-[5px] bg-white border rounded-full animate-loadspinner -animation-delay-800"></div> </div> </div> <span class="invisible">loading...</span> </template> <template x-if="success"> <div class="flex flex-col justify-center items-center w-full my-3.75"> <div class="w-7.5 h-7.5 lg:w-10 lg:h-10 text-blue"> <svg width="100%" height="100%" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M40.7016 23.0484C40.8759 23.2226 41.0142 23.4294 41.1086 23.657C41.2029 23.8846 41.2515 24.1286 41.2515 24.375C41.2515 24.6214 41.2029 24.8654 41.1086 25.093C41.0142 25.3206 40.8759 25.5274 40.7016 25.7016L27.5766 38.8266C27.4024 39.0009 27.1956 39.1392 26.968 39.2336C26.7404 39.3279 26.4964 39.3765 26.25 39.3765C26.0036 39.3765 25.7596 39.3279 25.532 39.2336C25.3044 39.1392 25.0976 39.0009 24.9234 38.8266L19.2984 33.2016C18.9466 32.8497 18.749 32.3726 18.749 31.875C18.749 31.3774 18.9466 30.9003 19.2984 30.5484C19.6503 30.1966 20.1275 29.999 20.625 29.999C21.1226 29.999 21.5997 30.1966 21.9516 30.5484L26.25 34.8492L38.0484 23.0484C38.2226 22.8741 38.4294 22.7358 38.657 22.6415C38.8846 22.5471 39.1286 22.4985 39.375 22.4985C39.6214 22.4985 39.8654 22.5471 40.093 22.6415C40.3206 22.7358 40.5274 22.8741 40.7016 23.0484ZM54.375 30C54.375 34.8209 52.9454 39.5336 50.2671 43.542C47.5887 47.5505 43.7819 50.6747 39.3279 52.5196C34.874 54.3644 29.973 54.8472 25.2447 53.9066C20.5164 52.9661 16.1732 50.6446 12.7643 47.2357C9.35538 43.8268 7.03388 39.4836 6.09337 34.7553C5.15285 30.027 5.63556 25.126 7.48045 20.6721C9.32533 16.2181 12.4495 12.4113 16.458 9.73293C20.4664 7.05457 25.1791 5.625 30 5.625C36.4626 5.63182 42.6585 8.20209 47.2282 12.7718C51.7979 17.3415 54.3682 23.5374 54.375 30ZM50.625 30C50.625 25.9208 49.4154 21.9331 47.1491 18.5414C44.8828 15.1496 41.6616 12.506 37.8929 10.945C34.1241 9.38393 29.9771 8.97548 25.9763 9.7713C21.9754 10.5671 18.3004 12.5315 15.4159 15.4159C12.5315 18.3004 10.5671 21.9754 9.77131 25.9763C8.97549 29.9771 9.38394 34.1241 10.945 37.8928C12.5061 41.6616 15.1496 44.8828 18.5414 47.1491C21.9331 49.4154 25.9208 50.625 30 50.625C35.4682 50.6188 40.7106 48.4438 44.5772 44.5772C48.4438 40.7106 50.6188 35.4682 50.625 30Z" fill="currentColor" /> </svg> </div> <span class="mt-5px text-xs lg:text-base font-medium leading-snug uppercase tracking-wide">Success!</span> </div> </template> <template x-if="error"> <div class="flex flex-col justify-center items-center w-full my-3.75"> <div class="w-7.5 h-7.5 lg:w-10 lg:h-10 text-orange-red"> <svg width="100%" height="100%" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="20" cy="20" r="19" stroke="currentColor" stroke-width="2"/> <path d="M18 27.5016C18 27.1735 18.0646 26.8486 18.1902 26.5454C18.3157 26.2423 18.4998 25.9669 18.7318 25.7349C18.9638 25.5029 19.2392 25.3189 19.5423 25.1933C19.8455 25.0677 20.1703 25.0031 20.4984 25.0031C20.8265 25.0031 21.1514 25.0677 21.4546 25.1933C21.7577 25.3189 22.0331 25.5029 22.2651 25.7349C22.4971 25.9669 22.6811 26.2423 22.8067 26.5454C22.9323 26.8486 22.9969 27.1735 22.9969 27.5016C22.9969 28.1642 22.7336 28.7997 22.2651 29.2682C21.7966 29.7368 21.1611 30 20.4984 30C19.8358 30 19.2003 29.7368 18.7318 29.2682C18.2632 28.7997 18 28.1642 18 27.5016ZM18.2448 12.4984C18.2116 12.1832 18.2449 11.8646 18.3428 11.5631C18.4406 11.2616 18.6008 10.9841 18.8128 10.7485C19.0248 10.5129 19.284 10.3245 19.5735 10.1956C19.8631 10.0666 20.1765 10 20.4934 10C20.8104 10 21.1238 10.0666 21.4133 10.1956C21.7029 10.3245 21.9621 10.5129 22.1741 10.7485C22.3861 10.9841 22.5463 11.2616 22.6441 11.5631C22.7419 11.8646 22.7753 12.1832 22.742 12.4984L21.8676 21.2605C21.8321 21.6002 21.672 21.9147 21.4182 22.1433C21.1644 22.3719 20.835 22.4984 20.4934 22.4984C20.1519 22.4984 19.8224 22.3719 19.5687 22.1433C19.3149 21.9147 19.1548 21.6002 19.1193 21.2605L18.2448 12.4984Z" fill="currentColor"/> </svg> </div> <span class="mt-5px text-orange-red text-xs lg:text-base font-medium leading-semi-tight uppercase tracking-wide">Error</span> </div> </template> </div> <script> function initFooterSubscribeData($el) { return { inputMail: '', inputMailDanger: false, agreementChecked: false, agreementDanger: false, disableForm: true, load: false, success: false, error: false, hideForm: false, init() { this.initWatcher(); }, initWatcher() { this.$watch('inputMail', (val) => { this.disableForm = !this.checkRequired(); }); this.$watch('agreementChecked', (val) => { this.disableForm = !this.checkRequired(); }); }, submitSubscribe() { if (!this.checkRequired()) { return; } this.load = true; this.hideForm = true; let data = {}; if (this.inputMail !== '') { data.email = this.inputMail; } let token = document.getElementById('_token').getAttribute('content'); fetch('/subscribe', { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', 'X-CSRF-TOKEN': token, 'Access-Control-Allow-Methods': 'POST, GET' }, body: JSON.stringify(data) }) .then((response) => response.json()) .then((data) => { this.load = false; if (data.errors) { this.error = true; return; } this.success = true; }) .catch((error) => { this.error = true; }); }, checkRequired() { if (!this.checkMail()) { return false; } const checkbox = $el.querySelector('input[type="checkbox"]'); if (checkbox && !this.checkAgreement()) { return false; } return true; }, checkMail() { if (!this.isEmail()) { this.inputMailDanger = true; return false; } this.inputMailDanger = false; return true; }, checkAgreement() { if (!this.agreementChecked && this.inputMail) { this.agreementDanger = true; return false; } this.agreementDanger = false; return true; }, isEmail() { let re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(this.inputMail); }, setAgreementChecked() { this.agreementChecked = this.$el.checked; }, clearForm() { this.inputMail = ''; this.inputMailDanger = false; this.agreementDanger = false; this.resetCheckbox(); this.disableForm = true; this.load = false; }, resetCheckbox() { let subscribeCheckboxes = document.querySelectorAll('div[x-data=initFooterSubscribeData] input[type=checkbox]'); subscribeCheckboxes.forEach(el => el.checked = false); this.agreementChecked = false; } }; } </script> </div> <div class="text-white leading-tight text-base mt-3"> <div> Нажимая “Подписаться” Вы соглашаетесь с </div> <div class="underline"> <a href="/privacy-policy" target="_blank" class='no-hover'> Правилами обработки персональных данных </a> </div> </div> </div> </div> </div> </template> </ul> <div class="mt-2.5 md:mt-2 xl:mt-1.5 2xl:mt-3.75 3xl:mt-5 block" :class="{'2xl:hidden': !slider}" > <div class="flex justify-center align-center h-10" :class="[articles.length <= 3 ? 'md:hidden' : '']"> <button class="mr-3 fill-white" @click="swiper.slidePrev()"> <i class='icon w-[38px] block'><svg viewBox="0 0 51 16" xmlns="http://www.w3.org/2000/svg"><path d="M0.292892 8.70711C-0.0976295 8.31658 -0.0976295 7.68342 0.292892 7.29289L6.65685 0.928932C7.04738 0.538408 7.68054 0.538408 8.07107 0.928932C8.46159 1.31946 8.46159 1.95262 8.07107 2.34315L2.41422 8L8.07107 13.6569C8.46159 14.0474 8.46159 14.6805 8.07107 15.0711C7.68054 15.4616 7.04738 15.4616 6.65685 15.0711L0.292892 8.70711ZM51 9H1V7H51V9Z"/></svg></i> </button> <button class="fill-white" @click="swiper.slideNext()"> <i class='icon rotate-180 w-[38px] block'><svg viewBox="0 0 51 16" xmlns="http://www.w3.org/2000/svg"><path d="M0.292892 8.70711C-0.0976295 8.31658 -0.0976295 7.68342 0.292892 7.29289L6.65685 0.928932C7.04738 0.538408 7.68054 0.538408 8.07107 0.928932C8.46159 1.31946 8.46159 1.95262 8.07107 2.34315L2.41422 8L8.07107 13.6569C8.46159 14.0474 8.46159 14.6805 8.07107 15.0711C7.68054 15.4616 7.04738 15.4616 6.65685 15.0711L0.292892 8.70711ZM51 9H1V7H51V9Z"/></svg></i> </button> </div> </div> </div> <div class="hidden 2xl:flex justify-center mt-4.25 3xl:mt-3"> <a href="https://hostzealot.ru/blog" class='no-hover'> <div class="inline-flex justify-center items-center text-2xl 3xl:text-5xl text-white leading-20 tracking-wide font-medium" > <div class="mr-2"> Все статьи </div> <div> <i class='icon rotate-180 w-[32px] block fill-white'><svg viewBox="0 0 51 16" xmlns="http://www.w3.org/2000/svg"><path d="M0.292892 8.70711C-0.0976295 8.31658 -0.0976295 7.68342 0.292892 7.29289L6.65685 0.928932C7.04738 0.538408 7.68054 0.538408 8.07107 0.928932C8.46159 1.31946 8.46159 1.95262 8.07107 2.34315L2.41422 8L8.07107 13.6569C8.46159 14.0474 8.46159 14.6805 8.07107 15.0711C7.68054 15.4616 7.04738 15.4616 6.65685 15.0711L0.292892 8.70711ZM51 9H1V7H51V9Z"/></svg></i> </div> </div> </a> </div> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.css" /> <script src="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.js"></script> </div> </section> <script> function initArticleData() { return { activeArticles: {"name":"\u0412\u0441\u0435","label":"all","articles":[{"title":"\u041d\u0443\u0436\u043d\u0430 \u043b\u0438 \u0432\u0430\u0448\u0435\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c?","img":"f799fbd2-adab-11ef-8e4b-002590e76e7d.jpeg","created_at":"27.11.2024","view":247,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-servers\/nuzna-li-vasemu-serveru-neogranicennaia-propusknaia-sposobnost"},{"title":"\u041a\u0430\u043a \u0437\u0430\u0449\u0438\u0442\u0438\u0442\u044c VPS","img":"bd896722-8a1d-11ef-9af3-002590e76e7d.png","created_at":"14.10.2024","view":2572,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-vps\/kak-zashhitit-vps"},{"title":"\u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0441\u043a\u043b\u0435\u0438\u0442\u044c \u0434\u043e\u043c\u0435\u043d\u044b","img":"b73b5ebe-6681-11ed-9c7a-002590e76e7d.png","created_at":"17.11.2022","view":1671,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-domains\/kak-pravilno-skleit-domeny"},{"title":"\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0444\u0430\u0439\u043b\u043e\u0432 SSH (SFTP)","img":"89a3e2f6-11d8-11ef-87b6-002590e76e7d.png","created_at":"14.05.2024","view":772,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-web-hosting\/cto-takoe-protokol-peredaci-failov-ssh-sftp"},{"title":"\u041f\u0440\u043e\u0440\u044b\u0432 \u0432 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u043c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0438: Microsoft \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0447\u0438\u043f Majorana 1","img":"1095e5be-efa7-11ef-a148-002590e76e7d.png","created_at":"20.02.2025","view":23,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/news\/proryv-v-kvantovom-oborudovanii-microsoft-predstavila-cip-majorana-1"},{"title":"\u041d\u0443\u0436\u043d\u0430 \u043b\u0438 \u0432\u0430\u0448\u0435\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c?","img":"f799fbd2-adab-11ef-8e4b-002590e76e7d.jpeg","created_at":"27.11.2024","view":247,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-servers\/nuzna-li-vasemu-serveru-neogranicennaia-propusknaia-sposobnost"},{"title":"\u041a\u0430\u043a \u0437\u0430\u0449\u0438\u0442\u0438\u0442\u044c VPS","img":"bd896722-8a1d-11ef-9af3-002590e76e7d.png","created_at":"14.10.2024","view":2572,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-vps\/kak-zashhitit-vps"},{"title":"\u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0441\u043a\u043b\u0435\u0438\u0442\u044c \u0434\u043e\u043c\u0435\u043d\u044b","img":"b73b5ebe-6681-11ed-9c7a-002590e76e7d.png","created_at":"17.11.2022","view":1671,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-domains\/kak-pravilno-skleit-domeny"},{"title":"\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0444\u0430\u0439\u043b\u043e\u0432 SSH (SFTP)","img":"89a3e2f6-11d8-11ef-87b6-002590e76e7d.png","created_at":"14.05.2024","view":772,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-web-hosting\/cto-takoe-protokol-peredaci-failov-ssh-sftp"},{"title":"\u041f\u0440\u043e\u0440\u044b\u0432 \u0432 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u043c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0438: Microsoft \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0447\u0438\u043f Majorana 1","img":"1095e5be-efa7-11ef-a148-002590e76e7d.png","created_at":"20.02.2025","view":23,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/news\/proryv-v-kvantovom-oborudovanii-microsoft-predstavila-cip-majorana-1"}]} , articles: {"all":{"name":"\u0412\u0441\u0435","label":"all","articles":[{"title":"\u041d\u0443\u0436\u043d\u0430 \u043b\u0438 \u0432\u0430\u0448\u0435\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c?","img":"f799fbd2-adab-11ef-8e4b-002590e76e7d.jpeg","created_at":"27.11.2024","view":247,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-servers\/nuzna-li-vasemu-serveru-neogranicennaia-propusknaia-sposobnost"},{"title":"\u041a\u0430\u043a \u0437\u0430\u0449\u0438\u0442\u0438\u0442\u044c VPS","img":"bd896722-8a1d-11ef-9af3-002590e76e7d.png","created_at":"14.10.2024","view":2572,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-vps\/kak-zashhitit-vps"},{"title":"\u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0441\u043a\u043b\u0435\u0438\u0442\u044c \u0434\u043e\u043c\u0435\u043d\u044b","img":"b73b5ebe-6681-11ed-9c7a-002590e76e7d.png","created_at":"17.11.2022","view":1671,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-domains\/kak-pravilno-skleit-domeny"},{"title":"\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0444\u0430\u0439\u043b\u043e\u0432 SSH (SFTP)","img":"89a3e2f6-11d8-11ef-87b6-002590e76e7d.png","created_at":"14.05.2024","view":772,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-web-hosting\/cto-takoe-protokol-peredaci-failov-ssh-sftp"},{"title":"\u041f\u0440\u043e\u0440\u044b\u0432 \u0432 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u043c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0438: Microsoft \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0447\u0438\u043f Majorana 1","img":"1095e5be-efa7-11ef-a148-002590e76e7d.png","created_at":"20.02.2025","view":23,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/news\/proryv-v-kvantovom-oborudovanii-microsoft-predstavila-cip-majorana-1"},{"title":"\u041d\u0443\u0436\u043d\u0430 \u043b\u0438 \u0432\u0430\u0448\u0435\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c?","img":"f799fbd2-adab-11ef-8e4b-002590e76e7d.jpeg","created_at":"27.11.2024","view":247,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-servers\/nuzna-li-vasemu-serveru-neogranicennaia-propusknaia-sposobnost"},{"title":"\u041a\u0430\u043a \u0437\u0430\u0449\u0438\u0442\u0438\u0442\u044c VPS","img":"bd896722-8a1d-11ef-9af3-002590e76e7d.png","created_at":"14.10.2024","view":2572,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-vps\/kak-zashhitit-vps"},{"title":"\u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0441\u043a\u043b\u0435\u0438\u0442\u044c \u0434\u043e\u043c\u0435\u043d\u044b","img":"b73b5ebe-6681-11ed-9c7a-002590e76e7d.png","created_at":"17.11.2022","view":1671,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-domains\/kak-pravilno-skleit-domeny"},{"title":"\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0444\u0430\u0439\u043b\u043e\u0432 SSH (SFTP)","img":"89a3e2f6-11d8-11ef-87b6-002590e76e7d.png","created_at":"14.05.2024","view":772,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-web-hosting\/cto-takoe-protokol-peredaci-failov-ssh-sftp"},{"title":"\u041f\u0440\u043e\u0440\u044b\u0432 \u0432 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u043c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0438: Microsoft \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0447\u0438\u043f Majorana 1","img":"1095e5be-efa7-11ef-a148-002590e76e7d.png","created_at":"20.02.2025","view":23,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/news\/proryv-v-kvantovom-oborudovanii-microsoft-predstavila-cip-majorana-1"}]},"about-servers":{"name":"\u0421\u0435\u0440\u0432\u0435\u0440\u044b","label":"about-servers","id":4,"articles":[{"title":"\u041d\u0443\u0436\u043d\u0430 \u043b\u0438 \u0432\u0430\u0448\u0435\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c?","img":"f799fbd2-adab-11ef-8e4b-002590e76e7d.jpeg","created_at":"27.11.2024","view":247,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-servers\/nuzna-li-vasemu-serveru-neogranicennaia-propusknaia-sposobnost"},{"title":"\u041f\u043e\u043b\u043d\u0430\u044f \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 DevOps","img":"623d0704-28be-11ef-98e3-002590e76e7d.png","created_at":"12.06.2024","view":1068,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-servers\/polnaya-periodiceskaya-tablica-instrumentov-devops"},{"title":"\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0414\u0438\u0444\u0444\u0438-\u0425\u0435\u043b\u043b\u043c\u0430\u043d\u0430 \u043d\u0430 Java \u0434\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432","img":"0e41937c-f8da-11ee-acce-002590e76e7d.png","created_at":"12.04.2024","view":999,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-servers\/realizaciya-algoritma-diffi-xellmana-na-java-dlya-klientov-i-serverov"},{"title":"\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b SAN: \u041a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438","img":"63991b6c-f8ab-11ee-b2a1-002590e76e7d.png","created_at":"12.04.2024","view":732,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-servers\/ograniceniya-tradicionnoi-arxitektury-san-kriticeskie-nedostatki"},{"title":"\u0412\u0441\u0435, \u0447\u0442\u043e \u0432\u044b \u0445\u043e\u0442\u0435\u043b\u0438 \u0437\u043d\u0430\u0442\u044c \u043e \u0432\u0442\u043e\u0440\u0438\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445","img":"c9389804-f70b-11ee-a55c-002590e76e7d.png","created_at":"10.04.2024","view":790,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-servers\/vse-cto-vy-xoteli-znat-o-vtoricnyx-ustroistvax-xraneniya-dannyx"},{"title":"\u041d\u0443\u0436\u043d\u0430 \u043b\u0438 \u0432\u0430\u0448\u0435\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c?","img":"f799fbd2-adab-11ef-8e4b-002590e76e7d.jpeg","created_at":"27.11.2024","view":247,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-servers\/nuzna-li-vasemu-serveru-neogranicennaia-propusknaia-sposobnost"},{"title":"\u041f\u043e\u043b\u043d\u0430\u044f \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 DevOps","img":"623d0704-28be-11ef-98e3-002590e76e7d.png","created_at":"12.06.2024","view":1068,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-servers\/polnaya-periodiceskaya-tablica-instrumentov-devops"},{"title":"\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0414\u0438\u0444\u0444\u0438-\u0425\u0435\u043b\u043b\u043c\u0430\u043d\u0430 \u043d\u0430 Java \u0434\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432","img":"0e41937c-f8da-11ee-acce-002590e76e7d.png","created_at":"12.04.2024","view":999,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-servers\/realizaciya-algoritma-diffi-xellmana-na-java-dlya-klientov-i-serverov"},{"title":"\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b SAN: \u041a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438","img":"63991b6c-f8ab-11ee-b2a1-002590e76e7d.png","created_at":"12.04.2024","view":732,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-servers\/ograniceniya-tradicionnoi-arxitektury-san-kriticeskie-nedostatki"},{"title":"\u0412\u0441\u0435, \u0447\u0442\u043e \u0432\u044b \u0445\u043e\u0442\u0435\u043b\u0438 \u0437\u043d\u0430\u0442\u044c \u043e \u0432\u0442\u043e\u0440\u0438\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445","img":"c9389804-f70b-11ee-a55c-002590e76e7d.png","created_at":"10.04.2024","view":790,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-servers\/vse-cto-vy-xoteli-znat-o-vtoricnyx-ustroistvax-xraneniya-dannyx"}]},"about-vps":{"name":"VPS","label":"about-vps","id":5,"articles":[{"title":"\u041a\u0430\u043a \u0437\u0430\u0449\u0438\u0442\u0438\u0442\u044c VPS","img":"bd896722-8a1d-11ef-9af3-002590e76e7d.png","created_at":"14.10.2024","view":2572,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-vps\/kak-zashhitit-vps"},{"title":"7 \u043b\u0443\u0447\u0448\u0438\u0445 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0434\u043e\u0441\u043e\u043a \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c Linux","img":"a70eb9ae-2cba-11ef-b5d3-002590e76e7d.png","created_at":"17.06.2024","view":1145,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-vps\/7-lucsix-cifrovyx-dosok-dlya-sistem-linux"},{"title":"\u0422\u043e\u043f-5 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 Linux, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0437\u0430\u0449\u0438\u0442\u0443 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438","img":"e434594c-2995-11ef-b8ba-002590e76e7d.png","created_at":"13.06.2024","view":4257,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-vps\/top-5-distributivov-linux-orientirovannyx-na-zashhitu-konfidencialnosti"},{"title":"\u041f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u044b NGINX: \u041e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a \u0432 \u043e\u0434\u043d\u043e\u0439 \u043b\u043e\u043a\u0430\u0446\u0438\u0438","img":"c79247b6-24ba-11ef-b0cb-002590e76e7d.png","created_at":"07.06.2024","view":770,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-vps\/proksi-servery-nginx-obsluzivanie-neskolkix-konecnyx-tocek-v-odnoi-lokacii"},{"title":"\u041a\u043e\u043c\u0430\u043d\u0434\u0430 find \u0432 Linux \u0438 \u043a\u0430\u043a \u043e\u043d\u0430 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0432 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0445 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u0444\u0430\u0439\u043b\u043e\u0432","img":"784de57a-2339-11ef-a3e1-002590e76e7d.png","created_at":"05.06.2024","view":919,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-vps\/komanda-find-v-linux-i-kak-ona-pomogaet-v-otobrazenii-citaemyx-razmerov-failov"},{"title":"\u041a\u0430\u043a \u0437\u0430\u0449\u0438\u0442\u0438\u0442\u044c VPS","img":"bd896722-8a1d-11ef-9af3-002590e76e7d.png","created_at":"14.10.2024","view":2572,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-vps\/kak-zashhitit-vps"},{"title":"7 \u043b\u0443\u0447\u0448\u0438\u0445 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0434\u043e\u0441\u043e\u043a \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c Linux","img":"a70eb9ae-2cba-11ef-b5d3-002590e76e7d.png","created_at":"17.06.2024","view":1145,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-vps\/7-lucsix-cifrovyx-dosok-dlya-sistem-linux"},{"title":"\u0422\u043e\u043f-5 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 Linux, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0437\u0430\u0449\u0438\u0442\u0443 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438","img":"e434594c-2995-11ef-b8ba-002590e76e7d.png","created_at":"13.06.2024","view":4257,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-vps\/top-5-distributivov-linux-orientirovannyx-na-zashhitu-konfidencialnosti"},{"title":"\u041f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u044b NGINX: \u041e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a \u0432 \u043e\u0434\u043d\u043e\u0439 \u043b\u043e\u043a\u0430\u0446\u0438\u0438","img":"c79247b6-24ba-11ef-b0cb-002590e76e7d.png","created_at":"07.06.2024","view":770,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-vps\/proksi-servery-nginx-obsluzivanie-neskolkix-konecnyx-tocek-v-odnoi-lokacii"},{"title":"\u041a\u043e\u043c\u0430\u043d\u0434\u0430 find \u0432 Linux \u0438 \u043a\u0430\u043a \u043e\u043d\u0430 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0432 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0445 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u0444\u0430\u0439\u043b\u043e\u0432","img":"784de57a-2339-11ef-a3e1-002590e76e7d.png","created_at":"05.06.2024","view":919,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-vps\/komanda-find-v-linux-i-kak-ona-pomogaet-v-otobrazenii-citaemyx-razmerov-failov"}]},"about-domains":{"name":"\u0414\u043e\u043c\u0435\u043d\u044b","label":"about-domains","id":8,"articles":[{"title":"\u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0441\u043a\u043b\u0435\u0438\u0442\u044c \u0434\u043e\u043c\u0435\u043d\u044b","img":"b73b5ebe-6681-11ed-9c7a-002590e76e7d.png","created_at":"17.11.2022","view":1671,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-domains\/kak-pravilno-skleit-domeny"},{"title":"\u041a\u0430\u043a \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u0434\u043e\u043c\u0435\u043d \u043a \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0443: \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f","img":"edf29c16-d5bc-11ec-b492-002590e76e7d.png","created_at":"17.05.2022","view":1809,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-domains\/kak-privyazat-domen-k-xostingu-posagovaya-instrukciya"},{"title":"\u0427\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442 \u0441\u0442\u0430\u0442\u0443\u0441\u044b \u0434\u043e\u043c\u0435\u043d\u043e\u0432","img":"03c1a71e-5370-11ec-b94b-002590e76e7c.png","created_at":"02.12.2021","view":3596,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-domains\/cto-oznacayut-statusy-domenov"},{"title":"\u0421\u043e\u0432\u0435\u0442\u044b \u043f\u043e \u0432\u044b\u0431\u043e\u0440\u0443 \u0434\u043e\u043c\u0435\u043d\u0430 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u0430","img":"1aa27c80-57d5-11ea-a84f-002590e76e7c.jpeg","created_at":"20.02.2020","view":1847,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-domains\/sovety-po-vyboru-domena-dlya-sayta"},{"title":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0433\u0443\u0442 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u043c\u0435\u043d .inc \u0434\u043b\u044f \u0431\u0438\u0437\u043d\u0435\u0441-\u0441\u0430\u0439\u0442\u043e\u0432.","img":"856a9528-59e0-11e9-9c3d-002590e76e7c.png","created_at":"08.04.2019","view":2136,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-domains\/kompanii-teper-mogut-zaregistrirovat-domeninc-dlya-biznes-saytov"},{"title":"\u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0441\u043a\u043b\u0435\u0438\u0442\u044c \u0434\u043e\u043c\u0435\u043d\u044b","img":"b73b5ebe-6681-11ed-9c7a-002590e76e7d.png","created_at":"17.11.2022","view":1671,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-domains\/kak-pravilno-skleit-domeny"},{"title":"\u041a\u0430\u043a \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u0434\u043e\u043c\u0435\u043d \u043a \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0443: \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f","img":"edf29c16-d5bc-11ec-b492-002590e76e7d.png","created_at":"17.05.2022","view":1809,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-domains\/kak-privyazat-domen-k-xostingu-posagovaya-instrukciya"},{"title":"\u0427\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442 \u0441\u0442\u0430\u0442\u0443\u0441\u044b \u0434\u043e\u043c\u0435\u043d\u043e\u0432","img":"03c1a71e-5370-11ec-b94b-002590e76e7c.png","created_at":"02.12.2021","view":3596,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-domains\/cto-oznacayut-statusy-domenov"},{"title":"\u0421\u043e\u0432\u0435\u0442\u044b \u043f\u043e \u0432\u044b\u0431\u043e\u0440\u0443 \u0434\u043e\u043c\u0435\u043d\u0430 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u0430","img":"1aa27c80-57d5-11ea-a84f-002590e76e7c.jpeg","created_at":"20.02.2020","view":1847,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-domains\/sovety-po-vyboru-domena-dlya-sayta"},{"title":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0433\u0443\u0442 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u043c\u0435\u043d .inc \u0434\u043b\u044f \u0431\u0438\u0437\u043d\u0435\u0441-\u0441\u0430\u0439\u0442\u043e\u0432.","img":"856a9528-59e0-11e9-9c3d-002590e76e7c.png","created_at":"08.04.2019","view":2136,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-domains\/kompanii-teper-mogut-zaregistrirovat-domeninc-dlya-biznes-saytov"}]},"about-web-hosting":{"name":"\u0425\u043e\u0441\u0442\u0438\u043d\u0433","label":"about-web-hosting","id":6,"articles":[{"title":"\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0444\u0430\u0439\u043b\u043e\u0432 SSH (SFTP)","img":"89a3e2f6-11d8-11ef-87b6-002590e76e7d.png","created_at":"14.05.2024","view":772,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-web-hosting\/cto-takoe-protokol-peredaci-failov-ssh-sftp"},{"title":"8 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0433\u043e \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430 \u0434\u043b\u044f \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0430\u0433\u0435\u043d\u0442\u0441\u0442\u0432","img":"56ed963a-3115-11ee-8d62-002590e76e7d.png","created_at":"02.08.2023","view":1002,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-web-hosting\/8-preimushhestv-upravlyaemogo-xostinga-dlya-cifrovyx-agentstv"},{"title":"\u041a\u0430\u043a \u043f\u0440\u0438 XSS-\u0430\u0442\u0430\u043a\u0430\u0445 \u0432\u043e\u0440\u0443\u044e\u0442 \u043f\u0430\u0440\u043e\u043b\u0438 \u0438\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430","img":"51f28148-9009-11ed-a891-002590e76e7d.png","created_at":"09.01.2023","view":1509,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-web-hosting\/kak-pri-xss-atakax-voruyut-paroli-iz-brauzera"},{"title":"\u041a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0431\u0440\u0435\u043d\u0434 \u0432 \u0433\u043b\u0430\u0437\u0430\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439: \u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043c\u0441\u044f \u0441 SERM \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0440\u0435\u043f\u0443\u0442\u0430\u0446\u0438\u0435\u0439 \u0432 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435","img":"a893432c-75f4-11ed-86a3-002590e76e7d.png","created_at":"07.12.2022","view":1181,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-web-hosting\/kak-vyglyadit-brend-v-glazax-polzovatelei-znakomimsya-s-serm-i-sposobami-raboty-s-reputaciei-v-internete"},{"title":"\u041a\u0430\u043a \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430?","img":"6cde37d8-7559-11ed-8c93-002590e76e7d.png","created_at":"06.12.2022","view":1309,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-web-hosting\/kak-vybrat-idealnyi-xosting-dlya-bolsogo-saita"},{"title":"\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0444\u0430\u0439\u043b\u043e\u0432 SSH (SFTP)","img":"89a3e2f6-11d8-11ef-87b6-002590e76e7d.png","created_at":"14.05.2024","view":772,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-web-hosting\/cto-takoe-protokol-peredaci-failov-ssh-sftp"},{"title":"8 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0433\u043e \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430 \u0434\u043b\u044f \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0430\u0433\u0435\u043d\u0442\u0441\u0442\u0432","img":"56ed963a-3115-11ee-8d62-002590e76e7d.png","created_at":"02.08.2023","view":1002,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-web-hosting\/8-preimushhestv-upravlyaemogo-xostinga-dlya-cifrovyx-agentstv"},{"title":"\u041a\u0430\u043a \u043f\u0440\u0438 XSS-\u0430\u0442\u0430\u043a\u0430\u0445 \u0432\u043e\u0440\u0443\u044e\u0442 \u043f\u0430\u0440\u043e\u043b\u0438 \u0438\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430","img":"51f28148-9009-11ed-a891-002590e76e7d.png","created_at":"09.01.2023","view":1509,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-web-hosting\/kak-pri-xss-atakax-voruyut-paroli-iz-brauzera"},{"title":"\u041a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0431\u0440\u0435\u043d\u0434 \u0432 \u0433\u043b\u0430\u0437\u0430\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439: \u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043c\u0441\u044f \u0441 SERM \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0440\u0435\u043f\u0443\u0442\u0430\u0446\u0438\u0435\u0439 \u0432 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435","img":"a893432c-75f4-11ed-86a3-002590e76e7d.png","created_at":"07.12.2022","view":1181,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-web-hosting\/kak-vyglyadit-brend-v-glazax-polzovatelei-znakomimsya-s-serm-i-sposobami-raboty-s-reputaciei-v-internete"},{"title":"\u041a\u0430\u043a \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430?","img":"6cde37d8-7559-11ed-8c93-002590e76e7d.png","created_at":"06.12.2022","view":1309,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/about-web-hosting\/kak-vybrat-idealnyi-xosting-dlya-bolsogo-saita"}]},"news":{"name":"\u041d\u043e\u0432\u043e\u0441\u0442\u0438","label":"news","id":2,"articles":[{"title":"\u041f\u0440\u043e\u0440\u044b\u0432 \u0432 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u043c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0438: Microsoft \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0447\u0438\u043f Majorana 1","img":"1095e5be-efa7-11ef-a148-002590e76e7d.png","created_at":"20.02.2025","view":23,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/news\/proryv-v-kvantovom-oborudovanii-microsoft-predstavila-cip-majorana-1"},{"title":"\u041f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043d\u043e\u0432\u043e\u0433\u043e \u043e\u043f\u0442\u043e\u0432\u043e\u043b\u043e\u043a\u043d\u0430 - 125 \u0422\u0411 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443","img":"689b14be-ef7a-11ef-bf60-002590e76e7d.png","created_at":"20.02.2025","view":16,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/news\/propusknaia-sposobnost-novogo-optovolokna-125-tb-v-sekundu"},{"title":"\u0412 \u042e\u0436\u043d\u043e\u0439 \u041a\u043e\u0440\u0435\u0435 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u0439 \u0432 \u043c\u0438\u0440\u0435 \u0446\u0435\u043d\u0442\u0440 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0430","img":"fb68a1aa-ef78-11ef-ac42-002590e76e7d.png","created_at":"20.02.2025","view":11,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/news\/v-iuznoi-koree-poiavitsia-krupneisii-v-mire-centr-obrabotki-dannyx-dlia-iskusstvennogo-intellekta"},{"title":"\u041a\u0430\u043a AMD \u0437\u0430\u043a\u0440\u044b\u043b\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u0445: \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0443\u0433\u0440\u043e\u0437 \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u041f\u041a","img":"c681b48c-ee2d-11ef-900b-002590e76e7d.png","created_at":"18.02.2025","view":31,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/news\/kak-amd-zakryla-uiazvimosti-v-processorax-ustranenie-ugroz-dlia-serverov-i-pk"},{"title":"Western Digital \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u0441\u044f \u043a \u0432\u044b\u043f\u0443\u0441\u043a\u0443 HAMR-\u0434\u0438\u0441\u043a\u043e\u0432 \u043d\u0430 44 \u0422\u0411 \u0432 2026 \u0433\u043e\u0434\u0443","img":"31a6ea92-ed62-11ef-8e41-002590e76e7d.png","created_at":"17.02.2025","view":27,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/news\/western-digital-gotovitsia-k-vypusku-hamr-diskov-na-44-tb-v-2026-godu"},{"title":"\u041f\u0440\u043e\u0440\u044b\u0432 \u0432 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u043c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0438: Microsoft \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0447\u0438\u043f Majorana 1","img":"1095e5be-efa7-11ef-a148-002590e76e7d.png","created_at":"20.02.2025","view":23,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/news\/proryv-v-kvantovom-oborudovanii-microsoft-predstavila-cip-majorana-1"},{"title":"\u041f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043d\u043e\u0432\u043e\u0433\u043e \u043e\u043f\u0442\u043e\u0432\u043e\u043b\u043e\u043a\u043d\u0430 - 125 \u0422\u0411 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443","img":"689b14be-ef7a-11ef-bf60-002590e76e7d.png","created_at":"20.02.2025","view":16,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/news\/propusknaia-sposobnost-novogo-optovolokna-125-tb-v-sekundu"},{"title":"\u0412 \u042e\u0436\u043d\u043e\u0439 \u041a\u043e\u0440\u0435\u0435 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u0439 \u0432 \u043c\u0438\u0440\u0435 \u0446\u0435\u043d\u0442\u0440 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0430","img":"fb68a1aa-ef78-11ef-ac42-002590e76e7d.png","created_at":"20.02.2025","view":11,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/news\/v-iuznoi-koree-poiavitsia-krupneisii-v-mire-centr-obrabotki-dannyx-dlia-iskusstvennogo-intellekta"},{"title":"\u041a\u0430\u043a AMD \u0437\u0430\u043a\u0440\u044b\u043b\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u0445: \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0443\u0433\u0440\u043e\u0437 \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u041f\u041a","img":"c681b48c-ee2d-11ef-900b-002590e76e7d.png","created_at":"18.02.2025","view":31,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/news\/kak-amd-zakryla-uiazvimosti-v-processorax-ustranenie-ugroz-dlia-serverov-i-pk"},{"title":"Western Digital \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u0441\u044f \u043a \u0432\u044b\u043f\u0443\u0441\u043a\u0443 HAMR-\u0434\u0438\u0441\u043a\u043e\u0432 \u043d\u0430 44 \u0422\u0411 \u0432 2026 \u0433\u043e\u0434\u0443","img":"31a6ea92-ed62-11ef-8e41-002590e76e7d.png","created_at":"17.02.2025","view":27,"read":2,"link":"https:\/\/hostzealot.ru\/blog\/news\/western-digital-gotovitsia-k-vypusku-hamr-diskov-na-44-tb-v-2026-godu"}]}}, slider: false, //for switching component's view options swiper: null, activeTab: 'all', init() { this.addEllipsisToTextEnd('article-card-title-container', 'article-card-title') this.$el.addEventListener('alpine:destroy', () => { this.cleanup() }) this.initArticles(this.slider) this.$watch('activeTab', (val) => { this.setActiveArticles(val) this.swiper.update() }) }, initArticles(slider) { this.cleanup() this.slider = window.innerWidth < 1440 || slider this.settingsSlider(this.slider) this.timeoutId = setTimeout(() => { this.removeActiveSlides() }, 100) }, settingsSlider(slider) { if (this.swiper) { return } let bodySwiper = { loop: true, breakpoints: { 1920: { slidesPerView: 3.2, centeredSlides: true }, 1440: { slidesPerView: 3.2, centeredSlides: true }, 1280: { slidesPerView: 3.5, centeredSlides: true }, 1024: { slidesPerView: 2.7, centeredSlides: true }, 728: { slidesPerView: 2.2, centeredSlides: true }, 320: { slidesPerView: 0.8, centeredSlides: true } } } this.$nextTick(() => { if (window.innerWidth < 1440 || slider) { this.swiper = new Swiper('.theme-articles-swiper', bodySwiper) } }) }, setActiveArticles(theme) { this.activeArticles = this.articles[theme] }, // formatDate(inputDate) { // const date = new Date(inputDate); // // const day = String(date.getDate()).padStart(2, "0"); // const month = String(date.getMonth() + 1).padStart(2, "0"); // const year = date.getFullYear(); // // return `${day}.${month}.${year}`; // }, addEllipsisToTextEnd(containerClassName, textClassName) { if (CSS.supports('-webkit-line-clamp', '2')) { return } const containers = document.querySelectorAll('.' + containerClassName) const ellipsis = '...' containers.forEach(container => { const textElement = container.querySelector('.' + textClassName) const maxHeight = container.clientHeight const originalText = textElement.innerText const fits = (text) => { textElement.innerText = text return textElement.scrollHeight <= maxHeight } const findCutoff = (text, start, end) => { while (start < end) { const mid = Math.floor((start + end) / 2) const currentText = text.slice(0, mid) + ellipsis if (fits(currentText)) { start = mid + 1 } else { end = mid } } return end } const cutoffIndex = findCutoff(originalText, 0, originalText.length) textElement.innerText = originalText.slice(0, cutoffIndex - 1) + ellipsis }) }, removeActiveSlides() { if (window.innerWidth < 1440 || this.slider) { return } const activeSlides = document.querySelector('.swiper-slide-active') activeSlides?.classList.remove('swiper-slide-active') }, cleanup() { // Clear the timeout if it's still active if (this.timeoutId) { clearTimeout(this.timeoutId) } } } } </script> <style> .article-card-title { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .swiper-slide-active { .card { box-shadow: 0px 0px 16px 0px rgba(130, 150, 255, 1); } .title-block { background: rgba(38, 38, 79, .5); } .time-block { display: flex; } } @media screen and (min-width: 728px) { .swiper-slide-active { .card { transform: scale(1); } } } @media screen and (min-width: 1440px) { .swiper-slide-active { .arrow-long { min-width: 56px; div { min-height: 53px; } } } } </style> </div> <div class="mt-5 md:mt-6.25 xl:mt-8.75 3xl:mt-12.5 first:mt-0 md:first:mt-0 xl:first:mt-0 3xl:first:mt-0 last:mb-5 md:last:mb-5.75 xl:last:mb-8.75 3xl:last:mb-12.5" > <div class="w-full px-2 md:px-2.5 lg:px-7.5 xl:px-10 3xl:px-17.5 3xl:container"> <section name="form-preorder" class="relative text-primary" > <div class="flex flex-col items-center md:max-w-[688px] lg:max-w-[711px] xl:max-w-[977px] 2xl:max-w-[980px] 3xl:max-w-[1166px] mx-auto"> <div class="text-center basis-full leading-tight"> <h2 class=" text-primary-900 text-center lg:text-balance text-xl lg:text-2xl 2xl:text-5xl 3xl:text-7.5xl leading-tight 3xl:leading-snug font-semi-bold 3xl:font-bold uppercase text-balance text-center " > Не знаете, что выбрать? </h2> <div class='mt-2 sm:mt-3 2xl:mt-3.75 3xl:mt-5.25 text-base 2xl:text-xl 3xl:text-2xl font-normal' > Свяжитесь с нами, и мы поможем вам выбрать оптимальный сервер для вашего проекта </div> </div> <div class='flex justify-center md:justify-between items-center w-full gap-x-3.5 lg:gap-x-9.75 3xl:gap-x-7.5 mt-3 sm:mt-3.75 md:mt-5 xl:mt-8.75 2xl:mt-7.5 3xl:mt-6.25' > <div class='hidden md:block basis-full max-w-[40%] lg:max-w-[41%]'> <img data-src='/front/img/main/form/need_form.svg' alt='picture with headphones' class='w-full' loading='lazy' /> </div> <div class='basis-full w-full sm:max-w-[343px] xl:max-w-[455px] 3xl:max-w-[560px]'> <div x-data="initFormData($el)" x-init="settingsInit( 'ticket', '', 'Не знаете, что выбрать?', !!'', !!'1', !!'', !!'1', !!'1', !!'', !!'1', !!'1', !!'', !!'1' )" class="relative md:flex flex-col justify-center items-center w-full "> <form @submit.prevent="submit" x-show="!hideForm" class='mx-auto w-full '> <div class='flex flex-col items-center w-full font-normal gap-y-1.5 sm:gap-y-2 xl:gap-y-3 text-2xs xl:text-base tracking-wide' > <div class="relative w-full"> <template x-if="!name.length"> <div class="absolute flex items-center justify-start h-full ml-1.25 pointer-events-none text-primary/50" > Ваше имя </div> </template> <input class="w-full bg-transparent text-2xs xl:text-base h-10 xl:h-13.5 px-1.25 py-1.25 tracking-wide border rounded-md focus:ring-0 focus:shadow-blue focus:border-indigo/28 input-shadow" :class="{' border-primary-900/50 ': !inputNameDanger, 'border-orange/50': inputNameDanger}" x-model="name" /> </div> <div class="relative w-full"> <template x-if="!email.length"> <div class="absolute flex items-center justify-start h-full ml-1.25 pointer-events-none text-primary/50" > Электронная почта </div> </template> <input class="w-full bg-transparent text-2xs xl:text-base h-10 xl:h-13.5 px-1.25 py-1.25 tracking-wide border rounded-md focus:ring-0 focus:shadow-blue focus:border-indigo/28 input-shadow" :class="{' border-primary-900/50 ': !inputMailDanger, 'border-orange/50': inputMailDanger}" x-model="email" /> </div> <div class="relative w-full"> <template x-if="!message.length"> <div class="absolute flex items-center justify-start h-full ml-1.25 pointer-events-none text-primary/50 "> Сообщение </div> </template> <input class="w-full bg-transparent text-2xs xl:text-base h-10 xl:h-13.5 px-1.25 py-1.25 tracking-wide border rounded-md focus:ring-0 focus:shadow-blue focus:border-indigo/28 input-shadow" :class="{' border-primary-900/50 ': !inputMessageDanger, 'border-orange/50': inputMessageDanger}" x-model="message" /> </div> </div> <div class='mt-3.75'> <button type="submit" class=" bg-blue text-white before:bg-indigo disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-[288px] xl:min-w-[332px] 3xl:min-w-[367px] min-h-10 xl:min-h-13.5 text-base-1 xl:text-base 3xl:text-xl rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 font-normal " > <span class='relative'>Получить консультацию</span> </button> </div> <label class="items-center flex font-normal tracking-wide leading-tight text-4xs xl:text-2xs mt-2.5 xl:mt-3.75 text-primary" > <input type="checkbox" class="text-blue bg-transparent rounded-[5px] focus:ring-0 w-4.5 h-4.5 xl:w-5 xl:h-5 mr-1.25" :class="{' border-primary ': !agreementDanger, 'border-orange/50': agreementDanger}" @click="agreementChecked=!agreementChecked" x-bind:checked='agreementChecked'> Я разрешаю обработку моих персональных данных </label> </form> <template x-if="load"> <div class='flex justify-center items-center w-full h-full'> <span class="inline-block w-15 h-15 border-2 border-b-blue border-blue/30 rounded-1/2 animate-spin"></span> </div> </template> <template x-if="success"> <div class="flex flex-col justify-center items-center w-full h-full pb-1/5 gap-6.25" > <div class='w-15 h-15 text-green'> <svg width="100%" height="100%" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M40.7016 23.0484C40.8759 23.2226 41.0142 23.4294 41.1086 23.657C41.2029 23.8846 41.2515 24.1286 41.2515 24.375C41.2515 24.6214 41.2029 24.8654 41.1086 25.093C41.0142 25.3206 40.8759 25.5274 40.7016 25.7016L27.5766 38.8266C27.4024 39.0009 27.1956 39.1392 26.968 39.2336C26.7404 39.3279 26.4964 39.3765 26.25 39.3765C26.0036 39.3765 25.7596 39.3279 25.532 39.2336C25.3044 39.1392 25.0976 39.0009 24.9234 38.8266L19.2984 33.2016C18.9466 32.8497 18.749 32.3726 18.749 31.875C18.749 31.3774 18.9466 30.9003 19.2984 30.5484C19.6503 30.1966 20.1275 29.999 20.625 29.999C21.1226 29.999 21.5997 30.1966 21.9516 30.5484L26.25 34.8492L38.0484 23.0484C38.2226 22.8741 38.4294 22.7358 38.657 22.6415C38.8846 22.5471 39.1286 22.4985 39.375 22.4985C39.6214 22.4985 39.8654 22.5471 40.093 22.6415C40.3206 22.7358 40.5274 22.8741 40.7016 23.0484ZM54.375 30C54.375 34.8209 52.9454 39.5336 50.2671 43.542C47.5887 47.5505 43.7819 50.6747 39.3279 52.5196C34.874 54.3644 29.973 54.8472 25.2447 53.9066C20.5164 52.9661 16.1732 50.6446 12.7643 47.2357C9.35538 43.8268 7.03388 39.4836 6.09337 34.7553C5.15285 30.027 5.63556 25.126 7.48045 20.6721C9.32533 16.2181 12.4495 12.4113 16.458 9.73293C20.4664 7.05457 25.1791 5.625 30 5.625C36.4626 5.63182 42.6585 8.20209 47.2282 12.7718C51.7979 17.3415 54.3682 23.5374 54.375 30ZM50.625 30C50.625 25.9208 49.4154 21.9331 47.1491 18.5414C44.8828 15.1496 41.6616 12.506 37.8929 10.945C34.1241 9.38393 29.9771 8.97548 25.9763 9.7713C21.9754 10.5671 18.3004 12.5315 15.4159 15.4159C12.5315 18.3004 10.5671 21.9754 9.77131 25.9763C8.97549 29.9771 9.38394 34.1241 10.945 37.8928C12.5061 41.6616 15.1496 44.8828 18.5414 47.1491C21.9331 49.4154 25.9208 50.625 30 50.625C35.4682 50.6188 40.7106 48.4438 44.5772 44.5772C48.4438 40.7106 50.6188 35.4682 50.625 30Z" fill="currentColor" /> </svg> </div> <span class="w-full md:mb-3 text-center font-normal text-balance leading-[1.5] text-base xl:text-xl 2xl:text-2xl 3xl:text-3xl" > Спасибо за ваш запрос. Мы свяжемся с вами в ближайшее время! </span> </div> </template> </div> <script> function initFormData($el) { return { subject: '', name: '', email: '', phone: '', message: '', requiredData: { subjectRequired: false, nameRequired: false, emailRequired: false, phoneRequired: false, messageRequired: false }, disableForm: true, agreementChecked: true, inputSubjectDanger: false, inputNameDanger: false, inputPhoneDanger: false, inputMailDanger: false, inputMessageDanger: false, agreementDanger: false, type: null, theme: null, hiddenSubject: false, isSubject: false, isName: false, isPhone: false, isMessage: false, isAgreementCheckbox: false, hideForm: false, load: false, success: false, // error: false, formHeight: null, settingsInit(type, theme = false, hiddenSubject = false, isSubject = false, isName = false, isPhone = false, isMessage = false, isCheckbox = false, subjectRequired = false, nameRequired = false, emailRequired = false, phoneRequired = false, messageRequired = false ) { this.type = type; this.theme = theme; this.hiddenSubject = hiddenSubject; this.isSubject = isSubject; this.isName = isName; this.isPhone = isPhone; this.isMessage = isMessage; this.isAgreementCheckbox = isCheckbox; this.requiredData.subjectRequired = subjectRequired; this.requiredData.nameRequired = nameRequired; this.requiredData.emailRequired = emailRequired; this.requiredData.phoneRequired = phoneRequired; this.requiredData.messageRequired = messageRequired; }, init() { this.initWatcher(); this.initGoogleRecaptcha(); }, submit() { if (!this.checkRequired()) { return; } this.keepHeight(); this.load = true; this.hideForm = true; // TODO: for tests, remove after design clarifying: // if (typeof this.hideTitle !== 'undefined') { // this.hideTitle = true; // } // setTimeout(() => { // this.load = false; // this.success = true; // }, 1000); const data = {}; grecaptcha.ready(() => { // try { grecaptcha.execute('6LcQYUwmAAAAACsxuyhDtbQO3yf2X082i0kNU_lp', { action: 'submit' }) .then((recaptchaToken) => { data.recaptcha = recaptchaToken; data[this.type] = { subject: this.subject ? this.subject : this.hiddenSubject, name: this.name, email: this.email, phone: this.phone, message: this.message, theme: this.theme }; this.keepHeight(); this.load = true; fetch('https://hostzealot.ru', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json', 'X-CSRF-Token': 'M99l68jrMupvOEUVK6iiAJSH1D0bnOsf4HX6t8Mf' }, body: JSON.stringify(data) }).then((response) => response.json()) .then((response) => JSON.parse(response)) .then((data) => { if (data.result === 'success') { this.clearForm(); this.load = false; this.hideForm = true; if (typeof this.hideTitle !== 'undefined') { this.hideTitle = true; } this.success = true; return; } // this.error = true; }); // .catch((error) => { // this.load = false; // this.error = true; // }); }); // } catch (error) { // this.keepHeight(); // this.clearForm(); // this.load = true; // this.hideForm = true; // this.load = false; // this.error = true; // } }); }, initGoogleRecaptcha() { window.onload = () => { const head = document.getElementsByTagName('head')[0]; const script = document.createElement('script'); script.type = 'text/javascript'; script.src = `https://www.google.com/recaptcha/api.js?render=${'6LcQYUwmAAAAACsxuyhDtbQO3yf2X082i0kNU_lp'}`; head.appendChild(script); }; }, initWatcher() { this.$watch('subject', (val) => { this.checkSubject(); this.disableForm = !this.checkRequired(); }); this.$watch('name', (val) => { this.checkName(); this.disableForm = !this.checkRequired(); }); this.$watch('email', (val) => { this.checkMail(); this.disableForm = !this.checkRequired(); }); this.$watch('phone', (val) => { if (val.includes(')') || val.includes('(')) { this.inputPhone = val.replace('(', '').replace(')', ''); } this.checkPhone(); this.disableForm = !this.checkRequired(); }); this.$watch('message', (val) => { this.checkMessage(); this.disableForm = !this.checkRequired(); }); this.$watch('agreementChecked', (val) => { this.checkAgreement(); this.disableForm = !this.checkRequired(); }); }, checkRequired() { this.checkSubject(); this.checkName(); this.checkMail(); this.checkPhone(); this.checkMessage(); this.checkAgreement(); return this.isInputDanger(); }, isInputDanger() { return !(this.inputSubjectDanger || this.inputNameDanger || this.inputMailDanger || this.inputPhoneDanger || this.inputMessageDanger || this.agreementDanger); }, checkSubject() { if ((this.requiredData.subjectRequired || this.subject) && this.subject.length < 3) { this.inputSubjectDanger = true; return false; } this.inputSubjectDanger = false; return true; }, checkName() { if ((this.requiredData.nameRequired || this.name) && this.name.length < 2) { this.inputNameDanger = true; return false; } this.inputNameDanger = false; return true; }, checkMail() { if ((this.requiredData.emailRequired || this.email) && !this.isValidEmail()) { this.inputMailDanger = true; return false; } this.inputMailDanger = false; return true; }, checkPhone() { if ((this.requiredData.phoneRequired || this.phone) && !this.isValidPhone()) { this.inputPhoneDanger = true; return false; } this.inputPhoneDanger = false; return true; }, checkMessage() { if ((this.requiredData.messageRequired || this.message) && this.message.length < 3) { this.inputMessageDanger = true; return false; } this.inputMessageDanger = false; return true; }, checkAgreement() { if (this.isAgreementCheckbox && !this.agreementChecked) { this.agreementDanger = true; return false; } this.agreementDanger = false; return true; }, keepHeight() { this.formHeight = $el.offsetHeight; $el.style.minHeight = (`${this.formHeight}px`); }, clearForm() { this.name = ''; this.email = ''; this.phone = ''; this.message = ''; this.resetCheckbox(); this.inputSubjectDanger = false; this.inputNameDanger = false; this.inputMailDanger = false; this.inputPhoneDanger = false; this.inputMailDanger = false; this.inputMessageDanger = false; this.agreementDanger = false; this.isName = false; this.isPhone = false; this.isMessage = false; this.isAgreementCheckbox = false; }, resetCheckbox() { const formCheckbox = $el.querySelector('div[x-data=initFormData] input[type=checkbox]'); if (!formCheckbox) { return; } formCheckbox.checked = true; this.agreementChecked = true; }, isValidEmail() { let re = /^(([^<>()\[\]\\.,;:\s@" ]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(this.email); }, isValidPhone() { let rePhone = /^[+]*[(]{0,1}[0-9]{1,3}[)]{0,1}[-\s\./0-9]*$/g; return rePhone.test(this.phone); } }; } </script> <style> .grecaptcha-badge { visibility: hidden; } .input-shadow { --tw-shadow-color: rgba(130, 150, 255, 0.28) !important; } </style> </div> </div> </div> </section> </div> </div> </div> </div> </div> </div> </main> </div> <div x-data='initScrollUpData' @click="scrollToAnchor('hz')" class="hidden fixed md:flex justify-center items-center top-1/2 right-1.75 w-[55px] h-[55px] 3xl:w-[60px] 3xl:h-[60px] text-[rgba(198,198,198,1)] 3xl:text-white hover:text-blue 3xl:hover:text-white 3xl:hover:bg-blue rounded-1/2 z-max transition-all cursor-pointer bg-[rgba(208,205,221,0.5)]" x-show="scrollUp" x-transition x-cloak > <div class='w-[35px] h-[35px] 3xl:w-[40px] 3xl:h-[40px]'> <svg width="100%" height="100%" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M39.8897 21.8618L21.346 0.612551C21.1784 0.420273 20.9711 0.266067 20.7383 0.160382C20.5055 0.0546962 20.2526 0 19.9967 0C19.7408 0 19.4879 0.0546962 19.2551 0.160382C19.0223 0.266067 18.815 0.420273 18.6474 0.612551L0.109287 21.8618C0.0532681 21.9258 0.0169456 22.0045 0.00464625 22.0885C-0.00765309 22.1725 0.00458884 22.2583 0.0399137 22.3355C0.0752386 22.4128 0.132158 22.4784 0.203891 22.5244C0.275624 22.5704 0.359149 22.5949 0.444515 22.5951H4.9701C5.22711 22.5951 5.47294 22.484 5.64614 22.2895L17.8764 8.27338V39.5556C17.8764 39.8 18.0775 40 18.3234 40H21.6756C21.9215 40 22.1226 39.8 22.1226 39.5556V8.27338L34.3529 22.2895C34.5205 22.484 34.7663 22.5951 35.0289 22.5951H39.5545C39.9344 22.5951 40.1411 22.1507 39.8897 21.8618Z" fill="currentColor" /> </svg> </div> </div> <script> function initScrollUpData() { return { wh: false, scrollUp: false, init() { if (window.innerWidth >= 768) { this.wh = window.outerHeight; const debouncedWindowScroll = this.debounce(() => { this.windowScroll(); }, 40); document.addEventListener("scroll", debouncedWindowScroll, { passive: true }); } }, scrollToAnchor(hash, plus) { hash = hash.replace("#", ""); let hashEl = document.querySelector("[name=" + hash + "]"); if (hashEl) { let top = hashEl.offsetTop; this.isSafari() ? this.smoothScrollTo(top, 500) : window.scrollTo({ top: top, behavior: "smooth" }); } else { hash = document.getElementById("" + hash + ""); if (hash) { let top = hash.offsetTop; if (plus) { top = top + plus; } this.isSafari() ? this.smoothScrollTo(top, 500) : window.scrollTo({ top: top, behavior: "smooth" }); } } }, isSafari() { return /^((?!chrome|android).)*safari/i.test(navigator.userAgent); }, smoothScrollTo(targetY, duration) { const startY = window.scrollY || window.pageYOffset; const distance = targetY - startY; const startTime = performance.now(); function scroll() { const currentTime = performance.now(); const timeElapsed = currentTime - startTime; const progress = Math.min(timeElapsed / duration, 1); const easing = progress < 0.5 ? 4 * progress * progress * progress : 1 - Math.pow(-2 * progress + 2, 3) / 2; window.scrollTo(0, startY + (distance * easing)); if (timeElapsed < duration) { requestAnimationFrame(scroll); } } requestAnimationFrame(scroll); }, windowScroll() { this.scrollUp = this.wh * 1.1 < window.scrollY; }, debounce(func, timeout) { let timer; return function() { const fnCall = () => { func.apply(this, arguments); }; clearTimeout(timer); timer = setTimeout(fnCall, timeout); }; } }; } </script><script async src="/js/js.js?id=4d6d9cb7641787cfaa8cd713ae294948"></script> <!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(34935750, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash:true, ecommerce:"dataLayer" }); </script> <noscript><div><img src="https://mc.yandex.ru/watch/34935750" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-K9Q3DCP');</script> <!-- End Google Tag Manager --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-72670563-3"></script><script>window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', 'UA-72670563-3');gtag('config', 'UA-72670563-2', {'linker': {'domains': ['hostzealot.com', 'hostzealot.ru']}});</script> <script type="text/javascript"> var Tawk_API = Tawk_API || {} Tawk_API.onChatStarted = function() { gtag('event', 'conversion', { 'send_to': 'UA-72670563-2', 'event_category': 'chat', 'event_label': '' }) var pageStatus = Tawk_API.getStatus() if (pageStatus === 'offline') { gtag('event', 'conversion', { 'send_to': 'UA-72670563-2', 'event_category': 'chatOffline', 'event_label': '' }) } } </script> <footer id="footer" class=" z-10"> <section class="leading-tight text-white bg-primary py-5 xl:py-7.5 relative"> <div class="w-full px-2 3xl:container"> <div class="md:flex 2xl:px-10 3xl:px-17.5 lg:ml-8.75 xl:ml-0"> <div class="md:max-w-[310px] xl:max-w-[340px] max-w-full md:mr-5 lg:mr-11.25 2xl:mr-12"> <div class="mb-5 flex justify-between"> <a class="no-hover block" href="https://hostzealot.ru" title="HostZealot"> <img src="/front/svg/footer_logo.svg" alt="HostZealot" class="max-w-[140px] 2xl:max-w-[180px]"> </a> <div class="flex gap-2 ml-4"> <a href="https://facebook.com/hostzealot"> <div class='w-6 xl:w-7.5 h-6 xl:h-7.5 text-white hover:text-blue hover:cursor-pointer transition-color duration-300 ease-in-out'> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" fill="none"> <rect width="100%" height="100%" rx="6" fill="#3B3C57" /> <path d="M20.8 6.50575C20.8 6.37318 20.7483 6.24605 20.6562 6.15231C20.5642 6.05857 20.4393 6.00591 20.3091 6.00591H17.8545C16.6186 5.94322 15.4084 6.38118 14.4886 7.22409C13.5688 8.067 13.014 9.24634 12.9455 10.5044V13.2035H10.4909C10.3607 13.2035 10.2358 13.2562 10.1438 13.3499C10.0517 13.4437 10 13.5708 10 13.7034V16.3025C10 16.4351 10.0517 16.5622 10.1438 16.656C10.2358 16.7497 10.3607 16.8024 10.4909 16.8024H12.9455V23.5002C12.9455 23.6327 12.9972 23.7599 13.0892 23.8536C13.1813 23.9473 13.3062 24 13.4364 24H16.3818C16.512 24 16.6369 23.9473 16.7289 23.8536C16.821 23.7599 16.8727 23.6327 16.8727 23.5002V16.8024H19.4451C19.5543 16.804 19.6608 16.7685 19.748 16.7015C19.8351 16.6345 19.8978 16.5398 19.9262 16.4325L20.6331 13.8333C20.6526 13.7595 20.6552 13.6821 20.6408 13.607C20.6263 13.532 20.5951 13.4613 20.5496 13.4005C20.504 13.3396 20.4454 13.2902 20.3782 13.2561C20.311 13.222 20.2369 13.204 20.1618 13.2035H16.8727V10.5044C16.8971 10.257 17.0113 10.0277 17.1928 9.86134C17.3744 9.69497 17.6103 9.60348 17.8545 9.60473H20.3091C20.4393 9.60473 20.5642 9.55207 20.6562 9.45833C20.7483 9.36459 20.8 9.23746 20.8 9.10489V6.50575Z" fill="currentColor" /> </svg> </div> </a> <a href="https://x.com/hostzealot"> <div class='w-6 xl:w-7.5 h-6 xl:h-7.5 text-white hover:text-blue hover:cursor-pointer transition-color duration-300 ease-in-out'> <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 30 30" fill="none"> <rect width="100%" height="100%" rx="6" fill="#3B3C57" /> <path d="M16.7055 13.6226L23.4015 6H21.815L15.9982 12.6172L11.3558 6H6L13.0219 16.0072L6 24H7.58653L13.7255 17.0104L18.6292 24H23.985L16.7055 13.6226ZM14.5318 16.0951L13.8193 15.098L8.15866 7.17134H10.5959L15.1655 13.5708L15.8751 14.5679L21.8142 22.8858H19.377L14.5318 16.0951Z" fill="currentColor" /> </svg> </div> </a> <a href="https://www.linkedin.com/company/hostzealot-hosting-company/"> <div class='w-6 xl:w-7.5 h-6 xl:h-7.5 text-white hover:text-blue hover:cursor-pointer transition-color duration-300 ease-in-out'> <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 30 30" fill="none"> <rect width="30" height="30" rx="6" fill="#3B3C57" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M12.6861 12.2721H16.0287V13.9371C16.5102 12.9795 17.745 12.1191 19.5999 12.1191C23.1558 12.1191 24 14.0253 24 17.5227V24H20.4V18.3192C20.4 16.3275 19.9185 15.2043 18.6927 15.2043C16.9926 15.2043 16.2861 16.4148 16.2861 18.3183V24H12.6861V12.2721ZM6.513 23.847H10.113V12.1191H6.513V23.847ZM10.6287 8.295C10.6288 8.59675 10.569 8.89551 10.4526 9.17393C10.3363 9.45235 10.1658 9.70486 9.951 9.9168C9.51576 10.3494 8.92663 10.5915 8.313 10.59C7.70045 10.5896 7.11268 10.3481 6.6768 9.9177C6.46279 9.70504 6.29285 9.45224 6.17671 9.17379C6.06057 8.89534 6.00052 8.5967 6 8.295C6 7.6857 6.243 7.1025 6.6777 6.6723C7.1132 6.24134 7.70122 5.99973 8.3139 6C8.9277 6 9.5163 6.2421 9.951 6.6723C10.3848 7.1025 10.6287 7.6857 10.6287 8.295Z" fill="currentColor" /> </svg> </div> </a> </div> </div> <div class="mb-3.75 md:mb-6.25 2xl:mb-4 3xl:mb-5 text-sm 2xl:text-base tracking-wide hidden md:block font-normal"> <p class="mb-2">@ 2009-2025 HostZealot - аренда выделенных серверов и VPS, регистрация доменов.</p> <p>HZ Hosting LTD. VAT: BG203391232</p> </div> <div class="justify-between items-center hidden md:flex"> <a href="/sitemap" title="Карта сайта" class="text-white hover:text-blue transition-all duration-300 text-sm 2xl:text-base font-bold uppercase"> Карта сайта </a> <div class="flex items-baseline gap-0.5 "> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M9.34883 1.00411C9.55379 0.3733 10.4462 0.3733 10.6512 1.00411L12.5404 6.81869C12.6321 7.1008 12.895 7.2918 13.1916 7.2918H19.3054C19.9687 7.2918 20.2445 8.14054 19.7079 8.5304L14.7617 12.124C14.5217 12.2984 14.4213 12.6074 14.513 12.8895L16.4022 18.7041C16.6072 19.3349 15.8852 19.8595 15.3486 19.4696L10.4024 15.876C10.1625 15.7016 9.83753 15.7016 9.59755 15.876L4.65137 19.4696C4.11478 19.8595 3.39279 19.3349 3.59775 18.7041L5.48702 12.8895C5.57868 12.6074 5.47827 12.2984 5.2383 12.124L0.292118 8.5304C-0.244479 8.14054 0.0312948 7.2918 0.694565 7.2918H6.80838C7.105 7.2918 7.36789 7.1008 7.45955 6.81869L9.34883 1.00411Z" fill="#8296FF" /> </svg> <p class="text-2xl font-bold text-white">4.9</p> <p class="ml-1 font-bold uppercase text-sm 2xl:text-base"> <span class="text-blue">300+</span> <span class="text-white no-hover transition-all duration-300 text-sm 2xl:text-base"> Отзывы </span> </p> </div> </div> </div> <div class="grid 2xl:flex grid-cols-2 xl:grid-cols-4 xl:auto-cols-max tracking-wide gap-x-1.5 md:gap-x-6.25 lg:gap-x-5.75 xl:gap-x-4 2xl:gap-x-5 3xl:gap-x-8 gap-y-2.5 text-white"> <div> <div class="mb-2 font-medium md:font-bold text-sm md:text-base 3xl:text-2xl">Услуги</div> <div class="flex flex-col capitalize gap-1.25 text-3xs md:text-2xs xl:text-sm 3xl:text-base md:font-normal"> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/servers"> Выделенные серверы </a> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/vps"> VPS </a> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/colocation"> Колокация </a> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/domains"> Домены </a> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/storage-space"> Резервное хранилище </a> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/ssl"> SSL-сертификаты </a> </div> </div> <div> <div class="mb-2 font-medium md:font-bold text-sm md:text-base 3xl:text-2xl">Решения</div> <div class="flex flex-col capitalize gap-1.25 text-3xs md:text-2xs xl:text-sm 3xl:text-base md:font-normal"> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/devops-services"> DevOps услуги </a> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/vps/ddos-protection"> DDoS защита </a> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/servers/linkedhelper"> Linked helper </a> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/vps/keitaro"> Keitaro VPS </a> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/remote-desktop-protocol"> RDP </a> </div> </div> <div> <div class="mb-2 font-medium md:font-bold text-sm md:text-base 3xl:text-2xl">Компания</div> <div class="flex flex-col capitalize gap-1.25 text-3xs md:text-2xs xl:text-sm 3xl:text-base md:font-normal"> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/about"> О компании </a> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/contacts"> Свяжитесь с нами </a> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/data-centers"> Дата центры </a> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/looking-glass"> Looking glass </a> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/knowledgebase"> База знаний </a> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/affiliate"> Партнерская программа </a> </div> </div> <div> <div class="mb-2 font-medium md:font-bold text-sm md:text-base 3xl:text-2xl">Права</div> <div class="flex flex-col capitalize gap-1.25 text-3xs md:text-2xs xl:text-sm 3xl:text-base md:font-normal"> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/sla"> SLA </a> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/privacy-policy"> Политика конфиденциальности </a> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/privacy-statement"> Положение о конфиденциальности </a> <a class="block w-fit hover:text-blue transition-all duration-300 normal-case 2xl:whitespace-nowrap" href="https://hostzealot.ru/terms-of-service"> Условия предоставления услуг </a> </div> </div> </div> <div class="flex justify-between items-center pt-3.75 md:hidden"> <a href="/sitemap" title="Карта сайта" class="text-white hover:text-blue transition-all duration-300 text-sm 2xl:text-base font-bold"> Карта сайта </a> <div class="flex items-baseline gap-0.5 "> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M9.34883 1.00411C9.55379 0.3733 10.4462 0.3733 10.6512 1.00411L12.5404 6.81869C12.6321 7.1008 12.895 7.2918 13.1916 7.2918H19.3054C19.9687 7.2918 20.2445 8.14054 19.7079 8.5304L14.7617 12.124C14.5217 12.2984 14.4213 12.6074 14.513 12.8895L16.4022 18.7041C16.6072 19.3349 15.8852 19.8595 15.3486 19.4696L10.4024 15.876C10.1625 15.7016 9.83753 15.7016 9.59755 15.876L4.65137 19.4696C4.11478 19.8595 3.39279 19.3349 3.59775 18.7041L5.48702 12.8895C5.57868 12.6074 5.47827 12.2984 5.2383 12.124L0.292118 8.5304C-0.244479 8.14054 0.0312948 7.2918 0.694565 7.2918H6.80838C7.105 7.2918 7.36789 7.1008 7.45955 6.81869L9.34883 1.00411Z" fill="#8296FF" /> </svg> <p class="text-2xl font-bold text-white">4.9</p> <div class="ml-1 font-bold uppercase text-sm 2xl:text-base"> <span class="text-blue">300+</span> <span class="text-white transition-all duration-300 text-sm 2xl:text-base"> Отзывы </span> </div> </div> </div> </div> </div> </section> <section class="px-2 py-1.5 md:py-2.5 xl:py-3.75 bg-primary-800"> <div class="flex md:justify-center items-center gap-1 flex-wrap"> <div class="bg-primary-700 rounded-md w-12.5 h-7.5 2xl:w-16.5 2xl:h-10 flex justify-center items-center"> <img src="/front/svg/payments/mastercard.svg" alt="mastercard"> </div> <div class="bg-primary-700 rounded-md w-12.5 h-7.5 2xl:w-16.5 2xl:h-10 flex justify-center items-center"> <img src="/front/svg/payments/visa.svg" alt="visa"> </div> <div class="bg-primary-700 rounded-md w-12.5 h-7.5 2xl:w-16.5 2xl:h-10 flex justify-center items-center"> <img src="/front/svg/payments/paypal.svg" alt="paypal"> </div> <div class="bg-primary-700 rounded-md w-12.5 h-7.5 2xl:w-16.5 2xl:h-10 flex justify-center items-center"> <img src="/front/svg/payments/ae.svg" alt="American Express"> </div> <div class="bg-primary-700 rounded-md w-12.5 h-7.5 2xl:w-16.5 2xl:h-10 flex justify-center items-center"> <img src="/front/svg/payments/union_pay.svg" alt="union pay"> </div> <div class="bg-primary-700 rounded-md w-12.5 h-7.5 2xl:w-16.5 2xl:h-10 flex justify-center items-center"> <img src="/front/svg/payments/bank-transfer.svg" alt="bank transfer"> </div> <div class="bg-primary-700 rounded-md w-12.5 h-7.5 2xl:w-16.5 2xl:h-10 flex justify-center items-center"> <img src="/front/svg/payments/tether.svg" alt="tether"> </div> <div class="bg-primary-700 rounded-md w-12.5 h-7.5 2xl:w-16.5 2xl:h-10 flex justify-center items-center"> <img src="/front/svg/payments/bitcoin.svg" alt="bitcoin"> </div> <p class="ml-1.5 font-bold uppercase text-white text-sm 2xl:text-base">и больше</p> </div> </section> <div class="text-3xs text-center text-white md:hidden bg-primary py-3.75 px-2"> <p class="mb-1.5">@ 2009-2025 HostZealot - аренда выделенных серверов и VPS, регистрация доменов.</p> <p>HZ Hosting LTD. VAT: BG203391232</p> </div> </footer> <div x-data="gdprComponent" x-show="!cookiePrefs" x-cloak class="bg-white shadow-gray rounded-md z-50 fixed bottom-2 w-[288px] md:w-[688px] xl:w-[898px] pt-2 pb-2 md:pt-3.25 md:pb-4.5 xl:pt-3.25 xl:pb-2.5 px-2 md:px-3.75 left-1/2 transform -translate-x-1/2 flex items-start"> <img src="/front/svg/cookie.svg" alt="cookie" class="max-w-max mr-3.75 max-w-[30px] hidden lg:block" /> <div> <div class="flex"> <img src="/front/svg/cookie.svg" alt="cookie" class="max-w-[30px] lg:hidden" /> <p class="pl-2 lg:pl-0 text-sm md:text-base xl:text-xl font-medium leading-normal"> Принять файлы cookie и политику конфиденциальности?</p> </div> <p class="text-2xs md:text-sm xl:text-base font-normal leading-normal pt-2"> Мы используем файлы cookie, чтобы обеспечить вам наилучший опыт работы на нашем сайте. Если вы продолжите работу без изменения настроек, мы будем считать, что вы согласны получать все файлы cookie на сайте HostZealot. </p> <div class="flex flex-col md:flex-row justify-between items-center mt-2 "> <div class="flex justify-between md:justify-start w-full md:w-auto md:mr-1 mb-2 md:mb-0 text-2xs md:text-sm xl:text-base font-normal text-blue"> <a href="/privacy-policy" class="hover:text-indigo no-hover md:mr-2.5 font-w">Политика конфиденциальности</a> <a href="/terms-of-service" class="hover:text-indigo no-hover">Условия обслуживания</a> </div> <div class="w-full md:max-w-[282px]"> <button @click="accept" class=" bg-transparent text-blue border before:bg-indigo/20 disabled:bg-primary-500 disabled:text-white disabled:hover:cursor-auto disabled:before:hidden min-w-30 xl:min-w-[135px] 3xl:min-w-[158px] min-h-7.5 xl:min-h-10 text-base-1 rounded-lg relative inline-flex w-full justify-center items-center px-1.25 py-0.5 overflow-hidden leading-tight text-center cursor-pointer uppercase transition-all duration-200 before:absolute before:top-0 before:-left-[10%] before:h-full before:w-[120%] before:skew-x-[30deg] hover:before:skew-x-0 before:transition-all before:duration-500 before:ease-action before:-translate-x-full hover:before:translate-x-0 " > <span class='relative'>Принять файлы cookie</span> </button> </div> </div> </div> </div> <script> function gdprComponent() { return { cookiePrefs: false, init() { this.cookiePrefs = this.getCookie('cookieControlPrefs') }, getCookie(name) { let ca = decodeURIComponent(document.cookie).split(';') name += '=' for (let i = 0; i < ca.length; i++) { let c = ca[i] while (c.charAt(0) == ' ') { c = c.substring(1) } if (c.indexOf(name) === 0) { return c.substring(name.length, c.length) } } return false }, accept() { let d = new Date() d.setTime(d.getTime() + 180 * 24 * 60 * 60 * 1000) document.cookie = 'cookieControlPrefs=true;expires=' + d.toUTCString() + ';path=/' this.cookiePrefs = this.getCookie('cookieControlPrefs') } } } </script> <script> document.addEventListener('alpine:init', () => { Alpine.store('modalOpen', false) }) function initAppData() { return { currency: '{"suffix":"EUR","prefix":"\u20ac"}', language: '"russian"', init() { this.addHoversToLinks() }, scrollToAnchor(hash, plus = -20) { hash = hash.replace('#', '') let hashEl = document.querySelector('[name=' + hash + ']') if (hashEl) { let top = hashEl.offsetTop + plus this.isSafari() ? this.smoothScrollTo(top, 500) : window.scrollTo({ top: top, behavior: 'smooth' }) } else { hash = document.getElementById('' + hash + '') if (hash) { let top = hash.offsetTop if (plus) { top = top + plus } this.isSafari() ? this.smoothScrollTo(top, 500) : window.scrollTo({ top: top, behavior: 'smooth' }) } } }, isSafari() { return /^((?!chrome|android).)*safari/i.test(navigator.userAgent) }, smoothScrollTo(targetY, duration) { const startY = window.scrollY || window.pageYOffset const distance = targetY - startY const startTime = performance.now() function scroll() { const currentTime = performance.now() const timeElapsed = currentTime - startTime const progress = Math.min(timeElapsed / duration, 1) const easing = progress < 0.5 ? 4 * progress * progress * progress : 1 - Math.pow(-2 * progress + 2, 3) / 2 window.scrollTo(0, startY + (distance * easing)) if (timeElapsed < duration) { requestAnimationFrame(scroll) } } requestAnimationFrame(scroll) }, addHoversToLinks() { const links = document.querySelectorAll('a:not(.no-hover)') links.forEach(link => { wrapTextNodes(link) }) function wrapTextNodes(element) { const childNodes = Array.from(element.childNodes) childNodes.forEach(childNode => { if (childNode.nodeType === Node.TEXT_NODE && childNode.textContent.trim()) { const spanWrap = document.createElement('span') spanWrap.classList.add('link-underline-wrap') const span = document.createElement('span') span.classList.add('link-underline', 'link-underline-blue') spanWrap.appendChild(span) element.replaceChild(spanWrap, childNode) const nodeCopy = childNode.cloneNode(true) span.appendChild(nodeCopy) element.replaceChild(span, spanWrap) } else if (childNode.nodeType === Node.ELEMENT_NODE) { // Recursively process nested elements wrapTextNodes(childNode) } }) } } } } </script> <img src='https://my.hostzealot.com/watch/?z=OXVYWmd5T0kzc3doNUtqcFQvdnByamlZQ1NLQUN5V1lrYSt1S1hJclZnZjE4VlltT1h3aTRNb2VzUFNUUTdIR3duQjJtTjVWMUFWa0pnUUkzbGM2eWU4QktqWlh0VTk5K1ZxcXZqSGpHQXlPVU9JaTBvQXM2aVVQTXMreGNUOG86OsctzDJDCEqIzv/B4tFBO6o=' width='1px' height='1px' style='position:absolute; left:-9999px;'></body> </html>