/* =========================================================
   CYBROHOST GLOBAL BASE FIXES
   Added during cleanup for consistent fonts, SEO-friendly headings,
   predictable sizing, and safer responsive media.
========================================================= */

:root {
  --cyb-font-primary: "Plus Jakarta Sans", Arial, sans-serif;
  --cyb-primary: #0c6bf6;
  --cyb-primary-rgb: 12, 107, 246;
  --cyb-primary-soft: rgba(12, 107, 246, 0.08);
  --cyb-primary-soft-2: rgba(12, 107, 246, 0.12);
  --cyb-primary-border: rgba(12, 107, 246, 0.14);
  --cyb-primary-border-strong: rgba(12, 107, 246, 0.32);
  --cyb-primary-shadow: rgba(12, 107, 246, 0.20);
  --cyb-text-dark: #0f172a;
  --cyb-text-muted: #64748b;
  --cyb-header-bg: #f8fbff;
  --cyb-white: #ffffff;
  --cyb-border: #e7edf7;
  --legal-hero: #0c6bf6;
  --legal-hero-dark: #0c6bf6;
  --legal-bg: #f5f7fb;
  --legal-surface: #ffffff;
  --legal-border: #e5eaf2;
  --legal-text: #172033;
  --legal-muted: #5f6b85;
  --legal-link: #0c6bf6;
  --legal-radius: 12px;
  --legal-shadow: 0 6px 22px rgba(16, 24, 40, 0.06);
  --legal-max: 1200px;
  --cyb-primary-border-hover: rgba(12, 107, 246, 0.28);
  --cyb-dark: #0b2348;
  --cyb-text: #455f82;
  --cyb-muted: #64748b;
  --cyb-green: #16a34a;
  --cyb-bg: #f8fbff;
  --cyb-card: #ffffff;
}

html {
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--cyb-font-primary);
  color: #0f172a;
  background: #ffffff;
  line-height: 1.6;
  overflow-x: hidden;
}

main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
button,
input,
select,
textarea {
  font-family: var(--cyb-font-primary);
}

img,
svg,
video,
canvas {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.cyb-desk-menu__link.is-active,
.cyb-mobile-nav__link.is-active,
.cyb-mobile-submenu a.is-active {
  color: var(--cyb-primary) !important;
}

/* =========================================================
   CYBROHOST TOP BAR + HEADER FINAL CSS
   Primary Brand Color: #0c6bf6
========================================================= */


/* =========================================================
   TOP BAR
========================================================= */

.top-bar {
  position: relative;
  z-index: 1000;
  background-color: var(--cyb-primary) !important;
  color: var(--cyb-white) !important;
  font-family: var(--cyb-font-primary);
  font-size: 14px;
}

.top-bar .container {
  position: relative;
  z-index: 2;
}

.top-bar .promo-text {
  font-family: var(--cyb-font-primary);
}
.top-bar .promo-text,
.top-bar .promo-text span,
.top-bar .promo-text strong {
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.45;
}


.top-bar .promo-text,
.top-bar .promo-text span,
.top-bar .promo-text strong {
  color: var(--cyb-white) !important;
}

.top-bar .support-item {
  display: flex;
  align-items: center;
}

.top-bar .topbar-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--cyb-white) !important;
  background: transparent !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease;
}

.top-bar .topbar-link i,
.top-bar .topbar-link span {
  color: inherit !important;
  transition: color 0.25s ease;
}

.top-bar .topbar-link:hover,
.top-bar .topbar-link:focus {
  color: var(--cyb-primary) !important;
  background: var(--cyb-white) !important;
  text-decoration: none !important;
  transform: translateY(-1px);
}

.top-bar .topbar-link:hover i,
.top-bar .topbar-link:focus i,
.top-bar .topbar-link:hover span,
.top-bar .topbar-link:focus span {
  color: var(--cyb-primary) !important;
}

/* =========================================================
   DESKTOP HEADER
========================================================= */

@media (min-width: 1200px) {
  .cyb-desk-header-wrap,
  .cyb-desk-header-wrap *,
  .cyb-desk-header-wrap *::before,
  .cyb-desk-header-wrap *::after {
    box-sizing: border-box;
  }

  .cyb-desk-header-wrap {
    position: relative;
    z-index: 999;
    width: 100%;
    font-family: var(--cyb-font-primary);
  }

  .cyb-desk-header {
    position: relative;
    z-index: 100;
    width: 100%;
    padding: 8px 0;
    background: var(--cyb-header-bg);
  }

  .cyb-desk-header,
  .cyb-desk-header .container,
  .cyb-desk-header__row,
  .cyb-desk-header__right,
  .cyb-desk-nav,
  .cyb-desk-menu,
  .cyb-desk-menu__item,
  .cyb-has-dropdown {
    overflow: visible !important;
  }

  .cyb-desk-header__row {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    position: relative;
    z-index: 101;
  }

  .cyb-desk-header__logo {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    position: relative;
    z-index: 102;
  }

  .cyb-desk-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
  }

  .cyb-desk-logo img {
    display: block;
    max-width: 150px;
    height: auto;
  }

  .cyb-desk-header__right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 34px;
    flex: 1 1 auto;
    min-width: 0;
    position: relative;
    z-index: 103;
  }

  .cyb-desk-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    z-index: 104;
  }

  .cyb-desk-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 30px;
    position: relative;
    z-index: 104;
  }

  .cyb-desk-menu__item {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .cyb-desk-menu__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    border: 0;
    border-radius: 0;
    text-decoration: none !important;
    font-family: var(--cyb-font-primary);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1;
    color: var(--cyb-text-dark) !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: color 0.25s ease;
    white-space: nowrap;
    cursor: pointer;
    position: relative;
    z-index: 105;
  }

  .cyb-desk-menu__link:hover,
  .cyb-desk-menu__link:focus,
  .cyb-desk-menu__link.is-active,
  .cyb-has-dropdown:hover > .cyb-desk-menu__link,
  .cyb-has-dropdown:focus-within > .cyb-desk-menu__link {
    color: var(--cyb-primary) !important;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
    outline: none;
  }

  .cyb-desk-menu__link::before,
  .cyb-desk-menu__link::after,
  .cyb-desk-menu__item::before,
  .cyb-desk-menu__item::after {
    content: none !important;
    display: none !important;
  }

  .cyb-desk-menu__toggle i {
    font-size: 18px;
    color: var(--cyb-text-muted);
    transition: transform 0.25s ease, color 0.25s ease;
    position: relative;
    top: 1px;
    line-height: 1;
  }

  .cyb-has-dropdown:hover > .cyb-desk-menu__link i,
  .cyb-has-dropdown:focus-within > .cyb-desk-menu__link i {
    transform: rotate(180deg);
    color: var(--cyb-primary) !important;
  }

  .cyb-has-dropdown {
    position: relative;
  }

  .cyb-has-dropdown::after {
    content: "";
    position: absolute;
    left: -14px;
    right: -14px;
    top: 100%;
    height: 18px;
    background: transparent;
    z-index: 120;
    display: block !important;
  }

  /* Dropdown hidden by default */
  .cyb-desk-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 295px;
    transform: translateX(-50%);
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 9999;
    background: transparent;
  }

  .cyb-desk-dropdown__inner {
    margin-top: 10px;
    padding: 10px;
    border-radius: 24px;
    background: var(--cyb-white);
    border: 1px solid var(--cyb-border);
    box-shadow: 0 24px 50px rgba(15, 23, 42, 0.12);
    position: relative;
  }

  .cyb-desk-dropdown__inner::before {
    content: "";
    position: absolute;
    top: -7px;
    left: 50%;
    width: 14px;
    height: 14px;
    background: var(--cyb-white);
    border-top: 1px solid var(--cyb-border);
    border-left: 1px solid var(--cyb-border);
    transform: translateX(-50%) rotate(45deg);
  }

  /* Dropdown opens on hover only; click/focus states are intentionally closed. */
  .cyb-has-dropdown:focus-within > .cyb-desk-dropdown,
  .cyb-has-dropdown.active > .cyb-desk-dropdown,
  .cyb-has-dropdown.is-active > .cyb-desk-dropdown,
  .cyb-desk-menu__item.active > .cyb-desk-dropdown,
  .cyb-desk-menu__item.is-active > .cyb-desk-dropdown,
  .cyb-desk-dropdown.show {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .cyb-has-dropdown:focus-within > .cyb-desk-menu__link {
    color: var(--cyb-text-dark) !important;
  }

  .cyb-has-dropdown:focus-within > .cyb-desk-menu__link i {
    color: var(--cyb-text-muted) !important;
    transform: rotate(0deg) !important;
  }

  .cyb-has-dropdown:hover > .cyb-desk-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .cyb-has-dropdown:hover > .cyb-desk-menu__link {
    color: var(--cyb-primary) !important;
  }

  .cyb-has-dropdown:hover > .cyb-desk-menu__link i {
    color: var(--cyb-primary) !important;
    transform: rotate(180deg) !important;
  }

  .cyb-desk-dropdown__item {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none !important;
    padding: 13px 14px;
    border-radius: 14px;
    background: transparent;
    transition: background 0.22s ease, transform 0.22s ease;
    position: relative;
    z-index: 2;
  }

  .cyb-desk-dropdown__item + .cyb-desk-dropdown__item {
    margin-top: 4px;
  }

  .cyb-desk-dropdown__item:hover {
    background: var(--cyb-primary-soft) !important;
    transform: translateX(2px);
    text-decoration: none !important;
  }

  .cyb-desk-dropdown__item::before,
  .cyb-desk-dropdown__item::after {
    content: none !important;
    display: none !important;
  }

  .cyb-desk-dropdown__icon {
    width: 18px;
    min-width: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--cyb-primary) !important;
    font-size: 15px;
    line-height: 1;
    flex-shrink: 0;
  }

  .cyb-desk-dropdown__icon i {
    font-size: 15px;
    line-height: 1;
    width: 1em;
    text-align: center;
    display: inline-block;
  }

  .cyb-desk-dropdown__title {
    font-family: var(--cyb-font-primary);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.3;
    color: var(--cyb-text-dark);
    white-space: nowrap;
  }

  .cyb-desk-dropdown__item:hover .cyb-desk-dropdown__title {
    color: var(--cyb-primary) !important;
  }

  .cyb-desk-header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex: 0 0 auto;
    position: relative;
    z-index: 104;
  }

  .cyb-desk-livechat-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 16px;
    border: 1px solid var(--cyb-primary-border);
    background: transparent !important;
    color: var(--cyb-primary) !important;
    font-family: var(--cyb-font-primary);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1;
    cursor: pointer;
    transition: all 0.25s ease;
    white-space: nowrap;
    box-shadow: none;
    outline: none;
  }

  .cyb-desk-livechat-btn:hover {
    background: var(--cyb-primary-soft) !important;
    border-color: var(--cyb-primary-border-strong);
    color: var(--cyb-primary) !important;
  }

  .cyb-desk-livechat-btn i {
    font-size: 15px;
    line-height: 1;
  }

  .cyb-desk-account-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 20px;
    border-radius: 16px;
    text-decoration: none !important;
    font-family: var(--cyb-font-primary);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1;
    color: var(--cyb-white) !important;
    background: var(--cyb-primary) !important;
    box-shadow: 0 14px 28px rgba(12, 107, 246, 0.18);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    white-space: nowrap;
    border: 0;
    outline: none;
  }

  .cyb-desk-account-btn:hover {
    background: var(--cyb-primary) !important;
    color: var(--cyb-white) !important;
    transform: translateY(-1px);
    box-shadow: 0 18px 30px rgba(12, 107, 246, 0.24);
    text-decoration: none !important;
  }

  .cyb-desk-account-btn i {
    font-size: 14px;
    line-height: 1;
  }
}

/* =========================================================
   MOBILE HEADER
========================================================= */

.cyb-mobile-header {
  position: sticky;
  top: 0;
  z-index: 1200;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  font-family: var(--cyb-font-primary);
}

.cyb-mobile-header__row {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.cyb-mobile-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
}

.cyb-mobile-logo img {
  display: block;
  max-width: 170px;
  height: auto;
}

.cyb-mobile-header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cyb-mobile-header__account {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  color: var(--cyb-text-dark);
  background: var(--cyb-white);
  border: 1px solid var(--cyb-primary-border);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.07);
  transition: 0.3s ease;
}

.cyb-mobile-header__account:hover {
  color: var(--cyb-primary) !important;
  transform: translateY(-1px);
}

.cyb-mobile-header__toggle {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 14px;
  background: var(--cyb-primary) !important;
  box-shadow: 0 12px 24px rgba(12, 107, 246, 0.28);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 0 12px;
  cursor: pointer;
}

.cyb-mobile-header__toggle span {
  display: block;
  width: 100%;
  height: 2.5px;
  border-radius: 999px;
  background: var(--cyb-white);
}

/* =========================================================
   MOBILE MENU OVERLAY
========================================================= */

.cyb-mobile-menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(2, 6, 23, 0.48);
  opacity: 0;
  visibility: hidden;
  transition: 0.35s ease;
  z-index: 1298;
}

.cyb-mobile-menu-overlay.is-active {
  opacity: 1;
  visibility: visible;
}

/* =========================================================
   MOBILE DRAWER
========================================================= */

.cyb-mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: min(88vw, 380px);
  height: 100vh;
  background: var(--cyb-white);
  box-shadow: -20px 0 50px rgba(15, 23, 42, 0.16);
  transform: translateX(100%);
  transition: transform 0.35s ease;
  z-index: 1299;
  overflow-y: auto;
  font-family: var(--cyb-font-primary);
}

.cyb-mobile-menu.is-active {
  transform: translateX(0);
}

.cyb-mobile-menu__inner {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  padding: 20px 18px 24px;
}

.cyb-mobile-menu__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.cyb-mobile-menu__brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
}

.cyb-mobile-menu__brand img {
  display: block;
  max-width: 165px;
  height: auto;
}

.cyb-mobile-menu__close {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: var(--cyb-white);
  color: var(--cyb-text-dark);
  border-radius: 12px;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.cyb-mobile-nav {
  flex: 1 1 auto;
}

.cyb-mobile-nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cyb-mobile-nav__item {
  margin-bottom: 12px;
}

.cyb-mobile-nav__link,
.cyb-mobile-nav__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  border-radius: 18px;
  text-decoration: none !important;
  border: 1px solid var(--cyb-primary-border);
  background: var(--cyb-white);
  color: var(--cyb-text-dark);
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
  transition: 0.3s ease;
}

.cyb-mobile-nav__toggle {
  cursor: pointer;
}

.cyb-mobile-nav__link span,
.cyb-mobile-nav__toggle span {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.cyb-mobile-nav__link i:first-child,
.cyb-mobile-nav__toggle i:first-child {
  color: var(--cyb-primary) !important;
  width: 18px;
  text-align: center;
}

.cyb-mobile-nav__link:hover,
.cyb-mobile-nav__toggle:hover {
  transform: translateY(-1px);
  border-color: var(--cyb-primary-border-strong);
}

.cyb-mobile-nav__item--has-sub.active .cyb-mobile-nav__toggle {
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
}

.cyb-mobile-nav__item--has-sub.active .cyb-mobile-nav__toggle .fa-angle-down {
  transform: rotate(180deg);
}

.cyb-mobile-nav__toggle .fa-angle-down {
  transition: 0.3s ease;
}

.cyb-mobile-submenu {
  display: none;
  padding: 10px 10px 4px;
  margin-top: 8px;
  border-radius: 18px;
  background: var(--cyb-primary-soft);
  border: 1px solid var(--cyb-primary-border);
}

.cyb-mobile-nav__item--has-sub.active .cyb-mobile-submenu {
  display: block;
}

.cyb-mobile-submenu a {
  display: block;
  text-decoration: none !important;
  color: #334155;
  font-size: 14px;
  font-weight: 600;
  padding: 12px;
  border-radius: 12px;
  transition: 0.25s ease;
}

.cyb-mobile-submenu a:hover {
  background: var(--cyb-white);
  color: var(--cyb-primary) !important;
}

.cyb-mobile-menu__bottom {
  padding-top: 18px;
  margin-top: 8px;
  display: grid;
  gap: 12px;
}

.cyb-mobile-livechat-btn,
.cyb-mobile-client-btn {
  width: 100%;
  min-height: 50px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 800;
  transition: 0.3s ease;
}

.cyb-mobile-livechat-btn {
  border: 0;
  color: var(--cyb-white);
  background: var(--cyb-primary) !important;
  box-shadow: 0 14px 26px rgba(12, 107, 246, 0.24);
}

.cyb-mobile-client-btn {
  color: var(--cyb-text-dark);
  background: var(--cyb-white);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
}

.cyb-mobile-livechat-btn:hover {
  background: var(--cyb-primary) !important;
  color: var(--cyb-white);
  transform: translateY(-1px);
}

.cyb-mobile-client-btn:hover {
  color: var(--cyb-primary) !important;
  transform: translateY(-1px);
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {
  .top-bar {
    font-size: 13px;
  }

  .top-bar .promo-text {
    padding-left: 0 !important;
    text-align: center;
  }

  .top-bar .support-item {
    justify-content: center;
  }

  .top-bar .topbar-link {
    padding: 6px 8px;
    font-size: 13px;
  }

  .cyb-mobile-header__row {
    min-height: 70px;
  }

  .cyb-mobile-logo img {
    max-width: 150px;
  }

  .cyb-mobile-menu {
    width: 100%;
  }
}



/* =================================
   CYBROHOST FOOTER - FINAL DARK STYLE
   Solid background: #0b2348
================================= */

.cybro-footer-unified {
  position: relative;
  overflow: hidden;
  padding: 48px 0 0;
  background: #0b2348;
  color: #ffffff;
}

.cybro-footer-unified,
.cybro-footer-unified * {
  box-sizing: border-box;
}

.cybro-footer-unified a {
  text-decoration: none;
}

.cybro-footer-unified__inner {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

/* =========================
   MAIN LINKS GRID
========================= */

.cybro-footer-unified__main {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr 1fr 1fr;
  gap: 56px;
  align-items: start;
  padding-bottom: 76px;
}

.cybro-footer-unified__col {
  min-width: 0;
}

.cybro-footer-unified__col h4,
.cybro-footer-unified__payment-block h4,
.cybro-footer-unified__follow-block h4 {
  margin: 0 0 22px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cybro-footer-unified__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cybro-footer-unified__col li + li {
  margin-top: 16px;
}

.cybro-footer-unified__col a {
  display: inline-block;
  color: rgba(255, 255, 255, 0.88);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.45;
  transition:
    color 0.25s ease,
    transform 0.25s ease;
}

.cybro-footer-unified__col a:hover {
  color: #0c6bf6;
  transform: translateX(4px);
}

/* =========================
   LOGO + FOLLOW + PAYMENT ROW
========================= */

.cybro-footer-unified__info-row {
  display: grid;
  grid-template-columns: minmax(300px, 0.58fr) minmax(620px, 1.42fr);
  gap: 72px;
  align-items: start;
  padding: 0 0 58px;
}

.cybro-footer-unified__brand-follow {
  display: flex;
  align-items: flex-start;
  gap: 38px;
}

/* Reduced logo size */
.cybro-footer-unified__footer-logo {
  display: inline-flex;
  align-items: center;
  width: max-content;
  flex: 0 0 auto;
  margin-top: 0;
}

.cybro-footer-unified__footer-logo img {
  display: block;
  width: 78px;
  max-width: 78px;
  height: auto;
  object-fit: contain;
}

.cybro-footer-unified__follow-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.cybro-footer-unified__follow-block h4 {
  margin-bottom: 16px;
}

/* =========================
   SOCIAL ICONS
========================= */

.cybro-footer-unified__social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cybro-footer-unified__social a {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0b2348;
  background: #ffffff;
  border-radius: 4px;
  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease;
}

.cybro-footer-unified__social a svg {
  width: 16px;
  height: 16px;
  display: block;
  fill: currentColor;
}

.cybro-footer-unified__social a[aria-label="Instagram"] svg {
  width: 17px;
  height: 17px;
}

.cybro-footer-unified__social a:hover {
  color: #ffffff;
  background: #0c6bf6;
  transform: translateY(-3px);
}

/* =========================
   PAYMENT SECTION - OLD STYLE
========================= */

.cybro-footer-unified__payment-block {
  justify-self: end;
  align-self: start;
  width: 100%;
  max-width: 620px;
}

.cybro-footer-unified__payment-block h4 {
  margin-bottom: 16px;
}

.cybro-footer-unified__payments {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 9px;
  width: 100%;
  max-width: 620px;
  overflow: visible;
}

.cybro-footer-unified__payments img {
  display: block;
  flex: 0 0 auto;
  width: auto;
  height: 30px;
  object-fit: contain;
  padding: 4px 7px;
  border-radius: 2px;
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: none;
  transition:
    transform 0.25s ease,
    opacity 0.25s ease;
}

.cybro-footer-unified__payments img:hover {
  transform: translateY(-2px);
  opacity: 0.92;
}

.cybro-footer-unified__payment-more {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 30px;
  margin-left: 4px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  user-select: none;
}

/* =========================
   COPYRIGHT BAR
========================= */

.cybro-footer-unified__copyright {
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  background: #0b2348;
}

.cybro-footer-unified__copyright-inner {
  max-width: 1320px;
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.cybro-footer-unified__copyright p {
  margin: 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.cybro-footer-unified__legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 24px;
}

.cybro-footer-unified__legal a {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  transition: color 0.25s ease;
}

.cybro-footer-unified__legal a:hover {
  color: #0c6bf6;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1399.98px) {
  .cybro-footer-unified__inner,
  .cybro-footer-unified__copyright-inner {
    max-width: 1240px;
  }

  .cybro-footer-unified__main {
    gap: 42px;
  }

  .cybro-footer-unified__info-row {
    grid-template-columns: minmax(280px, 0.55fr) minmax(600px, 1.45fr);
    gap: 52px;
  }

  .cybro-footer-unified__payment-block {
    max-width: 600px;
  }

  .cybro-footer-unified__payments {
    max-width: 600px;
    gap: 8px;
  }

  .cybro-footer-unified__payments img {
    height: 29px;
    padding: 4px 6px;
  }
}

@media (max-width: 1199.98px) {
  .cybro-footer-unified__main {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 42px;
    padding-bottom: 58px;
  }

  .cybro-footer-unified__info-row {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .cybro-footer-unified__payment-block {
    justify-self: start;
    max-width: 100%;
  }

  .cybro-footer-unified__payments {
    max-width: 100%;
    flex-wrap: wrap;
  }
}

@media (max-width: 991.98px) {
  .cybro-footer-unified__main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cybro-footer-unified__brand-follow {
    gap: 34px;
  }
}

@media (max-width: 767.98px) {
  .cybro-footer-unified {
    padding-top: 36px;
  }

  .cybro-footer-unified__main {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-bottom: 42px;
  }

  .cybro-footer-unified__info-row {
    padding-bottom: 34px;
  }

  .cybro-footer-unified__brand-follow {
    flex-direction: column;
    gap: 20px;
  }

  .cybro-footer-unified__payments {
    flex-wrap: wrap;
  }

  .cybro-footer-unified__copyright-inner {
    min-height: auto;
    padding: 22px 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .cybro-footer-unified__legal {
    justify-content: flex-start;
    gap: 18px;
  }
}

@media (max-width: 575.98px) {
  .cybro-footer-unified__footer-logo img {
    width: 68px;
    max-width: 68px;
  }

  .cybro-footer-unified__col h4,
  .cybro-footer-unified__payment-block h4,
  .cybro-footer-unified__follow-block h4 {
    font-size: 15px;
    margin-bottom: 14px;
  }

  .cybro-footer-unified__col li + li {
    margin-top: 10px;
  }

  .cybro-footer-unified__col a,
  .cybro-footer-unified__copyright p,
  .cybro-footer-unified__legal a,
  .cybro-footer-unified__payment-more {
    font-size: 13.5px;
  }

  .cybro-footer-unified__payments {
    gap: 7px;
  }

  .cybro-footer-unified__payments img {
    height: 28px;
    padding: 4px 6px;
  }

  .cybro-footer-unified__payment-more {
    min-height: 28px;
    font-size: 13.5px;
  }

  .cybro-footer-unified__social a {
    width: 29px;
    height: 29px;
  }

  .cybro-footer-unified__social a svg {
    width: 15px;
    height: 15px;
  }
}

/* =================================
   FINAL FOOTER POSITION FIX
   Payment right + whole section down
   Does not harm Follow Us
================================= */

@media (min-width: 1200px) {
  /* Keep Follow Us and Payment Methods in the same row */
  .cybro-footer-unified__info-row {
    display: grid;
    grid-template-columns: minmax(300px, 0.58fr) minmax(620px, 1.42fr);
    gap: 72px;
    align-items: start;

    /* Move whole logo/follow/payment section down */
    margin-top: 28px;

    /* Keep section close to the bottom copyright line */
    padding-bottom: 24px;
  }

  /* Keep logo + Follow Us fixed on the left */
  .cybro-footer-unified__brand-follow {
    justify-self: start;
    transform: none;
  }

  /* Move only Payment Methods to the right */
  .cybro-footer-unified__payment-block {
    justify-self: end;
    align-self: start;
    transform: translateX(80px);
    margin-right: 0;
  }
}



/* =========================================================
   LUXERY HERO
   VPS, SHARED, DEDICATED PAGES
========================================================= */

.luxery-banner {
  position: relative;
  overflow: hidden;
  padding: 8px 0 52px;
  background: #f8fbff;
}


.luxery-banner .container {
  position: relative;
  z-index: 2;
}

.luxery-banner .banner-row {
  position: relative;
  z-index: 2;
  min-height: 540px;
  display: flex;
  flex-wrap: wrap;
  align-items: center !important;
  gap: 0;
}

@media (min-width: 992px) {
  .luxery-banner .banner-row > .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
}

.luxery-banner .col-lg-6:first-child {
  padding-left: 48px;
  padding-right: 18px;
}

.luxery-banner .col-lg-6:last-child {
  padding-left: 10px;
  padding-right: 40px;
}

.luxery-banner .banner-content {
  position: relative;
  z-index: 3;
  max-width: 640px;
  margin-left: auto;
}

.luxery-banner .banner-eyebrow {
  margin: 0 0 14px;
  color: #0c6bf6;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.luxery-banner .banner-title {
  margin: 0 0 24px 0;
  color: #0b2348;
  font-size: 52px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.03em;
  text-decoration: none;
  border-bottom: none;
}

.luxery-banner .banner-title span,
.luxery-banner .title-highlight,
.banner-title span {
  color: #0c6bf6;
  text-decoration: underline;
  text-decoration-thickness: 5px;
  text-underline-offset: 3px;
  text-decoration-color: #0c6bf6;
  border-bottom: none;
  background-image: none;
}

.banner-title span::after {
  content: none;
  display: none;
}

.luxery-banner .banner-content .lead {
  margin: 0 0 24px 0;
  max-width: 520px;
  color: #4f6b91;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
}

.luxery-banner .banner-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 10px 28px;
  margin: 0 0 42px 0;
  padding: 0;
  list-style: none;
}

.luxery-banner .banner-features li {
  position: relative;
  padding-left: 20px;
  color: #29456b;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
  white-space: nowrap;
}

.luxery-banner .banner-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #0c6bf6;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
}

.luxery-banner .banner-features li::after {
  display: none;
}

.luxery-banner .banner-price-inline {
  margin: 0 0 18px 0;
  color: #4f6b91;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}

.luxery-banner .price-highlight {
  color: #0c6bf6;
  font-size: 22px;
  font-weight: 800;
}

/* Guarantee above button */
.luxery-banner .banner-guarantee {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px 0;
  color: #2f5d87;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
}

.luxery-banner .banner-guarantee::before {
  content: "✓";
  display: inline-block;
  color: #22c55e;
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  margin-top: -1px;
}

/* Button + HostAdvice same row */
.luxery-banner .banner-cta-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 28px;
  margin: 0;
}

.luxery-banner .primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  height: 54px;
  padding: 0 28px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #0c6bf6 0%, #0c6bf6 100%);
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(12,107,246,0.22);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.luxery-banner .primary-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(12,107,246,0.28);
}

.luxery-banner .primary-btn:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(12,107,246,0.16), 0 18px 34px rgba(12,107,246,0.28);
}

.luxery-banner .cyb-desk-livechat-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 220px;
  height: 54px;
  padding: 0 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  color: #0b2348;
  border: 1px solid #d8e4f5;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(14,35,73,0.08);
  transition: all 0.25s ease;
}

.luxery-banner .cyb-desk-livechat-btn:hover {
  transform: translateY(-2px);
  border-color: #bfd3f2;
  box-shadow: 0 14px 30px rgba(14,35,73,0.12);
  background: #ffffff;
}

/* HostAdvice beside button */
.luxery-banner .hostadvice-review,
.luxery-banner .banner-review {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  text-decoration: none !important;
  width: fit-content;
  max-width: 100%;
  flex-wrap: nowrap;
  background: transparent;
  border: none;
  box-shadow: none;
  transition: 0.28s ease;
}

.luxery-banner .hostadvice-review:hover,
.luxery-banner .banner-review:hover {
  transform: translateY(-2px);
  box-shadow: none;
  border: none;
}

.luxery-banner .hostadvice-logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

.luxery-banner .hostadvice-logo img {
  display: block;
  width: 120px;
  height: auto;
  object-fit: contain;
}

.luxery-banner .hostadvice-review-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  line-height: 1.2;
}

.luxery-banner .hostadvice-rating,
.luxery-banner .banner-review .review-score {
  color: #0c6bf6;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.1;
}

.luxery-banner .hostadvice-stars,
.luxery-banner .banner-review .review-stars {
  color: #f5a623;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
}

.luxery-banner .hostadvice-text,
.luxery-banner .banner-review .review-text {
  color: #334e6f;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.luxery-banner .banner-image {
  position: relative;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  z-index: 2;
  margin-top: 0;
  margin-left: auto;
}

.luxery-banner .banner-image img {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 560px;
  max-height: 520px;
  height: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 20px 38px rgba(8,42,102,0.16));
}

.luxery-banner .banner-image::before {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.20), rgba(12,107,246,0.10), transparent 70%);
  z-index: -1;
}

/* =========================================================
   PREMIUM HOME HERO
========================================================= */

.premium-banner--home {
  position: relative;
  overflow: hidden;
  padding: 8px 0 52px;
  background: #f8fbff;
}

.premium-banner--home .container {
  position: relative;
  z-index: 2;
}

.premium-banner--home .banner-row {
  position: relative;
  z-index: 2;
  min-height: 540px;
  display: flex;
  flex-wrap: wrap;
  align-items: center !important;
  gap: 0;
}

@media (min-width: 992px) {
  .premium-banner--home .banner-row > .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
}

.premium-banner--home .col-lg-6:first-child {
  padding-left: 48px;
  padding-right: 18px;
}

.premium-banner--home .col-lg-6:last-child {
  padding-left: 10px;
  padding-right: 40px;
}

.premium-banner--home .banner-content {
  position: relative;
  z-index: 3;
  max-width: 640px;
  margin-left: auto;
}

.premium-banner--home .banner-eyebrow {
  margin: 0 0 14px;
  color: #0c6bf6;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.premium-banner--home .banner-title {
  margin: 0 0 24px 0;
  color: #0b2348;
  font-size: 52px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.03em;
}

.premium-banner--home .title-highlight {
  color: #0c6bf6;
}

.premium-banner--home .banner-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 0 0 42px 0;
  padding: 0;
  list-style: none;
}

.premium-banner--home .banner-features li {
  position: relative;
  padding-left: 20px;
  color: #29456b;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}

.premium-banner--home .banner-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #0c6bf6;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
}

/* Premium trust row: guarantee + HostAdvice */
.premium-banner--home .banner-trust-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 28px;
  margin: 0 0 24px 0;
}

.premium-banner--home .banner-guarantee {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #2f5d87;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
}

.premium-banner--home .banner-guarantee::before {
  content: "✓";
  display: inline-block;
  color: #22c55e;
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  margin-top: -1px;
}

.premium-banner--home .hostadvice-review {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  text-decoration: none !important;
  width: fit-content;
  max-width: 100%;
  flex-wrap: nowrap;
  background: transparent;
  border: none;
  box-shadow: none;
  transition: 0.28s ease;
}

.premium-banner--home .hostadvice-review:hover {
  transform: translateY(-2px);
}

.premium-banner--home .hostadvice-logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

.premium-banner--home .hostadvice-logo img {
  display: block;
  width: 120px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.premium-banner--home .hostadvice-review-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  line-height: 1.2;
}

.premium-banner--home .hostadvice-rating {
  color: #0c6bf6;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.1;
}

.premium-banner--home .hostadvice-stars {
  color: #f5a623;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
}

.premium-banner--home .hostadvice-text {
  color: #334e6f;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

/* Buttons */
.premium-banner--home .banner-cta-row {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin: 0 0 24px 0;
}

.premium-banner--home .primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  height: 54px;
  padding: 0 24px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #0c6bf6 0%, #0c6bf6 100%);
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(12,107,246,0.22);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.premium-banner--home .primary-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(12,107,246,0.28);
}

.premium-banner--home .primary-btn:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(12,107,246,0.16), 0 18px 34px rgba(12,107,246,0.28);
}

.premium-banner--home .cyb-desk-livechat-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 220px;
  height: 54px;
  padding: 0 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  color: #0c6bf6;
  border: 1px solid #d8e4f5;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(14,35,73,0.08);
  transition: all 0.25s ease;
}

.premium-banner--home .cyb-desk-livechat-btn:hover {
  transform: translateY(-2px);
  border-color: #bfd3f2;
  box-shadow: 0 14px 30px rgba(14,35,73,0.12);
  background: #ffffff;
}

.premium-banner--home .banner-image {
  position: relative;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  z-index: 2;
  margin-top: 0;
  margin-left: auto;
}

.premium-banner--home .banner-image::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  border-radius: 42% 58% 60% 40% / 38% 34% 66% 62%;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,0.18), transparent 28%),
    radial-gradient(circle at 75% 70%, rgba(0,193,255,0.22), transparent 24%),
    linear-gradient(135deg, #0c6bf6 0%, #0c6bf6 42%, #0c6bf6 100%);
  box-shadow: 0 30px 60px rgba(12,107,246,0.22);
}

.premium-banner--home .banner-image::after {
  content: "";
  position: absolute;
  width: 700px;
  height: 700px;
  right: -70px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -3;
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 52%, rgba(12,107,246,0.08) 53%, transparent 56%),
    radial-gradient(circle, transparent 64%, rgba(0,193,255,0.10) 65%, transparent 68%),
    radial-gradient(circle, rgba(12,107,246,0.10) 0%, transparent 62%);
  filter: blur(6px);
}

.premium-banner--home .banner-image-shape,
.premium-banner--home .banner-image-pattern {
  display: none;
}

.premium-banner--home .banner-image img {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 560px;
  max-height: 520px;
  height: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 20px 38px rgba(8,42,102,0.16));
}

/* =========================================================
   LEGAL PAGES
========================================================= */


.legal-page {
  background: var(--legal-bg);
  color: var(--legal-text);
}

.legal-container {
  width: min(var(--legal-max), calc(100% - 32px));
  margin: 0 auto;
}

.legal-hero {
  background: #0c6bf6;
  color: #fff;
  padding: 70px 0 90px;
}

.legal-hero__wrap {
  max-width: 760px;
}

.legal-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.legal-hero h1 {
  margin: 0 0 14px;
  font-size: clamp(34px, 5vw, 52px);
  line-height: 1.08;
  color: #fff;
}

.legal-hero p {
  margin: 0;
  font-size: 17px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.92);
}

.legal-main {
  padding: 30px 0 80px;
  margin-top: 0;
  position: relative;
  z-index: 1;
}

.legal-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.legal-sidebar {
  background: var(--legal-surface);
  border: 1px solid var(--legal-border);
  border-radius: var(--legal-radius);
  box-shadow: var(--legal-shadow);
  padding: 22px;
  position: sticky;
  top: 100px;
}

.legal-sidebar h3 {
  margin: 0 0 14px;
  font-size: 17px;
  color: var(--legal-text);
}

.legal-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.legal-menu li + li {
  margin-top: 8px;
}

.legal-menu a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--legal-muted);
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
  transition: 0.2s ease;
}

.legal-menu a:hover,
.legal-menu a.is-active {
  background: #edf4ff;
  color: var(--legal-link);
  font-weight: 600;
}

.legal-content {
  display: grid;
  gap: 18px;
}

.legal-card {
  background: var(--legal-surface);
  border: 1px solid var(--legal-border);
  border-radius: var(--legal-radius);
  box-shadow: var(--legal-shadow);
  padding: 28px;
}

.legal-card--intro {
  padding: 22px 24px;
}

.legal-card--intro p {
  margin: 0;
  color: var(--legal-muted);
  line-height: 1.8;
  font-size: 15px;
}

.legal-section {
  scroll-margin-top: 110px;
}

.legal-section h2 {
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.2;
  color: var(--legal-text);
}

.legal-section h3 {
  margin: 22px 0 10px;
  font-size: 18px;
  color: var(--legal-text);
}

.legal-section p,
.legal-section li {
  margin: 0;
  font-size: 15px;
  line-height: 1.85;
  color: var(--legal-muted);
}

.legal-section p + p,
.legal-section p + ul,
.legal-section p + ol,
.legal-section ul + p,
.legal-section ol + p,
.legal-section h3 + p,
.legal-section h3 + ul {
  margin-top: 14px;
}

.legal-section ul,
.legal-section ol {
  padding-left: 20px;
  margin: 0;
}

.legal-note {
  margin-top: 18px;
  padding: 16px 18px;
  border-left: 4px solid var(--legal-link);
  background: #eef5ff;
  border-radius: 10px;
  color: #29436d;
}

.legal-note strong {
  color: var(--legal-text);
}

.legal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.legal-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #edf4ff;
  color: var(--legal-link);
  font-size: 13px;
  font-weight: 600;
}

.legal-contact {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--legal-border);
  border-radius: 10px;
  background: #fafcff;
}

.legal-contact a {
  color: var(--legal-link);
  text-decoration: none;
  font-weight: 600;
}

.legal-contact a:hover {
  text-decoration: underline;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {
  .luxery-banner,
  .premium-banner--home {
    padding: 44px 0 36px;
    background:
      radial-gradient(700px 420px at 30% 12%, rgba(12,107,246,0.10), transparent 60%),
      radial-gradient(700px 460px at 70% 92%, rgba(12,107,246,0.08), transparent 62%),
      linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
  }

  .luxery-banner::before,
  .luxery-banner::after {
    display: none;
  }

  .luxery-banner .banner-row,
  .premium-banner--home .banner-row {
    min-height: auto;
    text-align: left;
    row-gap: 18px;
  }

  .luxery-banner .banner-row > .col-lg-6,
  .premium-banner--home .banner-row > .col-lg-6 {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }

  .luxery-banner .col-lg-6:first-child,
  .luxery-banner .col-lg-6:last-child,
  .premium-banner--home .col-lg-6:first-child,
  .premium-banner--home .col-lg-6:last-child {
    padding-left: 16px;
    padding-right: 16px;
  }

  .luxery-banner .banner-content,
  .premium-banner--home .banner-content {
    max-width: 560px;
    margin: 0 auto;
    text-align: left;
  }

  .luxery-banner .banner-title,
  .premium-banner--home .banner-title {
    font-size: 34px;
    line-height: 1.10;
    margin: 0 0 10px 0;
    letter-spacing: -0.3px;
  }

  .luxery-banner .banner-title span,
  .premium-banner--home .banner-title span {
    white-space: normal;
    display: inline;
    text-decoration-thickness: 4px;
    text-underline-offset: 7px;
  }

  .luxery-banner .banner-features,
  .premium-banner--home .banner-features {
    grid-template-columns: 1fr;
    margin: 0 0 18px 0;
    gap: 9px;
  }

  .luxery-banner .banner-features li,
  .premium-banner--home .banner-features li {
    font-size: 15px;
    padding-left: 32px;
  }

  .luxery-banner .banner-cta-row,
  .premium-banner--home .banner-cta-row {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin: 0 0 16px 0;
  }

  .luxery-banner .primary-btn,
  .luxery-banner .cyb-desk-livechat-btn,
  .premium-banner--home .primary-btn,
  .premium-banner--home .cyb-desk-livechat-btn {
    width: 100%;
    min-width: 100%;
    height: 52px;
    justify-content: center;
    padding: 14px 18px;
    border-radius: 12px;
  }

  .luxery-banner .hostadvice-review,
  .premium-banner--home .hostadvice-review {
    width: 100%;
    justify-content: flex-start;
    margin-top: 0;
  }

  .luxery-banner .banner-image,
  .premium-banner--home .banner-image {
    min-height: auto;
    margin-top: 40px;
    justify-content: center;
    align-items: center;
  }

  .luxery-banner .banner-image img,
  .premium-banner--home .banner-image img {
    max-width: 360px;
    max-height: 340px;
    width: 100%;
    height: auto;
  }

  .luxery-banner .banner-image::before {
    width: 320px;
    height: 320px;
    opacity: 0.85;
  }

  .premium-banner--home .banner-image::after {
    display: none;
  }

  .premium-banner--home .banner-image::before {
    width: 320px;
    height: 320px;
    right: 50%;
    top: 50%;
    transform: translate(50%, -50%);
    opacity: 0.85;
  }

  .premium-banner--home .banner-trust-row {
    gap: 18px;
    margin-top: 14px;
  }

  .premium-banner--home .hostadvice-logo img,
  .luxery-banner .hostadvice-logo img {
    width: 105px;
  }

  .legal-layout {
    grid-template-columns: 1fr;
  }

  .legal-sidebar {
    position: static;
  }
}

@media (max-width: 640px) {
  .legal-hero {
    padding: 52px 0 60px;
  }

  .legal-main {
    padding: 22px 0 60px;
    margin-top: -26px;
  }

  .legal-card {
    padding: 22px;
  }

  .legal-section h2 {
    font-size: 24px;
  }

  .legal-hero p,
  .legal-section p,
  .legal-section li {
    font-size: 14px;
  }
}

@media (max-width: 575.98px) {
  .premium-banner--home .banner-trust-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .premium-banner--home .banner-guarantee,
  .luxery-banner .banner-guarantee {
    font-size: 14px;
  }

  .premium-banner--home .banner-guarantee::before,
  .luxery-banner .banner-guarantee::before {
    font-size: 24px;
  }

  .premium-banner--home .hostadvice-logo img,
  .luxery-banner .hostadvice-logo img {
    width: 95px;
  }

  .premium-banner--home .hostadvice-rating,
  .luxery-banner .hostadvice-rating {
    font-size: 15px;
  }

  .premium-banner--home .hostadvice-stars,
  .luxery-banner .hostadvice-stars {
    font-size: 13px;
  }

  .premium-banner--home .hostadvice-text,
  .luxery-banner .hostadvice-text {
    font-size: 13px;
  }
}

@media (max-width: 420px) {
  .luxery-banner .banner-title,
  .premium-banner--home .banner-title {
    font-size: 30px;
  }

  .luxery-banner .banner-image img,
  .premium-banner--home .banner-image img {
    max-width: 320px;
    max-height: 300px;
  }

  .luxery-banner .banner-image::before,
  .premium-banner--home .banner-image::before {
    width: 290px;
    height: 290px;
  }
}


/* =========================================================
   CYBROHOST FINAL PLANS CSS
   1. INDEX PAGE PLANS: .index-plans-section / #IndexPlans
   2. PRODUCT PAGE PLANS: .cloud-plans-section / #Plans
   3. SHARED HOSTING SLIM FIX: .shared-plans-fix

   Primary Color: #0c6bf6
========================================================= */


/* =========================================================
   REMOVE PLAN BACKGROUND BUBBLES
========================================================= */

.index-plans-section::before,
.index-plans-section::after,
.index-plans-section .index-plan-card::before,
.index-plans-section .index-plan-card::after,
.cloud-plans-section::before,
.cloud-plans-section::after,
.cloud-plans-section .cloud-card::before,
.cloud-plans-section .cloud-card::after {
  content: none !important;
  display: none !important;
}

/* =========================================================
   INDEX PAGE PLANS
   Section: .index-plans-section / #IndexPlans
========================================================= */

.index-plans-section {
  position: relative;
  overflow: hidden;
  padding: 90px 0;
  background: var(--cyb-bg);
  font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
}

.index-plans-section .container {
  position: relative;
  z-index: 2;
}

/* Heading */
.index-plans-header {
  max-width: 850px;
  margin: 0 auto 56px;
  text-align: center;
}

.index-plans-header .cybrohost-heading__title {
  margin: 0 0 14px;
  color: var(--cyb-dark);
  font-family: var(--cyb-font-primary);
  font-size: clamp(34px, 4vw, 46px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.index-plans-header .cybrohost-heading__title span {
  color: var(--cyb-primary);
  text-decoration-thickness: 5px;
  text-underline-offset: 8px;
  text-decoration-color: var(--cyb-primary);
}

.index-plans-header p {
  margin: 0;
  color: var(--cyb-muted);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.75;
}

/* Equal height cards */
.index-plans-section .row > [class*="col-"] {
  display: flex;
}

/* Card */
.index-plans-section .index-plan-card {
  width: 100%;
  min-height: 100%;
  padding: 34px 28px;
  border-radius: 22px;
  background: var(--cyb-card);
  border: 1px solid var(--cyb-primary-border);
  box-shadow: 0 18px 42px rgba(11, 35, 72, 0.08);
  transform: none !important;
  transition:
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

/* Hover without movement */
.index-plans-section .index-plan-card:hover,
.index-plans-section .index-plan-card:focus,
.index-plans-section .index-plan-card:focus-within {
  transform: none !important;
  border-color: var(--cyb-primary-border-hover);
  box-shadow: 0 22px 48px rgba(12, 107, 246, 0.12);
}

/* Plan title */
.index-plans-section .index-plan-name {
  margin-bottom: 12px;
  color: var(--cyb-dark);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.25;
}

/* Price */
.index-plans-section .index-plan-price-wrap {
  margin-top: 6px;
  margin-bottom: 22px;
}

.index-plans-section .index-plan-price {
  color: var(--cyb-primary);
  font-size: 42px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.index-plans-section .index-plan-per {
  margin-left: 5px;
  color: var(--cyb-muted);
  font-size: 14px;
  font-weight: 700;
}

/* Save text */
.index-plans-section .index-plan-save {
  min-height: 24px;
  margin: 12px 0 22px;
  color: var(--cyb-green);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

/* Button */
.index-plans-section .index-plan-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 14px;
  background: var(--cyb-primary);
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: 0 14px 28px rgba(12, 107, 246, 0.20);
  transform: none !important;
  transition:
    box-shadow 0.25s ease,
    background 0.25s ease;
}

.index-plans-section .index-plan-btn:hover,
.index-plans-section .index-plan-btn:focus {
  background: var(--cyb-primary);
  color: #ffffff !important;
  box-shadow: 0 18px 34px rgba(12, 107, 246, 0.28);
  transform: none !important;
}

/* Divider */
.index-plans-section .index-plan-divider {
  height: 1px;
  margin: 24px 0 18px;
  border: 0;
  background: rgba(12, 107, 246, 0.14);
}

/* Description */
.index-plans-section .index-plan-desc {
  margin: 0;
  color: var(--cyb-text);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.75;
}

/* =========================================================
   PRODUCT PAGE PLANS
   Section: .cloud-plans-section / #Plans

   Use for:
   Shared Hosting
   VPS Hosting
   Windows VPS
   Forex VPS
   SMTP VPS
   Dedicated Servers
   10Gbps Dedicated Servers
========================================================= */

.cloud-plans-section {
  position: relative;
  overflow: hidden;
  padding: 90px 0;
  background: var(--cyb-bg);
  font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
}

.cloud-plans-section .container {
  position: relative;
  z-index: 2;
}

/* Heading */
.cloud-plans-section .vps-advantages__header,
.cloud-plans-section .index-plans-header,
.cloud-plans-section .shared-hosting-benefits__header,
.cloud-plans-section .forex-vps-advantages__header,
.cloud-plans-section .windows-vps-advantages__header,
.cloud-header {
  max-width: 850px;
  margin: 0 auto 56px;
  text-align: center;
}

.cloud-plans-section .cybrohost-heading__title {
  margin: 0 0 14px;
  color: var(--cyb-dark);
  font-family: var(--cyb-font-primary);
  font-size: clamp(34px, 4vw, 46px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.04em;
}



.cloud-plans-section .vps-advantages__header p,
.cloud-plans-section .index-plans-header p,
.cloud-plans-section .shared-hosting-benefits__header p,
.cloud-plans-section .forex-vps-advantages__header p,
.cloud-plans-section .windows-vps-advantages__header p,
.cloud-header p {
  margin: 0;
  color: var(--cyb-muted);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.75;
}

/* Grid */
.cloud-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
  align-items: stretch;
}

/* For pages with 3 cards or many cards */
.custom-width-plans .cloud-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

/* Card */
#Plans .cloud-card,
.cloud-plans-section .cloud-card {
  position: relative;
  overflow: visible;
  min-height: 100%;
  padding: 34px 28px;
  text-align: center;
  border-radius: 22px;
  background: var(--cyb-card);
  border: 1px solid var(--cyb-primary-border);
  box-shadow: 0 18px 42px rgba(11, 35, 72, 0.08);
  transform: none !important;
  transition:
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

/* Hover without movement */
#Plans .cloud-card:hover,
.cloud-plans-section .cloud-card:hover,
#Plans .cloud-card:focus-within,
.cloud-plans-section .cloud-card:focus-within {
  transform: none !important;
  border-color: var(--cyb-primary-border-hover);
  box-shadow: 0 22px 48px rgba(12, 107, 246, 0.12);
}

/* Featured card */
#Plans .cloud-card.featured,
.cloud-plans-section .cloud-card.featured {
  border: 2px solid var(--cyb-primary);
  background: var(--cyb-card);
  box-shadow: 0 24px 58px rgba(12, 107, 246, 0.16);
  transform: none !important;
}

#Plans .cloud-card.featured:hover,
.cloud-plans-section .cloud-card.featured:hover,
#Plans .cloud-card.featured:focus-within,
.cloud-plans-section .cloud-card.featured:focus-within {
  transform: none !important;
}

/* Badge */
#Plans .badge,
.cloud-plans-section .badge {
  position: absolute;
  top: -17px;
  right: 24px;
  z-index: 5;
  padding: 8px 15px;
  border-radius: 12px;
  background: var(--cyb-primary);
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.04em;
  box-shadow: 0 12px 24px rgba(12, 107, 246, 0.22);
}

/* Plan title */
#Plans .cloud-card h3,
.cloud-plans-section .cloud-card h3 {
  margin: 0 0 14px;
  color: var(--cyb-dark);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.25;
}

/* Price */
#Plans .cloud-price,
.cloud-plans-section .cloud-price {
  margin-bottom: 22px;
  color: var(--cyb-primary);
  font-size: 42px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

#Plans .cloud-price span,
.cloud-plans-section .cloud-price span {
  color: var(--cyb-muted);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
}

/* Save text */
.cloud-save {
  min-height: 24px;
  margin: 12px 0 22px;
  color: var(--cyb-green);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

/* Button */
#Plans .cloud-btn,
.cloud-plans-section .cloud-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  margin-bottom: 24px;
  padding: 0 22px;
  border-radius: 14px;
  background: var(--cyb-primary);
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: 0 14px 28px rgba(12, 107, 246, 0.20);
  transform: none !important;
  transition:
    box-shadow 0.25s ease,
    background 0.25s ease;
}

#Plans .cloud-btn:hover,
.cloud-plans-section .cloud-btn:hover,
#Plans .cloud-btn:focus,
.cloud-plans-section .cloud-btn:focus {
  background: var(--cyb-primary);
  color: #ffffff !important;
  box-shadow: 0 18px 34px rgba(12, 107, 246, 0.28);
  transform: none !important;
}

/* Feature list */
#Plans .cloud-card ul,
.cloud-plans-section .cloud-card ul {
  margin: 0;
  padding: 22px 0 0;
  list-style: none;
  text-align: left;
  border-top: 1px solid rgba(12, 107, 246, 0.14);
}

#Plans .cloud-card ul li,
.cloud-plans-section .cloud-card ul li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 24px;
  color: var(--cyb-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.55;
}

#Plans .cloud-card ul li:last-child,
.cloud-plans-section .cloud-card ul li:last-child {
  margin-bottom: 0;
}

#Plans .cloud-card ul li::before,
.cloud-plans-section .cloud-card ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--cyb-primary);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.4;
}

/* =========================================================
   SHARED HOSTING PLANS - SLIM VERSION

   Use this HTML:
   <section class="cloud-plans-section shared-plans-fix" id="Plans">
========================================================= */

.shared-plans-fix .container {
  max-width: 1180px;
}

.shared-plans-fix .cloud-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(250px, 340px));
  justify-content: center;
  gap: 16px;
  max-width: 1060px;
  margin: 0 auto;
}

.shared-plans-fix .cloud-card {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  padding: 32px 24px 30px;
  border-radius: 22px;
}

.shared-plans-fix .cloud-card.featured {
  max-width: 350px;
}

.shared-plans-fix .cloud-card h3 {
  margin-bottom: 16px;
  font-size: 21px;
  font-weight: 800;
}

.shared-plans-fix .cloud-price {
  margin-bottom: 16px;
  font-size: 52px;
  line-height: 1;
}

.shared-plans-fix .cloud-price span {
  font-size: 16px;
  font-weight: 700;
  margin-left: 5px;
}

.shared-plans-fix .cloud-save {
  margin: 0 0 22px;
  min-height: auto;
  font-size: 13px;
  font-weight: 800;
}

.shared-plans-fix .cloud-btn {
  min-height: 54px;
  margin-bottom: 26px;
  border-radius: 15px;
  font-size: 15px;
  font-weight: 800;
}

.shared-plans-fix .cloud-card ul {
  padding-top: 22px;
}

.shared-plans-fix .cloud-card ul li {
  margin-bottom: 13px;
  font-size: 15px;
  line-height: 1.5;
  padding-left: 27px;
}

.shared-plans-fix .cloud-card ul li::before {
  font-size: 17px;
  top: 0;
}

.shared-plans-fix .badge {
  top: -18px;
  right: 28px;
  padding: 8px 17px;
  border-radius: 13px;
  font-size: 12px;
  font-weight: 800;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {
  .cloud-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shared-plans-fix .cloud-grid {
    grid-template-columns: repeat(2, minmax(250px, 340px));
    max-width: 720px;
  }
}

@media (max-width: 991.98px) {
  .index-plans-section,
  .cloud-plans-section {
    padding: 66px 0;
  }

  .index-plans-header,
  .cloud-plans-section .vps-advantages__header,
  .cloud-plans-section .index-plans-header,
  .cloud-plans-section .shared-hosting-benefits__header,
  .cloud-plans-section .forex-vps-advantages__header,
  .cloud-plans-section .windows-vps-advantages__header,
  .cloud-header {
    margin-bottom: 38px;
  }

  .index-plans-section .index-plan-card,
  #Plans .cloud-card,
  .cloud-plans-section .cloud-card {
    padding: 30px 24px;
  }

  .shared-plans-fix .cloud-card {
    padding: 32px 24px 30px;
  }
}

@media (max-width: 767.98px) {
  .index-plans-section,
  .cloud-plans-section {
    padding: 56px 0;
  }

  .cloud-grid,
  .shared-plans-fix .cloud-grid {
    grid-template-columns: 1fr;
  }

  .shared-plans-fix .cloud-grid {
    max-width: 340px;
    gap: 20px;
  }

  .index-plans-header .cybrohost-heading__title,
  .cloud-plans-section .cybrohost-heading__title {
    font-size: 32px;
  }

  .index-plans-header p,
  .cloud-plans-section .vps-advantages__header p,
  .cloud-plans-section .index-plans-header p,
  .cloud-plans-section .shared-hosting-benefits__header p,
  .cloud-plans-section .forex-vps-advantages__header p,
  .cloud-plans-section .windows-vps-advantages__header p,
  .cloud-header p {
    font-size: 15px;
  }

  .index-plans-section .index-plan-price,
  #Plans .cloud-price,
  .cloud-plans-section .cloud-price {
    font-size: 36px;
  }

  .shared-plans-fix .cloud-card,
  .shared-plans-fix .cloud-card.featured {
    max-width: 100%;
  }

  .shared-plans-fix .cloud-price {
    font-size: 46px;
  }

  .shared-plans-fix .cloud-card h3 {
    font-size: 20px;
  }
}

@media (max-width: 420px) {
  .index-plans-section .index-plan-card,
  #Plans .cloud-card,
  .cloud-plans-section .cloud-card {
    padding: 26px 20px;
    border-radius: 18px;
  }

  .shared-plans-fix .cloud-card {
    padding: 28px 22px 28px;
  }
}


/* =========================================================
   INDEX PAGE TRUST FEATURES SECTION
   Section: .trust-features-split
   Primary Color: #0c6bf6
   Background: Pure White + Right Blue Panel
========================================================= */

.trust-features-split {
  --tf-primary: #0c6bf6;
  --tf-ink: #0b2348;
  --tf-text: #455f82;
  --tf-muted: #64748b;

  position: relative;
  overflow: hidden;
  padding: 92px 0;
  background: #ffffff !important;
  font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
}

/* Right blue diagonal panel */
.trust-features-split::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 52%;
  height: 100%;
  z-index: 0;
  background:
    radial-gradient(900px 600px at 30% 22%, rgba(255,255,255,0.18), transparent 60%),
    radial-gradient(900px 600px at 65% 75%, rgba(12,107,246,0.24), transparent 68%),
    linear-gradient(135deg, #0c6bf6 0%, #0c6bf6 100%);
  clip-path: polygon(34% 0%, 100% 0%, 100% 100%, 10% 100%);
}

/* Grid overlay on blue panel */
.trust-features-split::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 52%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.22;
}

.trust-features-split .container {
  position: relative;
  z-index: 2;
}

.trust-features-split__row {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 40px;
  align-items: start;
}

/* ===============================
   LEFT CONTENT
================================= */

.trust-features-split__intro {
  max-width: 560px;
  padding: 10px 0;
}

.trust-features-split__kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: var(--tf-primary);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.trust-features-split__intro .cybrohost-heading__title {
  margin: 0 0 16px;
  color: var(--tf-ink);
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.trust-features-split__subtitle {
  max-width: 530px;
  margin: 0 0 22px;
  color: var(--tf-text);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.75;
}

.trust-features-split__bullets {
  display: grid;
  gap: 12px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.trust-features-split__bullets li {
  position: relative;
  padding-left: 34px;
  color: #29456b;
  font-size: 15.5px;
  font-weight: 800;
  line-height: 1.55;
}

.trust-features-split__bullets li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  width: 22px;
  height: 22px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(12, 107, 246, 0.10);
  color: var(--tf-primary);
  font-size: 13px;
  font-weight: 900;
}

.trust-features-split__bullets strong {
  color: var(--tf-ink);
}

/* Support note */
.trust-features-split__note {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 460px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,0.90);
  border: 1px solid rgba(12, 107, 246, 0.14);
  box-shadow: 0 18px 34px rgba(11, 35, 72, 0.08);
  color: #29456b;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.5;
}

.trust-features-split__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 34px;
  padding: 0 12px;
  border-radius: 14px;
  background: #0c6bf6;
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(12, 107, 246, 0.22);
}

/* ===============================
   RIGHT GRID
================================= */

.trust-features-split__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.trust-feature-card {
  min-height: 100%;
  padding: 22px;
  border-radius: 22px;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(255,255,255,0.32);
  box-shadow: 0 22px 44px rgba(12, 107, 246, 0.14);
  backdrop-filter: blur(12px);
  transition:
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    background 0.28s ease;
}

.trust-feature-card:hover {
  background: rgba(255,255,255,0.92);
  border-color: rgba(12, 107, 246, 0.22);
  box-shadow: 0 26px 52px rgba(12, 107, 246, 0.18);
}

.trust-feature-card__top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.trust-feature-card__iconWrap {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(12, 107, 246, 0.10);
  box-shadow: inset 0 0 0 1px rgba(12, 107, 246, 0.16);
}

.trust-feature-card__icon {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.trust-feature-card__title {
  margin: 0;
  color: var(--tf-ink);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.3;
}

.trust-feature-card__text {
  margin: 0;
  color: var(--tf-text);
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.65;
}

/* ===============================
   RESPONSIVE
================================= */

@media (max-width: 991.98px) {
  .trust-features-split {
    padding: 66px 0;
    background: #ffffff !important;
  }

  .trust-features-split::before,
  .trust-features-split::after {
    display: none;
  }

  .trust-features-split__row {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .trust-features-split__intro {
    max-width: 680px;
  }

  .trust-features-split__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trust-feature-card {
    background: #ffffff;
    border: 1px solid rgba(12, 107, 246, 0.14);
    box-shadow: 0 18px 42px rgba(11, 35, 72, 0.08);
    backdrop-filter: none;
  }
}

@media (max-width: 767.98px) {
  .trust-features-split {
    padding: 56px 0;
  }

  .trust-features-split__intro .cybrohost-heading__title {
    font-size: 32px;
  }

  .trust-features-split__subtitle {
    font-size: 15px;
  }

  .trust-features-split__grid {
    grid-template-columns: 1fr;
  }

  .trust-feature-card {
    padding: 20px;
    border-radius: 18px;
  }

  .trust-features-split__note {
    align-items: flex-start;
  }
}

@media (max-width: 420px) {
  .trust-features-split__kicker {
    font-size: 12px;
    letter-spacing: 0.16em;
  }

  .trust-feature-card__top {
    align-items: flex-start;
  }

  .trust-feature-card__title {
    font-size: 17px;
  }

  .trust-feature-card__text {
    font-size: 14px;
  }
}


/* =========================================================
   Index TRUST SECTION V2 
   Primary Color: #0c6bf6
========================================================= */

.cybro-trust-v2 {
  position: relative;
  overflow: hidden;
  padding: 70px 0;
  background: #f8fbff;
  font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
}

.cybro-trust-v2::before,
.cybro-trust-v2::after,
.cybro-trust-v2__card::before,
.cybro-trust-v2__card::after {
  content: none !important;
  display: none !important;
}

.cybro-trust-v2 .container {
  position: relative;
  z-index: 2;
}

/* ===============================
   HEADER
================================= */

.cybro-trust-v2__head {
  max-width: 760px;
  margin: 0 auto 38px;
}

.cybro-trust-v2__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(12, 107, 246, 0.08);
  color: #0c6bf6;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.cybro-trust-v2 .cybrohost-heading__title {
  margin: 0 0 12px;
  color: #0b2348;
  font-family: var(--cyb-font-primary);
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.cybro-trust-v2 .cybrohost-heading__title span {
  color: #0c6bf6;
  text-decoration: underline;
  text-decoration-thickness: 4px;
  text-underline-offset: 6px;
  text-decoration-color: #0c6bf6;
}

.cybro-trust-v2__subtitle {
  max-width: 620px;
  margin: 0 auto;
  color: #64748b;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.7;
}

/* ===============================
   GRID
================================= */

.cybro-trust-v2__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(240px, 320px));
  justify-content: center;
  gap: 20px;
  max-width: 1040px;
  margin: 0 auto;
}

/* ===============================
   CARD
================================= */

.cybro-trust-v2__card {
  width: 100%;
  min-height: 100%;
  padding: 28px 22px 26px;
  border-radius: 20px;
  text-align: center;
  background: #ffffff;
  border: 1px solid rgba(12, 107, 246, 0.14);
  box-shadow: 0 14px 30px rgba(11, 35, 72, 0.07);
  transform: none !important;
  transition: border-color 0.28s ease, box-shadow 0.28s ease;
}

.cybro-trust-v2__card:hover {
  transform: none !important;
  border-color: rgba(12, 107, 246, 0.24);
  box-shadow: 0 18px 36px rgba(12, 107, 246, 0.10);
}

/* ===============================
   ICON
================================= */

.cybro-trust-v2__icon {
  width: 50px;
  height: 50px;
  margin: 0 auto 16px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(12, 107, 246, 0.08);
  color: #0c6bf6;
  font-size: 20px;
  box-shadow: inset 0 0 0 1px rgba(12, 107, 246, 0.14);
}

.cybro-trust-v2__icon i {
  line-height: 1;
}

/* ===============================
   NUMBER
================================= */

.cybro-trust-v2__number {
  margin-bottom: 8px;
  color: #0c6bf6;
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
}

/* ===============================
   TEXT
================================= */

.cybro-trust-v2__label {
  margin: 0 0 10px;
  color: #0b2348;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.3;
}

.cybro-trust-v2__text {
  max-width: 250px;
  margin: 0 auto;
  color: #455f82;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.65;
}

/* ===============================
   RESPONSIVE
================================= */

@media (max-width: 991.98px) {
  .cybro-trust-v2 {
    padding: 58px 0;
  }

  .cybro-trust-v2__head {
    margin-bottom: 32px;
  }

  .cybro-trust-v2__grid {
    grid-template-columns: repeat(2, minmax(240px, 300px));
    max-width: 660px;
    gap: 18px;
  }

  .cybro-trust-v2 .cybrohost-heading__title {
    font-size: 32px;
  }
}

@media (max-width: 767.98px) {
  .cybro-trust-v2 {
    padding: 50px 0;
  }

  .cybro-trust-v2__grid {
    grid-template-columns: 1fr;
    max-width: 320px;
    gap: 16px;
  }

  .cybro-trust-v2__card {
    padding: 24px 20px 22px;
    border-radius: 18px;
  }

  .cybro-trust-v2__icon {
    width: 46px;
    height: 46px;
    font-size: 18px;
    margin-bottom: 14px;
  }

  .cybro-trust-v2__number {
    font-size: 30px;
  }

  .cybro-trust-v2__label {
    font-size: 16px;
  }

  .cybro-trust-v2__text {
    font-size: 13.5px;
  }

  .cybro-trust-v2 .cybrohost-heading__title {
    font-size: 28px;
  }

  .cybro-trust-v2__subtitle {
    font-size: 14px;
  }
}


/* =========================================
   WHY CYBROHOST – PREMIUM SPLIT SECTION
   Section: .cybrohost-heading
   Background: Pure White
   Primary Color: #0c6bf6
========================================= */

.cybrohost-heading {
  --wc-primary: #0c6bf6;
  --wc-deep: #0c6bf6;
  --wc-ink: #0b1c39;
  --wc-text: rgba(11, 28, 57, 0.76);

  position: relative;
  padding: 92px 0;
  overflow: hidden;
  background: #ffffff !important;
  font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
}

/* Remove old diagonal / gradient background */
.cybrohost-heading::before,
.cybrohost-heading::after {
  content: none !important;
  display: none !important;
}

.cybrohost-heading .container {
  position: relative;
  z-index: 2;
}

/* Main row */
.cybrohost-heading__row {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 42px;
  align-items: center;
}

/* Image left, content right */
.cybrohost-heading__visual {
  order: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cybrohost-heading__content {
  order: 2;
}

/* =========================================
   LEFT VISUAL
========================================= */

.cybrohost-heading__visualFrame {
  position: relative;
  width: 100%;
  max-width: 520px;
  border-radius: 26px;
  padding: 26px;
  background: #0c6bf6 !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 34px 78px rgba(12, 107, 246, 0.24) !important;
}

.cybrohost-heading__visualFrame::before {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 30px;
  background: radial-gradient(
    circle,
    rgba(12, 107, 246, 0.12),
    rgba(12, 107, 246, 0.06),
    transparent 70%
  );
  z-index: -1;
}

.cybrohost-heading__image {
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: contain;
  filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.18));
}

/* =========================================
   RIGHT CONTENT
========================================= */

.cybrohost-heading__kicker {
  display: inline-block;
  margin-bottom: 14px;
  color: #0c6bf6;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.cybrohost-heading__title {
  margin: 0 0 14px 0;
  color: #0b1c39;
  font-size: 46px;
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -0.8px;
}

.cybrohost-heading__title span {
  color: #0c6bf6;
 
  text-decoration-thickness: 5px;
  text-underline-offset: 9px;
  text-decoration-color: #0c6bf6;
}

.cybrohost-heading__subtitle {
  max-width: 620px;
  margin: 0 0 22px 0;
  color: rgba(11, 28, 57, 0.78);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.75;
}

/* =========================================
   CARDS GRID
========================================= */

.cybrohost-heading__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.why-cybrohost-card {
  display: flex;
  gap: 14px;
  padding: 18px 18px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(12, 107, 246, 0.14);
  box-shadow: 0 18px 42px rgba(11, 35, 72, 0.08);
  transform: none !important;
  transition:
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

.why-cybrohost-card:hover {
  transform: none !important;
  border-color: rgba(12, 107, 246, 0.28);
  box-shadow: 0 22px 48px rgba(12, 107, 246, 0.12);
}

/* Icon pill */
.why-cybrohost-card__icon {
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  background: rgba(12, 107, 246, 0.08) !important;
  box-shadow: inset 0 0 0 1px rgba(12, 107, 246, 0.14) !important;
}

.why-cybrohost-card__icon i {
  color: #0c6bf6 !important;
  font-size: 20px;
  line-height: 1;
}

/* All icon variants use same brand blue */
.why-cybrohost-card__icon--bolt,
.why-cybrohost-card__icon--shield,
.why-cybrohost-card__icon--uptime,
.why-cybrohost-card__icon--server {
  background: rgba(12, 107, 246, 0.08) !important;
  box-shadow: inset 0 0 0 1px rgba(12, 107, 246, 0.14) !important;
}

.why-cybrohost-card__icon--bolt i,
.why-cybrohost-card__icon--shield i,
.why-cybrohost-card__icon--uptime i,
.why-cybrohost-card__icon--server i {
  color: #0c6bf6 !important;
}

.why-cybrohost-card__title {
  margin: 0 0 6px 0;
  color: #0b1c39;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.3;
}

.why-cybrohost-card__text {
  margin: 0;
  color: rgba(11, 28, 57, 0.75);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991.98px) {
  .cybrohost-heading {
    padding: 64px 0;
  }

  .cybrohost-heading__row {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .cybrohost-heading__visual {
    order: 1;
  }

  .cybrohost-heading__content {
    order: 2;
  }

  .cybrohost-heading__title {
    font-size: 34px;
  }

  .cybrohost-heading__subtitle {
    font-size: 16px;
  }

  .cybrohost-heading__grid {
    grid-template-columns: 1fr;
  }

  .cybrohost-heading__visualFrame {
    max-width: 420px;
    padding: 22px;
  }

  .cybrohost-heading__image {
    max-height: 320px;
  }
}

@media (max-width: 575.98px) {
  .cybrohost-heading {
    padding: 56px 0;
  }

  .cybrohost-heading__kicker {
    font-size: 12px;
    letter-spacing: 0.16em;
  }

  .cybrohost-heading__title {
    font-size: 30px;
  }

  .cybrohost-heading__title span {
    text-decoration-thickness: 4px;
    text-underline-offset: 7px;
  }

  .cybrohost-heading__subtitle {
    font-size: 15px;
  }

  .why-cybrohost-card {
    padding: 16px;
    border-radius: 16px;
  }

  .why-cybrohost-card__icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
    border-radius: 14px;
  }

  .why-cybrohost-card__icon i {
    font-size: 18px;
  }

  .why-cybrohost-card__title {
    font-size: 15px;
  }

  .why-cybrohost-card__text {
    font-size: 13.5px;
  }
}

@media (max-width: 420px) {
  .cybrohost-heading__title {
    font-size: 28px;
  }

  .cybrohost-heading__visualFrame {
    padding: 18px;
    border-radius: 22px;
  }
}


/* =========================================
   SIMPLE MIGRATION SECTION - FINAL
   Primary Color: #0c6bf6
========================================= */

.migration-simple-section {
  position: relative;
  overflow: hidden;
  padding: 78px 0;
  background: #0c6bf6 !important;
  font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
}

.migration-simple-section::before,
.migration-simple-section::after {
  content: none !important;
  display: none !important;
}

.migration-simple-section .container {
  position: relative;
  z-index: 2;
}

.migration-simple-section .row {
  align-items: center;
}

/* =========================
   LEFT IMAGE
========================= */

.migration-simple-image {
  text-align: center;
}

.migration-simple-image img {
  max-width: 92%;
  width: 100%;
  height: auto;
  display: inline-block;
  filter: drop-shadow(0 24px 45px rgba(0, 0, 0, 0.18));
}

/* =========================
   RIGHT CONTENT
========================= */

.migration-simple-content {
  max-width: 650px;
  margin-left: 0;
  padding-left: 0;
  color: #ffffff !important;
}

.migration-simple-kicker {
  display: inline-flex;
  align-items: center;
  margin-bottom: 16px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.migration-simple-title {
  max-width: 640px;
  margin: 0 0 18px;
  color: #ffffff !important;
  font-size: clamp(36px, 4.2vw, 56px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.migration-simple-text {
  max-width: 620px;
  margin: 0 0 26px;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.8;
}

/* Force all inside text white */
.migration-simple-content,
.migration-simple-content p,
.migration-simple-content h1,
.migration-simple-content h2,
.migration-simple-content h3,
.migration-simple-content h4,
.migration-simple-content h5,
.migration-simple-content h6,
.migration-simple-content li,
.migration-simple-content span:not(.migration-simple-btn span) {
  color: #ffffff !important;
}

/* =========================
   LIST
========================= */

.migration-simple-list {
  display: grid;
  gap: 13px;
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}

.migration-simple-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.5;
}

.migration-simple-list li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}

/* =========================
   BUTTON
========================= */

.migration-simple-btn-wrap {
  margin-top: 4px;
}

.migration-simple-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 58px;
  padding: 0 30px;
  border-radius: 16px;
  background: #ffffff;
  color: #0c6bf6 !important;
  border: 1px solid rgba(255, 255, 255, 0.70);
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.14);
  transition: all 0.25s ease;
}

.migration-simple-btn:hover {
  background: #ffffff;
  color: #0c6bf6 !important;
  border-color: #ffffff;
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.18);
  transform: translateY(-1px);
}

.migration-simple-btn:focus {
  outline: none;
  background: #ffffff;
  color: #0c6bf6 !important;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991.98px) {
  .migration-simple-section {
    padding: 64px 0;
    text-align: center;
  }

  .migration-simple-content {
    max-width: 720px;
    margin: 34px auto 0;
  }

  .migration-simple-title {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    font-size: 38px;
  }

  .migration-simple-text {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
  }

  .migration-simple-list {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }

  .migration-simple-image img {
    max-width: 82%;
  }
}

@media (max-width: 767.98px) {
  .migration-simple-section {
    padding: 54px 0;
  }

  .migration-simple-image img {
    max-width: 88%;
  }

  .migration-simple-title {
    font-size: 31px;
  }

  .migration-simple-text {
    font-size: 15px;
    line-height: 1.75;
  }

  .migration-simple-list li {
    font-size: 14.5px;
  }

  .migration-simple-btn {
    width: 100%;
    min-height: 56px;
    padding: 0 20px;
    border-radius: 15px;
  }
}

@media (max-width: 420px) {
  .migration-simple-title {
    font-size: 28px;
  }

  .migration-simple-kicker {
    font-size: 11px;
    letter-spacing: 0.10em;
  }

  .migration-simple-image img {
    max-width: 94%;
  }
}


/* =========================================
   CYBRO SUPPORT BANNER
   Section: #cybro-expert / .cybro-support-banner
   Primary Color: #0c6bf6
========================================= */

.cybro-support-banner {
  position: relative;
  padding: 90px 0;
  background: #f8fbff;
}

.cybro-support-banner__box {
  position: relative;
  overflow: hidden;
  padding: 50px 48px;
  border-radius: 30px;
  background: #0c6bf6;
  box-shadow: 0 24px 60px rgba(15, 42, 68, 0.12);
}

.cybro-support-banner__bg-shape {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.cybro-support-banner__bg-shape--one {
  width: 320px;
  height: 320px;
  top: -120px;
  left: -80px;
  background: rgba(255, 255, 255, 0.10);
}

.cybro-support-banner__bg-shape--two {
  width: 260px;
  height: 260px;
  right: -70px;
  bottom: -100px;
  background: rgba(255, 255, 255, 0.08);
}

.cybro-support-banner__content,
.cybro-support-banner__action {
  position: relative;
  z-index: 2;
}

.cybro-support-banner__eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.cybro-support-banner__title {
  margin: 0 0 16px;
  font-size: 42px;
  line-height: 1.18;
  font-weight: 800;
  color: #ffffff;
}

.cybro-support-banner__text {
  margin: 0;
  max-width: 720px;
  font-size: 16px;
  line-height: 1.85;
  color: rgba(255, 255, 255, 0.88);
}

.cybro-support-banner__points {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  margin-top: 26px;
}

.cybro-support-banner__point {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
}

.cybro-support-banner__point i {
  color: #ddebff;
  font-size: 16px;
}

.cybro-support-banner__action {
  display: flex;
  justify-content: center;
}

.cybro-support-banner__action-card {
  width: 100%;
  max-width: 360px;
  padding: 28px 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  text-align: center;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

.cybro-support-banner__icon {
  width: 68px;
  height: 68px;
  margin: 0 auto 18px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #0c6bf6;
  font-size: 24px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.cybro-support-banner__action-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 800;
  color: #ffffff;
}

.cybro-support-banner__action-card p {
  margin: 0 0 22px;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.84);
}

.cybro-support-banner__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  width: 100%;
  padding: 0 20px;
  border-radius: 14px;
  background: #ffffff;
  color: #0c6bf6;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.12);
  transition: all 0.35s ease;
}

.cybro-support-banner__btn:hover {
  background: #f1f7ff;
  color: #0c6bf6;
  transform: translateY(-3px);
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1199.98px) {
  .cybro-support-banner__title {
    font-size: 38px;
  }
}

@media (max-width: 991.98px) {
  .cybro-support-banner {
    padding: 75px 0;
  }

  .cybro-support-banner__box {
    padding: 38px 30px;
  }

  .cybro-support-banner__title {
    font-size: 32px;
  }

  .cybro-support-banner__action {
    justify-content: flex-start;
  }
}

@media (max-width: 767.98px) {
  .cybro-support-banner {
    padding: 60px 0;
  }

  .cybro-support-banner__box {
    padding: 26px 18px;
    border-radius: 22px;
  }

  .cybro-support-banner__title {
    font-size: 27px;
  }

  .cybro-support-banner__text {
    font-size: 15px;
    line-height: 1.75;
  }

  .cybro-support-banner__points {
    flex-direction: column;
    gap: 12px;
  }

  .cybro-support-banner__action-card {
    max-width: 100%;
    border-radius: 20px;
    padding: 24px 18px;
  }

  .cybro-support-banner__icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    font-size: 22px;
  }

  .cybro-support-banner__action-card h3 {
    font-size: 20px;
  }
}


/* =========================
   SMTP VPS Hosting Use Cases
   Section: .smtp-use-cases-premium
   Background: Pure White
   Primary Color: #0c6bf6
========================= */

.smtp-use-cases-premium {
  position: relative;
  padding: 90px 0;
  background: #ffffff !important;
  overflow: hidden;
  font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
}

/* Remove old radial background bubbles */
.smtp-use-cases-premium::before,
.smtp-use-cases-premium::after {
  content: none !important;
  display: none !important;
}

.smtp-use-cases-premium .container {
  position: relative;
  z-index: 2;
}

/* =========================
   Main Wrapper
========================= */

.smtp-use-cases-premium__wrap {
  position: relative;
  background: #ffffff;
  border: 1px solid rgba(12, 107, 246, 0.14);
  border-radius: 28px;
  padding: 42px;
  box-shadow: 0 18px 55px rgba(13, 42, 68, 0.08);
}

.smtp-use-cases-premium__intro {
  position: relative;
  z-index: 2;
}

/* =========================
   Left Content
========================= */

.smtp-use-cases-premium__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(12, 107, 246, 0.08);
  border: 1px solid rgba(12, 107, 246, 0.14);
  color: #0c6bf6;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.smtp-use-cases-premium__title {
  margin: 0 0 16px;
  color: #0f2a44;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.smtp-use-cases-premium__text {
  max-width: 520px;
  margin: 0;
  color: #5c6c7c;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
}

/* =========================
   Feature List
========================= */

.smtp-use-cases-premium__feature-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 28px;
}

.smtp-use-cases-premium__feature-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: rgba(12, 107, 246, 0.04);
  border: 1px solid rgba(12, 107, 246, 0.10);
  border-radius: 16px;
  color: #0f2a44;
  font-size: 15px;
  font-weight: 600;
}

.smtp-use-cases-premium__feature-icon {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0c6bf6;
  color: #ffffff;
  font-size: 13px;
  box-shadow: 0 10px 20px rgba(12, 107, 246, 0.22);
}

/* =========================
   Right Grid
========================= */

.smtp-use-cases-premium__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

/* =========================
   Use Case Card
========================= */

.smtp-use-case-card {
  position: relative;
  height: 100%;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px 22px;
  background: #ffffff;
  border: 1px solid rgba(12, 107, 246, 0.12);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(15, 42, 68, 0.07);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transform: none !important;
  transition:
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    background 0.28s ease;
}

.smtp-use-case-card:hover {
  transform: none !important;
  background: #ffffff;
  border-color: rgba(12, 107, 246, 0.24);
  box-shadow: 0 20px 45px rgba(12, 107, 246, 0.12);
}

.smtp-use-case-card__icon {
  width: 58px;
  height: 58px;
  min-width: 58px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0c6bf6;
  color: #ffffff;
  font-size: 22px;
  box-shadow: 0 14px 28px rgba(12, 107, 246, 0.18);
}

.smtp-use-case-card__content h3 {
  margin: 0 0 10px;
  color: #0f2a44;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.35;
}

.smtp-use-case-card__content p {
  margin: 0;
  color: #5c6c7c;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.75;
}

/* =========================
   Responsive
========================= */

@media (max-width: 1199.98px) {
  .smtp-use-cases-premium__title {
    font-size: 34px;
  }
}

@media (max-width: 991.98px) {
  .smtp-use-cases-premium {
    padding: 75px 0;
  }

  .smtp-use-cases-premium__wrap {
    padding: 32px;
  }

  .smtp-use-cases-premium__grid {
    grid-template-columns: 1fr;
    margin-top: 8px;
  }

  .smtp-use-cases-premium__title {
    font-size: 30px;
  }
}

@media (max-width: 767.98px) {
  .smtp-use-cases-premium {
    padding: 60px 0;
  }

  .smtp-use-cases-premium__wrap {
    padding: 24px 18px;
    border-radius: 22px;
  }

  .smtp-use-cases-premium__title {
    font-size: 26px;
  }

  .smtp-use-cases-premium__text {
    font-size: 15px;
  }

  .smtp-use-cases-premium__feature-item {
    padding: 13px 14px;
    font-size: 14px;
  }

  .smtp-use-case-card {
    padding: 20px 18px;
    border-radius: 18px;
  }

  .smtp-use-case-card__icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 15px;
    font-size: 18px;
  }

  .smtp-use-case-card__content h3 {
    font-size: 17px;
  }

  .smtp-use-case-card__content p {
    font-size: 14px;
    line-height: 1.7;
  }
}

@media (max-width: 420px) {
  .smtp-use-case-card {
    flex-direction: column;
  }

  .smtp-use-cases-premium__eyebrow {
    font-size: 11px;
    letter-spacing: 0.10em;
  }
}


/* =========================================================
   CYBROHOST ABOUT PAGE CSS
   Scope: About page body only. Header and footer are untouched.
   Primary color: #0c6bf6
========================================================= */

.about-cyb-page {
  --about-primary: #0c6bf6;
  --about-primary-rgb: 12, 107, 246;
  --about-dark: #071b3a;
  --about-heading: #0b2348;
  --about-text: #455f82;
  --about-muted: #64748b;
  --about-border: rgba(12, 107, 246, 0.14);
  --about-bg-soft: #f9fcff;
  --about-bg-blue: #eef6ff;
  --about-white: #ffffff;
  --about-shadow: 0 22px 52px rgba(11, 35, 72, 0.10);
  --about-shadow-soft: 0 16px 38px rgba(11, 35, 72, 0.075);

  background: #ffffff;
  color: var(--about-text);
  overflow-x: hidden;
  font-family: var(--cyb-font-primary, "Plus Jakarta Sans", "Poppins", Arial, sans-serif);
}

.about-cyb-page *,
.about-cyb-page *::before,
.about-cyb-page *::after {
  box-sizing: border-box;
}

.about-cyb-section {
  position: relative;
  padding: 92px 0;
  overflow: hidden;
}

.about-cyb-section--intro {
  min-height: 590px;
  display: flex;
  align-items: center;
  padding: 72px 0 78px;
  background: #f9fcff;
}

.about-cyb-section--plain,
.about-cyb-section--about {
  background: #ffffff;
}

.about-cyb-section--soft {
  background: #f9fcff;
}

.about-cyb-section--trust-depth {
  background: #f9fcff;
}

/* =========================================================
   HEADINGS
========================================================= */

.about-cyb-section__head {
  max-width: 850px;
  margin: 0 auto 48px;
  text-align: center;
}

.about-cyb-section__head h1,
.about-cyb-section__head h2 {
  margin: 0;
  color: var(--about-heading);
  font-family: var(--cyb-font-primary, "Plus Jakarta Sans", "Poppins", Arial, sans-serif);
  font-size: clamp(32px, 3.7vw, 48px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.about-cyb-section__head h1 span,
.about-cyb-section__head h2 span,
.about-cyb-intro-title span {
  color: var(--about-primary);
}

.about-cyb-section__head p {
  max-width: 740px;
  margin: 16px auto 0;
  color: var(--about-muted);
  font-size: 16.5px;
  font-weight: 500;
  line-height: 1.75;
}

.about-cyb-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: var(--about-primary);
  font-family: var(--cyb-font-primary, "Plus Jakarta Sans", "Poppins", Arial, sans-serif);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.about-cyb-kicker::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 3px;
  border-radius: 999px;
  background: currentColor;
}

.about-cyb-copy h2,
.about-cyb-copy h3 {
  margin: 0 0 18px;
  color: var(--about-heading);
  font-family: var(--cyb-font-primary, "Plus Jakarta Sans", "Poppins", Arial, sans-serif);
  font-size: clamp(29px, 3.2vw, 43px);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -0.035em;
}

.about-cyb-copy p {
  margin: 0 0 16px;
  color: var(--about-text);
  font-size: 16.5px;
  font-weight: 500;
  line-height: 1.78;
}

.about-cyb-copy p:last-child {
  margin-bottom: 0;
}

/* =========================================================
   GRID AND LAYOUT
========================================================= */

.about-cyb-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 58px;
  align-items: center;
}

.about-cyb-grid--wide {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 54px;
}

.about-cyb-intro-content {
  position: relative;
  z-index: 8;
}

.about-cyb-intro-title {
  max-width: 610px;
  margin: 0;
  color: var(--about-dark);
  font-family: var(--cyb-font-primary, "Plus Jakarta Sans", "Poppins", Arial, sans-serif);
  font-size: clamp(40px, 4.5vw, 60px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.about-cyb-intro-text {
  max-width: 610px;
  margin: 22px 0 0;
  color: var(--about-text);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.78;
}

/* =========================================================
   BUTTONS AND LINKS
========================================================= */

.about-cyb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin-top: 20px;
  padding: 0 28px;
  border-radius: 14px;
  background: var(--about-primary);
  color: #ffffff !important;
  font-size: 15.5px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: 0 14px 28px rgba(var(--about-primary-rgb), 0.20);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.about-cyb-btn:hover {
  color: #ffffff !important;
  box-shadow: 0 18px 34px rgba(var(--about-primary-rgb), 0.28);
  transform: translateY(-2px);
}

.about-cyb-text-link {
  display: inline-flex;
  align-items: center;
  margin-top: 14px;
  color: var(--about-primary);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.4;
  text-decoration: none;
  border-bottom: 1px solid rgba(var(--about-primary-rgb), 0.35);
  transition: border-color 0.22s ease, color 0.22s ease;
}

.about-cyb-text-link:hover {
  color: var(--about-primary);
  border-color: var(--about-primary);
}

/* =========================================================
   HERO VISUAL
========================================================= */

.about-cyb-visual {
  position: relative;
  min-height: 460px;
}

.about-cyb-visual--image,
.about-cyb-visual--intro {
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-cyb-visual--intro {
  min-height: 480px;
}

.about-cyb-bg-shape {
  position: absolute;
  right: 34px;
  top: 34px;
  z-index: 1;
  width: 375px;
  height: 375px;
  border-radius: 42% 58% 55% 45% / 46% 42% 58% 54%;
  background: linear-gradient(135deg, rgba(var(--about-primary-rgb), 0.14), rgba(var(--about-primary-rgb), 0.04));
}

.about-cyb-bg-circle {
  position: absolute;
  right: 80px;
  top: 86px;
  z-index: 2;
  width: 300px;
  height: 300px;
  border: 24px solid rgba(var(--about-primary-rgb), 0.92);
  border-radius: 50%;
}

.about-cyb-bg-grid {
  position: absolute;
  right: 12px;
  top: 54px;
  z-index: 0;
  width: 370px;
  height: 350px;
  opacity: 0.33;
  border-radius: 28px;
  background-image:
    linear-gradient(rgba(var(--about-primary-rgb), 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--about-primary-rgb), 0.14) 1px, transparent 1px);
  background-size: 32px 32px;
}

.about-cyb-single-image {
  position: relative;
  z-index: 5;
  width: 590px !important;
  max-width: 100%;
  transform: translate(-8px, -20px);
}

.about-cyb-single-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 26px 38px rgba(var(--about-primary-rgb), 0.14));
}

.about-cyb-bg-dot {
  position: absolute;
  z-index: 4;
  border-radius: 50%;
  background: var(--about-primary);
}

.about-cyb-bg-dot--one {
  width: 24px;
  height: 24px;
  left: 72px;
  bottom: 84px;
}

.about-cyb-bg-dot--two {
  width: 16px;
  height: 16px;
  right: 78px;
  top: 82px;
  opacity: 0.65;
}

.about-cyb-bg-line {
  position: absolute;
  right: 64px;
  bottom: 64px;
  z-index: 4;
  width: 150px;
  height: 9px;
  border-radius: 999px;
  background: repeating-linear-gradient(90deg, rgba(var(--about-primary-rgb), 0.92) 0 8px, transparent 8px 24px);
}

/* =========================================================
   IMAGE BLOCKS
========================================================= */

.about-cyb-image--hero,
.about-story-image-only,
.about-tech-image-only {
  position: relative;
  width: 500px !important;
  max-width: 100%;
  margin: 0 auto;
}

.about-tech-image-only {
  width: 520px !important;
}

.about-cyb-image--hero::before,
.about-story-image-only::before,
.about-tech-image-only::before {
  content: "";
  position: absolute;
  inset: 10% 2% 2% 8%;
  z-index: 0;
  border-radius: 36px;
  background: linear-gradient(135deg, rgba(var(--about-primary-rgb), 0.10), rgba(var(--about-primary-rgb), 0.035));
  transform: rotate(-2deg);
}

.about-cyb-image--hero img,
.about-story-image-only img,
.about-tech-image-only img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 26px;
  filter: drop-shadow(0 22px 38px rgba(var(--about-primary-rgb), 0.12));
}

.about-cyb-image--hero img {
  background: transparent !important;
  box-shadow: none !important;
}

.about-tech-visual {
  min-height: 440px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* =========================================================
   CARDS / TRUST SECTIONS
========================================================= */

.about-cyb-reviews {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.about-cyb-review-card {
  min-height: 100%;
  padding: 30px 28px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid var(--about-border);
  box-shadow: var(--about-shadow-soft);
  transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
}

.about-cyb-review-card:hover {
  border-color: rgba(var(--about-primary-rgb), 0.30);
  box-shadow: 0 22px 48px rgba(var(--about-primary-rgb), 0.12);
  transform: translateY(-4px);
}

.about-cyb-review-card h3 {
  margin: 0 0 7px;
  color: var(--about-heading);
  font-size: 18.5px;
  font-weight: 900;
  line-height: 1.3;
}

.about-cyb-review-card span {
  display: block;
  margin-bottom: 18px;
  color: var(--about-primary);
  font-size: 13.5px;
  font-weight: 850;
  line-height: 1.45;
}

.about-cyb-review-card p {
  margin: 0;
  color: var(--about-text);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.72;
}

.about-cyb-action {
  margin-top: 38px;
  text-align: center;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199px) {
  .about-cyb-grid,
  .about-cyb-grid--wide,
  .about-cyb-reviews {
    grid-template-columns: 1fr;
  }

  .about-cyb-grid,
  .about-cyb-grid--wide {
    gap: 44px;
  }

  .about-cyb-section--intro {
    min-height: auto;
    padding-top: 70px;
  }

  .about-cyb-copy,
  .about-cyb-section--intro .about-cyb-intro-content {
    text-align: center;
  }

  .about-cyb-kicker {
    justify-content: center;
  }

  .about-cyb-intro-title,
  .about-cyb-intro-text {
    margin-left: auto;
    margin-right: auto;
  }
.about-cyb-visual,
  .about-cyb-visual--intro {
    min-height: 430px;
  }

  .about-cyb-single-image {
    width: 520px !important;
    transform: translate(-5px, -22px);
  }

  .about-cyb-bg-shape,
  .about-cyb-bg-circle,
  .about-cyb-bg-grid {
    right: 50%;
    transform: translateX(50%);
  }

  .about-cyb-bg-dot--one {
    left: 25%;
    bottom: 68px;
  }

  .about-cyb-bg-dot--two {
    right: 25%;
  }

  .about-cyb-bg-line {
    right: 20%;
  }

  .about-cyb-review-card {
    min-height: auto;
  }
}

@media (max-width: 767px) {
  .about-cyb-section {
    padding: 66px 0;
  }

  .about-cyb-section--intro {
    padding-top: 62px;
    padding-bottom: 42px;
  }

  .about-cyb-section__head {
    margin-bottom: 34px;
  }

  .about-cyb-section__head h1,
  .about-cyb-section__head h2 {
    font-size: clamp(28px, 9vw, 38px);
    letter-spacing: -0.03em;
  }

  .about-cyb-intro-title {
    font-size: clamp(34px, 10vw, 46px);
    letter-spacing: -0.035em;
  }

  .about-cyb-copy h2,
  .about-cyb-copy h3 {
    font-size: clamp(26px, 8vw, 34px);
  }

  .about-cyb-copy p,
  .about-cyb-intro-text,
  .about-cyb-section__head p {
    font-size: 15px;
    line-height: 1.72;
  }

  .about-cyb-grid,
  .about-cyb-grid--wide {
    gap: 30px;
  }

  .about-cyb-visual,
  .about-cyb-visual--intro {
    min-height: 335px;
  }

  .about-cyb-bg-shape {
    width: 260px;
    height: 260px;
    top: 40px;
  }

  .about-cyb-bg-circle {
    width: 220px;
    height: 220px;
    top: 74px;
    border-width: 17px;
  }

  .about-cyb-bg-grid {
    width: 270px;
    height: 255px;
    top: 45px;
    background-size: 25px 25px;
  }

  .about-cyb-single-image {
    width: 350px !important;
    transform: translate(-4px, -22px);
  }

  .about-cyb-bg-dot,
  .about-cyb-bg-line {
    display: none;
  }

  .about-cyb-image--hero,
  .about-story-image-only,
  .about-tech-image-only {
    width: 330px !important;
    max-width: 100% !important;
  }

  .about-tech-visual {
    min-height: auto;
  }

  .about-cyb-review-card {
    padding: 26px 22px;
    border-radius: 18px;
  }

  .about-cyb-btn {
    width: 100%;
    min-height: 52px;
  }
}

@media (max-width: 420px) {
  .about-cyb-visual,
  .about-cyb-visual--intro {
    min-height: 305px;
  }

  .about-cyb-single-image {
    width: 310px !important;
    transform: translate(-2px, -18px);
  }

  .about-cyb-bg-shape {
    width: 230px;
    height: 230px;
  }

  .about-cyb-bg-circle {
    width: 190px;
    height: 190px;
    border-width: 15px;
  }

  .about-cyb-bg-grid {
    width: 235px;
    height: 225px;
  }

  .about-cyb-image--hero,
  .about-story-image-only,
  .about-tech-image-only {
    width: 292px !important;
  }
}



/* =========================================================
   CYBROHOST DATA CENTER PAGE BODY CSS ONLY
   Cleaned + unique CybroHost code hero image
   Primary Color: #0c6bf6
========================================================= */

.dc-cyb-page {
  --dc-primary: #0c6bf6;
  --dc-primary-rgb: 12, 107, 246;
  --dc-dark: #0b2348;
  --dc-text: #455f82;
  --dc-muted: #64748b;
  --dc-soft: #f9fcff;
  --dc-white: #ffffff;

  overflow: hidden;
  background: #ffffff;
  color: var(--dc-text);
  font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
}

.dc-cyb-section {
  position: relative;
  overflow: hidden;
  padding: 88px 0;
}

.dc-cyb-section--intro {
  min-height: 620px;
  display: flex;
  align-items: center;
  background: #f9fcff;
}

.dc-cyb-section--plain {
  background: #ffffff !important;
}

.dc-cyb-section--soft {
  background: #f9fcff !important;
}

/* GRID */
.dc-cyb-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.dc-cyb-grid--wide {
  gap: 76px;
}

/* TEXT */
.dc-cyb-kicker {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  color: var(--dc-primary);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dc-cyb-intro-title {
  max-width: 560px;
  margin: 0;
  color: var(--dc-dark);
  font-size: clamp(46px, 5.8vw, 72px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.dc-cyb-intro-title span,
.dc-cyb-section__head h2 span,
.dc-cyb-copy h3 span {
  color: var(--dc-primary);
  text-decoration: underline;
  text-decoration-thickness: 4px;
  text-underline-offset: 7px;
  text-decoration-color: var(--dc-primary);
}

.dc-cyb-intro-text {
  max-width: 560px;
  margin: 24px 0 0;
  color: var(--dc-text);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.75;
}

.dc-cyb-copy h3 {
  max-width: 560px;
  margin: 0 0 16px;
  color: var(--dc-dark);
  font-size: clamp(34px, 3.2vw, 50px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.dc-cyb-copy p {
  max-width: 620px;
  margin: 0 0 16px;
  color: var(--dc-text);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.8;
}

/* SECTION HEAD */
.dc-cyb-section__head {
  max-width: 880px;
  margin: 0 auto 50px;
  text-align: center;
}

.dc-cyb-section__head h2 {
  margin: 0;
  color: var(--dc-dark);
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.03em;
}

.dc-cyb-section__head p {
  max-width: 760px;
  margin: 16px auto 0;
  color: var(--dc-muted);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.75;
}

.dc-cyb-section__head--compact h2 {
  font-size: clamp(34px, 4vw, 50px);
  max-width: 760px;
  margin: 0 auto;
}

/* VISUALS */
.dc-cyb-visual {
  position: relative;
  min-height: 460px;
}

.dc-cyb-visual--intro,
.dc-cyb-visual--image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dc-cyb-single-image,
.dc-cyb-image-only {
  width: 540px;
  max-width: 100%;
  margin: 0 auto;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.dc-cyb-single-image img,
.dc-cyb-image-only img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* UNIQUE CYBROHOST HERO LINE-ART IMAGE */
.dc-cyb-section--hero-core {
  min-height: auto;
  display: block;
  padding-top: 220px;
  padding-bottom: 10px;
}

.dc-cyb-section--hero-core .dc-cyb-grid--wide {
  grid-template-columns: minmax(0, 1fr) minmax(640px, 1.12fr);
  gap: 34px;
  align-items: start;
}

.dc-cyb-section--hero-core .dc-cyb-intro-content {
  position: relative;
  z-index: 2;
}

.dc-cyb-section--hero-core .dc-cyb-intro-title {
  max-width: 700px;
}

.dc-cyb-section--hero-core .dc-cyb-intro-text {
  max-width: 650px;
}

.dc-cyb-section--hero-core .dc-cyb-visual--intro {
  min-height: 610px;
  align-items: flex-start;
  justify-content: center;
  overflow: visible;
  background: transparent !important;
}

.dc-cyb-hero-line-holder {
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  margin-left: auto;
  margin-right: 0;
  transform: translateY(-150px) scale(1.06);
  transform-origin: center center;
  overflow: visible !important;
  background: transparent !important;
}

.dc-cyb-hero-svg {
  width: 100%;
  max-width: 980px;
  height: auto;
  display: block;
  margin: 0 auto;
  background: transparent !important;
}

.cyb-art-hero,
.cyb-art-hero .cyb-bg,
.cyb-art-hero .cyb-bg--hero {
  background: transparent !important;
  fill: transparent !important;
}

.cyb-art-hero {
  --cyb-art-line: rgba(67, 111, 213, 0.42);
  --cyb-art-soft: rgba(67, 111, 213, 0.18);
  --cyb-art-faint: rgba(67, 111, 213, 0.10);
  --cyb-art-blue: #0c6bf6;
  --cyb-art-blue-2: #72a8ff;
  --cyb-art-purple: #6953ff;
}

.cyb-art-hero .cyb-hero-brand-mini {
  fill: #0b2348;
  font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .04em;
}

.cyb-art-hero .cyb-hero-brand-meta {
  fill: var(--dc-primary);
  font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
}

.cyb-art-hero .cyb-feature-chip rect {
  fill: rgba(255,255,255,.95);
  stroke: rgba(var(--dc-primary-rgb), .24);
  stroke-width: 1.2;
}

.cyb-art-hero .cyb-feature-chip-title,
.cyb-art-hero .cyb-cloud-title,
.cyb-art-hero .cyb-module-label {
  fill: #0b2348;
  font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
  font-weight: 800;
}

.cyb-art-hero .cyb-feature-chip-title {
  font-size: 13px;
}

.cyb-art-hero .cyb-cloud-title {
  font-size: 13px;
}

.cyb-art-hero .cyb-module-label {
  font-size: 12px;
}

/* CHECK LIST */
.dc-cyb-check-list {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.dc-cyb-check-list li {
  position: relative;
  padding-left: 34px;
  color: #29456b;
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.55;
}

.dc-cyb-check-list li::before,
.dc-cyb-foundation-item::before {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--dc-primary-rgb), 0.10);
  color: var(--dc-primary);
  font-weight: 900;
}

.dc-cyb-check-list li::before {
  position: absolute;
  left: 0;
  top: 1px;
  width: 22px;
  height: 22px;
  border-radius: 8px;
  font-size: 13px;
}

/* MINI GRID */
.dc-cyb-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
  max-width: 740px;
}

.dc-cyb-mini-card {
  padding: 18px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(var(--dc-primary-rgb), 0.14);
  box-shadow: 0 12px 24px rgba(11, 35, 72, 0.05);
}

.dc-cyb-mini-card strong {
  display: block;
  margin-bottom: 6px;
  color: var(--dc-dark);
  font-size: 15px;
  font-weight: 800;
}

.dc-cyb-mini-card span {
  display: block;
  color: var(--dc-text);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}

/* BADGE ROW */
.dc-cyb-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.dc-cyb-badge-row span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(var(--dc-primary-rgb), 0.08);
  color: var(--dc-primary);
  border: 1px solid rgba(var(--dc-primary-rgb), 0.14);
  font-size: 14px;
  font-weight: 800;
}

/* FOUNDATION */
.dc-cyb-foundation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  max-width: 1060px;
  margin: 0 auto;
}

.dc-cyb-foundation-list {
  display: grid;
  gap: 14px;
}

.dc-cyb-foundation-item {
  position: relative;
  padding: 16px 18px 16px 54px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(var(--dc-primary-rgb), 0.14);
  color: #29456b;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  box-shadow: 0 12px 24px rgba(11, 35, 72, 0.05);
}

.dc-cyb-foundation-item::before {
  position: absolute;
  left: 18px;
  top: 14px;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  font-size: 13px;
}

/* SUPPORT BOX */
.dc-cyb-support-box {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
  padding: 50px;
  border-radius: 30px;
  background: var(--dc-primary);
  box-shadow: 0 24px 60px rgba(var(--dc-primary-rgb), 0.22);
}

.dc-cyb-support-eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dc-cyb-support-content h2 {
  max-width: 620px;
  margin: 0 0 16px;
  color: #ffffff;
  font-size: clamp(30px, 3.8vw, 44px);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -0.03em;
}

.dc-cyb-support-content p {
  max-width: 620px;
  margin: 0;
  color: rgba(255, 255, 255, 0.90);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}

.dc-cyb-support-points {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  margin-top: 24px;
}

.dc-cyb-support-points span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
}

.dc-cyb-support-card {
  width: 100%;
  max-width: 380px;
  margin-left: auto;
  padding: 28px 24px;
  border-radius: 24px;
  text-align: center;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(12px);
}

.dc-cyb-support-icon {
  width: 66px;
  height: 66px;
  margin: 0 auto 18px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: var(--dc-primary);
  font-size: 24px;
}

.dc-cyb-support-card h3 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 22px;
  font-weight: 800;
}

.dc-cyb-support-card p {
  margin: 0 0 22px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.75;
}

.dc-cyb-support-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  width: 100%;
  padding: 0 20px;
  border-radius: 14px;
  background: #ffffff;
  color: var(--dc-primary) !important;
  border: 1px solid rgba(255, 255, 255, 0.24);
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: 0.25s ease;
}

.dc-cyb-support-btn:hover {
  background: #ffffff;
  color: var(--dc-primary) !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.12);
}


/* =========================================================
   CybroHost CSS/HTML Line-Art Illustrations
   No external image files required.
   Replaces non-hero data center images only.
========================================================= */


/* Requested background color for Cooling and Security sections */
.dc-cyb-section--cooling,
.dc-cyb-section--security {
  background: #f9fcff !important;
}

.dc-cyb-section--cooling .cyb-svg-art .cyb-bg,
.dc-cyb-section--security .cyb-svg-art .cyb-bg {
  fill: #f9fcff;
}

.dc-cyb-image-only.cyb-art-holder {
  width: 100%;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.cyb-svg-art {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: visible;
  --cyb-art-line: rgba(82, 116, 205, 0.36);
  --cyb-art-soft: rgba(82, 116, 205, 0.16);
  --cyb-art-faint: rgba(82, 116, 205, 0.08);
  --cyb-art-blue: #126bff;
  --cyb-art-blue-2: #5da0ff;
  --cyb-art-purple: #6f48ff;
}

.cyb-svg-art .cyb-bg {
  fill: #ffffff;
}

.cyb-svg-art .cyb-frame {
  fill: url(#cybFrameFill);
  stroke: var(--cyb-art-line);
  stroke-width: 1.4;
}

.cyb-svg-art .cyb-topbar {
  stroke: var(--cyb-art-line);
  stroke-width: 1.2;
}

.cyb-svg-art .cyb-dot-window {
  fill: #ffffff;
  stroke: var(--cyb-art-line);
  stroke-width: 1.5;
}

.cyb-svg-art .cyb-line {
  fill: none;
  stroke: var(--cyb-art-line);
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cyb-svg-art .cyb-line-soft {
  fill: none;
  stroke: var(--cyb-art-soft);
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cyb-svg-art .cyb-line-faint {
  fill: none;
  stroke: var(--cyb-art-faint);
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cyb-svg-art .cyb-accent {
  fill: none;
  stroke: var(--cyb-art-blue);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cyb-svg-art .cyb-accent-thin {
  fill: none;
  stroke: var(--cyb-art-blue);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cyb-svg-art .cyb-accent-purple {
  fill: none;
  stroke: var(--cyb-art-purple);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cyb-svg-art .cyb-panel {
  fill: rgba(255, 255, 255, 0.72);
  stroke: var(--cyb-art-line);
  stroke-width: 1.4;
}

.cyb-svg-art .cyb-panel-soft {
  fill: rgba(246, 250, 255, 0.72);
  stroke: var(--cyb-art-line);
  stroke-width: 1.2;
}

.cyb-svg-art .cyb-blue-fill {
  fill: var(--cyb-art-blue);
}

.cyb-svg-art .cyb-soft-fill {
  fill: rgba(18, 107, 255, 0.08);
}

.cyb-svg-art .cyb-rack-light {
  fill: var(--cyb-art-blue);
  opacity: 0.85;
}

.cyb-svg-art .cyb-glow {
  filter: drop-shadow(0 0 10px rgba(18, 107, 255, 0.35));
}

.cyb-svg-art .cyb-floor {
  opacity: 0.55;
}

.cyb-svg-art .cyb-muted {
  opacity: 0.62;
}

.cyb-svg-art .cyb-super-muted {
  opacity: 0.35;
}

.cyb-svg-art .cyb-flow {
  stroke-dasharray: 8 12;
  animation: cybLineFlow 5s linear infinite;
}

.cyb-svg-art .cyb-pulse {
  transform-box: fill-box;
  transform-origin: center;
  animation: cybPulse 2.8s ease-in-out infinite;
}

.cyb-svg-art .cyb-float {
  transform-box: fill-box;
  transform-origin: center;
  animation: cybFloat 5s ease-in-out infinite;
}

@keyframes cybLineFlow {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -80; }
}

@keyframes cybPulse {
  0%, 100% { opacity: 0.55; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.12); }
}

@keyframes cybFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@media (max-width: 991px) {
  .cyb-svg-art {
    max-width: 640px;
    margin: 0 auto;
  }
}

@media (max-width: 575px) {
  .cyb-svg-art {
    min-height: 270px;
  }
}


/* =====================================================
   Make each illustration feel unique while keeping glow,
   pulse, and float animations.
===================================================== */
.cyb-art-location {
  --cyb-art-line: rgba(67, 111, 213, 0.34);
  --cyb-art-soft: rgba(67, 111, 213, 0.15);
  --cyb-art-faint: rgba(67, 111, 213, 0.08);
  --cyb-art-blue: #1d5fff;
  --cyb-art-blue-2: #72a8ff;
  --cyb-art-purple: #14b8a6;
}

.cyb-art-location .cyb-glow {
  filter:
    drop-shadow(0 0 10px rgba(29, 95, 255, 0.18))
    drop-shadow(0 0 18px rgba(20, 184, 166, 0.10));
}

.cyb-art-location .cyb-pulse {
  animation-duration: 3.4s;
}

.cyb-art-location .cyb-flow {
  animation-duration: 6.8s;
}

.cyb-art-location .cyb-float {
  animation-duration: 6.2s;
}

.cyb-art-power {
  --cyb-art-line: rgba(65, 123, 216, 0.34);
  --cyb-art-soft: rgba(65, 123, 216, 0.16);
  --cyb-art-faint: rgba(65, 123, 216, 0.08);
  --cyb-art-blue: #0ea5e9;
  --cyb-art-blue-2: #7dd3fc;
  --cyb-art-purple: #7c3aed;
}

.cyb-art-power .cyb-glow {
  filter:
    drop-shadow(0 0 12px rgba(14, 165, 233, 0.22))
    drop-shadow(0 0 22px rgba(124, 58, 237, 0.08));
}

.cyb-art-power .cyb-pulse {
  animation-duration: 2.4s;
}

.cyb-art-power .cyb-flow {
  animation-duration: 3.2s;
}

.cyb-art-power .cyb-float {
  animation-duration: 4.6s;
}

.cyb-art-network {
  --cyb-art-line: rgba(79, 103, 219, 0.34);
  --cyb-art-soft: rgba(79, 103, 219, 0.16);
  --cyb-art-faint: rgba(79, 103, 219, 0.08);
  --cyb-art-blue: #2563eb;
  --cyb-art-blue-2: #93c5fd;
  --cyb-art-purple: #8b5cf6;
}

.cyb-art-network .cyb-glow {
  filter:
    drop-shadow(0 0 14px rgba(37, 99, 235, 0.20))
    drop-shadow(0 0 24px rgba(139, 92, 246, 0.08));
}

.cyb-art-network .cyb-pulse {
  animation-duration: 2.1s;
}

.cyb-art-network .cyb-flow {
  animation-duration: 3.8s;
}

.cyb-art-network .cyb-float {
  animation-duration: 4.2s;
}

.cyb-art-security {
  --cyb-art-line: rgba(73, 105, 205, 0.34);
  --cyb-art-soft: rgba(73, 105, 205, 0.16);
  --cyb-art-faint: rgba(73, 105, 205, 0.08);
  --cyb-art-blue: #1f4fff;
  --cyb-art-blue-2: #8eb5ff;
  --cyb-art-purple: #4f46e5;
}

.cyb-art-security .cyb-glow {
  filter:
    drop-shadow(0 0 12px rgba(31, 79, 255, 0.18))
    drop-shadow(0 0 22px rgba(79, 70, 229, 0.10));
}

.cyb-art-security .cyb-pulse {
  animation-duration: 1.9s;
}

.cyb-art-security .cyb-flow {
  animation-duration: 4.5s;
}

.cyb-art-security .cyb-float {
  animation-duration: 5.4s;
}

/* Slightly different panel feel per artwork */
.cyb-art-location .cyb-panel,
.cyb-art-location .cyb-panel-soft {
  fill-opacity: 0.82;
}

.cyb-art-power .cyb-panel,
.cyb-art-power .cyb-panel-soft {
  fill-opacity: 0.76;
}

.cyb-art-network .cyb-panel,
.cyb-art-network .cyb-panel-soft {
  fill-opacity: 0.80;
}

.cyb-art-security .cyb-panel,
.cyb-art-security .cyb-panel-soft {
  fill-opacity: 0.78;
}

/* Make each SVG frame slightly more distinctive */
.cyb-art-location .cyb-frame {
  stroke-width: 1.25;
}

.cyb-art-power .cyb-frame {
  stroke-width: 1.45;
}

.cyb-art-network .cyb-frame {
  stroke-width: 1.35;
}

.cyb-art-security .cyb-frame {
  stroke-width: 1.45;
}


/* RESPONSIVE */
@media (max-width: 1199px) {
  .dc-cyb-grid,
  .dc-cyb-grid--wide,
  .dc-cyb-support-box {
    grid-template-columns: 1fr;
  }

  .dc-cyb-copy,
  .dc-cyb-intro-content {
    text-align: center;
  }

  .dc-cyb-intro-title,
  .dc-cyb-intro-text,
  .dc-cyb-copy h3,
  .dc-cyb-copy p {
    margin-left: auto;
    margin-right: auto;
  }

  .dc-cyb-badge-row,
  .dc-cyb-support-points {
    justify-content: center;
  }

  .dc-cyb-mini-grid {
    margin-left: auto;
    margin-right: auto;
  }

  .dc-cyb-support-card {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 991.98px) {
  .dc-cyb-section {
    padding: 70px 0;
  }

  .dc-cyb-feature-grid,
  .dc-cyb-foundation-grid {
    grid-template-columns: 1fr;
  }

  .dc-cyb-mini-grid {
    grid-template-columns: 1fr;
  }

  .dc-cyb-support-box {
    padding: 38px 26px;
  }
}

@media (max-width: 767.98px) {
  .dc-cyb-section {
    padding: 58px 0;
  }

  .dc-cyb-section--intro {
    min-height: auto;
  }

  .dc-cyb-intro-title {
    font-size: clamp(38px, 12vw, 54px);
    max-width: 100%;
  }

  .dc-cyb-copy h3,
  .dc-cyb-section__head h2 {
    font-size: clamp(28px, 8vw, 38px);
  }

  .dc-cyb-intro-text,
  .dc-cyb-copy p,
  .dc-cyb-section__head p {
    font-size: 15px;
    line-height: 1.72;
  }

  .dc-cyb-single-image,
  .dc-cyb-image-only {
    width: 320px;
  }

  .dc-cyb-badge-row span {
    font-size: 13px;
  }
}

@media (max-width: 420px) {
}

/* HERO LINE-ART RESPONSIVE REFINEMENTS */
@media (max-width: 1399px) {
  .dc-cyb-section--hero-core .dc-cyb-grid--wide {
    grid-template-columns: minmax(0, 1fr) minmax(560px, 1.06fr);
    gap: 28px;
  }

  .dc-cyb-section--hero-core .dc-cyb-visual--intro {
    min-height: 620px;
  }

  .dc-cyb-hero-line-holder {
    width: min(100%, 890px) !important;
    max-width: 890px !important;
    transform: translateY(-36px) scale(1.02);
  }

  .dc-cyb-hero-svg {
    max-width: 890px;
  }
}

@media (max-width: 1199px) {
  .dc-cyb-section--hero-core {
    padding-top: 18px;
    padding-bottom: 76px;
  }

  .dc-cyb-section--hero-core .dc-cyb-grid--wide {
    grid-template-columns: 1fr 1fr;
    gap: 26px;
  }

  .dc-cyb-section--hero-core .dc-cyb-visual--intro {
    min-height: 560px;
  }

  .dc-cyb-hero-line-holder {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    transform: translateY(-18px) scale(1);
  }

  .dc-cyb-hero-svg {
    max-width: 760px;
  }
}

@media (max-width: 991.98px) {
  .dc-cyb-section--hero-core {
    padding-top: 26px;
    padding-bottom: 60px;
  }

  .dc-cyb-section--hero-core .dc-cyb-grid--wide {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .dc-cyb-section--hero-core .dc-cyb-intro-content {
    text-align: center;
    margin: 0 auto;
  }

  .dc-cyb-section--hero-core .dc-cyb-intro-title,
  .dc-cyb-section--hero-core .dc-cyb-intro-text {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
  }

  .dc-cyb-section--hero-core .dc-cyb-visual--intro {
    min-height: auto;
  }

  .dc-cyb-hero-line-holder {
    width: min(100%, 720px) !important;
    max-width: 720px !important;
    margin: 0 auto;
    transform: none;
  }

  .dc-cyb-hero-svg {
    max-width: 720px;
  }
}

@media (max-width: 767.98px) {
  .dc-cyb-section--hero-core {
    padding-top: 20px;
    padding-bottom: 52px;
  }

  .dc-cyb-hero-line-holder {
    width: 100% !important;
    max-width: 590px !important;
  }

  .dc-cyb-hero-svg {
    max-width: 590px;
  }

  .cyb-art-hero .cyb-hero-brand-mini {
    font-size: 16px;
  }

  .cyb-art-hero .cyb-hero-brand-meta {
    font-size: 9px;
  }

  .cyb-art-hero .cyb-feature-chip-title,
  .cyb-art-hero .cyb-cloud-title {
    font-size: 11px;
  }

  .cyb-art-hero .cyb-module-label {
    font-size: 10px;
  }
}

@media (max-width: 575.98px) {
  .dc-cyb-hero-line-holder {
    max-width: 440px !important;
  }

  .dc-cyb-hero-svg {
    max-width: 440px;
  }
}

/* =========================================================
   DATACENTER PAGE FINAL DESIGN FIXES
   - Solid #f9fcff hero/background sequence
   - Smaller hero heading
   - Cleaner hero visual sizing
   - Alternating section backgrounds
   - Hidden hero option/chip labels
========================================================= */

.dc-cyb-page {
  --dc-soft: #f9fcff;
  background: #ffffff;
}

.dc-cyb-section {
  padding: 88px 0;
}

/* Alternating section sequence: soft, white, soft, white... */
.dc-cyb-page > .dc-cyb-section:nth-of-type(odd) {
  background: #f9fcff !important;
}

.dc-cyb-page > .dc-cyb-section:nth-of-type(even) {
  background: #ffffff !important;
}

.dc-cyb-section--intro,
.dc-cyb-section--soft,
.dc-cyb-section--cooling,
.dc-cyb-section--security {
  background: #f9fcff !important;
}

.dc-cyb-section--plain {
  background: #ffffff !important;
}

.dc-cyb-section--cooling .cyb-svg-art .cyb-bg,
.dc-cyb-section--security .cyb-svg-art .cyb-bg,
.dc-cyb-page > .dc-cyb-section:nth-of-type(odd) .cyb-svg-art .cyb-bg {
  fill: #f9fcff !important;
}

.dc-cyb-page > .dc-cyb-section:nth-of-type(even) .cyb-svg-art .cyb-bg {
  fill: #ffffff !important;
}

/* Hero cleanup */
.dc-cyb-section--hero-core {
  min-height: 650px;
  display: flex;
  align-items: center;
  padding: 90px 0 78px;
  background: #f9fcff !important;
}

.dc-cyb-section--hero-core .dc-cyb-grid--wide {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 54px;
  align-items: center;
}

.dc-cyb-section--hero-core .dc-cyb-intro-content {
  padding-top: 0;
}

.dc-cyb-intro-title,
.dc-cyb-section--hero-core .dc-cyb-intro-title {
  max-width: 660px;
  font-size: clamp(38px, 4.25vw, 58px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.dc-cyb-intro-text,
.dc-cyb-section--hero-core .dc-cyb-intro-text {
  max-width: 610px;
  margin-top: 22px;
  font-size: 17px;
  line-height: 1.76;
}

.dc-cyb-kicker {
  margin-bottom: 14px;
  font-weight: 900;
}

.dc-cyb-section--hero-core .dc-cyb-visual--intro {
  min-height: 500px;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.dc-cyb-hero-line-holder {
  width: min(100%, 680px) !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  transform: none !important;
}

.dc-cyb-hero-svg {
  width: 100%;
  max-width: 680px;
}

/* Remove hero option/chip labels for a cleaner first section */
.dc-cyb-section--hero-core .cyb-art-hero .cyb-feature-chip {
  display: none !important;
}

/* General typography refinements */
.dc-cyb-copy h3 {
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 900;
  line-height: 1.16;
}

.dc-cyb-section__head h2 {
  font-size: clamp(32px, 3.8vw, 48px);
  font-weight: 900;
  line-height: 1.16;
}

.dc-cyb-copy p,
.dc-cyb-section__head p {
  font-size: 16.5px;
}

/* Card and section polish */
.dc-cyb-mini-card,
.dc-cyb-foundation-item {
  border-color: rgba(var(--dc-primary-rgb), 0.13);
  box-shadow: 0 14px 32px rgba(11, 35, 72, 0.055);
}

.dc-cyb-support-box {
  border-radius: 28px;
}

.dc-cyb-image-only.cyb-art-holder {
  max-width: 600px;
}

/* Responsive fixes */
@media (max-width: 1199.98px) {
  .dc-cyb-section--hero-core {
    min-height: auto;
    padding: 78px 0 70px;
  }

  .dc-cyb-section--hero-core .dc-cyb-grid--wide {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .dc-cyb-intro-content,
  .dc-cyb-copy {
    text-align: center;
  }

  .dc-cyb-intro-title,
  .dc-cyb-intro-text,
  .dc-cyb-copy h3,
  .dc-cyb-copy p {
    margin-left: auto;
    margin-right: auto;
  }

  .dc-cyb-section--hero-core .dc-cyb-visual--intro {
    min-height: auto;
  }

  .dc-cyb-hero-line-holder {
    max-width: 620px !important;
  }

  .dc-cyb-hero-svg {
    max-width: 620px;
  }
}

@media (max-width: 991.98px) {
  .dc-cyb-section {
    padding: 72px 0;
  }

  .dc-cyb-section--hero-core {
    padding: 68px 0 58px;
  }

  .dc-cyb-grid,
  .dc-cyb-grid--wide,
  .dc-cyb-support-box {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .dc-cyb-visual {
    min-height: auto;
  }
}

@media (max-width: 767.98px) {
  .dc-cyb-section {
    padding: 60px 0;
  }

  .dc-cyb-section--hero-core {
    padding: 56px 0 46px;
  }

  .dc-cyb-intro-title,
  .dc-cyb-section--hero-core .dc-cyb-intro-title {
    font-size: clamp(34px, 10vw, 46px);
    line-height: 1.12;
  }

  .dc-cyb-copy h3,
  .dc-cyb-section__head h2 {
    font-size: clamp(28px, 8vw, 38px);
  }

  .dc-cyb-intro-text,
  .dc-cyb-copy p,
  .dc-cyb-section__head p {
    font-size: 15px;
    line-height: 1.72;
  }

  .dc-cyb-hero-line-holder,
  .dc-cyb-hero-svg {
    max-width: 440px !important;
  }

  .dc-cyb-support-box {
    padding: 34px 22px;
    border-radius: 22px;
  }
}

@media (max-width: 420px) {
  .dc-cyb-hero-line-holder,
  .dc-cyb-hero-svg {
    max-width: 360px !important;
  }
}


/* =========================================================
   Latest design refinements for Data Center page
========================================================= */

/* Cleaner hero illustration area */
.dc-cyb-section--hero-core .dc-cyb-grid--wide {
  gap: 44px;
}

.dc-cyb-section--hero-core .dc-cyb-visual--intro {
  min-height: 440px;
}

.dc-cyb-hero-line-holder {
  max-width: 640px !important;
  padding: 22px 18px 10px;
  border-radius: 28px;
  background: rgba(255,255,255,0.82) !important;
  border: 1px solid rgba(var(--dc-primary-rgb), 0.12);
  box-shadow: 0 20px 48px rgba(11,35,72,0.08);
  backdrop-filter: blur(4px);
}

.dc-cyb-hero-svg {
  max-width: 620px;
}

.cyb-art-hero .cyb-hero-brand-mini,
.cyb-art-hero .cyb-hero-brand-meta {
  display: none !important;
}

.cyb-art-hero .cyb-line-faint {
  opacity: .42;
}

.cyb-art-hero .cyb-cloud-title,
.cyb-art-hero .cyb-module-label {
  font-size: 11px;
  font-weight: 700;
}

.cyb-art-hero .cyb-panel,
.cyb-art-hero .cyb-panel-soft {
  fill: rgba(255,255,255,0.92);
}

/* Foundation heading without underline */
.dc-cyb-section--foundation .dc-cyb-section__head h2 .dc-cyb-no-underline,
.dc-cyb-section--foundation .dc-cyb-section__head h2 span {
  color: var(--dc-primary);
  text-decoration: none !important;
}

/* Infrastructure details refinement */
.dc-cyb-section--infra-details .dc-cyb-section__head {
  max-width: 940px;
  margin-bottom: 34px;
}

.dc-cyb-section--infra-details .dc-cyb-section__head h2 {
  font-size: clamp(30px, 3.2vw, 46px);
}

.dc-cyb-section--infra-details .row {
  --bs-gutter-x: 1.4rem;
  --bs-gutter-y: 1.4rem;
}

.dc-cyb-mini-card--detail {
  position: relative;
  height: 100%;
  padding: 30px 24px 24px;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid rgba(var(--dc-primary-rgb), 0.12);
  box-shadow: 0 16px 34px rgba(11,35,72,0.06);
  overflow: hidden;
}

.dc-cyb-mini-card--detail::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, rgba(var(--dc-primary-rgb),1), rgba(var(--dc-primary-rgb),.35));
}

.dc-cyb-mini-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  border-radius: 14px;
  background: rgba(var(--dc-primary-rgb), 0.09);
  color: var(--dc-primary);
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}

.dc-cyb-mini-card--detail h3 {
  margin: 0 0 10px;
  color: var(--dc-dark);
  font-size: 19px;
  font-weight: 800;
  line-height: 1.3;
}

.dc-cyb-mini-card--detail p {
  margin: 0;
  color: var(--dc-text);
  font-size: 15px;
  line-height: 1.75;
}

/* Workload + security section refinement */
.dc-cyb-section--workload-panels .dc-cyb-grid {
  gap: 28px;
  align-items: stretch;
}

.dc-cyb-info-panel {
  height: 100%;
  padding: 34px 32px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(var(--dc-primary-rgb), 0.12);
  box-shadow: 0 16px 34px rgba(11,35,72,0.055);
}

.dc-cyb-section--workload-panels .dc-cyb-copy h3 {
  max-width: none;
  font-size: clamp(28px, 2.6vw, 40px);
  margin-bottom: 14px;
}

.dc-cyb-info-points {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.dc-cyb-info-points li {
  position: relative;
  padding-left: 32px;
  color: #29456b;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
}

.dc-cyb-info-points li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 8px;
  background: rgba(var(--dc-primary-rgb), 0.10);
  color: var(--dc-primary);
  font-size: 13px;
  font-weight: 900;
}

@media (max-width: 991.98px) {
  .dc-cyb-section--infra-details .dc-cyb-section__head,
  .dc-cyb-section--workload-panels .dc-cyb-copy,
  .dc-cyb-section--infra-details .dc-cyb-mini-card--detail {
    text-align: left;
  }
}

@media (max-width: 767.98px) {
  .dc-cyb-hero-line-holder {
    padding: 16px 12px 8px;
    border-radius: 22px;
  }

  .dc-cyb-mini-card--detail,
  .dc-cyb-info-panel {
    padding: 24px 20px;
    border-radius: 22px;
  }

  .dc-cyb-mini-card__badge {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }
}


/* Final cleanup requested by user */
.dc-cyb-mini-card--detail::before {
  display: none !important;
}

.dc-cyb-mini-card--detail {
  padding-top: 26px;
}

.dc-cyb-mini-card--detail h3 {
  font-size: 18px;
}

.dc-cyb-mini-card__badge {
  background: rgba(var(--dc-primary-rgb), 0.07);
  color: var(--dc-primary);
}

/* New hero illustration styling */
.dc-cyb-hero-line-holder {
  max-width: 700px !important;
  padding: 10px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.dc-cyb-hero-svg--new {
  max-width: 700px;
}

.dc-cyb-hero-svg--new text {
  letter-spacing: -0.01em;
}

@media (max-width: 767.98px) {
  .dc-cyb-hero-line-holder {
    padding: 0 !important;
  }
}


/* Larger and richer hero illustration */
.dc-cyb-hero-line-holder {
  max-width: 820px !important;
}

.dc-cyb-hero-svg--rich {
  max-width: 820px;
}

.dc-cyb-section--hero-core .dc-cyb-visual--intro {
  min-height: 540px;
}

@media (max-width: 1199.98px) {
  .dc-cyb-hero-line-holder,
  .dc-cyb-hero-svg--rich {
    max-width: 760px !important;
  }
}

@media (max-width: 767.98px) {
  .dc-cyb-hero-line-holder,
  .dc-cyb-hero-svg--rich {
    max-width: 100% !important;
  }
}


/* New hero concept requested: completely new idea */
.dc-cyb-hero-line-holder {
  max-width: 920px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.dc-cyb-hero-svg--concept {
  width: 100%;
  max-width: 920px;
  height: auto;
  display: block;
}

.dc-cyb-section--hero-core .dc-cyb-grid--wide {
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 34px;
}

.dc-cyb-section--hero-core .dc-cyb-visual--intro {
  min-height: 560px;
}

@media (max-width: 1199.98px) {
  .dc-cyb-section--hero-core .dc-cyb-grid--wide {
    grid-template-columns: 1fr;
  }

  .dc-cyb-hero-line-holder,
  .dc-cyb-hero-svg--concept {
    max-width: 100% !important;
  }
}


/* =========================================================
   Final replacement: clean HTML/CSS data center hero visual
   No SVG text overlap. No crowded tiny labels.
========================================================= */

.dc-cyb-hero-facility {
  width: min(100%, 780px) !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

.dc-hero-facility-shell {
  position: relative;
  width: 100%;
  padding: 30px;
  border-radius: 34px;
  background: #ffffff;
  border: 1px solid rgba(var(--dc-primary-rgb), 0.16);
  box-shadow: 0 26px 70px rgba(11, 35, 72, 0.10);
}

.dc-hero-facility-shell::before {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 0;
  border-radius: 26px;
  background:
    radial-gradient(circle at 50% 62%, rgba(var(--dc-primary-rgb), 0.11), transparent 42%),
    linear-gradient(135deg, rgba(var(--dc-primary-rgb), 0.045), transparent 55%);
  pointer-events: none;
}

.dc-hero-facility-shell > * {
  position: relative;
  z-index: 1;
}

.dc-hero-facility-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.dc-hero-facility-top span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(var(--dc-primary-rgb), 0.08);
  color: var(--dc-primary);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dc-hero-facility-top strong {
  color: var(--dc-dark);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
}

.dc-hero-facility-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 18px;
}

.dc-hero-facility-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 14px;
  align-items: flex-start;
  min-height: 136px;
  padding: 20px;
  border-radius: 24px;
  background: #f9fcff;
  border: 1px solid rgba(var(--dc-primary-rgb), 0.12);
}

.dc-hero-facility-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: var(--dc-primary);
  border: 1px solid rgba(var(--dc-primary-rgb), 0.13);
  font-size: 20px;
  box-shadow: 0 12px 24px rgba(11, 35, 72, 0.05);
}

.dc-hero-facility-card h3 {
  margin: 0 0 8px;
  color: var(--dc-dark);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.25;
}

.dc-hero-facility-card p {
  margin: 0;
  color: var(--dc-text);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.58;
}

.dc-hero-core-panel {
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(135deg, #ffffff, #f7fbff);
  border: 1px solid rgba(var(--dc-primary-rgb), 0.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.95);
}

.dc-hero-core-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.dc-hero-core-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--dc-primary);
  box-shadow: 0 0 0 8px rgba(var(--dc-primary-rgb), 0.09);
}

.dc-hero-core-head strong {
  display: block;
  color: var(--dc-dark);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.2;
}

.dc-hero-core-head small {
  display: block;
  margin-top: 3px;
  color: var(--dc-primary);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}

.dc-hero-rack-row {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 18px;
  min-height: 130px;
  margin: 10px auto 20px;
  padding: 18px 24px 0;
  border-radius: 24px;
  background:
    linear-gradient(180deg, transparent 0 62%, rgba(var(--dc-primary-rgb), 0.08) 62% 100%);
}

.dc-hero-rack {
  width: 76px;
  height: 110px;
  display: grid;
  gap: 8px;
  padding: 14px 12px;
  border-radius: 18px 18px 8px 8px;
  background: #ffffff;
  border: 1px solid rgba(var(--dc-primary-rgb), 0.18);
  box-shadow: 0 16px 28px rgba(11, 35, 72, 0.06);
}

.dc-hero-rack--tall {
  height: 132px;
}

.dc-hero-rack span {
  display: block;
  position: relative;
  border-radius: 8px;
  background: #f3f8ff;
  border: 1px solid rgba(var(--dc-primary-rgb), 0.12);
}

.dc-hero-rack span::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-radius: 50%;
  background: var(--dc-primary);
}

.dc-hero-status-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.dc-hero-status-row span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(var(--dc-primary-rgb), 0.14);
  color: var(--dc-dark);
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  white-space: nowrap;
}

@media (max-width: 1199.98px) {
  .dc-cyb-hero-facility {
    max-width: 760px !important;
  }
}

@media (max-width: 767.98px) {
  .dc-hero-facility-shell {
    padding: 20px;
    border-radius: 26px;
  }

  .dc-hero-facility-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .dc-hero-facility-grid,
  .dc-hero-status-row {
    grid-template-columns: 1fr;
  }

  .dc-hero-facility-card {
    min-height: auto;
    padding: 18px;
  }

  .dc-hero-rack-row {
    gap: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .dc-hero-rack {
    width: 62px;
  }

  .dc-hero-status-row span {
    white-space: normal;
  }
}

@media (max-width: 420px) {
  .dc-hero-facility-card {
    grid-template-columns: 1fr;
  }

  .dc-hero-rack {
    width: 54px;
    padding: 12px 9px;
  }
}


/* =========================================================
   Compact hero visual: smaller, cleaner, icon + short text
========================================================= */

.dc-cyb-hero-compact {
  width: min(100%, 620px) !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.dc-hero-compact-card {
  position: relative;
  padding: 24px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(var(--dc-primary-rgb), 0.14);
  box-shadow: 0 22px 52px rgba(11, 35, 72, 0.08);
}

.dc-hero-compact-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.dc-hero-compact-head span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(var(--dc-primary-rgb), 0.08);
  color: var(--dc-primary);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.dc-hero-compact-head strong {
  color: var(--dc-dark);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
  text-align: right;
}

.dc-hero-compact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.dc-hero-compact-grid article {
  min-height: 116px;
  padding: 16px 12px;
  border-radius: 20px;
  background: #f9fcff;
  border: 1px solid rgba(var(--dc-primary-rgb), 0.11);
  text-align: center;
}

.dc-hero-compact-grid i {
  width: 42px;
  height: 42px;
  margin: 0 auto 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #ffffff;
  color: var(--dc-primary);
  border: 1px solid rgba(var(--dc-primary-rgb), 0.12);
  font-size: 17px;
}

.dc-hero-compact-grid h3 {
  margin: 0 0 5px;
  color: var(--dc-dark);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
}

.dc-hero-compact-grid p {
  margin: 0;
  color: var(--dc-text);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.dc-hero-compact-core {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  margin-top: 14px;
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(135deg, #ffffff, #f7fbff);
  border: 1px solid rgba(var(--dc-primary-rgb), 0.13);
}

.dc-hero-compact-racks {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 8px;
  min-height: 84px;
  padding: 14px 10px 0;
  border-radius: 18px;
  background: rgba(var(--dc-primary-rgb), 0.06);
}

.dc-hero-compact-racks span {
  width: 30px;
  height: 68px;
  display: block;
  border-radius: 10px 10px 5px 5px;
  background:
    linear-gradient(#eef6ff 0 0) 50% 13px / 18px 8px no-repeat,
    linear-gradient(#eef6ff 0 0) 50% 30px / 18px 8px no-repeat,
    linear-gradient(#eef6ff 0 0) 50% 47px / 18px 8px no-repeat,
    #ffffff;
  border: 1px solid rgba(var(--dc-primary-rgb), 0.16);
}

.dc-hero-compact-racks span:nth-child(2) {
  height: 82px;
}

.dc-hero-compact-core h3 {
  margin: 0 0 6px;
  color: var(--dc-dark);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
}

.dc-hero-compact-core p {
  margin: 0;
  color: var(--dc-text);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
}

.dc-hero-compact-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.dc-hero-compact-pills span {
  flex: 1 1 0;
  min-width: 130px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(var(--dc-primary-rgb), 0.13);
  color: var(--dc-dark);
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

/* Make right visual less dominant than previous version */
.dc-cyb-section--hero-core .dc-cyb-grid--wide {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
  gap: 44px;
}

.dc-cyb-section--hero-core .dc-cyb-visual--intro {
  min-height: 420px;
}

@media (max-width: 1199.98px) {
  .dc-cyb-section--hero-core .dc-cyb-grid--wide {
    grid-template-columns: 1fr;
  }

  .dc-cyb-hero-compact {
    max-width: 660px !important;
  }

  .dc-cyb-section--hero-core .dc-cyb-visual--intro {
    min-height: auto;
  }
}

@media (max-width: 767.98px) {
  .dc-hero-compact-card {
    padding: 18px;
    border-radius: 24px;
  }

  .dc-hero-compact-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .dc-hero-compact-head strong {
    text-align: left;
  }

  .dc-hero-compact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dc-hero-compact-core {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .dc-hero-compact-pills span {
    flex: 1 1 100%;
  }
}



/* =========================================================
   CYBROHOST REVIEWS PAGE BODY CSS
   Cleaned for the current Reviews HTML only
   Primary Color: #0c6bf6
========================================================= */

.reviews-cyb-page {
  --reviews-primary: #0c6bf6;
  --reviews-primary-rgb: 12, 107, 246;
  --reviews-dark: #0b2348;
  --reviews-text: #455f82;
  --reviews-muted: #64748b;
  --reviews-soft: #f8fbff;
  --reviews-white: #ffffff;

  overflow: hidden;
  background: #ffffff;
  color: var(--reviews-text);
  font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
}

/* =========================================================
   COMMON SECTIONS
========================================================= */

.reviews-cyb-section {
  position: relative;
  padding: 88px 0;
  overflow: hidden;
}

.reviews-cyb-section--white {
  background: #ffffff !important;
}

.reviews-cyb-section--soft {
  background: #f8fbff !important;
}

.reviews-cyb-kicker {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  color: var(--reviews-primary);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.reviews-cyb-section-head {
  max-width: 860px;
  margin: 0 auto 48px;
  text-align: center;
}

.reviews-cyb-section-head h2 {
  margin: 0;
  color: var(--reviews-dark);
  font-size: clamp(34px, 4.3vw, 54px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.reviews-cyb-section-head h2 span,
.reviews-hero__title span,
.reviews-cyb-split-content h2 span {
  color: var(--reviews-primary);
  text-decoration: underline;
  text-decoration-thickness: 5px;
  text-underline-offset: 8px;
  text-decoration-color: var(--reviews-primary);
}

.reviews-cyb-section-head p {
  max-width: 720px;
  margin: 16px auto 0;
  color: var(--reviews-muted);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.75;
}

/* =========================================================
   HERO SECTION
   Spacing matched with About page hero
   Right visual lifted upward on desktop, mobile-safe reset below
========================================================= */

.reviews-hero {
  position: relative;
  min-height: 640px;
  padding: 96px 0;
  display: flex;
  align-items: center;
  background: #f8fbff;
  overflow: hidden;
}

.reviews-hero .container,
.reviews-hero .hero-row {
  position: relative;
  z-index: 2;
}

.reviews-hero .hero-row {
  min-height: auto;
  align-items: center;
  --bs-gutter-x: 88px;
}

.reviews-hero__content {
  max-width: 760px;
}

.reviews-hero__eyebrow {
  display: inline-block;
  margin-bottom: 22px;
  color: var(--reviews-primary);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.reviews-hero__title {
  max-width: none;
  margin: 0 0 22px;
  color: var(--reviews-dark);
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.045em;
  white-space: nowrap;
}

.reviews-hero__text {
  max-width: 560px;
  margin: 0;
  color: var(--reviews-text);
  font-size: 18px;
  line-height: 1.8;
  font-weight: 500;
}

.reviews-hero--clean-premium {
  min-height: 640px;
  padding: 96px 0 !important;
  display: flex;
  align-items: center;
  background: #f8fbff !important;
  overflow: hidden;
}

.reviews-hero-clean-art {
  position: relative;
  width: min(100%, 760px);
  max-width: 760px;
  min-height: 650px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  overflow: visible;
  background: transparent !important;
  transform: translate(-25px, -95px);
}

.reviews-hero-clean-art__backplate,
.reviews-hero-clean-art__grid {
  display: none !important;
}

.reviews-hero-clean-art__orbit {
  position: absolute;
  border-radius: 50%;
  border: 1.5px dashed rgba(11, 35, 72, 0.18);
  background: transparent;
  z-index: 2;
  pointer-events: none;
}

.reviews-hero-clean-art__orbit--one {
  width: 620px;
  height: 410px;
  transform: rotate(-13deg);
}

.reviews-hero-clean-art__orbit--two {
  width: 480px;
  height: 350px;
  transform: rotate(25deg);
  border-color: rgba(var(--reviews-primary-rgb), 0.16);
}

.reviews-hero-clean-art__node {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--reviews-primary);
  box-shadow: 0 0 0 7px rgba(var(--reviews-primary-rgb), 0.08);
  z-index: 8;
}

.reviews-hero-clean-art__node--one {
  top: 140px;
  left: 120px;
}

.reviews-hero-clean-art__node--two {
  right: 120px;
  top: 220px;
}

.reviews-hero-clean-art__node--three {
  left: 205px;
  bottom: 88px;
}

.reviews-hero-man-photo {
  position: relative;
  z-index: 6;
  width: 100%;
  max-width: 720px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  transform: translateY(-12px);
}

.reviews-hero-man-photo img {
  display: block;
  width: 100%;
  max-width: 700px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 32px 46px rgba(11, 35, 72, 0.15));
}

.reviews-hero-mini-card,
.reviews-hero-score-card,
.reviews-hero-pill {
  position: absolute;
  z-index: 9;
  background: #ffffff;
  border: 1px solid rgba(var(--reviews-primary-rgb), 0.14);
  box-shadow: 0 18px 42px rgba(11, 35, 72, 0.09);
}

.reviews-hero-mini-card {
  width: 200px;
  padding: 18px;
  border-radius: 24px;
}

.reviews-hero-mini-card i {
  width: 34px;
  height: 34px;
  margin-bottom: 10px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--reviews-primary-rgb), 0.08);
  color: var(--reviews-primary);
  font-size: 15px;
}

.reviews-hero-mini-card strong {
  display: block;
  margin-bottom: 5px;
  color: var(--reviews-dark);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
}

.reviews-hero-mini-card span {
  display: block;
  color: var(--reviews-text);
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.45;
}

.reviews-hero-mini-card__stars {
  display: flex;
  gap: 3px;
  margin-bottom: 9px;
  color: #f7b500;
  font-size: 14px;
}

.reviews-hero-mini-card__stars i {
  width: auto;
  height: auto;
  margin: 0;
  background: transparent;
  color: #f7b500;
  font-size: 14px;
}

.reviews-hero-mini-card--rating {
  top: 104px;
  left: 36px;
  transform: rotate(-4deg);
}

.reviews-hero-mini-card--support {
  top: 130px;
  right: 26px;
  transform: rotate(3deg);
}

.reviews-hero-mini-card--speed {
  left: 30px;
  bottom: 92px;
  transform: rotate(2deg);
}

.reviews-hero-mini-card--secure {
  right: 34px;
  bottom: 78px;
  transform: rotate(-4deg);
}

.reviews-hero-score-card {
  top: 42px;
  left: 50%;
  transform: translateX(-50%);
  width: 108px;
  height: 108px;
  border-radius: 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.reviews-hero-score-card strong {
  color: var(--reviews-primary);
  font-size: 36px;
  font-weight: 900;
  line-height: 1;
}

.reviews-hero-score-card span {
  margin-top: 7px;
  color: var(--reviews-dark);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.reviews-hero-pill {
  min-height: 34px;
  padding: 0 15px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--reviews-dark);
  font-size: 11.5px;
  font-weight: 900;
  white-space: nowrap;
}

.reviews-hero-pill i {
  color: var(--reviews-primary);
}

.reviews-hero-pill--one {
  top: 286px;
  left: 150px;
}

.reviews-hero-pill--two {
  top: 330px;
  right: 118px;
}

.reviews-hero-pill--three {
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
}


@media (min-width: 992px) {
  .reviews-hero--clean-premium .hero-row > .col-lg-6:first-child {
    flex: 0 0 45%;
    max-width: 45%;
  }

  .reviews-hero--clean-premium .hero-row > .col-lg-6:last-child {
    flex: 0 0 55%;
    max-width: 55%;
  }
}

/* =========================================================
   LIVE SUPPORT SECTION
========================================================= */

.reviews-support-section {
  position: relative;
  padding: 90px 0;
  background: #ffffff;
}

.reviews-support-section .support-row {
  min-height: 500px;
}

.reviews-support__content {
  max-width: 540px;
  margin-left: auto;
}

.reviews-support__content--new {
  max-width: 620px;
}

.reviews-support__title {
  margin: 0 0 22px;
  color: var(--reviews-dark);
  font-size: clamp(38px, 4.2vw, 58px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.reviews-support__text {
  margin: 0;
  color: var(--reviews-text);
  font-size: 18px;
  line-height: 1.85;
  font-weight: 500;
}

.reviews-support-section--new {
  background: #ffffff;
  overflow: hidden;
}

.reviews-support-art {
  position: relative;
  width: 100%;
  max-width: 760px;
  min-height: 640px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  isolation: isolate;
}

.reviews-support-ring {
  position: absolute;
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

.reviews-support-ring--one {
  width: 500px;
  height: 500px;
  background: rgba(var(--reviews-primary-rgb), 0.08);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.reviews-support-ring--two {
  width: 390px;
  height: 390px;
  border: 40px solid rgba(var(--reviews-primary-rgb), 0.72);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: reviewsRingFloat 5s ease-in-out infinite;
}

.reviews-support-ring--three {
  width: 590px;
  height: 590px;
  border: 2px dashed rgba(11, 35, 72, 0.22);
  top: 49%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-12deg);
}

.reviews-support-orbit {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(var(--reviews-primary-rgb), 0.16);
  z-index: 1;
  pointer-events: none;
}

.reviews-support-orbit--one {
  width: 640px;
  height: 320px;
  transform: rotate(-18deg);
}

.reviews-support-orbit--two {
  width: 500px;
  height: 250px;
  transform: rotate(22deg);
}

.reviews-support-dot {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--reviews-primary);
  box-shadow: 0 0 0 9px rgba(var(--reviews-primary-rgb), 0.10);
  z-index: 2;
}

.reviews-support-dot--one {
  top: 112px;
  left: 108px;
}

.reviews-support-dot--two {
  right: 96px;
  top: 150px;
}

.reviews-support-dot--three {
  left: 145px;
  bottom: 120px;
}

.reviews-support-image-person {
  position: relative;
  z-index: 4;
  width: 100%;
  max-width: 610px;
  display: flex;
  justify-content: center;
}

.reviews-support-image-person img {
  width: 100%;
  max-width: 590px;
  height: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 30px 46px rgba(11, 35, 72, 0.15));
}

.reviews-support-floating {
  position: absolute;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 17px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(var(--reviews-primary-rgb), 0.16);
  box-shadow: 0 18px 42px rgba(11, 35, 72, 0.10);
  color: var(--reviews-dark);
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
}

.reviews-support-floating i {
  color: var(--reviews-primary);
}

.reviews-support-floating--one {
  top: 130px;
  right: 34px;
}

.reviews-support-floating--two {
  bottom: 130px;
  left: 42px;
}

.reviews-support-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}

.reviews-support-feature {
  display: flex;
  gap: 14px;
  padding: 18px;
  border-radius: 20px;
  background: #f8fbff;
  border: 1px solid rgba(var(--reviews-primary-rgb), 0.14);
  box-shadow: 0 18px 38px rgba(11, 35, 72, 0.05);
}

.reviews-support-feature > span {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--reviews-primary-rgb), 0.10);
  color: var(--reviews-primary);
  font-size: 17px;
}

.reviews-support-feature strong {
  display: block;
  margin-bottom: 5px;
  color: var(--reviews-dark);
  font-size: 15px;
  font-weight: 900;
}

.reviews-support-feature p {
  margin: 0;
  color: var(--reviews-text);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.55;
}

@keyframes reviewsRingFloat {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }

  50% {
    transform: translate(-50%, -50%) scale(1.045);
  }
}

/* =========================================================
   READ REVIEWS SECTION
========================================================= */

.reviews-cyb-platform-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 56px;
  align-items: start;
}

.reviews-cyb-platform-card {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

.reviews-cyb-platform-card:hover {
  transform: none !important;
  border: none !important;
  box-shadow: none !important;
}

.reviews-cyb-platform-logo {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  min-height: auto;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.reviews-cyb-platform-logo img {
  max-height: 36px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  display: block;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.reviews-cyb-platform-card h3 {
  margin: 0 0 12px;
  color: var(--reviews-dark);
  font-size: 26px;
  font-weight: 900;
  line-height: 1.25;
}

.reviews-cyb-platform-card p {
  max-width: 660px;
  margin: 0 0 24px;
  color: var(--reviews-text);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
}

.reviews-cyb-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--reviews-primary);
  font-size: 16px;
  font-weight: 900;
  text-decoration: none !important;
}

.reviews-cyb-card-link:hover {
  color: var(--reviews-primary);
}

/* =========================================================
   HONEST REVIEWS SECTION
========================================================= */

.reviews-cyb-split {
  display: grid;
  grid-template-columns: 1fr 0.92fr;
  gap: 64px;
  align-items: center;
}

.reviews-cyb-split-content h2 {
  max-width: 640px;
  margin: 0 0 18px;
  color: var(--reviews-dark);
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -0.04em;
}

.reviews-cyb-split-content p {
  max-width: 650px;
  margin: 0 0 16px;
  color: var(--reviews-text);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.78;
}

.reviews-cyb-split-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.reviews-cyb-guidelines-list {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

.reviews-cyb-guidelines-list--inline {
  max-width: 650px;
}

.reviews-cyb-guideline-item {
  position: relative;
  padding: 16px 18px 16px 54px;
  border-radius: 18px;
  background: #f8fbff;
  border: 1px solid rgba(var(--reviews-primary-rgb), 0.14);
  color: #29456b;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.5;
}

.reviews-cyb-guideline-item::before {
  content: "✓";
  position: absolute;
  left: 18px;
  top: 14px;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--reviews-primary-rgb), 0.10);
  color: var(--reviews-primary);
  font-size: 13px;
  font-weight: 900;
}

.reviews-feedback-art {
  position: relative;
  width: 100%;
  max-width: 620px;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  isolation: isolate;
}

.reviews-feedback-bg-circle {
  position: absolute;
  width: 390px;
  height: 390px;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(var(--reviews-primary-rgb), 0.12), rgba(var(--reviews-primary-rgb), 0.04) 58%, transparent 70%);
  z-index: 1;
}

.reviews-feedback-orbit {
  position: absolute;
  width: 500px;
  height: 310px;
  border: 2px dashed rgba(11, 35, 72, 0.22);
  border-radius: 50%;
  transform: rotate(-15deg);
  z-index: 2;
}

.reviews-feedback-card {
  position: absolute;
  border-radius: 26px;
  background: #ffffff;
  border: 1px solid rgba(var(--reviews-primary-rgb), 0.16);
  box-shadow: 0 28px 70px rgba(11, 35, 72, 0.10);
  z-index: 4;
}

.reviews-feedback-card--main {
  width: 360px;
  min-height: 280px;
  padding: 26px;
  transform: rotate(-2deg);
}

.reviews-feedback-card--small {
  right: 20px;
  bottom: 72px;
  width: 220px;
  padding: 20px;
  transform: rotate(4deg);
}

.reviews-feedback-card--small i {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--reviews-primary);
  font-size: 28px;
}

.reviews-feedback-card--small strong {
  display: block;
  margin-bottom: 7px;
  color: var(--reviews-dark);
  font-size: 17px;
  font-weight: 900;
}

.reviews-feedback-card--small span {
  display: block;
  color: var(--reviews-text);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.5;
}

.reviews-feedback-card-top {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
}

.reviews-feedback-card-top span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(var(--reviews-primary-rgb), 0.18);
}

.reviews-feedback-stars {
  display: flex;
  gap: 7px;
  margin-bottom: 22px;
  color: #f7b500;
  font-size: 24px;
}

.reviews-feedback-lines {
  display: grid;
  gap: 12px;
  margin-bottom: 28px;
}

.reviews-feedback-lines span {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: rgba(var(--reviews-primary-rgb), 0.10);
}

.reviews-feedback-lines span:nth-child(1) {
  width: 94%;
}

.reviews-feedback-lines span:nth-child(2) {
  width: 76%;
}

.reviews-feedback-lines span:nth-child(3) {
  width: 58%;
}

.reviews-feedback-user {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 18px;
  border-top: 1px solid rgba(var(--reviews-primary-rgb), 0.12);
}

.reviews-feedback-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--reviews-primary), #72a8ff);
  box-shadow: 0 0 0 8px rgba(var(--reviews-primary-rgb), 0.08);
}

.reviews-feedback-user strong {
  display: block;
  color: var(--reviews-dark);
  font-size: 15px;
  font-weight: 900;
}

.reviews-feedback-user span {
  display: block;
  margin-top: 3px;
  color: var(--reviews-text);
  font-size: 13px;
  font-weight: 600;
}

.reviews-feedback-bubble {
  position: absolute;
  z-index: 5;
  width: 68px;
  height: 68px;
  border-radius: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid rgba(var(--reviews-primary-rgb), 0.16);
  box-shadow: 0 20px 44px rgba(11, 35, 72, 0.10);
  color: var(--reviews-primary);
  font-size: 26px;
}

.reviews-feedback-bubble--one {
  top: 70px;
  left: 78px;
  transform: rotate(-10deg);
}

.reviews-feedback-bubble--two {
  top: 88px;
  right: 78px;
  transform: rotate(8deg);
}

.reviews-feedback-bubble--three {
  left: 100px;
  bottom: 80px;
  transform: rotate(6deg);
}

/* =========================================================
   SERVICES SECTION
========================================================= */

.reviews-cyb-services-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.reviews-cyb-service-card {
  display: block;
  padding: 28px 24px;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid rgba(var(--reviews-primary-rgb), 0.14);
  box-shadow: 0 18px 42px rgba(11, 35, 72, 0.08);
  text-decoration: none !important;
  transform: none !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.reviews-cyb-service-card:hover {
  transform: none !important;
  border-color: rgba(var(--reviews-primary-rgb), 0.28);
  box-shadow: 0 24px 52px rgba(var(--reviews-primary-rgb), 0.12);
}

.reviews-cyb-service-card__icon {
  width: 58px;
  height: 58px;
  margin-bottom: 20px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--reviews-primary-rgb), 0.08);
  border: 1px solid rgba(var(--reviews-primary-rgb), 0.16);
  color: var(--reviews-primary);
  font-size: 24px;
}

.reviews-cyb-service-card h3 {
  margin: 0 0 10px;
  color: var(--reviews-dark);
  font-size: 20px;
  font-weight: 900;
}

.reviews-cyb-service-card p {
  margin: 0 0 20px;
  color: var(--reviews-text);
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.7;
}

.reviews-cyb-service-card span {
  color: var(--reviews-primary);
  font-size: 14px;
  font-weight: 900;
}

/* =========================================================
   FINAL CTA
========================================================= */

.reviews-cyb-final-box {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 !important;
  border-radius: 0 !important;
  text-align: center;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.reviews-cyb-final-kicker {
  display: inline-flex;
  align-items: center;
  margin-bottom: 16px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(var(--reviews-primary-rgb), 0.08);
  color: var(--reviews-primary);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.reviews-cyb-final-box h2 {
  margin: 0 0 16px;
  color: var(--reviews-dark);
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 900;
  line-height: 1.12;
}

.reviews-cyb-final-box p {
  max-width: 700px;
  margin: 0 auto;
  color: var(--reviews-text);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.75;
}

.reviews-cyb-final-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
  margin: 28px 0 18px;
}

.reviews-cyb-final-logo-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
}

.reviews-cyb-final-logo-item img {
  max-height: 36px;
  width: auto;
  max-width: 180px;
  display: block;
  object-fit: contain;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.reviews-cyb-final-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 26px;
}

.reviews-cyb-final-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 14px;
  background: var(--reviews-primary);
  color: #ffffff !important;
  border: 1px solid var(--reviews-primary);
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: none;
}

.reviews-cyb-final-btn--outline {
  background: transparent;
  color: var(--reviews-primary) !important;
  border-color: rgba(var(--reviews-primary-rgb), 0.34);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {
  .reviews-hero {
    min-height: auto;
    padding: 96px 0;
  }

  .reviews-hero .hero-row {
    --bs-gutter-x: 48px;
    row-gap: 48px;
  }

  .reviews-hero__title {
    font-size: 58px;
  }

  .reviews-hero-clean-art {
    width: min(100%, 760px);
    min-height: 560px;
    margin: 0 auto;
    transform: translateY(-45px);
  }

  .reviews-hero-man-photo {
    max-width: 500px;
  }

  .reviews-hero-man-photo img {
    max-width: 480px;
  }

  .reviews-hero-mini-card {
    width: 180px;
  }

  .reviews-support__title {
    font-size: 50px;
  }

  .reviews-cyb-split {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .reviews-cyb-split-content,
  .reviews-cyb-guidelines-list--inline {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .reviews-cyb-split-content h2,
  .reviews-cyb-split-content p {
    margin-left: auto;
    margin-right: auto;
  }

  .reviews-cyb-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .reviews-hero {
    min-height: auto;
    padding: 96px 0;
  }

  .reviews-hero .hero-row {
    min-height: auto;
    --bs-gutter-x: 48px;
    row-gap: 48px;
  }

  .reviews-hero__content {
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
  }

  .reviews-hero__title {
    white-space: normal;
    max-width: 100%;
    font-size: 54px;
    text-align: center;
  }

  .reviews-hero__text {
    max-width: 100%;
    margin: 0 auto;
  }

  .reviews-hero-clean-art {
    width: min(100%, 760px);
    min-height: 560px;
    margin: 0 auto;
    transform: translateY(-20px);
  }

  .reviews-support-section,
  .reviews-cyb-section {
    padding: 70px 0;
  }

  .reviews-support-section .support-row {
    min-height: auto;
    row-gap: 36px;
  }

  .reviews-support__content,
  .reviews-support__content--new {
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
  }

  .reviews-support__title {
    font-size: 46px;
  }

  .reviews-support-art {
    max-width: 680px;
    min-height: 560px;
  }

  .reviews-support-image-person {
    max-width: 520px;
  }

  .reviews-support-image-person img {
    max-width: 500px;
  }

  .reviews-support-feature-grid {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
  }

  .reviews-cyb-platform-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .reviews-cyb-platform-card {
    text-align: center;
  }

  .reviews-cyb-platform-logo {
    justify-content: center;
  }

  .reviews-cyb-platform-card p {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767.98px) {
  .reviews-hero {
    padding-top: 78px;
    padding-bottom: 50px;
  }

  .reviews-hero .hero-row {
    --bs-gutter-x: 34px;
    row-gap: 34px;
  }

  .reviews-hero__eyebrow {
    font-size: 13px;
    letter-spacing: 1.6px;
  }

  .reviews-hero__title {
    white-space: normal;
    font-size: 40px;
    letter-spacing: -1px;
    line-height: 1.05;
  }

  .reviews-hero__text {
    font-size: 16px;
    line-height: 1.75;
  }

  .reviews-hero-clean-art {
    width: min(100%, 560px);
    min-height: 520px;
    transform: none;
  }

  .reviews-hero-clean-art__orbit,
  .reviews-hero-clean-art__node {
    display: none;
  }

  .reviews-hero-man-photo {
    max-width: 390px;
    transform: translateY(-8px);
  }

  .reviews-hero-man-photo img {
    max-width: 370px;
  }

  .reviews-hero-mini-card {
    width: 154px;
    padding: 14px;
    border-radius: 18px;
  }

  .reviews-hero-mini-card--rating {
    left: 0;
    top: 80px;
  }

  .reviews-hero-mini-card--support {
    right: 0;
    top: 105px;
  }

  .reviews-hero-mini-card--speed {
    left: 4px;
    bottom: 96px;
  }

  .reviews-hero-mini-card--secure {
    right: 4px;
    bottom: 76px;
  }

  .reviews-hero-score-card {
    width: 76px;
    height: 76px;
    border-radius: 20px;
    top: 28px;
  }

  .reviews-hero-score-card strong {
    font-size: 24px;
  }

  .reviews-hero-pill {
    display: none;
  }

  .reviews-support-section,
  .reviews-cyb-section {
    padding: 60px 0;
  }

  .reviews-support__title {
    font-size: 38px;
    line-height: 1.1;
  }

  .reviews-support__text,
  .reviews-cyb-section-head p,
  .reviews-cyb-split-content p {
    font-size: 16px;
    line-height: 1.75;
  }

  .reviews-cyb-section-head h2,
  .reviews-cyb-split-content h2 {
    font-size: clamp(30px, 9vw, 40px);
  }

  .reviews-support-art {
    min-height: 460px;
  }

  .reviews-support-image-person {
    max-width: 420px;
  }

  .reviews-support-image-person img {
    max-width: 400px;
  }

  .reviews-support-ring--one {
    width: 350px;
    height: 350px;
  }

  .reviews-support-ring--two {
    width: 265px;
    height: 265px;
    border-width: 26px;
  }

  .reviews-support-ring--three,
  .reviews-support-orbit,
  .reviews-support-floating {
    display: none;
  }

  .reviews-support-feature-grid {
    grid-template-columns: 1fr;
  }

  .reviews-feedback-card--main {
    width: 300px;
  }

  .reviews-feedback-card--small {
    right: 10px;
    bottom: 50px;
    width: 190px;
  }

  .reviews-feedback-orbit {
    width: 360px;
    height: 230px;
  }

  .reviews-feedback-bubble {
    width: 54px;
    height: 54px;
    font-size: 20px;
  }

  .reviews-cyb-services-grid {
    grid-template-columns: 1fr;
  }

  .reviews-cyb-final-box h2 {
    font-size: 32px;
  }

  .reviews-cyb-final-box p {
    font-size: 16px;
  }

  .reviews-cyb-final-logos {
    gap: 18px;
  }

  .reviews-cyb-final-logo-item img,
  .reviews-cyb-platform-logo img {
    max-height: 28px;
    max-width: 140px;
  }

  .reviews-cyb-final-actions {
    width: 100%;
  }

  .reviews-cyb-final-btn {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .reviews-hero__title {
    font-size: 34px;
  }

  .reviews-hero-clean-art {
    min-height: 440px;
  }

  .reviews-hero-man-photo {
    max-width: 330px;
    transform: translateY(-5px);
  }

  .reviews-hero-man-photo img {
    max-width: 315px;
  }

  .reviews-hero-mini-card--support,
  .reviews-hero-mini-card--secure,
  .reviews-hero-score-card {
    display: none;
  }

  .reviews-hero-mini-card--rating {
    top: 62px;
    left: 4px;
  }

  .reviews-hero-mini-card--speed {
    bottom: 62px;
    right: 4px;
    left: auto;
  }

  .reviews-support__title {
    font-size: 32px;
  }

  .reviews-support-art {
    min-height: 390px;
  }

  .reviews-support-image-person {
    max-width: 350px;
  }

  .reviews-support-image-person img {
    max-width: 335px;
  }

  .reviews-support-ring--one {
    width: 300px;
    height: 300px;
  }

  .reviews-support-ring--two {
    width: 225px;
    height: 225px;
    border-width: 22px;
  }

  .reviews-feedback-card--main {
    width: 270px;
    padding: 22px;
  }

  .reviews-feedback-card--small,
  .reviews-feedback-bubble--two {
    display: none;
  }

  .reviews-feedback-bg-circle {
    width: 290px;
    height: 290px;
  }

  .reviews-cyb-service-card {
    padding: 24px 20px;
    border-radius: 20px;
  }
}

@media (max-width: 420px) {
  .reviews-hero-clean-art {
    min-height: 420px;
  }

  .reviews-hero-man-photo {
    max-width: 710px;
    transform: translateY(-4px);
  }

  .reviews-hero-man-photo img {
    max-width: 700px;
  }
}

/* =========================================================
   FINAL REVIEWS PAGE POLISH
   Fixes hero overflow, card styling, spacing, section rhythm
========================================================= */

.reviews-cyb-page {
  background: #ffffff;
}

.reviews-cyb-page > section:nth-of-type(odd) {
  background: #f9fcff !important;
}

.reviews-cyb-page > section:nth-of-type(even) {
  background: #ffffff !important;
}

.reviews-cyb-section--plain,
.reviews-cyb-section--white {
  background: #ffffff !important;
}

.reviews-cyb-section--soft {
  background: #f9fcff !important;
}

.reviews-cyb-page > section:nth-of-type(odd).reviews-cyb-section--white,
.reviews-cyb-page > section:nth-of-type(odd).reviews-cyb-section--plain {
  background: #f9fcff !important;
}

/* Cleaner headings */
.reviews-cyb-section-head {
  margin-bottom: 42px;
}

.reviews-cyb-section-head h2,
.reviews-cyb-split-content h2 {
  font-size: clamp(32px, 3.7vw, 50px);
  letter-spacing: -0.035em;
}

.reviews-cyb-section-head h2 span,
.reviews-hero__title span,
.reviews-cyb-split-content h2 span {
  text-decoration-thickness: 4px;
  text-underline-offset: 7px;
}

/* Hero: fix oversized / overflowing title and image */
.reviews-hero,
.reviews-hero--clean-premium {
  min-height: 600px;
  padding: 84px 0 !important;
  background: #f9fcff !important;
}

.reviews-hero .hero-row {
  --bs-gutter-x: 56px;
}

.reviews-hero__content {
  max-width: 700px;
}

.reviews-hero__eyebrow {
  margin-bottom: 18px;
  font-size: 13px;
}

.reviews-hero__title {
  max-width: 720px;
  font-size: clamp(40px, 4.25vw, 60px);
  line-height: 1.08;
  white-space: normal !important;
  letter-spacing: -0.045em;
}

.reviews-hero__text {
  max-width: 610px;
  font-size: 17px;
  line-height: 1.76;
}

.reviews-hero-clean-art {
  width: min(100%, 650px);
  max-width: 650px;
  min-height: 520px;
  transform: translateY(-18px);
}

.reviews-hero-clean-art__orbit--one {
  width: 540px;
  height: 350px;
}

.reviews-hero-clean-art__orbit--two {
  width: 420px;
  height: 300px;
}

.reviews-hero-man-photo {
  max-width: 520px;
}

.reviews-hero-man-photo img {
  max-width: 500px;
}

.reviews-hero-mini-card {
  width: 178px;
  padding: 16px;
  border-radius: 22px;
}

.reviews-hero-mini-card--rating {
  top: 96px;
  left: 16px;
}

.reviews-hero-mini-card--support {
  top: 122px;
  right: 12px;
}

.reviews-hero-mini-card--speed {
  left: 14px;
  bottom: 86px;
}

.reviews-hero-mini-card--secure {
  right: 18px;
  bottom: 72px;
}

.reviews-hero-score-card {
  top: 42px;
  width: 104px;
  height: 82px;
  border-radius: 22px;
}

.reviews-hero-score-card strong {
  font-size: 18px;
}

.reviews-hero-score-card span {
  font-size: 9px;
}

.reviews-hero-pill {
  min-height: 32px;
  font-size: 11px;
}

.reviews-hero-pill--one {
  top: 288px;
  left: 140px;
}

.reviews-hero-pill--two {
  top: 326px;
  right: 118px;
}

/* Support section: less oversized */
.reviews-support-section {
  padding: 82px 0;
}

.reviews-support-section .support-row {
  min-height: 460px;
}

.reviews-support-art {
  max-width: 610px;
  min-height: 520px;
}

.reviews-support-ring--one {
  width: 430px;
  height: 430px;
}

.reviews-support-ring--two {
  width: 330px;
  height: 330px;
  border-width: 34px;
}

.reviews-support-ring--three {
  width: 500px;
  height: 500px;
}

.reviews-support-image-person,
.reviews-support-image-person img {
  max-width: 500px;
}

.reviews-support__title {
  font-size: clamp(34px, 3.7vw, 50px);
}

.reviews-support-feature {
  box-shadow: none;
}

/* Review platform cards */
.reviews-cyb-platform-grid {
  gap: 28px;
}

.reviews-cyb-platform-card--polished {
  height: 100%;
  padding: 30px !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  border: 1px solid rgba(var(--reviews-primary-rgb), 0.13) !important;
  box-shadow: 0 18px 42px rgba(11, 35, 72, 0.06) !important;
}

.reviews-cyb-platform-card--polished:hover {
  border-color: rgba(var(--reviews-primary-rgb), 0.26) !important;
  box-shadow: 0 22px 50px rgba(var(--reviews-primary-rgb), 0.10) !important;
}

.reviews-cyb-platform-logo img {
  max-height: 34px;
}

.reviews-cyb-platform-card h3 {
  font-size: 24px;
}

.reviews-cyb-platform-card p {
  font-size: 15.5px;
  line-height: 1.72;
}

/* Trust transparency section cards */
.reviews-cyb-section--trust-depth .reviews-cyb-platform-card--polished {
  padding: 28px 24px !important;
}

.reviews-cyb-section--trust-depth .reviews-cyb-platform-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
}

.reviews-cyb-section--trust-depth .reviews-cyb-platform-card p {
  margin-bottom: 0;
  font-size: 14.5px;
}

/* Honest review visual and guidance */
.reviews-cyb-guideline-item {
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(11, 35, 72, 0.04);
}

.reviews-feedback-art {
  max-width: 560px;
  min-height: 460px;
}

.reviews-feedback-card--main {
  width: 330px;
}

.reviews-feedback-card--small {
  width: 200px;
}

/* Service cards */
.reviews-cyb-service-card {
  box-shadow: 0 16px 38px rgba(11, 35, 72, 0.055);
}

/* Final CTA */
.reviews-cyb-final-box {
  max-width: 900px;
}

.reviews-cyb-final-box h2 {
  font-size: clamp(32px, 3.7vw, 50px);
}

/* Responsive fixes */
@media (max-width: 1199.98px) {
  .reviews-hero-clean-art {
    max-width: 620px;
    min-height: 500px;
    transform: translateY(0);
  }

  .reviews-hero-man-photo img {
    max-width: 440px;
  }
}

@media (max-width: 991.98px) {
  .reviews-hero,
  .reviews-hero--clean-premium,
  .reviews-support-section,
  .reviews-cyb-section {
    padding: 68px 0 !important;
  }

  .reviews-hero__title {
    font-size: clamp(36px, 8vw, 52px);
  }

  .reviews-hero__text {
    font-size: 16px;
  }

  .reviews-hero-clean-art {
    min-height: 500px;
  }

  .reviews-cyb-platform-grid,
  .reviews-cyb-services-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767.98px) {
  .reviews-hero-clean-art {
    min-height: 430px;
  }

  .reviews-hero-man-photo img {
    max-width: 320px;
  }

  .reviews-hero-mini-card {
    width: 150px;
    padding: 13px;
  }

  .reviews-hero-mini-card--support,
  .reviews-hero-mini-card--secure,
  .reviews-hero-score-card,
  .reviews-hero-pill {
    display: none !important;
  }

  .reviews-cyb-platform-grid,
  .reviews-cyb-services-grid,
  .reviews-support-feature-grid {
    grid-template-columns: 1fr;
  }

  .reviews-cyb-platform-card--polished,
  .reviews-cyb-service-card {
    padding: 24px 20px !important;
  }

  .reviews-feedback-art {
    min-height: 390px;
  }
}

@media (max-width: 420px) {
  .reviews-hero__title {
    font-size: 34px;
  }

  .reviews-hero-clean-art {
    min-height: 380px;
  }

  .reviews-hero-mini-card--rating,
  .reviews-hero-mini-card--speed {
    display: none !important;
  }
}


/* ===== Latest requested fixes ===== */
/* Move review profile card upward so the boy's head is more visible */
.reviews-hero-score-card {
  top: -6px !important;
}

/* Remove blue underline styling from highlighted heading words */
.reviews-cyb-section-head h2 span,
.reviews-hero__title span,
.reviews-cyb-split-content h2 span {
  text-decoration: none !important;
  text-underline-offset: 0 !important;
  text-decoration-thickness: 0 !important;
}

/* Make Trustpilot and HostAdvice logos a little bigger in both review sections */
.reviews-cyb-platform-logo img,
.reviews-cyb-final-logo-item img {
  max-height: 46px !important;
  max-width: 230px !important;
}

/* Slightly improve vertical spacing after removing underlines */
.reviews-cyb-section-head h2,
.reviews-cyb-final-box h2,
.reviews-support__title,
.reviews-cyb-split-content h2 {
  line-height: 1.16;
}


/* Latest fix: make HostAdvice logo/icons slightly smaller only */
.reviews-cyb-platform-logo img[src*="hostadvice"],
.reviews-cyb-final-logo-item img[src*="hostadvice"] {
  max-height: 38px !important;
  max-width: 200px !important;
}



/* =========================================================
   CYBROHOST AFFILIATE — FULL PAGE REMAKE
   Keeps existing header/footer. Rebuilds all affiliate page sections.
========================================================= */

.affiliate-page-remake {
  --aff-r-blue: #0c6bf6;
  --aff-r-blue-rgb: 12, 107, 246;
  --aff-r-blue-dark: #0a57de;
  --aff-r-ink: #0b2348;
  --aff-r-text: #4b6286;
  --aff-r-muted: #6f819d;
  --aff-r-soft: #f5f9ff;
  --aff-r-white: #ffffff;
  --aff-r-line: rgba(12, 107, 246, 0.12);
  --aff-r-shadow: 0 18px 44px rgba(11, 35, 72, 0.10);
  --aff-r-radius: 24px;
  font-family: "Plus Jakarta Sans", "Poppins", Arial, sans-serif;
  color: var(--aff-r-ink);
}

.affiliate-page-remake .container { position: relative; z-index: 2; }
.affiliate-page-remake section {
  position: relative;
  padding: 96px 0;
  overflow: hidden;
}
.affiliate-page-remake .aff-r-soft { background: linear-gradient(180deg, #f8fbff 0%, #f4f8ff 100%); }
.affiliate-page-remake .aff-r-white { background: #ffffff; }

.affiliate-page-remake h1,
.affiliate-page-remake h2,
.affiliate-page-remake h3,
.affiliate-page-remake h4,
.affiliate-page-remake h5,
.affiliate-page-remake p { margin-top: 0; }

.aff-r-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(var(--aff-r-blue-rgb), 0.08);
  color: var(--aff-r-blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.aff-r-section-head {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}

.aff-r-section-head h2 {
  margin: 14px 0 14px;
  color: var(--aff-r-ink);
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -0.04em;
}
.aff-r-section-head h2 span,
.aff-r-hero-copy h1 span,
.aff-r-cta-card h2 span { color: var(--aff-r-blue); }

.aff-r-section-head p,
.aff-r-hero-copy p,
.aff-r-split-copy p,
.aff-r-guideline-copy p,
.aff-r-cta-card p {
  color: var(--aff-r-text);
  font-size: 16px;
  line-height: 1.72;
  font-weight: 600;
}

.aff-r-btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.aff-r-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.aff-r-btn:hover { transform: translateY(-2px); }
.aff-r-btn--primary {
  background: linear-gradient(135deg, var(--aff-r-blue), var(--aff-r-blue-dark));
  color: #fff;
  box-shadow: 0 16px 30px rgba(var(--aff-r-blue-rgb), 0.26);
}
.aff-r-btn--ghost {
  background: #fff;
  color: var(--aff-r-ink);
  border: 1px solid var(--aff-r-line);
  box-shadow: 0 10px 24px rgba(11,35,72,.06);
}

.aff-r-card,
.aff-r-pricing-card,
.aff-r-step,
.aff-r-guideline-card,
.aff-r-rule,
.aff-r-highlight,
.aff-r-stat,
.aff-r-faq details,
.aff-r-window,
.aff-r-mini-card,
.aff-r-surface {
  background: rgba(255,255,255,0.96);
  border: 1px solid var(--aff-r-line);
  border-radius: var(--aff-r-radius);
  box-shadow: var(--aff-r-shadow);
}

/* Hero */
.aff-r-hero {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
  background: #f8fbff !important;
}
.aff-r-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(520px, .95fr);
  gap: 36px;
  align-items: center;
}
.aff-r-hero-copy h1 {
  margin: 16px 0 16px;
  color: var(--aff-r-ink);
  font-size: clamp(40px, 6vw, 64px);
  line-height: 1.02;
  font-weight: 950;
  letter-spacing: -0.05em;
}
.aff-r-hero-copy p {
  max-width: 600px;
  margin-bottom: 24px;
}
.aff-r-stat-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
  max-width: 660px;
}
.aff-r-stat {
  padding: 18px;
  min-height: 110px;
}
.aff-r-stat strong {
  display: block;
  color: var(--aff-r-blue);
  font-size: 28px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.05em;
}
.aff-r-stat span {
  display: block;
  margin-top: 10px;
  color: var(--aff-r-muted);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 750;
}

/* Single window art */
.aff-r-art,
.aff-r-art *,
.aff-r-art *::before,
.aff-r-art *::after { box-sizing: border-box; }
.aff-r-art {
  position: relative;
  width: 100%;
  max-width: 620px;
  min-height: 520px;
  margin-left: auto;
  padding: 34px 28px;
}
.aff-r-art::before {
  content: "";
  position: absolute;
  inset: 18px 10px 28px;
  z-index: -2;
  border-radius: 44px;
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,0.22), transparent 26%),
    radial-gradient(circle at 84% 82%, rgba(84, 184, 255, 0.20), transparent 24%),
    linear-gradient(135deg, #0c6bf6 0%, #0a5ade 56%, #0c6bf6 100%);
  clip-path: polygon(6% 8%, 90% 0%, 100% 80%, 76% 100%, 0% 90%);
  box-shadow: 0 28px 70px rgba(var(--aff-r-blue-rgb), 0.22);
}
.aff-r-art::after {
  content: "";
  position: absolute;
  inset: 36px 48px 48px;
  z-index: -1;
  border-radius: 32px;
  background:
    linear-gradient(rgba(255,255,255,0.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.10) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: .34;
}
.aff-r-window {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  overflow: hidden;
}
.aff-r-window__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 22px 14px;
}
.aff-r-dots { display: inline-flex; gap: 7px; }
.aff-r-dots i {
  width: 9px; height: 9px; display: block; border-radius: 999px;
  background: rgba(var(--aff-r-blue-rgb), 0.18);
}
.aff-r-dots i:first-child { background: var(--aff-r-blue); }
.aff-r-pill {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 31px; padding: 0 14px; border-radius: 999px;
  background: rgba(var(--aff-r-blue-rgb), 0.08);
  color: var(--aff-r-blue); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase;
}
.aff-r-window__body { padding: 8px 22px 22px; }
.aff-r-window__body h4 {
  margin: 0 0 12px;
  color: var(--aff-r-ink);
  font-size: 27px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -0.04em;
}
.aff-r-window__body h4 span { color: var(--aff-r-blue); }
.aff-r-window__body > p {
  margin: 0 0 18px;
  color: var(--aff-r-text);
  font-size: 14px;
  line-height: 1.62;
  font-weight: 650;
  max-width: 440px;
}
.aff-r-window-grid-3,
.aff-r-window-grid-2 { display: grid; gap: 12px; }
.aff-r-window-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.aff-r-window-grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.aff-r-box {
  border-radius: 18px;
  border: 1px solid var(--aff-r-line);
  background: var(--aff-r-soft);
  padding: 14px;
}
.aff-r-box.metric strong {
  display: block;
  color: var(--aff-r-blue);
  font-size: 24px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.05em;
}
.aff-r-box.metric span {
  display: block;
  margin-top: 8px;
  color: var(--aff-r-muted);
  font-size: 10.5px;
  line-height: 1.3;
  font-weight: 900;
  text-transform: uppercase;
}
.aff-r-funnel { margin-top: 12px; display: grid; gap: 10px; }
.aff-r-funnel-row {
  display: grid;
  grid-template-columns: 78px 1fr 36px;
  gap: 8px;
  align-items: center;
  color: var(--aff-r-ink);
  font-size: 11.5px;
  font-weight: 900;
}
.aff-r-track {
  height: 9px; border-radius: 999px; overflow: hidden;
  background: rgba(var(--aff-r-blue-rgb), 0.10);
}
.aff-r-track i {
  display:block; height:100%; border-radius: inherit;
  background: linear-gradient(90deg, var(--aff-r-blue), rgba(var(--aff-r-blue-rgb), 0.42));
}
.aff-r-funnel-row:nth-child(1) .aff-r-track i { width: 86%; }
.aff-r-funnel-row:nth-child(2) .aff-r-track i { width: 62%; }
.aff-r-funnel-row:nth-child(3) .aff-r-track i { width: 38%; }
.aff-r-linkrow {
  margin-top: 14px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px; border-radius: 18px; border: 1px solid var(--aff-r-line); background: #fff;
}
.aff-r-linkrow code { margin: 0; font-family: inherit; color: var(--aff-r-ink); font-size: 12px; font-weight: 850; letter-spacing: .02em; text-transform: uppercase; }
.aff-r-linkrow b {
  width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px; background: var(--aff-r-blue); color:#fff; flex: 0 0 auto;
}
.aff-r-list { display: grid; gap: 10px; }
.aff-r-list-row, .aff-r-banner-row {
  display: grid; gap: 12px; align-items: center;
  min-height: 72px; padding: 12px; border-radius: 18px; border: 1px solid var(--aff-r-line); background: var(--aff-r-soft);
}
.aff-r-list-row { grid-template-columns: 42px 1fr auto; }
.aff-r-avatar {
  width: 42px; height: 42px; border-radius: 16px;
  background:
    radial-gradient(circle at 50% 35%, rgba(255,255,255,.96) 0 18%, transparent 19%),
    radial-gradient(circle at 50% 76%, rgba(255,255,255,.96) 0 26%, transparent 27%),
    linear-gradient(135deg, var(--aff-r-blue), #67a8ff);
}
.aff-r-list-row strong, .aff-r-banner-row strong { display:block; color: var(--aff-r-ink); font-size: 13px; line-height: 1.28; font-weight: 950; }
.aff-r-list-row span, .aff-r-banner-row span, .aff-r-mini-card p, .aff-r-checks span {
  display:block; margin-top:4px; color: var(--aff-r-muted); font-size: 11.5px; line-height: 1.35; font-weight: 750;
}
.aff-r-arrow { color: var(--aff-r-blue); font-size: 18px; font-weight: 950; }
.aff-r-mini-wrap { margin-top: 14px; }
.aff-r-mini-wrap h5, .aff-r-mini-panel h5 {
  margin: 0 0 10px;
  color: var(--aff-r-ink);
  font-size: 13px;
  font-weight: 950;
}
.aff-r-mini-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.aff-r-mini-card {
  padding: 12px; border-radius: 16px; border: 1px solid var(--aff-r-line); background: #fff;
}
.aff-r-mini-card strong { display:block; color: var(--aff-r-ink); font-size: 13px; font-weight: 950; }
.aff-r-mini-card p { margin: 8px 0 0; }
.aff-r-bars { display:grid; grid-template-columns: repeat(4,1fr); gap:6px; margin-top: 10px; }
.aff-r-bars i { height: 22px; border-radius: 9px; background: rgba(var(--aff-r-blue-rgb), .10); border: 1px solid var(--aff-r-line); position: relative; }
.aff-r-bars i::before { content: ""; position:absolute; left:7px; right:7px; top:8px; height:3px; border-radius: 999px; background: var(--aff-r-blue); opacity: .55; }
.aff-r-banner-row { grid-template-columns: 90px 1fr; }
.aff-r-thumb { height: 50px; border-radius: 15px; background: linear-gradient(90deg, rgba(255,255,255,.20), transparent 58%), linear-gradient(135deg, var(--aff-r-blue), #68aaff); }
.aff-r-tools { margin-top: 14px; display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.aff-r-mini-panel { padding: 14px; border-radius: 18px; border: 1px solid var(--aff-r-line); background: #fff; }
.aff-r-lines { display:grid; gap:8px; }
.aff-r-lines i { display:block; height:10px; border-radius: 999px; background: rgba(var(--aff-r-blue-rgb), .12); }
.aff-r-lines i:nth-child(1) { width:100%; }
.aff-r-lines i:nth-child(2) { width:76%; }
.aff-r-lines i:nth-child(3) { width:88%; }
.aff-r-checks { display:grid; gap: 8px; }
.aff-r-checks span { display:flex; align-items:center; gap:8px; margin-top:0; font-size:11.5px; font-weight:850; }
.aff-r-checks span::before {
  content: "✓"; width:20px; height:20px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:8px; background: rgba(22,163,74,.12); color: #16a34a; flex:0 0 auto; font-size:11px;
}

/* Highlights */
.aff-r-highlights { margin-top: -18px; }
.aff-r-highlight-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.aff-r-highlight {
  padding: 22px;
}
.aff-r-highlight .num {
  display: inline-flex; align-items:center; justify-content:center; width: 36px; height: 36px;
  border-radius: 12px; background: rgba(var(--aff-r-blue-rgb), 0.08); color: var(--aff-r-blue); font-size: 13px; font-weight: 900; margin-bottom: 14px;
}
.aff-r-highlight h3 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
  color: var(--aff-r-ink);
}
.aff-r-highlight p { margin: 0; color: var(--aff-r-text); font-size: 14px; line-height: 1.65; font-weight: 650; }

/* Pricing */
.aff-r-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.aff-r-pricing-card {
  position: relative;
  padding: 28px;
}
.aff-r-pricing-card--featured {
  border-color: rgba(var(--aff-r-blue-rgb), 0.26);
  box-shadow: 0 22px 54px rgba(var(--aff-r-blue-rgb), 0.14);
  transform: translateY(-4px);
}
.aff-r-badge {
  position: absolute;
  right: 20px;
  top: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(var(--aff-r-blue-rgb), 0.08);
  color: var(--aff-r-blue);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.aff-r-pricing-card h3 { margin: 0 0 18px; color: var(--aff-r-ink); font-size: 24px; font-weight: 900; }
.aff-r-price { margin-bottom: 16px; color: var(--aff-r-blue); font-size: 42px; line-height: 1; font-weight: 950; letter-spacing: -.06em; }
.aff-r-price span { color: var(--aff-r-muted); font-size: 16px; font-weight: 700; letter-spacing: normal; }
.aff-r-pricing-card p { margin: 0 0 16px; color: var(--aff-r-text); font-size: 15px; line-height: 1.7; font-weight: 650; }
.aff-r-pricing-card ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.aff-r-pricing-card li { position: relative; padding-left: 28px; color: var(--aff-r-muted); font-size: 13px; line-height: 1.5; font-weight: 700; }
.aff-r-pricing-card li::before {
  content: "✓"; position: absolute; left: 0; top: 0; width: 20px; height: 20px; display:flex; align-items:center; justify-content:center;
  border-radius: 7px; background: rgba(22,163,74,.12); color: #16a34a; font-size: 11px;
}

/* Steps */
.aff-r-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.aff-r-step {
  position: relative;
  padding: 26px 22px 22px;
}
.aff-r-step .step-no {
  display: inline-flex; align-items:center; justify-content:center; width: 46px; height: 46px; border-radius: 16px;
  background: linear-gradient(135deg, var(--aff-r-blue), var(--aff-r-blue-dark)); color: #fff; font-size: 14px; font-weight: 900; margin-bottom: 18px;
}
.aff-r-step h3 { margin: 0 0 10px; color: var(--aff-r-ink); font-size: 20px; font-weight: 900; }
.aff-r-step p { margin: 0; color: var(--aff-r-text); font-size: 14px; line-height: 1.65; font-weight: 650; }

/* Split sections */
.aff-r-split {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(500px, 1fr);
  gap: 34px;
  align-items: center;
}
.aff-r-split--reverse {
  grid-template-columns: minmax(500px, 1fr) minmax(0, .95fr);
}
.aff-r-split-copy h2, .aff-r-guideline-copy h2, .aff-r-cta-card h2 {
  margin: 16px 0 14px;
  color: var(--aff-r-ink);
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -0.04em;
}
.aff-r-bullets { margin: 24px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.aff-r-bullets li { position: relative; padding-left: 32px; color: var(--aff-r-text); font-size: 15px; line-height: 1.65; font-weight: 650; }
.aff-r-bullets li::before {
  content: "✓"; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; display:flex; align-items:center; justify-content:center;
  border-radius: 7px; background: rgba(22,163,74,.12); color: #16a34a; font-size: 11px;
}

/* Rules */
.aff-r-rule-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.aff-r-rule {
  padding: 24px;
  text-align: center;
}
.aff-r-rule strong {
  display: block;
  color: var(--aff-r-blue);
  font-size: 30px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -0.05em;
}
.aff-r-rule span {
  display: block;
  margin-top: 8px;
  color: var(--aff-r-text);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 700;
}

/* Guidelines */
.aff-r-guideline-wrap {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 22px;
  align-items: stretch;
}
.aff-r-guideline-copy,
.aff-r-guideline-card {
  padding: 32px;
}
.aff-r-guideline-card h3 { margin: 0 0 18px; color: var(--aff-r-ink); font-size: 22px; font-weight: 900; }
.aff-r-guideline-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.aff-r-guideline-list li { position: relative; padding-left: 34px; color: var(--aff-r-text); font-size: 14px; line-height: 1.65; font-weight: 650; }
.aff-r-guideline-list li::before {
  content: "•"; position: absolute; left: 0; top: 0; width: 22px; height: 22px; display:flex; align-items:center; justify-content:center;
  border-radius: 999px; background: rgba(var(--aff-r-blue-rgb), 0.08); color: var(--aff-r-blue); font-size: 16px; font-weight: 900;
}

/* FAQ */
.aff-r-faq .aff-r-section-head { margin-bottom: 36px; }
.aff-r-faq-list { max-width: 900px; margin: 0 auto; display: grid; gap: 16px; }
.aff-r-faq details {
  padding: 0;
  overflow: hidden;
}
.aff-r-faq summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
  color: var(--aff-r-ink);
  font-size: 18px;
  line-height: 1.4;
  font-weight: 850;
}
.aff-r-faq summary::-webkit-details-marker { display: none; }
.aff-r-faq summary::after {
  content: "+";
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(var(--aff-r-blue-rgb), 0.08);
  color: var(--aff-r-blue);
  font-size: 18px;
  font-weight: 900;
  flex: 0 0 auto;
}
.aff-r-faq details[open] summary::after { content: "–"; }
.aff-r-faq-answer {
  padding: 0 24px 22px;
  color: var(--aff-r-text);
  font-size: 15px;
  line-height: 1.72;
  font-weight: 650;
}
.aff-r-faq-answer p { margin: 0; }

/* CTA */
.aff-r-cta-card {
  padding: 42px;
  text-align: center;
  background: linear-gradient(135deg, rgba(12,107,246,0.04), rgba(12,107,246,0.09)), #fff;
}
.aff-r-cta-card p {
  max-width: 760px;
  margin: 0 auto 24px;
}
.aff-r-cta-card .aff-r-btns { justify-content: center; }

/* Responsive */
@media (max-width: 1199.98px) {
  .affiliate-page-remake section { padding: 84px 0; }
  .aff-r-hero-grid,
  .aff-r-split,
  .aff-r-split--reverse,
  .aff-r-guideline-wrap {
    grid-template-columns: 1fr;
  }
  .aff-r-hero-copy,
  .aff-r-split-copy,
  .aff-r-guideline-copy { text-align: center; }
  .aff-r-hero-copy p,
  .aff-r-split-copy p,
  .aff-r-guideline-copy p { margin-left: auto; margin-right: auto; }
  .aff-r-btns { justify-content: center; }
  .aff-r-bullets { max-width: 700px; margin-left: auto; margin-right: auto; }
  .aff-r-art { margin: 0 auto; }
}

@media (max-width: 991.98px) {
  .aff-r-highlight-grid,
  .aff-r-pricing-grid,
  .aff-r-rule-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .aff-r-steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .aff-r-stat-row { max-width: none; }
}

@media (max-width: 767.98px) {
  .affiliate-page-remake section { padding: 72px 0; }
  .aff-r-stat-row,
  .aff-r-highlight-grid,
  .aff-r-pricing-grid,
  .aff-r-steps,
  .aff-r-rule-grid,
  .aff-r-window-grid-3,
  .aff-r-window-grid-2,
  .aff-r-tools,
  .aff-r-mini-grid { grid-template-columns: 1fr; }
  .aff-r-list-row { grid-template-columns: 42px 1fr; }
  .aff-r-arrow { display: none; }
  .aff-r-hero-copy h1 { font-size: 42px; }
  .aff-r-window__body h4 { font-size: 24px; }
  .aff-r-window__body { padding: 8px 18px 18px; }
  .aff-r-window__top { padding: 16px 18px 12px; }
  .aff-r-art { min-height: auto; padding: 28px 18px; }
  .aff-r-faq summary { font-size: 16px; padding: 18px; }
  .aff-r-faq-answer { padding: 0 18px 18px; }
  .aff-r-cta-card { padding: 30px 22px; }
}


/* =========================================================
   CYBROHOST FAQ SECTION - SINGLE CLEAN DESIGN
   One clean FAQ design only.
========================================================= */

.faq-modern-section {
  position: relative;
  overflow: hidden;
  padding: 68px 0;
  background: #f4f8fd;
  font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
}

.faq-modern-section::before,
.faq-modern-section::after,
.faq-modern-card::before,
.faq-modern-card::after {
  content: none !important;
  display: none !important;
}

.faq-modern-section .container {
  width: min(100% - 48px, 1180px);
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}

.faq-modern-section__head {
  max-width: 860px;
  margin: 0 auto 42px;
  text-align: center;
}

.faq-modern-section .cybrohost-heading__title {
  margin: 0 0 14px;
  color: #0f274a;
  font-family: var(--cyb-font-primary);
  font-size: clamp(34px, 3.2vw, 52px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.045em;
}

.faq-modern-section .cybrohost-heading__title span {
  color: #0c6bf6;
  text-decoration-thickness: 5px;
  text-underline-offset: 8px;
  text-decoration-color: #0c6bf6;
}

.faq-modern-section__head p {
  max-width: 760px;
  margin: 0 auto;
  color: #5f728f;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.65;
}

.faq-modern-section .faq-modern-list,
.faq-modern-section .row.gy-4 {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.faq-modern-section .row.gy-4 > [class*="col-"],
.faq-modern-section .faq-modern-list > [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  display: block !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}

.faq-modern-section details.faq-modern-card,
.faq-modern-section .faq-modern-card.cyb-faq-accordion {
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.18);
  border-radius: 0;
  box-shadow: none;
}

.faq-modern-section .row.gy-4 > [class*="col-"]:first-child details.faq-modern-card,
.faq-modern-section .row.gy-4 > [class*="col-"]:first-child .faq-modern-card.cyb-faq-accordion,
.faq-modern-section .faq-modern-list > [class*="col-"]:first-child details.faq-modern-card,
.faq-modern-section .faq-modern-list > [class*="col-"]:first-child .faq-modern-card.cyb-faq-accordion {
  border-top: 1px solid rgba(15, 23, 42, 0.18);
}

.faq-modern-section .faq-modern-summary,
.faq-modern-section .faq-modern-card summary {
  position: relative;
  width: 100%;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 44px 18px 0;
  margin: 0;
  list-style: none;
  cursor: pointer;
  background: transparent;
  color: #031225;
  font-family: var(--cyb-font-primary);
  font-size: clamp(18px, 1.25vw, 21px);
  font-weight: 600;
  line-height: 1.42;
  letter-spacing: -0.018em;
  transition: color 0.25s ease;
}

.faq-modern-section .faq-modern-card summary::-webkit-details-marker,
.faq-modern-section .faq-modern-summary::-webkit-details-marker {
  display: none;
}

.faq-modern-section .faq-modern-question {
  display: block;
  width: 100%;
  min-width: 0;
  color: inherit;
}

.faq-modern-section .faq-modern-question::before {
  content: none !important;
  display: none !important;
}

.faq-modern-section .faq-modern-summary:hover,
.faq-modern-section .faq-modern-card summary:hover,
.faq-modern-section details[open] .faq-modern-summary,
.faq-modern-section .cyb-faq-accordion[open] summary {
  color: #0c6bf6;
}

.faq-modern-section .faq-modern-toggle {
  display: none !important;
}

.faq-modern-section .faq-modern-summary::after,
.faq-modern-section .faq-modern-card summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111827;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  transition: color 0.25s ease, transform 0.25s ease;
}

.faq-modern-section details[open] .faq-modern-summary::after,
.faq-modern-section .cyb-faq-accordion[open] summary::after {
  content: "−";
  color: #0c6bf6;
}

.faq-modern-section .faq-modern-answer {
  display: block;
  overflow: hidden;
  height: auto;
  padding: 0 52px 24px 0;
  color: #40516c;
  font-family: var(--cyb-font-primary);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.78;
  transition:
    height 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.28s ease,
    transform 0.30s cubic-bezier(0.22, 1, 0.36, 1);
}

.faq-modern-section details:not([open]) .faq-modern-answer {
  padding-bottom: 0;
}

.faq-modern-section .faq-modern-answer p {
  margin: 0;
  color: inherit;
}

.faq-modern-section .faq-modern-answer a {
  color: #0c6bf6;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.faq-modern-section .faq-modern-answer a:hover,
.faq-modern-section .faq-modern-answer a:focus {
  color: #084fb8;
  text-decoration-thickness: 2px;
}

.faq-modern-section .faq-modern-card:not(details) {
  width: 100%;
  padding: 28px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(12, 107, 246, 0.14);
  box-shadow: 0 18px 42px rgba(11, 35, 72, 0.08);
}

.faq-modern-section .faq-modern-card:not(details) h3 {
  margin: 0 0 12px;
  color: #031225;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.35;
}

.faq-modern-section .faq-modern-card:not(details) p {
  margin: 0;
  color: #40516c;
  font-size: 15px;
  line-height: 1.75;
}

@media (max-width: 991.98px) {
  .faq-modern-section {
    padding: 64px 0;
  }

  .faq-modern-section .container {
    width: min(100% - 32px, 100%);
  }

  .faq-modern-section__head {
    margin-bottom: 34px;
  }
}

@media (max-width: 767.98px) {
  .faq-modern-section {
    padding: 52px 0;
  }

  .faq-modern-section .cybrohost-heading__title {
    font-size: 32px;
  }

  .faq-modern-section__head p {
    font-size: 16px;
  }

  .faq-modern-section .faq-modern-summary,
  .faq-modern-section .faq-modern-card summary {
    min-height: 64px;
    padding: 16px 38px 16px 0;
    font-size: 16px;
    line-height: 1.45;
  }

  .faq-modern-section .faq-modern-summary::after,
  .faq-modern-section .faq-modern-card summary::after {
    width: 28px;
    height: 28px;
    font-size: 25px;
  }

  .faq-modern-section .faq-modern-answer {
    padding-right: 24px;
    padding-bottom: 22px;
    font-size: 15px;
  }
}


/* =========================================================
   CYBROHOST SHARED HOSTING HERO
   UNIQUE SOLID DESIGN + LINES + DOTS
   Keep HTML same
========================================================= */

/* remove any old right-side background */
.luxery-banner .banner-image::before,
.luxery-banner .banner-image::after {
  content: none !important;
  display: none !important;
}

/* hide old helper shapes */
.luxery-banner .banner-image-shape,
.luxery-banner .banner-image-pattern {
  display: none !important;
}

/* right side wrapper */
.luxery-banner .banner-image {
  position: relative !important;
  overflow: visible !important;
  background: transparent !important;
}

/* main right visual */
.luxery-banner .cyb-shared-hero-visual {
  --girl-width: 850px;
  --girl-left: 56%;
  --girl-bottom: 5%;

  position: relative !important;
  width: 100% !important;
  max-width: 700px !important;
  height: 580px !important;
  margin: 0 auto !important;
  overflow: visible !important;
  isolation: isolate !important;
  z-index: 4 !important;
}

/* =========================================================
   NEW SOLID BACKGROUND DESIGN
========================================================= */

/* solid main shape */
.luxery-banner .cyb-shared-hero-visual::before {
  content: "" !important;
  position: absolute !important;
  width: 500px !important;
  height: 500px !important;
  left: 55% !important;
  top: 72px !important;
  transform: translateX(-50%) !important;
  border-radius: 50% !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: #0c6bf6 !important;
  box-shadow:
    0 26px 70px rgba(12, 107, 246, 0.16),
    0 0 0 18px rgba(12, 107, 246, 0.04) !important;
}

/* outer line ring */
.luxery-banner .cyb-shared-hero-visual::after {
  content: "" !important;
  position: absolute !important;
  width: 640px !important;
  height: 640px !important;
  left: 55% !important;
  top: 2px !important;
  transform: translateX(-50%) !important;
  border-radius: 50% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  border: 2px dashed rgba(12, 107, 246, 0.16) !important;
}

/* =========================================================
   DECORATIVE LINES + DOTS
========================================================= */

/* first orbit line */
.luxery-banner .cyb-badge-cpanel::before {
  content: "" !important;
  position: absolute !important;
  width: 610px !important;
  height: 230px !important;
  left: 120px !important;
  top: 160px !important;
  border: 1.5px solid rgba(12, 107, 246, 0.16) !important;
  border-radius: 50% !important;
  transform: rotate(-15deg) !important;
  z-index: -5 !important;
  pointer-events: none !important;
}

/* second orbit line */
.luxery-banner .cyb-badge-ssl::before {
  content: "" !important;
  position: absolute !important;
  width: 620px !important;
  height: 240px !important;
  left: -408px !important;
  top: 90px !important;
  border: 1.5px dashed rgba(12, 107, 246, 0.20) !important;
  border-radius: 50% !important;
  transform: rotate(18deg) !important;
  z-index: -5 !important;
  pointer-events: none !important;
}

/* moving orbit dots on the circular background orbit lines */
.luxery-banner .cyb-orbit-line,
.luxery-banner .cyb-orbit-ring {
  display: none !important;
}

.luxery-banner .cyb-orbit-dot {
  position: absolute !important;
  left: 55% !important;
  top: 322px !important;
  display: block !important;
  border-radius: 50% !important;
  border: 0 !important;
  pointer-events: none !important;
  z-index: 2 !important;
  will-change: transform !important;
  background: #0c6bf6 !important;
  box-shadow:
    0 0 0 4px rgba(12, 107, 246, 0.16),
    0 0 14px rgba(12, 107, 246, 0.34),
    0 0 24px rgba(12, 107, 246, 0.22) !important;
}

.luxery-banner .cyb-orbit-dot--one {
  width: 11px !important;
  height: 11px !important;
  animation: cybHeroOuterCircleOrbit 34s linear infinite !important;
}

.luxery-banner .cyb-orbit-dot--two {
  width: 9px !important;
  height: 9px !important;
  animation: cybHeroTiltedOrbit 24s linear infinite !important;
}

@keyframes cybHeroOuterCircleOrbit {
  from {
    transform: translate(-50%, -50%) rotate(228deg) translateX(320px);
  }
  to {
    transform: translate(-50%, -50%) rotate(588deg) translateX(320px);
  }
}

@keyframes cybHeroTiltedOrbit {
  0% {
    transform: translate(-50%, -50%) rotate(18deg) translate(310px, 0) rotate(-18deg);
  }
  12.5% {
    transform: translate(-50%, -50%) rotate(18deg) translate(219px, 85px) rotate(-18deg);
  }
  25% {
    transform: translate(-50%, -50%) rotate(18deg) translate(0, 120px) rotate(-18deg);
  }
  37.5% {
    transform: translate(-50%, -50%) rotate(18deg) translate(-219px, 85px) rotate(-18deg);
  }
  50% {
    transform: translate(-50%, -50%) rotate(18deg) translate(-310px, 0) rotate(-18deg);
  }
  62.5% {
    transform: translate(-50%, -50%) rotate(18deg) translate(-219px, -85px) rotate(-18deg);
  }
  75% {
    transform: translate(-50%, -50%) rotate(18deg) translate(0, -120px) rotate(-18deg);
  }
  87.5% {
    transform: translate(-50%, -50%) rotate(18deg) translate(219px, -85px) rotate(-18deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(18deg) translate(310px, 0) rotate(-18deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .luxery-banner .cyb-orbit-dot {
    animation: none !important;
  }

  .luxery-banner .cyb-orbit-dot--one {
    transform: translate(-50%, -50%) rotate(228deg) translateX(320px) !important;
  }

  .luxery-banner .cyb-orbit-dot--two {
    transform: translate(-50%, -50%) rotate(18deg) translate(310px, 0) rotate(-18deg) !important;
  }
}

/* =========================================================
   GIRL IMAGE
========================================================= */

.luxery-banner .banner-image .cyb-shared-girl-img {
  position: absolute !important;
  left: var(--girl-left) !important;
  bottom: var(--girl-bottom) !important;

  width: var(--girl-width) !important;
  max-width: none !important;
  max-height: none !important;
  height: auto !important;

  transform: translateX(-50%) !important;
  transform-origin: center bottom !important;
  z-index: 3 !important;
  object-fit: contain !important;
  display: block !important;
  background: transparent !important;
  filter: drop-shadow(0 18px 34px rgba(8, 42, 102, 0.10)) !important;
}

/* =========================================================
   FEATURE CARDS
========================================================= */

.luxery-banner .cyb-feature-badge {
  position: absolute !important;
  z-index: 6 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 180px !important;
  max-width: 208px !important;
  padding: 10px 12px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(226, 235, 248, 0.96) !important;
  box-shadow: 0 12px 28px rgba(11, 35, 72, 0.10) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  transition: none !important;
}

.luxery-banner .cyb-feature-badge:hover {
  transform: none !important;
  box-shadow: 0 12px 28px rgba(11, 35, 72, 0.10) !important;
}

/* positions */
.luxery-banner .cyb-badge-cpanel {
  top: 62px !important;
  left: 42px !important;
}

.luxery-banner .cyb-badge-ssl {
  top: 112px !important;
  right: 8px !important;
}

.luxery-banner .cyb-badge-wordpress {
  top: 305px !important;
  left: -12px !important;
}

.luxery-banner .cyb-badge-speed {
  top: 355px !important;
  right: -12px !important;
}

.luxery-banner .cyb-badge-uptime {
  left: 76px !important;
  bottom: 42px !important;
}

/* =========================================================
   ICONS
   Product-style colors inside the existing hero badge design
========================================================= */

.luxery-banner .cyb-feature-icon {
  --cyb-icon-color: #0c6bf6;
  --cyb-icon-rgb: 12, 107, 246;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  font-size: 21px !important;
  color: var(--cyb-icon-color) !important;
  background: rgba(var(--cyb-icon-rgb), 0.13) !important;
  border: 1px solid rgba(var(--cyb-icon-rgb), 0.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 10px 22px rgba(var(--cyb-icon-rgb), 0.12) !important;
}

.luxery-banner .cyb-feature-icon i,
.luxery-banner .cyb-feature-icon span,
.luxery-banner .cyb-feature-icon svg {
  color: var(--cyb-icon-color) !important;
  fill: var(--cyb-icon-color) !important;
  stroke: currentColor !important;
  position: relative !important;
  z-index: 2 !important;
}

.luxery-banner .cyb-feature-icon .cyb-icon-mark {
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.luxery-banner .cyb-icon-cpanel .cyb-icon-mark {
  font-size: 18px !important;
  letter-spacing: -0.08em !important;
}

.luxery-banner .cyb-icon-mt .cyb-icon-mark,
.luxery-banner .cyb-icon-10g .cyb-icon-mark,
.luxery-banner .cyb-icon-rdns .cyb-icon-mark,
.luxery-banner .cyb-icon-auth .cyb-icon-mark {
  font-size: 13px !important;
  letter-spacing: -0.03em !important;
}

/* Shared Hosting */
.luxery-banner .cyb-icon-cpanel { --cyb-icon-color: #ff6c2c; --cyb-icon-rgb: 255, 108, 44; }
.luxery-banner .cyb-icon-ssl { --cyb-icon-color: #16a34a; --cyb-icon-rgb: 22, 163, 74; }
.luxery-banner .cyb-icon-wordpress { --cyb-icon-color: #21759b; --cyb-icon-rgb: 33, 117, 155; font-size: 25px !important; }

/* Linux VPS */
.luxery-banner .cyb-icon-linux { --cyb-icon-color: #111827; --cyb-icon-rgb: 17, 24, 39; }
.luxery-banner .cyb-icon-nvme { --cyb-icon-color: #7c3aed; --cyb-icon-rgb: 124, 58, 237; }
.luxery-banner .cyb-icon-root { --cyb-icon-color: #111827; --cyb-icon-rgb: 17, 24, 39; }
.luxery-banner .cyb-icon-kvm { --cyb-icon-color: #0c6bf6; --cyb-icon-rgb: 12, 107, 246; }
.luxery-banner .cyb-icon-ddos { --cyb-icon-color: #16a34a; --cyb-icon-rgb: 22, 163, 74; }
.luxery-banner .cyb-icon-scale { --cyb-icon-color: #06b6d4; --cyb-icon-rgb: 6, 182, 212; }

/* Windows VPS */
.luxery-banner .cyb-icon-windows { --cyb-icon-color: #0078d4; --cyb-icon-rgb: 0, 120, 212; }
.luxery-banner .cyb-icon-rdp { --cyb-icon-color: #0078d4; --cyb-icon-rgb: 0, 120, 212; }
.luxery-banner .cyb-icon-admin { --cyb-icon-color: #8b5cf6; --cyb-icon-rgb: 139, 92, 246; }
.luxery-banner .cyb-icon-ssd { --cyb-icon-color: #f59e0b; --cyb-icon-rgb: 245, 158, 11; }
.luxery-banner .cyb-icon-online { --cyb-icon-color: #10b981; --cyb-icon-rgb: 16, 185, 129; }

/* Forex VPS */
.luxery-banner .cyb-icon-latency { --cyb-icon-color: #f59e0b; --cyb-icon-rgb: 245, 158, 11; }
.luxery-banner .cyb-icon-trading { --cyb-icon-color: #22c55e; --cyb-icon-rgb: 34, 197, 94; }
.luxery-banner .cyb-icon-mt { --cyb-icon-color: #168de2; --cyb-icon-rgb: 22, 141, 226; }
.luxery-banner .cyb-icon-execution { --cyb-icon-color: #ef4444; --cyb-icon-rgb: 239, 68, 68; }

/* SMTP VPS */
.luxery-banner .cyb-icon-smtp { --cyb-icon-color: #ea4335; --cyb-icon-rgb: 234, 67, 53; }
.luxery-banner .cyb-icon-rdns { --cyb-icon-color: #0c6bf6; --cyb-icon-rgb: 12, 107, 246; }
.luxery-banner .cyb-icon-auth { --cyb-icon-color: #16a34a; --cyb-icon-rgb: 22, 163, 74; }
.luxery-banner .cyb-icon-mailserver { --cyb-icon-color: #8b5cf6; --cyb-icon-rgb: 139, 92, 246; }

/* Dedicated Servers */
.luxery-banner .cyb-icon-baremetal { --cyb-icon-color: #334155; --cyb-icon-rgb: 51, 65, 85; }
.luxery-banner .cyb-icon-cpu { --cyb-icon-color: #7c3aed; --cyb-icon-rgb: 124, 58, 237; }
.luxery-banner .cyb-icon-config { --cyb-icon-color: #f59e0b; --cyb-icon-rgb: 245, 158, 11; }

/* 10Gbps Dedicated Servers */
.luxery-banner .cyb-icon-10g { --cyb-icon-color: #f59e0b; --cyb-icon-rgb: 245, 158, 11; }
.luxery-banner .cyb-icon-network { --cyb-icon-color: #0c6bf6; --cyb-icon-rgb: 12, 107, 246; }
.luxery-banner .cyb-icon-throughput { --cyb-icon-color: #06b6d4; --cyb-icon-rgb: 6, 182, 212; }

/* =========================================================
   TEXT
========================================================= */

.luxery-banner .cyb-feature-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
}

.luxery-banner .cyb-feature-text strong {
  color: #111827 !important;
  font-size: 14.5px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.01em !important;
  white-space: nowrap !important;
}

.luxery-banner .cyb-feature-text span {
  color: #6b7280 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.28 !important;
  white-space: nowrap !important;
}

/* =========================================================
   LAPTOP / SMALL DESKTOP
========================================================= */

@media (max-width: 1199.98px) and (min-width: 992px) {
  .luxery-banner .cyb-shared-hero-visual {
    --girl-width: 740px;
    --girl-left: 54%;
    --girl-bottom: -1%;

    max-width: 590px !important;
    height: 520px !important;
  }

  .luxery-banner .cyb-shared-hero-visual::before {
    width: 430px !important;
    height: 430px !important;
    left: 54% !important;
    top: 82px !important;
  }

  .luxery-banner .cyb-shared-hero-visual::after {
    width: 540px !important;
    height: 540px !important;
    left: 54% !important;
    top: 22px !important;
  }

  .luxery-banner .cyb-orbit-dot {
    left: 54% !important;
    top: 292px !important;
  }

  .luxery-banner .cyb-orbit-dot--one {
    animation-name: cybHeroOuterCircleOrbitMd !important;
  }

  .luxery-banner .cyb-orbit-dot--two {
    animation-name: cybHeroTiltedOrbitMd !important;
  }


  @keyframes cybHeroOuterCircleOrbitMd {
    from {
      transform: translate(-50%, -50%) rotate(228deg) translateX(270px);
    }
    to {
      transform: translate(-50%, -50%) rotate(588deg) translateX(270px);
    }
  }

  @keyframes cybHeroTiltedOrbitMd {
    0% {
      transform: translate(-50%, -50%) rotate(18deg) translate(268px, 0) rotate(-18deg);
    }
    12.5% {
      transform: translate(-50%, -50%) rotate(18deg) translate(190px, 74px) rotate(-18deg);
    }
    25% {
      transform: translate(-50%, -50%) rotate(18deg) translate(0, 104px) rotate(-18deg);
    }
    37.5% {
      transform: translate(-50%, -50%) rotate(18deg) translate(-190px, 74px) rotate(-18deg);
    }
    50% {
      transform: translate(-50%, -50%) rotate(18deg) translate(-268px, 0) rotate(-18deg);
    }
    62.5% {
      transform: translate(-50%, -50%) rotate(18deg) translate(-190px, -74px) rotate(-18deg);
    }
    75% {
      transform: translate(-50%, -50%) rotate(18deg) translate(0, -104px) rotate(-18deg);
    }
    87.5% {
      transform: translate(-50%, -50%) rotate(18deg) translate(190px, -74px) rotate(-18deg);
    }
    100% {
      transform: translate(-50%, -50%) rotate(18deg) translate(268px, 0) rotate(-18deg);
    }
  }

  .luxery-banner .cyb-badge-cpanel::before,
  .luxery-banner .cyb-badge-ssl::before {
    width: 500px !important;
  }

  .luxery-banner .cyb-badge-ssl::before {
    height: 208px !important;
    left: -355px !important;
    top: 78px !important;
  }

  .luxery-banner .cyb-feature-badge {
    min-width: 165px !important;
    max-width: 190px !important;
    padding: 10px 11px !important;
    gap: 9px !important;
  }

  .luxery-banner .cyb-feature-icon {
    width: 41px !important;
    height: 41px !important;
    min-width: 41px !important;
  }

  .luxery-banner .cyb-feature-text strong {
    font-size: 13.5px !important;
  }

  .luxery-banner .cyb-feature-text span {
    font-size: 10.5px !important;
  }

  .luxery-banner .cyb-badge-cpanel {
    left: 14px !important;
  }

  .luxery-banner .cyb-badge-ssl {
    right: 4px !important;
  }

  .luxery-banner .cyb-badge-wordpress {
    left: -4px !important;
  }

  .luxery-banner .cyb-badge-speed {
    right: -4px !important;
  }

  .luxery-banner .cyb-badge-uptime {
    left: 34px !important;
    bottom: 36px !important;
  }
}

/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 991.98px) {
  .luxery-banner .cyb-shared-hero-visual {
    --girl-width: 390px;
    --girl-left: 50%;
    --girl-bottom: auto;

    max-width: 420px !important;
    height: auto !important;
    min-height: auto !important;
    margin: 0 auto !important;
    display: grid !important;
    gap: 12px !important;
  }

  .luxery-banner .cyb-shared-hero-visual::before {
    left: 50% !important;
    top: 40px !important;
    width: 280px !important;
    height: 280px !important;
  }

  .luxery-banner .cyb-shared-hero-visual::after {
    left: 50% !important;
    top: 10px !important;
    width: 350px !important;
    height: 350px !important;
  }

  .luxery-banner .cyb-badge-cpanel::before,
  .luxery-banner .cyb-badge-ssl::before,
  .luxery-banner .cyb-badge-wordpress::before,
  .luxery-banner .cyb-badge-uptime::before,
  .luxery-banner .cyb-badge-speed::before,
  .luxery-banner .cyb-orbit-dot {
    display: none !important;
  }

  .luxery-banner .banner-image .cyb-shared-girl-img {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: var(--girl-width) !important;
    max-width: 100% !important;
    transform: none !important;
    margin: 0 auto !important;
    display: block !important;
    order: 1 !important;
  }

  .luxery-banner .cyb-feature-badge {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    justify-content: flex-start !important;
  }

  .luxery-banner .cyb-badge-cpanel { order: 2 !important; }
  .luxery-banner .cyb-badge-ssl { order: 3 !important; }
  .luxery-banner .cyb-badge-wordpress { order: 4 !important; }
  .luxery-banner .cyb-badge-speed { order: 5 !important; }
  .luxery-banner .cyb-badge-uptime { order: 6 !important; }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {
  .luxery-banner .cyb-shared-hero-visual {
    --girl-width: 330px;
    max-width: 330px !important;
  }

  .luxery-banner .cyb-shared-hero-visual::before {
    width: 230px !important;
    height: 230px !important;
    top: 34px !important;
  }

  .luxery-banner .cyb-shared-hero-visual::after {
    width: 290px !important;
    height: 290px !important;
    top: 10px !important;
  }

  .luxery-banner .cyb-feature-badge {
    padding: 10px 12px !important;
    border-radius: 16px !important;
  }

  .luxery-banner .cyb-feature-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 14px !important;
    font-size: 20px !important;
  }

  .luxery-banner .cyb-icon-cpanel span {
    font-size: 25px !important;
  }

  .luxery-banner .cyb-icon-wordpress {
    font-size: 34px !important;
  }

  .luxery-banner .cyb-icon-uptime {
    font-size: 29px !important;
  }

  .luxery-banner .cyb-feature-text strong {
    font-size: 14px !important;
  }

  .luxery-banner .cyb-feature-text span {
    font-size: 10.5px !important;
  }
}
/* Move SSD Speed card lower on right side */
@media (min-width: 1200px) {
  .luxery-banner .cyb-badge-speed {
    top: 450px !important;
    right: -12px !important;
  }
}

@media (max-width: 1199.98px) and (min-width: 992px) {
  .luxery-banner .cyb-badge-speed {
    top: 465px !important;
    right: -4px !important;
  }
}

/* =========================================================
   CYBROHOST SERVICE HERO RIGHT VISUALS
   Same structure/style as Shared Hosting hero
   Theme color only: #0c6bf6
========================================================= */

/* All added service hero visuals use the same shared-hosting structure */
.luxery-banner .cyb-service-hero-visual {
  --girl-width: 520px;
  --girl-left: 55%;
  --girl-bottom: 70px;
}

/* Product image tuning only; layout remains the shared hosting design */
.luxery-banner .cyb-service-hero-visual .cyb-service-hero-img {
  object-fit: contain !important;
  filter: drop-shadow(0 20px 38px rgba(8, 42, 102, 0.14)) !important;
}

.luxery-banner .cyb-vps-hero-visual {
  --girl-width: 500px;
  --girl-left: 55%;
  --girl-bottom: 88px;
}

.luxery-banner .cyb-windows-hero-visual {
  --girl-width: 535px;
  --girl-left: 55%;
  --girl-bottom: 72px;
}

.luxery-banner .cyb-forex-hero-visual {
  --girl-width: 515px;
  --girl-left: 55%;
  --girl-bottom: 88px;
}

.luxery-banner .cyb-smtp-hero-visual {
  --girl-width: 490px;
  --girl-left: 55%;
  --girl-bottom: 88px;
}

.luxery-banner .cyb-dedicated-hero-visual {
  --girl-width: 530px;
  --girl-left: 55%;
  --girl-bottom: 80px;
}

.luxery-banner .cyb-10g-hero-visual {
  --girl-width: 520px;
  --girl-left: 55%;
  --girl-bottom: 82px;
}

/* Use the same blue highlight on feature card edges for all new pages */
.luxery-banner .cyb-service-hero-visual .cyb-feature-badge {
  border-color: rgba(12, 107, 246, 0.14) !important;
}

/* Keep feature text readable when titles are slightly longer */
.luxery-banner .cyb-service-hero-visual .cyb-feature-text strong {
  font-size: 14px !important;
}

.luxery-banner .cyb-service-hero-visual .cyb-feature-text span {
  font-size: 10.8px !important;
}

@media (max-width: 1199.98px) and (min-width: 992px) {
  .luxery-banner .cyb-service-hero-visual {
    --girl-width: 440px;
    --girl-left: 54%;
    --girl-bottom: 82px;
  }

  .luxery-banner .cyb-windows-hero-visual,
  .luxery-banner .cyb-dedicated-hero-visual {
    --girl-width: 465px;
  }

  .luxery-banner .cyb-smtp-hero-visual {
    --girl-width: 420px;
  }
}

@media (max-width: 991.98px) {
  .luxery-banner .cyb-service-hero-visual {
    --girl-width: 360px;
    --girl-left: 50%;
    --girl-bottom: auto;
  }

  .luxery-banner .banner-image .cyb-service-hero-visual .cyb-service-hero-img {
    width: var(--girl-width) !important;
    max-width: 100% !important;
  }
}

@media (max-width: 575.98px) {
  .luxery-banner .cyb-service-hero-visual {
    --girl-width: 315px;
  }

  .luxery-banner .cyb-service-hero-visual .cyb-feature-text strong {
    font-size: 13.5px !important;
  }

  .luxery-banner .cyb-service-hero-visual .cyb-feature-text span {
    font-size: 10.2px !important;
  }
}


/* =========================================================
   404 ERROR PAGE
   Works with the shared top bar, header, footer, and mobile menu.
========================================================= */

.error-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  margin: 0;
  background: #f4f8fd;
  color: #071b3a;
}

.error-page .wrap {
  width: min(92%, 760px);
  margin: clamp(48px, 8vw, 92px) auto;
  padding: 56px 32px;
  text-align: center;
  background: #ffffff;
  border: 1px solid rgba(12, 107, 246, 0.18);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
}

.error-page .code {
  margin: 0 0 14px;
  color: var(--cyb-primary);
  font-size: 82px;
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 1;
}

.error-page h1 {
  margin: 0 0 14px;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 900;
  letter-spacing: -0.04em;
}

.error-page p {
  max-width: 560px;
  margin: 0 auto 28px;
  color: #5f728f;
  font-size: 18px;
  line-height: 1.7;
}

.error-page .actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.error-page .actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration: none;
}

.error-page .primary {
  color: #ffffff;
  background: var(--cyb-primary);
}

.error-page .secondary {
  color: var(--cyb-primary);
  background: #f7fbff;
  border: 1px solid rgba(12, 107, 246, 0.24);
}


/* =========================================================
   CYBROHOST SHARED HOSTING BENEFITS SECTION
   White background - no decorative circles
========================================================= */

.cyb-benefits-section {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
  background: #ffffff;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
}

/* Remove section decorative circles */
.cyb-benefits-section::before,
.cyb-benefits-section::after {
  content: none;
  display: none;
}

.cyb-benefits-section .container {
  position: relative;
  z-index: 2;
}

.cyb-benefits-header {
  max-width: 920px;
  margin: 0 auto 50px;
}

.cyb-benefits-title {
  margin: 0;
  color: #071b3a;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -0.05em;
  white-space: nowrap;
}

.cyb-benefits-title span {
  color: #0c6bf6;
}

.cyb-benefits-subtitle {
  max-width: 780px;
  margin: 18px auto 0;
  color: #64748b;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 500;
}

.cyb-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.cyb-benefit-card {
  position: relative;
  min-height: 260px;
  padding: 30px 26px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(12, 107, 246, 0.12);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.07);
  overflow: hidden;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

.cyb-benefit-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(12, 107, 246, 0.10), transparent 42%),
    radial-gradient(circle at top right, rgba(12, 107, 246, 0.12), transparent 34%);
  opacity: 0;
  transition: opacity 0.28s ease;
  pointer-events: none;
}

/* Removed blue decorative circle from cards */
/* .cyb-benefit-card::after removed */

.cyb-benefit-card:hover {
  transform: translateY(-8px);
  border-color: rgba(12, 107, 246, 0.26);
  box-shadow: 0 26px 60px rgba(12, 107, 246, 0.14);
}

.cyb-benefit-card:hover::before {
  opacity: 1;
}

.cyb-benefit-icon {
  position: relative;
  z-index: 2;
  width: 62px;
  height: 62px;
  margin-bottom: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  color: #0c6bf6;
  background: #f4f8ff;
  border: 1px solid rgba(12, 107, 246, 0.16);
  box-shadow: 0 12px 28px rgba(12, 107, 246, 0.10);
  transition:
    color 0.28s ease,
    background-color 0.28s ease,
    transform 0.28s ease;
}

.cyb-benefit-icon i {
  font-size: 25px;
  line-height: 1;
}

.cyb-benefit-card:hover .cyb-benefit-icon {
  color: #ffffff;
  background: #0c6bf6;
  transform: rotate(-4deg) scale(1.04);
}

.cyb-benefit-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 12px;
  color: #071b3a;
  font-size: 19px;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: -0.03em;
}

.cyb-benefit-card p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #64748b;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.75;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {
  .cyb-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cyb-benefits-title {
    font-size: clamp(32px, 4vw, 44px);
  }
}

@media (max-width: 991.98px) {
  .cyb-benefits-title {
    white-space: normal;
  }
}

@media (max-width: 767.98px) {
  .cyb-benefits-section {
    padding: 76px 0;
  }

  .cyb-benefits-header {
    margin-bottom: 36px;
  }

  .cyb-benefits-title {
    font-size: 36px;
    line-height: 1.16;
  }

  .cyb-benefits-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .cyb-benefit-card {
    min-height: auto;
    padding: 26px 22px;
    border-radius: 24px;
  }

  .cyb-benefit-icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    margin-bottom: 20px;
  }

  .cyb-benefits-subtitle {
    font-size: 15.5px;
  }
}

@media (max-width: 575.98px) {
  .cyb-benefits-section {
    padding: 64px 0;
  }

  .cyb-benefits-title {
    font-size: 32px;
  }
}


/* =========================================================
   CYBROHOST FOREX VPS ADVANTAGES SECTION
   Clean white background - theme matched cards
========================================================= */

.vps-advantages {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
  background: #ffffff;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
}

/* No decorative background circles */
.vps-advantages::before,
.vps-advantages::after {
  content: none;
  display: none;
}

.vps-advantages .container {
  position: relative;
  z-index: 2;
}

.vps-advantages__header {
  max-width: 960px;
  margin: 0 auto 50px;
}

.vps-advantages__title {
  margin: 0;
  color: #071b3a;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -0.05em;
  white-space: nowrap;
}

.vps-advantages__title span {
  color: #0c6bf6;
}

.vps-advantages__subtitle {
  max-width: 780px;
  margin: 18px auto 0;
  color: #64748b;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 500;
}

.vps-advantages__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.vps-adv-card {
  position: relative;
  min-height: 260px;
  padding: 30px 26px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(12, 107, 246, 0.12);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.07);
  overflow: hidden;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

/* Soft hover highlight only - no fixed circle */
.vps-adv-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(12, 107, 246, 0.08), transparent 48%);
  opacity: 0;
  transition: opacity 0.28s ease;
  pointer-events: none;
}

/* Remove blue circle from inside cards */
.vps-adv-card::after {
  content: none;
  display: none;
}

.vps-adv-card:hover {
  transform: translateY(-8px);
  border-color: rgba(12, 107, 246, 0.26);
  box-shadow: 0 26px 60px rgba(12, 107, 246, 0.14);
}

.vps-adv-card:hover::before {
  opacity: 1;
}

.vps-adv-card__icon {
  position: relative;
  z-index: 2;
  width: 62px;
  height: 62px;
  margin-bottom: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  color: #0c6bf6;
  background: #f4f8ff;
  border: 1px solid rgba(12, 107, 246, 0.16);
  box-shadow: 0 12px 28px rgba(12, 107, 246, 0.10);
  transition:
    color 0.28s ease,
    background-color 0.28s ease,
    transform 0.28s ease;
}

.vps-adv-card__icon i {
  font-size: 25px;
  line-height: 1;
}

.vps-adv-card:hover .vps-adv-card__icon {
  color: #ffffff;
  background: #0c6bf6;
  transform: rotate(-4deg) scale(1.04);
}

.vps-adv-card__title {
  position: relative;
  z-index: 2;
  margin: 0 0 12px;
  color: #071b3a;
  font-size: 19px;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: -0.03em;
}

.vps-adv-card__text {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #64748b;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.75;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {
  .vps-advantages__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vps-advantages__title {
    font-size: clamp(32px, 4vw, 44px);
  }
}

@media (max-width: 991.98px) {
  .vps-advantages__title {
    white-space: normal;
  }
}

@media (max-width: 767.98px) {
  .vps-advantages {
    padding: 76px 0;
  }

  .vps-advantages__header {
    margin-bottom: 36px;
  }

  .vps-advantages__title {
    font-size: 36px;
    line-height: 1.16;
  }

  .vps-advantages__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .vps-adv-card {
    min-height: auto;
    padding: 26px 22px;
    border-radius: 24px;
  }

  .vps-adv-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    margin-bottom: 20px;
  }

  .vps-advantages__subtitle {
    font-size: 15.5px;
  }
}

@media (max-width: 575.98px) {
  .vps-advantages {
    padding: 64px 0;
  }

  .vps-advantages__title {
    font-size: 32px;
  }
}


/* =========================================================
   CYBROHOST VPS ADVANTAGES SECTION
   For Forex VPS / SMTP VPS pages
========================================================= */

.vps-advantages {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
  background: #ffffff;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
}

/* Remove decorative section circles */
.vps-advantages::before,
.vps-advantages::after {
  content: none;
  display: none;
}

.vps-advantages .container {
  position: relative;
  z-index: 2;
}

.vps-advantages__header {
  max-width: 980px;
  margin: 0 auto 50px;
}

.vps-advantages__title {
  margin: 0;
  color: #071b3a;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -0.05em;
  white-space: nowrap;
}

.vps-advantages__title span {
  color: #0c6bf6;
}

.vps-advantages__subtitle {
  max-width: 820px;
  margin: 18px auto 0;
  color: #64748b;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 500;
}

.vps-advantages__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.vps-adv-card {
  position: relative;
  min-height: 280px;
  padding: 30px 26px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(12, 107, 246, 0.12);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.07);
  overflow: hidden;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

/* Soft hover overlay only */
.vps-adv-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(12, 107, 246, 0.08), transparent 48%);
  opacity: 0;
  transition: opacity 0.28s ease;
  pointer-events: none;
}

/* Remove decorative blue circle inside cards */
.vps-adv-card::after {
  content: none;
  display: none;
}

.vps-adv-card:hover {
  transform: translateY(-8px);
  border-color: rgba(12, 107, 246, 0.26);
  box-shadow: 0 26px 60px rgba(12, 107, 246, 0.14);
}

.vps-adv-card:hover::before {
  opacity: 1;
}

.vps-adv-card__icon {
  position: relative;
  z-index: 2;
  width: 62px;
  height: 62px;
  margin-bottom: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  color: #0c6bf6;
  background: #f4f8ff;
  border: 1px solid rgba(12, 107, 246, 0.16);
  box-shadow: 0 12px 28px rgba(12, 107, 246, 0.10);
  transition:
    color 0.28s ease,
    background-color 0.28s ease,
    transform 0.28s ease;
}

.vps-adv-card__icon i {
  font-size: 25px;
  line-height: 1;
}

.vps-adv-card:hover .vps-adv-card__icon {
  color: #ffffff;
  background: #0c6bf6;
  transform: rotate(-4deg) scale(1.04);
}

.vps-adv-card__title {
  position: relative;
  z-index: 2;
  margin: 0 0 12px;
  color: #071b3a;
  font-size: 19px;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: -0.03em;
}

.vps-adv-card__text {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #64748b;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.75;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {
  .vps-advantages__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vps-advantages__title {
    font-size: clamp(32px, 4vw, 44px);
  }
}

@media (max-width: 991.98px) {
  .vps-advantages__title {
    white-space: normal;
  }
}

@media (max-width: 767.98px) {
  .vps-advantages {
    padding: 76px 0;
  }

  .vps-advantages__header {
    margin-bottom: 36px;
  }

  .vps-advantages__title {
    font-size: 36px;
    line-height: 1.16;
  }

  .vps-advantages__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .vps-adv-card {
    min-height: auto;
    padding: 26px 22px;
    border-radius: 24px;
  }

  .vps-adv-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    margin-bottom: 20px;
  }

  .vps-advantages__subtitle {
    font-size: 15.5px;
  }
}

@media (max-width: 575.98px) {
  .vps-advantages {
    padding: 64px 0;
  }

  .vps-advantages__title {
    font-size: 32px;
  }
}


/* =========================================================
   CYBROHOST VPS ADVANTAGES SECTION
   White background - no decorative circles
========================================================= */

.vps-advantages {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
  background: #ffffff;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
}

/* Remove decorative section circles */
.vps-advantages::before,
.vps-advantages::after {
  content: none;
  display: none;
}

.vps-advantages .container {
  position: relative;
  z-index: 2;
}

.vps-advantages__header {
  max-width: 980px;
  margin: 0 auto 50px;
}

.vps-advantages__title {
  margin: 0;
  color: #071b3a;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -0.05em;
  white-space: nowrap;
}

.vps-advantages__title span {
  color: #0c6bf6;
}

.vps-advantages__subtitle {
  max-width: 820px;
  margin: 18px auto 0;
  color: #64748b;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 500;
}

.vps-advantages__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.vps-adv-card {
  position: relative;
  min-height: 260px;
  padding: 30px 26px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(12, 107, 246, 0.12);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.07);
  overflow: hidden;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

/* Soft hover overlay only */
.vps-adv-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(12, 107, 246, 0.08), transparent 48%);
  opacity: 0;
  transition: opacity 0.28s ease;
  pointer-events: none;
}

/* Remove decorative blue circle inside cards */
.vps-adv-card::after {
  content: none;
  display: none;
}

.vps-adv-card:hover {
  transform: translateY(-8px);
  border-color: rgba(12, 107, 246, 0.26);
  box-shadow: 0 26px 60px rgba(12, 107, 246, 0.14);
}

.vps-adv-card:hover::before {
  opacity: 1;
}

.vps-adv-card__icon {
  position: relative;
  z-index: 2;
  width: 62px;
  height: 62px;
  margin-bottom: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  color: #0c6bf6;
  background: #f4f8ff;
  border: 1px solid rgba(12, 107, 246, 0.16);
  box-shadow: 0 12px 28px rgba(12, 107, 246, 0.10);
  transition:
    color 0.28s ease,
    background-color 0.28s ease,
    transform 0.28s ease;
}

.vps-adv-card__icon i {
  font-size: 25px;
  line-height: 1;
}

.vps-adv-card:hover .vps-adv-card__icon {
  color: #ffffff;
  background: #0c6bf6;
  transform: rotate(-4deg) scale(1.04);
}

.vps-adv-card__title {
  position: relative;
  z-index: 2;
  margin: 0 0 12px;
  color: #071b3a;
  font-size: 19px;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: -0.03em;
}

.vps-adv-card__text {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #64748b;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.75;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {
  .vps-advantages__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vps-advantages__title {
    font-size: clamp(32px, 4vw, 44px);
  }
}

@media (max-width: 991.98px) {
  .vps-advantages__title {
    white-space: normal;
  }
}

@media (max-width: 767.98px) {
  .vps-advantages {
    padding: 76px 0;
  }

  .vps-advantages__header {
    margin-bottom: 36px;
  }

  .vps-advantages__title {
    font-size: 36px;
    line-height: 1.16;
  }

  .vps-advantages__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .vps-adv-card {
    min-height: auto;
    padding: 26px 22px;
    border-radius: 24px;
  }

  .vps-adv-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    margin-bottom: 20px;
  }

  .vps-advantages__subtitle {
    font-size: 15.5px;
  }
}

@media (max-width: 575.98px) {
  .vps-advantages {
    padding: 64px 0;
  }

  .vps-advantages__title {
    font-size: 32px;
  }
}


/* =========================================================
   CYBROHOST VPS ADVANTAGES SECTION
   For VPS / Forex VPS / SMTP VPS / Windows VPS pages
========================================================= */

.vps-advantages {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
  background: #ffffff;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
}

/* Remove decorative section circles */
.vps-advantages::before,
.vps-advantages::after {
  content: none;
  display: none;
}

.vps-advantages .container {
  position: relative;
  z-index: 2;
}

.vps-advantages__header {
  max-width: 980px;
  margin: 0 auto 50px;
}

.vps-advantages__title {
  margin: 0;
  color: #071b3a;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -0.05em;
  white-space: nowrap;
}

.vps-advantages__title span {
  color: #0c6bf6;
}

.vps-advantages__subtitle {
  max-width: 820px;
  margin: 18px auto 0;
  color: #64748b;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 500;
}

.vps-advantages__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.vps-adv-card {
  position: relative;
  min-height: 260px;
  padding: 30px 26px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(12, 107, 246, 0.12);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.07);
  overflow: hidden;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

/* Soft hover overlay only */
.vps-adv-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(12, 107, 246, 0.08), transparent 48%);
  opacity: 0;
  transition: opacity 0.28s ease;
  pointer-events: none;
}

/* Remove decorative blue circle inside cards */
.vps-adv-card::after {
  content: none;
  display: none;
}

.vps-adv-card:hover {
  transform: translateY(-8px);
  border-color: rgba(12, 107, 246, 0.26);
  box-shadow: 0 26px 60px rgba(12, 107, 246, 0.14);
}

.vps-adv-card:hover::before {
  opacity: 1;
}

.vps-adv-card__icon {
  position: relative;
  z-index: 2;
  width: 62px;
  height: 62px;
  margin-bottom: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  color: #0c6bf6;
  background: #f4f8ff;
  border: 1px solid rgba(12, 107, 246, 0.16);
  box-shadow: 0 12px 28px rgba(12, 107, 246, 0.10);
  transition:
    color 0.28s ease,
    background-color 0.28s ease,
    transform 0.28s ease;
}

.vps-adv-card__icon i {
  font-size: 25px;
  line-height: 1;
}

.vps-adv-card:hover .vps-adv-card__icon {
  color: #ffffff;
  background: #0c6bf6;
  transform: rotate(-4deg) scale(1.04);
}

.vps-adv-card__title {
  position: relative;
  z-index: 2;
  margin: 0 0 12px;
  color: #071b3a;
  font-size: 19px;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: -0.03em;
}

.vps-adv-card__text {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #64748b;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.75;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {
  .vps-advantages__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vps-advantages__title {
    font-size: clamp(32px, 4vw, 44px);
  }
}

@media (max-width: 991.98px) {
  .vps-advantages__title {
    white-space: normal;
  }
}

@media (max-width: 767.98px) {
  .vps-advantages {
    padding: 76px 0;
  }

  .vps-advantages__header {
    margin-bottom: 36px;
  }

  .vps-advantages__title {
    font-size: 36px;
    line-height: 1.16;
  }

  .vps-advantages__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .vps-adv-card {
    min-height: auto;
    padding: 26px 22px;
    border-radius: 24px;
  }

  .vps-adv-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    margin-bottom: 20px;
  }

  .vps-advantages__subtitle {
    font-size: 15.5px;
  }
}

@media (max-width: 575.98px) {
  .vps-advantages {
    padding: 64px 0;
  }

  .vps-advantages__title {
    font-size: 32px;
  }
}


/* =========================================================
   CYBROHOST DEDICATED SERVERS ADVANTAGES SECTION
   White background - clean cards - no decorative circles
========================================================= */

.dedicated-advantages {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
  background: #ffffff;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
}

/* Remove decorative section circles */
.dedicated-advantages::before,
.dedicated-advantages::after {
  content: none;
  display: none;
}

.dedicated-advantages .container {
  position: relative;
  z-index: 2;
}

.dedicated-advantages__header {
  max-width: 1080px;
  margin: 0 auto 50px;
}

.dedicated-advantages__title {
  margin: 0;
  color: #071b3a;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -0.05em;
  white-space: nowrap;
}

.dedicated-advantages__title span {
  color: #0c6bf6;
}

.dedicated-advantages__subtitle {
  max-width: 820px;
  margin: 18px auto 0;
  color: #64748b;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 500;
}

.dedicated-advantages__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.dedicated-card {
  position: relative;
  min-height: 260px;
  padding: 30px 26px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(12, 107, 246, 0.12);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.07);
  overflow: hidden;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

/* Soft hover overlay only */
.dedicated-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(12, 107, 246, 0.08), transparent 48%);
  opacity: 0;
  transition: opacity 0.28s ease;
  pointer-events: none;
}

/* Remove decorative blue circle inside cards */
.dedicated-card::after {
  content: none;
  display: none;
}

.dedicated-card:hover {
  transform: translateY(-8px);
  border-color: rgba(12, 107, 246, 0.26);
  box-shadow: 0 26px 60px rgba(12, 107, 246, 0.14);
}

.dedicated-card:hover::before {
  opacity: 1;
}

.dedicated-card__icon {
  position: relative;
  z-index: 2;
  width: 62px;
  height: 62px;
  margin-bottom: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  color: #0c6bf6;
  background: #f4f8ff;
  border: 1px solid rgba(12, 107, 246, 0.16);
  box-shadow: 0 12px 28px rgba(12, 107, 246, 0.10);
  transition:
    color 0.28s ease,
    background-color 0.28s ease,
    transform 0.28s ease;
}

.dedicated-card__icon i {
  font-size: 25px;
  line-height: 1;
}

.dedicated-card:hover .dedicated-card__icon {
  color: #ffffff;
  background: #0c6bf6;
  transform: rotate(-4deg) scale(1.04);
}

.dedicated-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 12px;
  color: #071b3a;
  font-size: 19px;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: -0.03em;
}

.dedicated-card p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #64748b;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.75;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {
  .dedicated-advantages__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dedicated-advantages__title {
    font-size: clamp(32px, 4vw, 44px);
  }
}

@media (max-width: 991.98px) {
  .dedicated-advantages__title {
    white-space: normal;
  }
}

@media (max-width: 767.98px) {
  .dedicated-advantages {
    padding: 76px 0;
  }

  .dedicated-advantages__header {
    margin-bottom: 36px;
  }

  .dedicated-advantages__title {
    font-size: 36px;
    line-height: 1.16;
  }

  .dedicated-advantages__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .dedicated-card {
    min-height: auto;
    padding: 26px 22px;
    border-radius: 24px;
  }

  .dedicated-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    margin-bottom: 20px;
  }

  .dedicated-advantages__subtitle {
    font-size: 15.5px;
  }
}

@media (max-width: 575.98px) {
  .dedicated-advantages {
    padding: 64px 0;
  }

  .dedicated-advantages__title {
    font-size: 32px;
  }
}


/* =========================================================
   CYBROHOST TRUST FEATURES SPLIT SECTION
   Fixed visible icons - theme matched
========================================================= */

.trust-features-split {
  --tf-primary: #0c6bf6;
  --tf-ink: #071b3a;
  --tf-text: #455f82;
  --tf-muted: #64748b;

  position: relative;
  overflow: hidden;
  padding: 100px 0;
  background: #ffffff;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
}

/* Right blue panel */
.trust-features-split::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 52%;
  height: 100%;
  z-index: 0;
  background: linear-gradient(135deg, #0c6bf6 0%, #0756d6 100%);
  clip-path: polygon(34% 0%, 100% 0%, 100% 100%, 10% 100%);
}

/* Subtle grid on blue panel */
.trust-features-split::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 52%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.22;
}

.trust-features-split .container {
  position: relative;
  z-index: 2;
}

.trust-features-split__row {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 42px;
  align-items: center;
}

/* =========================================================
   LEFT CONTENT
========================================================= */

.trust-features-split__intro {
  max-width: 560px;
}

.trust-features-split__kicker {
  display: inline-flex;
  align-items: center;
  margin-bottom: 16px;
  color: var(--tf-primary);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.20em;
  text-transform: uppercase;
}

.trust-features-split__title {
  margin: 0 0 16px;
  color: var(--tf-ink);
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.05em;
}

.trust-features-split__title span {
  color: var(--tf-primary);
}

.trust-features-split__subtitle {
  max-width: 530px;
  margin: 0 0 24px;
  color: var(--tf-text);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.75;
}

.trust-features-split__bullets {
  display: grid;
  gap: 12px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.trust-features-split__bullets li {
  position: relative;
  padding-left: 34px;
  color: #29456b;
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.55;
}

.trust-features-split__bullets li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  width: 22px;
  height: 22px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(12, 107, 246, 0.10);
  color: var(--tf-primary);
  font-size: 13px;
  font-weight: 900;
}

.trust-features-split__bullets strong {
  color: var(--tf-ink);
  font-weight: 900;
}

.trust-features-split__note {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 470px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(12, 107, 246, 0.14);
  box-shadow: 0 18px 34px rgba(11, 35, 72, 0.08);
  color: #29456b;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.5;
}

.trust-features-split__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 34px;
  padding: 0 12px;
  border-radius: 14px;
  background: var(--tf-primary);
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(12, 107, 246, 0.22);
}

/* =========================================================
   RIGHT GRID
========================================================= */

.trust-features-split__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.trust-feature-card {
  position: relative;
  min-height: 190px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.48);
  box-shadow: 0 22px 44px rgba(12, 107, 246, 0.14);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    background-color 0.28s ease;
}

.trust-feature-card:hover {
  transform: translateY(-6px);
  background: #ffffff;
  border-color: rgba(12, 107, 246, 0.24);
  box-shadow: 0 28px 56px rgba(12, 107, 246, 0.18);
}

.trust-feature-card__top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}

.trust-feature-card__iconWrap {
  width: 52px;
  height: 52px;
  min-width: 52px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tf-primary);
  background: #f4f8ff;
  border: 1px solid rgba(12, 107, 246, 0.16);
  box-shadow: 0 12px 28px rgba(12, 107, 246, 0.10);
  transition:
    color 0.28s ease,
    background-color 0.28s ease,
    transform 0.28s ease;
}

/* Font Awesome visible icon fix */
.trust-feature-card__iconWrap i {
  display: inline-block;
  color: currentColor;
  font-size: 22px;
  line-height: 1;
}

/* SVG fallback if old SVG icons are still used */
.trust-feature-card__iconWrap svg {
  width: 24px;
  height: 24px;
  display: block;
  color: currentColor;
}

.trust-feature-card__iconWrap svg path,
.trust-feature-card__iconWrap svg rect,
.trust-feature-card__iconWrap svg circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.trust-feature-card:hover .trust-feature-card__iconWrap {
  color: #ffffff;
  background: var(--tf-primary);
  transform: rotate(-4deg) scale(1.04);
}

.trust-feature-card__title {
  margin: 0;
  color: var(--tf-ink);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: -0.03em;
}

.trust-feature-card__text {
  margin: 0;
  color: var(--tf-text);
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.65;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {
  .trust-features-split {
    padding: 76px 0;
  }

  .trust-features-split::before,
  .trust-features-split::after {
    content: none;
    display: none;
  }

  .trust-features-split__row {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .trust-features-split__intro {
    max-width: 720px;
  }

  .trust-features-split__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trust-feature-card {
    background: #ffffff;
    border: 1px solid rgba(12, 107, 246, 0.14);
    box-shadow: 0 18px 42px rgba(11, 35, 72, 0.08);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (max-width: 767.98px) {
  .trust-features-split {
    padding: 64px 0;
  }

  .trust-features-split__title {
    font-size: 34px;
  }

  .trust-features-split__subtitle {
    font-size: 15.5px;
  }

  .trust-features-split__grid {
    grid-template-columns: 1fr;
  }

  .trust-feature-card {
    min-height: auto;
    padding: 22px;
    border-radius: 22px;
  }

  .trust-features-split__note {
    align-items: flex-start;
  }
}

@media (max-width: 420px) {
  .trust-features-split__kicker {
    font-size: 12px;
    letter-spacing: 0.16em;
  }

  .trust-feature-card__top {
    align-items: flex-start;
  }

  .trust-feature-card__title {
    font-size: 17px;
  }

  .trust-feature-card__text {
    font-size: 14px;
  }
}

@media (max-width: 575.98px) {
  .error-page .wrap {
    width: min(94%, 760px);
    margin: 34px auto;
    padding: 42px 20px;
    border-radius: 22px;
  }

  .error-page .code {
    font-size: 64px;
  }

  .error-page p {
    font-size: 16px;
  }

  .error-page .actions {
    flex-direction: column;
  }

  .error-page .actions a {
    width: 100%;
  }
}




















/* =========================================================
   CYBROHOST HERO RIGHT IMAGE SIZE + POSITION CONTROL
   Per-page desktop + mobile controls
========================================================= */

/*
HOW TO USE:

--girl-width: image size
--girl-move-x: left/right movement
   20px  = move right
  -20px  = move left

--girl-move-y: up/down movement
   20px  = move down
  -20px  = move up

For desktop, --girl-left and --girl-bottom still control base position.
For mobile, image becomes relative, so --girl-move-x and --girl-move-y move it cleanly.
*/


/* =========================================================
   BASE IMAGE CONTROL
========================================================= */

.luxery-banner .cyb-service-hero-visual {
  --girl-width: 520px;
  --girl-left: 55%;
  --girl-bottom: 80px;
  --girl-move-x: 0px;
  --girl-move-y: 0px;
}

/* Desktop / laptop image positioning */
@media (min-width: 992px) {
  .luxery-banner .banner-image .cyb-service-hero-visual .cyb-shared-girl-img,
  .luxery-banner .banner-image .cyb-service-hero-visual .cyb-service-hero-img {
    position: absolute !important;
    left: var(--girl-left) !important;
    bottom: var(--girl-bottom) !important;

    width: var(--girl-width) !important;
    max-width: none !important;
    max-height: none !important;
    height: auto !important;

    transform: translate(calc(-50% + var(--girl-move-x)), var(--girl-move-y)) !important;
    transform-origin: center bottom !important;

    object-fit: contain !important;
    display: block !important;
    z-index: 3 !important;
  }
}

/* Mobile / tablet image positioning */
@media (max-width: 991.98px) {
  .luxery-banner .banner-image .cyb-service-hero-visual .cyb-shared-girl-img,
  .luxery-banner .banner-image .cyb-service-hero-visual .cyb-service-hero-img {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;

    width: var(--girl-width) !important;
    max-width: 100% !important;
    height: auto !important;

    transform: translate(var(--girl-move-x), var(--girl-move-y)) !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    display: block !important;
    z-index: 3 !important;
  }
}


/* =========================================================
   DESKTOP SIZES + POSITION
   1200px and above
========================================================= */

@media (min-width: 1200px) {
  .luxery-banner .cyb-vps-hero-visual {
    --girl-width: 900px;
    --girl-left: 50%;
    --girl-bottom: 05px;
    --girl-move-x: 0px;
    --girl-move-y: 0px;
  }

  .luxery-banner .cyb-windows-hero-visual {
    --girl-width: 380px;
    --girl-left: 52%;
    --girl-bottom: 30px;
    --girl-move-x: 0px;
    --girl-move-y: 0px;
  }

  .luxery-banner .cyb-forex-hero-visual {
    --girl-width: 380px;
    --girl-left: 55%;
    --girl-bottom: 35px;
    --girl-move-x: 0px;
    --girl-move-y: 0px;
  }

  .luxery-banner .cyb-smtp-hero-visual {
    --girl-width: 370px;
    --girl-left: 50%;
    --girl-bottom: 10px;
    --girl-move-x: 0px;
    --girl-move-y: 0px;
  }

  .luxery-banner .cyb-dedicated-hero-visual {
    --girl-width: 380px;
    --girl-left: 55%;
    --girl-bottom: 30px;
    --girl-move-x: 0px;
    --girl-move-y: 0px;
  }

  .luxery-banner .cyb-10g-hero-visual {
    --girl-width: 780px;
    --girl-left: 45%;
    --girl-bottom: 30px;
    --girl-move-x: 0px;
    --girl-move-y: 0px;
  }
}




/* =========================================================
   LAPTOP / SMALL DESKTOP
   992px to 1199px
========================================================= */

@media (max-width: 1199.98px) and (min-width: 992px) {
  .luxery-banner .cyb-vps-hero-visual {
    --girl-width: 540px;
    --girl-left: 45%;
    --girl-bottom: 72px;
    --girl-move-x: 0px;
    --girl-move-y: 0px;
  }

  .luxery-banner .cyb-windows-hero-visual {
    --girl-width: 265px;
    --girl-left: 54%;
    --girl-bottom: 30px;
    --girl-move-x: 0px;
    --girl-move-y: 0px;
  }

  .luxery-banner .cyb-forex-hero-visual {
    --girl-width: 260px;
    --girl-left: 48%;
    --girl-bottom: 70px;
    --girl-move-x: 0px;
    --girl-move-y: 0px;
  }

  .luxery-banner .cyb-smtp-hero-visual {
    --girl-width: 260px;
    --girl-left: 48%;
    --girl-bottom: 70px;
    --girl-move-x: 0px;
    --girl-move-y: 0px;
  }

  .luxery-banner .cyb-dedicated-hero-visual {
    --girl-width: 260px;
    --girl-left: 48%;
    --girl-bottom: 70px;
    --girl-move-x: 0px;
    --girl-move-y: 0px;
  }

  .luxery-banner .cyb-10g-hero-visual {
    --girl-width: 500px;
    --girl-left: 54%;
    --girl-bottom: 80px;
    --girl-move-x: -50px;
    --girl-move-y: 0px;
  }
}


/* =========================================================
   TABLET / MOBILE
   576px to 991px
========================================================= */

@media (max-width: 991.98px) {
  .luxery-banner .cyb-vps-hero-visual {
    --girl-width: 550px;
    --girl-move-x: -10px;
    --girl-move-y: 20px;
  }

  .luxery-banner .cyb-windows-hero-visual {
    --girl-width: 200px;
    --girl-move-x: 0px;
    --girl-move-y: 10px;
  }

  .luxery-banner .cyb-forex-hero-visual {
    --girl-width: 200px;
    --girl-move-x: 0px;
    --girl-move-y: 10px;
  }

  .luxery-banner .cyb-smtp-hero-visual {
    --girl-width: 200px;
    --girl-move-x: -10px;
    --girl-move-y: 20px;
  }

  .luxery-banner .cyb-dedicated-hero-visual {
    --girl-width: 200px;
    --girl-move-x: 0px;
    --girl-move-y: 10px;
  }

  .luxery-banner .cyb-10g-hero-visual {
    --girl-width: 450px;
    --girl-move-x: -10px;
    --girl-move-y: 30px;
  }
}


/* =========================================================
   SMALL MOBILE
   575px and below
========================================================= */

@media (max-width: 575.98px) {
  .luxery-banner .cyb-vps-hero-visual {
    --girl-width: 580px;
    --girl-move-x: -10px;
    --girl-move-y: 25px;
  }

  .luxery-banner .cyb-windows-hero-visual {
    --girl-width: 160px;
    --girl-move-x: 0px;
    --girl-move-y: 10px;
  }

  .luxery-banner .cyb-forex-hero-visual {
    --girl-width: 160px;
    --girl-move-x: 0px;
    --girl-move-y: 10px;
  }

  .luxery-banner .cyb-smtp-hero-visual {
    --girl-width: 160px;
    --girl-move-x: -10px;
    --girl-move-y: 20px;
  }

  .luxery-banner .cyb-dedicated-hero-visual {
    --girl-width: 160px;
    --girl-move-x: 0px;
    --girl-move-y: 10px;
  }

  .luxery-banner .cyb-10g-hero-visual {
    --girl-width: 360px;
    --girl-move-x: -10px;
    --girl-move-y: 20px;
  }
}












/* =========================================================
   CYBROHOST PLANS - CATCHY DEAL STYLE
   Theme color: #0c6bf6
========================================================= */

/* Hide older discount styles if they exist */
#Plans .cloud-discount-badge,
.cloud-plans-section .cloud-discount-badge,
#Plans .cloud-discount-line,
.cloud-plans-section .cloud-discount-line,
#Plans .cloud-off-text,
.cloud-plans-section .cloud-off-text,
#Plans .cloud-urgency,
.cloud-plans-section .cloud-urgency {
  display: none !important;
}

/* Card spacing */
#Plans .cloud-card,
.cloud-plans-section .cloud-card {
  padding-top: 30px;
}

#Plans .cloud-card.featured,
.cloud-plans-section .cloud-card.featured {
  padding-top: 36px;
}

/* Deal badge */
#Plans .cloud-promo,
.cloud-plans-section .cloud-promo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: fit-content;
  margin: 0 auto 20px;
  padding: 8px 15px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
  border: 1px solid rgba(12, 107, 246, 0.24);
  box-shadow: 0 10px 24px rgba(12, 107, 246, 0.08);
}

/* Today’s Deal text */
#Plans .cloud-promo__text,
.cloud-plans-section .cloud-promo__text {
  color: #0b2348;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

/* Dot separator */
#Plans .cloud-promo__text::after,
.cloud-plans-section .cloud-promo__text::after {
  content: "•";
  margin-left: 7px;
  color: rgba(12, 107, 246, 0.55);
}

/* Discount percentage */
#Plans .cloud-promo__off,
.cloud-plans-section .cloud-promo__off {
  color: #0c6bf6;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

/* Price wrapper */
#Plans .cloud-price-wrap,
.cloud-plans-section .cloud-price-wrap {
  margin: 6px 0 24px;
  text-align: center;
}

/* Old crossed price */
#Plans .cloud-old-price,
.cloud-plans-section .cloud-old-price {
  display: block;
  margin-bottom: 8px;
  color: #8b9bb4;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(12, 107, 246, 0.85);
}

/* Final price */
#Plans .cloud-price-wrap .cloud-price,
.cloud-plans-section .cloud-price-wrap .cloud-price {
  margin-bottom: 0;
}

/* Stronger CTA button text style */
#Plans .cloud-btn,
.cloud-plans-section .cloud-btn {
  font-size: 15px;
  font-weight: 900;
}

/* MOST POPULAR badge */
#Plans .badge,
.cloud-plans-section .badge {
  background: #0c6bf6;
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(12, 107, 246, 0.22);
}

/* Featured card promo slightly stronger */
#Plans .cloud-card.featured .cloud-promo,
.cloud-plans-section .cloud-card.featured .cloud-promo {
  background: rgba(12, 107, 246, 0.08);
  border-color: rgba(12, 107, 246, 0.28);
}

/* Hover */
#Plans .cloud-card:hover .cloud-promo,
.cloud-plans-section .cloud-card:hover .cloud-promo {
  background: rgba(12, 107, 246, 0.10);
  border-color: rgba(12, 107, 246, 0.32);
}

/* Mobile */
@media (max-width: 767.98px) {
  #Plans .cloud-promo,
  .cloud-plans-section .cloud-promo {
    padding: 8px 12px;
    margin-bottom: 16px;
  }

  #Plans .cloud-promo__text,
  .cloud-plans-section .cloud-promo__text {
    font-size: 11px;
  }

  #Plans .cloud-promo__off,
  .cloud-plans-section .cloud-promo__off {
    font-size: 12px;
  }

  #Plans .cloud-old-price,
  .cloud-plans-section .cloud-old-price {
    font-size: 16px;
  }
}
/* Badge strategy colors */
#Plans .badge-value,
.cloud-plans-section .badge-value {
  background: #0b2348;
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(11, 35, 72, 0.18);
}

#Plans .badge-power,
.cloud-plans-section .badge-power {
  background: #0c6bf6;
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(12, 107, 246, 0.22);
}

/* =========================================================
   CYBROHOST FINAL SEO GUIDE + FAQ SMOOTHNESS PATCH
   Added 2026-05-12
   - Styles SEO guide/comparison/overview sections to match site theme.
   - Removes Bootstrap-looking bare guide blocks.
   - Improves FAQ close/open smoothness by moving vertical spacing inside content.
========================================================= */

.cyb-seo-content-section {
  position: relative;
  overflow: hidden;
  padding: 84px 0 !important;
  background:
    radial-gradient(820px 360px at 8% 8%, rgba(12, 107, 246, 0.08), transparent 58%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
  font-family: var(--cyb-font-primary, "Plus Jakarta Sans", Arial, sans-serif);
}

.cyb-seo-content-section::before,
.cyb-seo-content-section::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
}

.cyb-seo-content-section::before {
  width: 320px;
  height: 320px;
  right: -150px;
  top: 70px;
  background: rgba(12, 107, 246, 0.07);
}

.cyb-seo-content-section::after {
  width: 160px;
  height: 160px;
  left: -80px;
  bottom: 54px;
  background: rgba(12, 107, 246, 0.05);
}

.cyb-seo-content-section .container {
  position: relative;
  z-index: 2;
}

.cyb-seo-content-section .row {
  align-items: stretch !important;
  padding: clamp(24px, 4vw, 42px);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(12, 107, 246, 0.13);
  box-shadow: 0 22px 60px rgba(11, 35, 72, 0.08);
}

.cyb-seo-content-section .col-lg-7,
.cyb-seo-content-section .col-lg-5 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cyb-seo-content-section .text-primary,
.cyb-seo-content-section span.text-uppercase {
  width: fit-content;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 8px 14px;
  border-radius: 999px;
  color: var(--cyb-primary, #0c6bf6) !important;
  background: rgba(12, 107, 246, 0.08);
  border: 1px solid rgba(12, 107, 246, 0.14);
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em;
  line-height: 1.2;
}

.cyb-seo-content-section .text-primary::before,
.cyb-seo-content-section span.text-uppercase::before {
  content: "";
  width: 22px;
  height: 3px;
  border-radius: 999px;
  background: currentColor;
}

.cyb-seo-content-section h2 {
  max-width: 720px;
  margin: 0 0 18px !important;
  color: var(--cyb-dark, #0b2348);
  font-family: var(--cyb-font-primary, "Plus Jakarta Sans", Arial, sans-serif);
  font-size: clamp(30px, 3.2vw, 46px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.045em;
}

.cyb-seo-content-section p {
  max-width: 760px;
  margin: 0 0 14px;
  color: #455f82;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.78;
}

.cyb-seo-content-section p:last-of-type {
  margin-bottom: 0;
}

.cyb-seo-content-section .d-flex.flex-wrap.gap-2 {
  gap: 12px !important;
  margin-top: 26px !important;
}

.cyb-seo-content-section .btn,
.cyb-seo-content-section .btn-outline-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  color: var(--cyb-primary, #0c6bf6) !important;
  background: #ffffff !important;
  border: 1px solid rgba(12, 107, 246, 0.22) !important;
  box-shadow: 0 10px 22px rgba(12, 107, 246, 0.07);
  font-size: 13.5px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

.cyb-seo-content-section .btn:hover,
.cyb-seo-content-section .btn:focus {
  color: #ffffff !important;
  background: var(--cyb-primary, #0c6bf6) !important;
  border-color: var(--cyb-primary, #0c6bf6) !important;
  box-shadow: 0 16px 30px rgba(12, 107, 246, 0.18);
  transform: translateY(-1px);
}

.cyb-seo-content-section .col-lg-5 > div {
  position: relative;
  height: 100% !important;
  padding: 30px 28px !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  border: 1px solid rgba(12, 107, 246, 0.14) !important;
  box-shadow: 0 18px 42px rgba(11, 35, 72, 0.075) !important;
  overflow: hidden;
}

.cyb-seo-content-section .col-lg-5 > div::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, var(--cyb-primary, #0c6bf6), rgba(12, 107, 246, 0.18));
}

.cyb-seo-content-section .col-lg-5 h3 {
  margin: 0 0 18px !important;
  color: var(--cyb-dark, #0b2348);
  font-size: 20px !important;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.cyb-seo-content-section .col-lg-5 ul {
  display: grid;
  gap: 13px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.cyb-seo-content-section .col-lg-5 li {
  position: relative;
  padding-left: 34px;
  color: #29456b;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.55;
}

.cyb-seo-content-section .col-lg-5 li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: var(--cyb-primary, #0c6bf6);
  background: rgba(12, 107, 246, 0.10);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

.faq-modern-section details.faq-modern-card,
.faq-modern-section .faq-modern-card.cyb-faq-accordion {
  contain: layout paint;
}

.faq-modern-section .faq-modern-answer {
  box-sizing: border-box;
  height: 0;
  opacity: 0;
  transform: translateY(-6px);
  padding: 0 52px 0 0 !important;
  will-change: height, opacity, transform;
  transition:
    height 0.38s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.28s ease,
    transform 0.34s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.faq-modern-section details[open] .faq-modern-answer {
  opacity: 1;
  transform: translateY(0);
}

.faq-modern-section .faq-modern-answer p {
  padding-bottom: 24px;
}

.faq-modern-section details:not([open]) .faq-modern-answer {
  padding-bottom: 0 !important;
}

@media (max-width: 991.98px) {
  .cyb-seo-content-section {
    padding: 64px 0 !important;
  }

  .cyb-seo-content-section .row {
    border-radius: 24px;
  }

  .cyb-seo-content-section h2,
  .cyb-seo-content-section p {
    max-width: none;
  }
}

@media (max-width: 767.98px) {
  .cyb-seo-content-section {
    padding: 54px 0 !important;
  }

  .cyb-seo-content-section .row {
    padding: 24px 18px;
    border-radius: 22px;
  }

  .cyb-seo-content-section h2 {
    font-size: clamp(27px, 8vw, 36px);
  }

  .cyb-seo-content-section p {
    font-size: 15px;
    line-height: 1.72;
  }

  .cyb-seo-content-section .d-flex.flex-wrap.gap-2 {
    flex-direction: column;
    align-items: stretch;
  }

  .cyb-seo-content-section .btn,
  .cyb-seo-content-section .btn-outline-primary {
    width: 100%;
    min-height: 46px;
  }

  .faq-modern-section .faq-modern-answer {
    padding-right: 24px !important;
  }

  .faq-modern-section .faq-modern-answer p {
    padding-bottom: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .faq-modern-section .faq-modern-answer,
  .faq-modern-section .faq-modern-summary,
  .faq-modern-section .faq-modern-card summary,
  .cyb-seo-content-section .btn,
  .cyb-seo-content-section .btn-outline-primary {
    transition: none !important;
  }
}



/* =========================================================
   CYBROHOST SIMPLE SEO GUIDE REVISION
   Updated 2026-05-12 per user feedback
   - Solid white background only
   - No decorative side circles
   - No inner white content box
   - Right column stays simple without card styling
   - Guide label is plain blue text
========================================================= */

.cyb-seo-content-section {
  overflow: visible;
  padding: 72px 0 !important;
  background: #ffffff !important;
}

.cyb-seo-content-section::before,
.cyb-seo-content-section::after {
  content: none !important;
  display: none !important;
}

.cyb-seo-content-section .container {
  position: relative;
  z-index: 1;
}

.cyb-seo-content-section .row {
  align-items: start !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.cyb-seo-content-section .col-lg-7,
.cyb-seo-content-section .col-lg-5 {
  justify-content: flex-start;
}

.cyb-seo-content-section .text-primary,
.cyb-seo-content-section span.text-uppercase {
  display: inline-block !important;
  width: auto;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--cyb-primary, #0c6bf6) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em;
  line-height: 1.3;
}

.cyb-seo-content-section .text-primary::before,
.cyb-seo-content-section span.text-uppercase::before {
  content: none !important;
  display: none !important;
}

.cyb-seo-content-section h2 {
  max-width: 760px;
  margin: 0 0 18px !important;
}

.cyb-seo-content-section p {
  max-width: 780px;
}

.cyb-seo-content-section .d-flex.flex-wrap.gap-2 {
  gap: 12px !important;
  margin-top: 24px !important;
}

.cyb-seo-content-section .col-lg-5 > div {
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.cyb-seo-content-section .col-lg-5 > div::before {
  content: none !important;
  display: none !important;
}

.cyb-seo-content-section .col-lg-5 h3 {
  margin: 0 0 16px !important;
  color: var(--cyb-dark, #0b2348);
  font-size: 22px !important;
  font-weight: 900;
}

.cyb-seo-content-section .col-lg-5 ul {
  gap: 14px;
}

.cyb-seo-content-section .col-lg-5 li {
  padding-left: 28px;
}

.cyb-seo-content-section .col-lg-5 li::before {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(12, 107, 246, 0.10);
  font-size: 11px;
  top: 2px;
}

.faq-modern-section .faq-modern-answer {
  transition:
    height 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.2s ease,
    transform 0.24s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

@media (max-width: 991.98px) {
  .cyb-seo-content-section {
    padding: 60px 0 !important;
  }
}

@media (max-width: 767.98px) {
  .cyb-seo-content-section {
    padding: 52px 0 !important;
  }

  .cyb-seo-content-section .row {
    padding: 0 !important;
  }

  .cyb-seo-content-section .col-lg-5 {
    margin-top: 8px;
  }
}

/* =========================================================
   SMTP VPS SEO EXPANSION SECTIONS
   Added for Port 25 VPS, mail server VPS, SMTP relay,
   transactional email, and mail software keyword coverage.
========================================================= */

.smtp-seo-expansion,
.smtp-software-section {
  position: relative;
  overflow: hidden;
  font-family: var(--cyb-font-primary, "Plus Jakarta Sans", Arial, sans-serif);
}

.smtp-seo-expansion {
  padding: 92px 0;
  background:
    radial-gradient(820px 520px at 12% 12%, rgba(12, 107, 246, 0.10), transparent 62%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.smtp-seo-expansion::before {
  content: "";
  position: absolute;
  right: -180px;
  top: 40px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(12, 107, 246, 0.08);
  pointer-events: none;
}

.smtp-seo-expansion__wrap {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 42px;
  align-items: center;
}

.smtp-seo-expansion__content {
  max-width: 610px;
}

.smtp-seo-expansion__eyebrow,
.smtp-software-section__eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 16px;
  padding: 8px 15px;
  border-radius: 999px;
  background: rgba(12, 107, 246, 0.08);
  border: 1px solid rgba(12, 107, 246, 0.14);
  color: var(--cyb-primary, #0c6bf6);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.smtp-seo-expansion h2 {
  margin: 0 0 18px;
  color: var(--cyb-dark, #0b2348);
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.smtp-seo-expansion p,
.smtp-software-section__head p,
.smtp-software-section__panel p,
.smtp-compare-card__intro p {
  color: var(--cyb-text, #455f82);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.78;
}

.smtp-seo-expansion p {
  margin: 0 0 16px;
}

.smtp-seo-expansion__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 28px;
}

.smtp-seo-expansion__tags span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 13px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(12, 107, 246, 0.16);
  color: #29456b;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(11, 35, 72, 0.05);
}

.smtp-seo-expansion__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.smtp-seo-expansion__btn,
.smtp-seo-expansion__link {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.smtp-seo-expansion__btn {
  border: 0;
  background: var(--cyb-primary, #0c6bf6);
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(12, 107, 246, 0.22);
  cursor: pointer;
}

.smtp-seo-expansion__btn:hover,
.smtp-seo-expansion__btn:focus {
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(12, 107, 246, 0.28);
}

.smtp-seo-expansion__link {
  background: #ffffff;
  border: 1px solid rgba(12, 107, 246, 0.16);
  color: var(--cyb-primary, #0c6bf6) !important;
  box-shadow: 0 10px 24px rgba(11, 35, 72, 0.06);
}

.smtp-seo-expansion__link:hover {
  border-color: rgba(12, 107, 246, 0.30);
  color: var(--cyb-primary, #0c6bf6) !important;
  transform: translateY(-1px);
}

.smtp-seo-expansion__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.smtp-seo-expansion__card {
  height: 100%;
  padding: 26px 24px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(12, 107, 246, 0.14);
  box-shadow: 0 18px 42px rgba(11, 35, 72, 0.08);
  transition: border-color 0.28s ease, box-shadow 0.28s ease;
}

.smtp-seo-expansion__card:hover {
  border-color: rgba(12, 107, 246, 0.28);
  box-shadow: 0 22px 48px rgba(12, 107, 246, 0.12);
}

.smtp-seo-expansion__icon {
  width: 56px;
  height: 56px;
  margin-bottom: 18px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--cyb-primary, #0c6bf6);
  color: #ffffff;
  font-size: 21px;
  box-shadow: 0 14px 28px rgba(12, 107, 246, 0.20);
}

.smtp-seo-expansion__card h3 {
  margin: 0 0 10px;
  color: var(--cyb-dark, #0b2348);
  font-size: 19px;
  font-weight: 900;
  line-height: 1.3;
}

.smtp-seo-expansion__card p {
  margin: 0;
  color: var(--cyb-text, #455f82);
  font-size: 14.5px;
  line-height: 1.7;
}

/* Software and comparison section */

.smtp-software-section {
  padding: 92px 0;
  background: #ffffff;
}

.smtp-software-section__head {
  max-width: 880px;
  margin: 0 auto 46px;
}

.smtp-software-section__head .cybrohost-heading__title {
  margin: 0 0 14px;
  color: var(--cyb-dark, #0b2348);
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.smtp-software-section__head .cybrohost-heading__title span {
  color: var(--cyb-primary, #0c6bf6);
}

.smtp-software-section__head p {
  max-width: 720px;
  margin: 0 auto;
}

.smtp-software-section__layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 24px;
  align-items: stretch;
}

.smtp-software-section__panel,
.smtp-software-section__checklist,
.smtp-compare-card {
  background: #ffffff;
  border: 1px solid rgba(12, 107, 246, 0.14);
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(11, 35, 72, 0.08);
}

.smtp-software-section__panel,
.smtp-software-section__checklist {
  padding: 30px;
}

.smtp-software-section__panel h3,
.smtp-software-section__checklist h3,
.smtp-compare-card__intro h3 {
  margin: 0 0 12px;
  color: var(--cyb-dark, #0b2348);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.smtp-software-section__panel p {
  margin: 0 0 20px;
}

.smtp-software-section__list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.smtp-software-section__list li {
  position: relative;
  padding-left: 30px;
  color: #29456b;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.65;
}

.smtp-software-section__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  width: 22px;
  height: 22px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(12, 107, 246, 0.10);
  color: var(--cyb-primary, #0c6bf6);
  font-size: 13px;
  font-weight: 900;
}

.smtp-software-section__list strong {
  color: var(--cyb-dark, #0b2348);
}

.smtp-software-section__checklist {
  background:
    radial-gradient(520px 320px at 100% 0%, rgba(255, 255, 255, 0.18), transparent 60%),
    var(--cyb-primary, #0c6bf6);
  border-color: rgba(12, 107, 246, 0.08);
}

.smtp-software-section__checklist h3 {
  color: #ffffff;
}

.smtp-software-section__checks {
  display: grid;
  gap: 12px;
}

.smtp-software-section__checks span {
  position: relative;
  display: block;
  padding: 14px 16px 14px 44px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
}

.smtp-software-section__checks span::before {
  content: "✓";
  position: absolute;
  left: 16px;
  top: 14px;
  color: #ffffff;
  font-weight: 900;
}

.smtp-compare-card {
  margin-top: 24px;
  overflow: hidden;
}

.smtp-compare-card__intro {
  padding: 30px 30px 22px;
}

.smtp-compare-card__intro span {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--cyb-primary, #0c6bf6);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.smtp-compare-card__intro p {
  max-width: 760px;
  margin: 0;
}

.smtp-compare-card__table-wrap {
  overflow-x: auto;
}

.smtp-compare-card__table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}

.smtp-compare-card__table th,
.smtp-compare-card__table td {
  padding: 17px 22px;
  border-top: 1px solid rgba(12, 107, 246, 0.12);
  color: #29456b;
  font-size: 14.5px;
  line-height: 1.55;
  vertical-align: top;
}

.smtp-compare-card__table th {
  background: #f8fbff;
  color: var(--cyb-dark, #0b2348);
  font-weight: 900;
}

.smtp-compare-card__table td:first-child {
  color: var(--cyb-dark, #0b2348);
  font-weight: 900;
}

@media (max-width: 991.98px) {
  .smtp-seo-expansion,
  .smtp-software-section {
    padding: 66px 0;
  }

  .smtp-seo-expansion__wrap,
  .smtp-software-section__layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .smtp-seo-expansion__content {
    max-width: 720px;
  }

  .smtp-seo-expansion__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smtp-software-section__head {
    margin-bottom: 34px;
  }
}

@media (max-width: 767.98px) {
  .smtp-seo-expansion,
  .smtp-software-section {
    padding: 56px 0;
  }

  .smtp-seo-expansion h2,
  .smtp-software-section__head .cybrohost-heading__title {
    font-size: 30px;
  }

  .smtp-seo-expansion p,
  .smtp-software-section__head p,
  .smtp-software-section__panel p,
  .smtp-compare-card__intro p {
    font-size: 15px;
  }

  .smtp-seo-expansion__grid {
    grid-template-columns: 1fr;
  }

  .smtp-seo-expansion__card,
  .smtp-software-section__panel,
  .smtp-software-section__checklist {
    padding: 22px 20px;
    border-radius: 20px;
  }

  .smtp-seo-expansion__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .smtp-seo-expansion__btn,
  .smtp-seo-expansion__link {
    width: 100%;
  }

  .smtp-compare-card__intro {
    padding: 24px 20px 18px;
  }

  .smtp-compare-card__table th,
  .smtp-compare-card__table td {
    padding: 15px 18px;
  }
}

@media (max-width: 420px) {
  .smtp-seo-expansion h2,
  .smtp-software-section__head .cybrohost-heading__title {
    font-size: 28px;
  }

  .smtp-seo-expansion__eyebrow,
  .smtp-software-section__eyebrow {
    font-size: 11px;
    letter-spacing: 0.10em;
  }

  .smtp-software-section__checks span {
    font-size: 14px;
  }
}

/* =========================================================
   SMTP VPS FINAL SEO REFINEMENTS
   Natural content summary + setup process section
========================================================= */

.smtp-vps-page .smtp-seo-expansion__summary {
  margin: 20px 0 28px;
  padding: 18px 20px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(12, 107, 246, 0.14);
  box-shadow: 0 14px 30px rgba(11, 35, 72, 0.06);
  color: var(--cyb-text, #455f82);
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.75;
}

.smtp-process-section {
  position: relative;
  padding: 90px 0;
  background: #f8fbff;
  overflow: hidden;
  font-family: var(--cyb-font-primary, "Plus Jakarta Sans", Arial, sans-serif);
}

.smtp-process-section::before {
  content: "";
  position: absolute;
  left: -180px;
  top: 60px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(12, 107, 246, 0.07);
  pointer-events: none;
}

.smtp-process-section .container {
  position: relative;
  z-index: 2;
}

.smtp-process-section__head {
  max-width: 860px;
  margin: 0 auto 48px;
}

.smtp-process-section__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(12, 107, 246, 0.08);
  color: var(--cyb-primary, #0c6bf6);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border: 1px solid rgba(12, 107, 246, 0.14);
}

.smtp-process-section__head .cybrohost-heading__title {
  margin: 0;
  color: var(--cyb-dark, #0b2348);
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.smtp-process-section__head .cybrohost-heading__title span {
  color: var(--cyb-primary, #0c6bf6);
}

.smtp-process-section__head p {
  max-width: 680px;
  margin: 14px auto 0;
  color: var(--cyb-muted, #64748b);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
}

.smtp-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.smtp-process-card {
  position: relative;
  height: 100%;
  padding: 30px 24px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(12, 107, 246, 0.14);
  box-shadow: 0 18px 42px rgba(11, 35, 72, 0.08);
  transition: border-color 0.28s ease, box-shadow 0.28s ease;
}

.smtp-process-card:hover {
  border-color: rgba(12, 107, 246, 0.28);
  box-shadow: 0 22px 48px rgba(12, 107, 246, 0.12);
}

.smtp-process-card__step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 18px;
  border-radius: 16px;
  background: var(--cyb-primary, #0c6bf6);
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(12, 107, 246, 0.22);
}

.smtp-process-card h3 {
  margin: 0 0 10px;
  color: var(--cyb-dark, #0b2348);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.35;
}

.smtp-process-card p {
  margin: 0;
  color: var(--cyb-text, #455f82);
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.7;
}

@media (max-width: 1199.98px) {
  .smtp-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .smtp-vps-page .smtp-seo-expansion__summary {
    margin: 18px 0 24px;
    padding: 16px;
    font-size: 14.5px;
    border-radius: 16px;
  }

  .smtp-process-section {
    padding: 60px 0;
  }

  .smtp-process-section__head {
    margin-bottom: 32px;
  }

  .smtp-process-section__head .cybrohost-heading__title {
    font-size: 30px;
  }

  .smtp-process-section__head p {
    font-size: 15px;
  }

  .smtp-process-grid {
    grid-template-columns: 1fr;
  }

  .smtp-process-card {
    padding: 24px 20px;
    border-radius: 18px;
  }
}

@media (max-width: 420px) {
  .smtp-process-section__head .cybrohost-heading__title {
    font-size: 28px;
  }

  .smtp-process-section__eyebrow {
    font-size: 11px;
    letter-spacing: 0.10em;
  }
}

