:root {
  color-scheme: dark;
  font-family: "Avenir Next", Avenir, "Segoe UI", Tahoma, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  --mint: #65d6a4;
  --text: #e8eeee;
  --muted: #c1ccca;
  --line: rgba(218, 237, 230, 0.11);
}

* {
  box-sizing: border-box;
}

body {
  min-width: 320px;
  margin: 0;
  background: #f5f8f7;
}

button,
select {
  font: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

.header-container {
  width: min(100% - 48px, 1568px);
  margin: 0 auto;
}

.announcement-bar {
  min-height: 60px;
  color: #f2f8f6;
  background: linear-gradient(105deg, #1b493c 0%, #203c4b 55%, #1e5543 100%);
  border-bottom: 1px solid rgba(177, 231, 208, 0.25);
}

.announcement-content,
.announcement-message,
.coupon-offer,
.coupon-button,
.utility-content,
.contact-links,
.nav-actions,
.utility-link,
.auth-button,
.language-picker {
  display: flex;
  align-items: center;
}

.announcement-content {
  min-height: 59px;
  justify-content: space-between;
  gap: 24px;
}

.announcement-message {
  gap: 12px;
  margin: 0;
  font-size: 15px;
  letter-spacing: 0.01em;
}

.announcement-message strong {
  font-weight: 700;
}

.announcement-icon {
  display: grid;
  width: 35px;
  height: 35px;
  flex: 0 0 auto;
  place-items: center;
  color: #8be6bd;
  background: rgba(77, 190, 139, 0.19);
  border: 1px solid rgba(120, 226, 177, 0.27);
  border-radius: 10px;
}

.announcement-icon svg {
  width: 21px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.coupon-offer {
  gap: 12px;
  color: #d5dfdc;
  font-size: 14px;
}

.coupon-button {
  gap: 8px;
  min-height: 38px;
  padding: 0 11px;
  color: #f5fbf8;
  background: rgba(220, 248, 235, 0.12);
  border: 1px dashed rgba(172, 234, 205, 0.8);
  border-radius: 10px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.11em;
  transition: background-color 160ms ease, border-color 160ms ease;
}

.coupon-button:hover {
  background: rgba(220, 248, 235, 0.21);
  border-color: #b2f0cf;
}

.coupon-button svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.coupon-button .copy-icon {
  opacity: 0.65;
}

.coupon-feedback {
  min-width: 76px;
  color: #a4f0c7;
  font-size: 12px;
}

.utility-bar {
  color: var(--text);
  background-color: #0b100f;
  background-image: repeating-linear-gradient(
    132deg,
    transparent 0,
    transparent 8px,
    rgba(210, 238, 226, 0.035) 9px,
    transparent 11px
  );
  border-bottom: 1px solid rgba(229, 246, 238, 0.17);
}

.utility-content {
  width: min(100% - 48px, 1400px);
  min-height: 60px;
  justify-content: space-between;
  gap: 8px;
}

.contact-links,
.nav-actions {
  min-height: 60px;
}

.contact-links {
  gap: 0;
}

.utility-link {
  min-height: 36px;
  gap: 9px;
  color: #d6dfdc;
  font-size: 14px;
  white-space: nowrap;
  transition: color 150ms ease;
}

a.utility-link:hover {
  color: #8ce4b9;
}

.contact-links > .utility-link {
  padding: 0 14px;
  border-right: 1px solid var(--line);
}

.contact-links > .utility-link:first-child {
  padding-left: 0;
}

.contact-links > .utility-link:last-child {
  border-right: 0;
}

.utility-link > svg,
.auth-button > svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  stroke: #53c99a;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.discord-link > svg {
  color: #7284ff;
  stroke: none;
}

.support-status {
  color: #eef4f1;
}

.status-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  background: #50c891;
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(80, 200, 145, 0.28);
}

.nav-actions {
  gap: 6px;
}

.secondary-nav-link {
  min-height: 60px;
  padding: 0 15px;
  border-right: 1px solid var(--line);
}

.theme-toggle {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  place-items: center;
  color: #c7d4ce;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--line);
  border-radius: 10px;
  cursor: pointer;
  transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.theme-toggle:hover {
  color: #f4c56b;
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(121, 222, 172, 0.55);
  transform: translateY(-1px);
}

.theme-toggle:focus-visible {
  outline-color: #93edbc;
}

.theme-toggle-icon {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

html[data-theme="dark"] .theme-icon-moon {
  display: none;
}

html[data-theme="light"] .theme-icon-sun {
  display: none;
}

.language-picker {
  position: relative;
  gap: 6px;
  min-height: 38px;
  padding: 0 8px;
  border: 1px solid var(--line);
  border-radius: 9px;
  cursor: pointer;
}

.language-picker:hover {
  border-color: rgba(121, 222, 172, 0.55);
}

.language-flag {
  font-size: 17px;
  line-height: 1;
}

.language-picker select {
  max-width: 83px;
  padding: 0 13px 0 0;
  color: #e6efeb;
  background: transparent;
  border: 0;
  appearance: none;
  cursor: pointer;
  font-size: 12px;
}

.language-picker select:focus-visible {
  outline: none;
}

.language-picker option {
  color: #14211d;
  background: #f7fbf9;
}

.select-chevron {
  position: absolute;
  right: 7px;
  width: 10px;
  pointer-events: none;
  stroke: #a8b8b2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.auth-button {
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  transition: transform 150ms ease, background-color 150ms ease, border-color 150ms ease;
}

.auth-button:hover {
  transform: translateY(-1px);
}

.login-button {
  color: #07251a;
  background: linear-gradient(135deg, #84e8b7, #4bc88d);
  box-shadow: 0 4px 16px rgba(62, 194, 128, 0.16);
}

.login-button:hover {
  background: linear-gradient(135deg, #a0f0c7, #69dba2);
}

.login-button > svg {
  stroke: #123b2b;
}

.register-button {
  color: #e2e9e6;
  background: rgba(255, 255, 255, 0.025);
  border-color: rgba(215, 237, 228, 0.27);
}

.register-button:hover {
  color: #a0ecc3;
  border-color: rgba(121, 222, 172, 0.75);
}

.register-button > svg {
  stroke: #6bd4a5;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
}

.main-navigation {
  position: relative;
  z-index: 5;
  margin: 8px 12px 0;
  color: #202b39;
  font-family: inherit;
  background: #fff;
  border: 1px solid #e9edf1;
  border-radius: 14px;
  box-shadow: 0 5px 20px rgba(25, 39, 54, 0.045);
}

.main-navigation-inner {
  position: relative;
  display: flex;
  width: min(100% - 48px, 1780px);
  min-height: 80px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 auto;
}

.brand-logo {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  color: #25303b;
  font-size: 43px;
  font-weight: 700;
  letter-spacing: -0.105em;
  line-height: 1;
}

.brand-accent {
  position: relative;
  color: #278f72;
}

.brand-accent::after {
  position: absolute;
  top: 8px;
  right: -1px;
  width: 8px;
  height: 17px;
  background: #f08a4b;
  border-radius: 0 8px 8px 0;
  content: "";
}

.primary-links,
.main-navigation-actions {
  display: flex;
  height: 80px;
  align-items: center;
}

.primary-links {
  flex: 1 1 auto;
  justify-content: center;
  gap: clamp(16px, 2.4vw, 34px);
}

.primary-link {
  position: relative;
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 2px;
  color: #263241;
  background: none;
  border: 0;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  transition: color 150ms ease;
}

.primary-link:hover,
.primary-link:focus-visible,
.server-menu.is-open .server-menu-trigger,
.active-primary-link {
  color: #cf733b;
}

.active-primary-link {
  min-height: 54px;
  padding: 0 18px;
  background: #fff8f4;
  border-radius: 11px 11px 0 0;
}

.active-primary-link::after {
  position: absolute;
  right: 0;
  bottom: 1px;
  left: 0;
  height: 3px;
  background: #dc7b43;
  border-radius: 3px;
  content: "";
}

.server-menu {
  display: flex;
  height: 100%;
  align-items: center;
}

.server-menu-trigger {
  height: 100%;
  padding: 0 2px;
}

.server-menu-trigger > svg {
  width: 14px;
  height: 14px;
  stroke: #8a939e;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
  transition: transform 150ms ease;
}

.primary-link > svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  stroke: #8a939e;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.server-menu.is-open .server-menu-trigger > svg {
  stroke: #d67b45;
  transform: rotate(180deg);
}

.mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 10;
  width: min(calc(100vw - 32px), 1420px);
  padding: 18px;
  background: #fff;
  border: 1px solid #e8edf1;
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(30, 43, 56, 0.16);
  transform: translateX(-50%);
  animation: menu-appear 150ms ease-out;
}

.mega-menu--server {
  width: min(calc(100vw - 32px), 820px);
}

.mega-menu--vds {
  width: min(calc(100vw - 32px), 540px);
}

.mega-menu[hidden] {
  display: none;
}

.mega-menu-heading {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
}

.country-flag {
  font-size: 19px;
  line-height: 1;
}

.mega-menu-heading h2 {
  margin: 0;
  color: #348f82;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.005em;
}

.menu-location-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  color: #6b7785;
  font-size: 12px;
  font-weight: 600;
}

.menu-location-status > span:first-child {
  width: 8px;
  height: 8px;
  background: #3aaa79;
  border-radius: 50%;
  box-shadow: 0 0 0 3px #eaf7f0;
}

.server-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.server-category {
  min-width: 0;
}

.server-category h3 {
  margin: 0 0 9px;
  color: #293b34;
  font-size: 14px;
  font-weight: 700;
}

.server-category-products {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.mega-menu--vds .server-category-products {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.server-product {
  position: relative;
  display: flex;
  min-height: 96px;
  min-width: 0;
  align-items: center;
  gap: 12px;
  padding: 12px;
  color: inherit;
  background: #fff;
  border: 1px solid #dce3eb;
  border-radius: 15px;
  box-shadow: 0 2px 4px rgba(26, 43, 62, 0.035);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.server-product:hover {
  border-color: #adcbbb;
  box-shadow: 0 9px 20px rgba(34, 75, 57, 0.09);
  transform: translateY(-2px);
}

.product-icon {
  display: grid;
  width: 56px;
  height: 56px;
  flex: 0 0 auto;
  place-items: center;
  color: #238c68;
  background: #fff;
  border: 1px solid #dce7f0;
  border-radius: 9px;
  box-shadow: 0 4px 11px rgba(32, 56, 77, 0.08);
}

.product-icon svg {
  width: 34px;
  height: 34px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.product-icon > span {
  color: #17212a;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.08em;
}

.location-flag-icon {
  font-size: 27px;
  line-height: 1;
}

.license-icon {
  color: #fff !important;
  border: 0;
  font-size: 19px !important;
  font-weight: 700 !important;
  letter-spacing: -0.06em !important;
}

.cpanel-icon {
  background: #f47b20;
}

.litespeed-icon {
  background: #2768a5;
}

.litespeed-icon svg {
  width: 28px;
  height: 28px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.plesk-icon {
  background: #52a5d7;
}

.processor-detail {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #708096;
  font-size: 13px;
  line-height: 1.4;
}

.processor-detail svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  stroke: #6f8b84;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.intel-icon {
  border-color: #d9e5ff;
}

.ubuntu-icon {
  color: #e95420;
  border-color: #ffdec9;
}

.ryzen-icon {
  border-color: #f7d6c0;
}

.ryzen-icon > span {
  color: #25303b;
  font-size: 12px;
  letter-spacing: -0.02em;
}

.product-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
}

.product-copy strong {
  color: #202c3d;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.3;
}

.product-copy > span {
  color: #718096;
  font-size: 12px;
  line-height: 1.35;
}

.directory-product {
  min-height: 92px;
  gap: 11px;
  padding: 10px;
  border-radius: 10px;
}

.directory-product .product-icon {
  width: 54px;
  height: 54px;
  color: #505970;
  background: #f0f1f4;
  border: 0;
  border-radius: 8px;
  box-shadow: none;
}

.directory-product .product-icon svg {
  width: 29px;
  height: 29px;
  stroke-width: 1.9;
}

.directory-product .product-copy strong {
  font-size: 14px;
  font-weight: 650;
}

.directory-product .product-copy > span {
  font-size: 12px;
}

.directory-product .product-arrow {
  display: none;
}

.location-product {
  min-height: 76px;
}

.location-product .product-icon {
  width: 46px;
  height: 46px;
}

.location-product .location-flag-icon {
  font-size: 25px;
}

.license-product-icon {
  color: #fff;
  border: 0;
  font-size: 17px;
  font-weight: 700;
}

.product-arrow {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  margin-left: auto;
  opacity: 0;
  stroke: #368b68;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  transform: translateX(-4px);
  transition: opacity 150ms ease, transform 150ms ease;
}

.server-product:hover .product-arrow {
  opacity: 1;
  transform: translateX(0);
}

.ryzen-product {
  border-color: #eadfd4;
}

.performance-badge {
  position: absolute;
  top: -12px;
  right: 16px;
  padding: 6px 11px;
  color: #fff;
  background: #e99a32;
  border: 2px solid #fff;
  border-radius: 999px;
  box-shadow: 0 3px 9px rgba(179, 112, 29, 0.2);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.main-navigation-actions {
  flex: 0 0 auto;
  gap: 12px;
}

.customer-panel-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 19px;
  color: #fff;
  background: #368e6b;
  border-radius: 11px;
  box-shadow: 0 5px 13px rgba(48, 118, 86, 0.14);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  transition: background-color 150ms ease, transform 150ms ease;
}

.customer-panel-button:hover {
  background: #2d795b;
  transform: translateY(-1px);
}

.customer-panel-button svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.cart-button {
  display: grid;
  width: 50px;
  height: 50px;
  flex: 0 0 auto;
  place-items: center;
  color: #172336;
  background: #fff;
  border: 1px solid #dfe5e8;
  border-radius: 11px;
  transition: color 150ms ease, border-color 150ms ease, background-color 150ms ease;
}

.cart-button:hover {
  color: #368f68;
  background: #f4faf6;
  border-color: #a9d9be;
}

.cart-button svg {
  width: 23px;
  height: 23px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

@keyframes menu-appear {
  from {
    opacity: 0;
    transform: translate(-50%, -5px);
  }

  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

:focus-visible {
  outline: 2px solid #93edbc;
  outline-offset: 3px;
}

@media (max-width: 1360px) {
  .header-container {
    width: min(100% - 32px, 1568px);
  }
}

@media (max-width: 1180px) {
  .utility-content {
    width: min(100% - 32px, 1568px);
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
    padding: 5px 0 10px;
  }

  .contact-links,
  .nav-actions {
    width: 100%;
  }

  .contact-links {
    justify-content: space-between;
  }

  .contact-links > .utility-link {
    padding-right: 10px;
    padding-left: 10px;
  }

  .contact-links > .utility-link:first-child {
    padding-left: 0;
  }

  .nav-actions {
    min-height: 48px;
    justify-content: flex-start;
    gap: 6px;
    border-top: 1px solid var(--line);
  }

  .secondary-nav-link {
    min-height: 42px;
    padding-right: 8px;
    padding-left: 8px;
    border-right: 0;
  }
}

@media (max-width: 900px) {
  .main-navigation-inner {
    width: min(100% - 32px, 1780px);
    flex-wrap: wrap;
    gap: 0 18px;
  }

  .brand-logo,
  .main-navigation-actions {
    height: 70px;
  }

  .primary-links {
    order: 3;
    width: 100%;
    height: 58px;
    gap: 20px;
    border-top: 1px solid #eef1f3;
  }

  .primary-link {
    min-height: 48px;
    font-size: 14px;
  }

  .server-menu {
    height: 100%;
  }

  .mega-menu {
    width: min(calc(100vw - 32px), 1420px);
  }

  .primary-links {
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }

  .primary-links::-webkit-scrollbar {
    display: none;
  }
}

html[dir="rtl"] {
  font-family: Tahoma, Arial, sans-serif;
}

html[dir="rtl"] .brand-logo {
  direction: ltr;
  unicode-bidi: isolate;
}

html[dir="rtl"] .coupon-button {
  direction: ltr;
}

html[dir="rtl"] .contact-links > .utility-link:first-child {
  padding-right: 0;
  padding-left: 14px;
}

html[dir="rtl"] .contact-links > .utility-link:last-child {
  border-right: 1px solid var(--line);
}

html[dir="rtl"] .contact-links > .utility-link:first-child,
html[dir="rtl"] .contact-links > .utility-link:last-child {
  border-left: 0;
}

html[dir="rtl"] .secondary-nav-link {
  border-right: 0;
  border-left: 1px solid var(--line);
}

html[dir="rtl"] .language-picker select {
  padding: 0 0 0 13px;
  direction: rtl;
}

html[dir="rtl"] .select-chevron {
  right: auto;
  left: 7px;
}

html[dir="rtl"] .announcement-message,
html[dir="rtl"] .coupon-offer {
  letter-spacing: 0;
}

html[dir="rtl"] .active-primary-link::after {
  right: 0;
  left: 0;
}

html[dir="rtl"] .mega-menu-heading {
  direction: rtl;
}

html[dir="rtl"] .menu-location-status {
  margin-right: auto;
  margin-left: 0;
}

html[dir="rtl"] .product-arrow {
  margin-right: auto;
  margin-left: 0;
  transform: translateX(4px);
}

html[dir="rtl"] .server-product:hover .product-arrow {
  transform: translateX(0);
}

html[dir="rtl"] .performance-badge {
  right: auto;
  left: 16px;
}

@media (max-width: 620px) {
  .header-container {
    width: min(100% - 28px, 1568px);
  }

  .main-navigation-inner {
    width: min(100% - 28px, 1780px);
    gap: 0 10px;
  }

  .brand-logo,
  .main-navigation-actions {
    height: 62px;
  }

  .brand-logo {
    font-size: 36px;
  }

  .brand-accent::after {
    top: 6px;
    width: 6px;
    height: 13px;
  }

  .main-navigation-actions {
    gap: 7px;
  }

  .customer-panel-button {
    min-height: 42px;
    gap: 6px;
    padding: 0 10px;
    border-radius: 10px;
    font-size: 12px;
  }

  .customer-panel-button svg {
    width: 17px;
    height: 17px;
  }

  .cart-button {
    width: 42px;
    height: 42px;
    border-radius: 10px;
  }

  .cart-button svg {
    width: 20px;
    height: 20px;
  }

  .primary-links {
    height: 49px;
    justify-content: flex-start;
    gap: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }

  .primary-links::-webkit-scrollbar {
    display: none;
  }

  .primary-link {
    min-height: 43px;
    font-size: 13px;
  }

  .mega-menu {
    width: calc(100vw - 24px);
    max-height: min(72vh, 590px);
    padding: 18px 16px 0;
    overflow-y: auto;
    border-radius: 0 0 14px 14px;
  }

  .mega-menu-heading {
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
  }

  .mega-menu-heading h2 {
    font-size: 14px;
  }

  .menu-location-status {
    width: 100%;
    margin-left: 31px;
    font-size: 11px;
  }

  .mega-menu--server,
  .mega-menu--vds {
    width: calc(100vw - 24px);
  }

  .server-category-grid,
  .mega-menu--vds .server-category-products {
    grid-template-columns: 1fr;
  }

  .server-category-grid {
    gap: 15px;
  }

  .server-product {
    min-height: 91px;
    gap: 11px;
    padding: 12px;
    border-radius: 12px;
  }

  .product-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
  }

  .product-icon svg {
    width: 28px;
    height: 28px;
  }

  .product-copy strong {
    font-size: 14px;
  }

  .product-copy > span {
    font-size: 12px;
  }

  .processor-detail {
    font-size: 11px;
  }

  .product-arrow {
    display: none;
  }

  .performance-badge {
    top: -8px;
    right: 10px;
    padding: 4px 7px;
    font-size: 9px;
  }

  html[dir="rtl"] .performance-badge {
    right: auto;
    left: 10px;
  }

  html[dir="rtl"] .menu-location-status {
    margin-right: 31px;
    margin-left: 0;
  }

  .announcement-content {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 9px;
    padding: 10px 0;
  }

  .announcement-message {
    gap: 8px;
    font-size: 12px;
  }

  .announcement-icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
  }

  .coupon-offer {
    gap: 8px;
    padding-left: 38px;
    font-size: 11px;
  }

  .coupon-button {
    min-height: 32px;
    padding: 0 8px;
    font-size: 11px;
  }

  .coupon-feedback {
    min-width: 0;
  }

  .contact-links {
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 3px;
  }

  .contact-links > .utility-link {
    min-height: 32px;
    padding: 0 10px;
    font-size: 12px;
  }

  .contact-links > .utility-link:first-child {
    padding-left: 0;
  }

  html[dir="rtl"] .contact-links > .utility-link:first-child {
    padding-right: 0;
    padding-left: 10px;
  }

  .contact-links > .utility-link:nth-child(2) {
    border-right: 0;
  }

  html[dir="rtl"] .contact-links > .utility-link:last-child {
    border-left: 0;
  }

  .support-status {
    padding-left: 0 !important;
  }

  .nav-actions {
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 10px;
    row-gap: 5px;
    padding-top: 5px;
  }

  .secondary-nav-link {
    min-height: 36px;
    padding-right: 5px;
    font-size: 12px;
  }

  .language-picker {
    min-height: 34px;
    margin-left: auto;
  }

  .auth-button {
    min-height: 36px;
    padding: 0 10px;
    font-size: 12px;
  }
}

@media (max-width: 390px) {
  .email-link {
    display: none;
  }

  .coupon-offer {
    flex-wrap: wrap;
  }
}

.home-content {
  width: min(100% - 48px, 1568px);
  margin: 34px auto 64px;
}

.hero-slider {
  position: relative;
  overflow: hidden;
  color: #eef6f1;
  background: #14231e;
  border: 1px solid rgba(139, 186, 161, 0.19);
  border-radius: 22px;
  box-shadow: 0 20px 55px rgba(9, 22, 16, 0.16);
  isolation: isolate;
}

.hero-slides {
  min-height: 348px;
}

.hero-slide {
  position: relative;
  display: grid;
  min-height: 348px;
  grid-template-columns: minmax(0, 1.12fr) minmax(310px, 0.88fr);
  align-items: center;
  gap: 30px;
  padding: 42px clamp(38px, 7.5vw, 112px);
  overflow: hidden;
  animation: hero-slide-enter 420ms ease both;
}

.hero-slide[hidden] {
  display: none;
}

.hero-slide::before,
.hero-slide::after {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(118, 212, 165, 0.1);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.hero-slide::before {
  top: -270px;
  right: 8%;
  width: 700px;
  height: 700px;
}

.hero-slide::after {
  top: -205px;
  right: 12%;
  width: 570px;
  height: 570px;
}

.hero-slide--servers {
  background:
    radial-gradient(ellipse at 78% 52%, rgba(38, 130, 91, 0.29), transparent 37%),
    linear-gradient(112deg, #14231e 0%, #172c24 54%, #172c29 100%);
}

.hero-slide--vds {
  background:
    radial-gradient(ellipse at 78% 52%, rgba(41, 112, 166, 0.34), transparent 38%),
    linear-gradient(112deg, #15222b 0%, #1a2b37 54%, #1c2c37 100%);
}

.hero-slide--security {
  background:
    radial-gradient(ellipse at 78% 52%, rgba(143, 91, 43, 0.3), transparent 38%),
    linear-gradient(112deg, #292019 0%, #30251e 54%, #2a2421 100%);
}

.hero-copy {
  position: relative;
  z-index: 1;
  max-width: 690px;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 15px;
  color: #9ce6ba;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.hero-eyebrow::before {
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  content: "";
}

.hero-slide--vds .hero-eyebrow {
  color: #91c8f1;
}

.hero-slide--security .hero-eyebrow {
  color: #ffc07c;
}

.hero-copy h1,
.hero-copy h2 {
  max-width: 650px;
  margin: 0;
  color: #f5faf7;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 720;
  letter-spacing: -0.045em;
  line-height: 1.1;
}

.hero-copy p {
  max-width: 590px;
  margin: 17px 0 24px;
  color: #b8c9c0;
  font-size: 16px;
  line-height: 1.65;
}

.hero-cta {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 19px;
  color: #10251a;
  background: linear-gradient(110deg, #9de7b7, #6bd49e);
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(79, 196, 128, 0.2);
  font-size: 14px;
  font-weight: 750;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.hero-slide--vds .hero-cta {
  color: #10202a;
  background: linear-gradient(110deg, #a8dcff, #70bdf2);
  box-shadow: 0 8px 20px rgba(85, 164, 219, 0.2);
}

.hero-slide--security .hero-cta {
  color: #322114;
  background: linear-gradient(110deg, #ffd39b, #f3a85f);
  box-shadow: 0 8px 20px rgba(218, 140, 63, 0.2);
}

.hero-cta:hover {
  box-shadow: 0 11px 26px rgba(79, 196, 128, 0.29);
  transform: translateY(-2px);
}

.hero-cta svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.hero-visual {
  position: relative;
  display: grid;
  min-height: 250px;
  place-items: center;
}

.hero-orbit {
  position: absolute;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(153, 230, 185, 0.18);
  border-radius: 50%;
}

.hero-orbit--two {
  width: 230px;
  height: 230px;
  border-style: dashed;
  animation: orbit-turn 32s linear infinite;
}

.server-rack {
  position: relative;
  display: flex;
  width: 158px;
  height: 220px;
  flex-direction: column;
  justify-content: flex-end;
  gap: 9px;
  padding: 23px 15px 16px;
  background: linear-gradient(145deg, #334b40, #182720 68%);
  border: 1px solid #628270;
  border-radius: 13px;
  box-shadow: 15px 20px 40px rgba(0, 0, 0, 0.36), inset 0 0 22px rgba(117, 221, 161, 0.1);
  transform: perspective(500px) rotateY(-9deg) rotateX(2deg);
}

.server-rack::before {
  position: absolute;
  top: 10px;
  right: 13px;
  left: 13px;
  height: 1px;
  background: rgba(187, 229, 204, 0.28);
  content: "";
}

.rack-light {
  position: absolute;
  top: 16px;
  width: 5px;
  height: 5px;
  background: #85f0ad;
  border-radius: 50%;
  box-shadow: 0 0 10px #6be398;
}

.rack-light:nth-child(1) { left: 17px; }
.rack-light:nth-child(2) { left: 28px; opacity: 0.55; }
.rack-light:nth-child(3) { left: 39px; opacity: 0.3; }

.rack-slot {
  display: flex;
  height: 46px;
  align-items: center;
  gap: 7px;
  padding: 0 9px;
  background: linear-gradient(100deg, #21372c, #263d31);
  border: 1px solid rgba(144, 195, 163, 0.32);
  border-radius: 6px;
}

.rack-slot::before {
  width: 52px;
  height: 3px;
  margin-right: auto;
  background: #4b6957;
  border-radius: 3px;
  content: "";
}

.rack-slot i {
  width: 5px;
  height: 5px;
  background: #67d59b;
  border-radius: 50%;
}

.floating-chip {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px 14px;
  color: #e9f7ef;
  background: rgba(25, 45, 35, 0.9);
  border: 1px solid rgba(157, 228, 180, 0.24);
  border-radius: 11px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
  font-size: 13px;
  font-weight: 750;
  backdrop-filter: blur(10px);
}

.floating-chip small {
  color: #a9c1b2;
  font-size: 10px;
  font-weight: 600;
}

.floating-chip--top { top: 27px; right: 4%; }
.floating-chip--bottom { bottom: 26px; left: 1%; font-size: 11px; }

.chip-pulse {
  width: 7px;
  height: 7px;
  background: #67e39a;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(103, 227, 154, 0.13);
}

.hero-visual--compute {
  perspective: 650px;
}

.compute-core {
  position: relative;
  display: grid;
  width: 150px;
  height: 150px;
  place-content: center;
  justify-items: center;
  gap: 9px;
  color: #e6f5ff;
  background: linear-gradient(145deg, #315773, #1c3444);
  border: 1px solid #7bbbe0;
  border-radius: 26px;
  box-shadow: 0 0 0 13px rgba(101, 170, 211, 0.07), 0 0 0 34px rgba(101, 170, 211, 0.045), 0 22px 48px rgba(0, 0, 0, 0.32);
  transform: rotateX(8deg) rotateY(-10deg);
}

.compute-core span {
  font-size: 31px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.compute-core i {
  position: absolute;
  width: 9px;
  height: 9px;
  background: #8ad9ff;
  border-radius: 50%;
  box-shadow: 0 0 12px #69c7f5;
}

.compute-core i:nth-of-type(1) { top: -5px; left: 28px; }
.compute-core i:nth-of-type(2) { top: -5px; right: 28px; }
.compute-core i:nth-of-type(3) { bottom: -5px; left: 28px; }
.compute-core i:nth-of-type(4) { right: -5px; top: 70px; }

.compute-line {
  position: absolute;
  width: 98px;
  border-top: 1px dashed rgba(153, 217, 249, 0.5);
  transform: rotate(-26deg);
}

.compute-line--one { top: 63px; left: 8%; }
.compute-line--two { right: 7%; bottom: 68px; transform: rotate(24deg); }

.compute-node {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 9px 12px;
  color: #aed7ee;
  background: rgba(24, 45, 59, 0.91);
  border: 1px solid rgba(126, 188, 222, 0.4);
  border-radius: 9px;
  font-size: 9px;
  letter-spacing: 0.1em;
}

.compute-node strong { color: #f0f8fc; font-size: 12px; letter-spacing: 0; }
.compute-node--one { top: 28px; left: 2%; }
.compute-node--two { right: 1%; top: 49px; }
.compute-node--three { right: 5%; bottom: 22px; }

.hero-visual--security-art {
  color: #ffc47e;
}

.shield-shape {
  display: grid;
  width: 205px;
  height: 220px;
  place-items: center;
  filter: drop-shadow(0 20px 28px rgba(0, 0, 0, 0.3));
}

.shield-shape svg {
  width: 160px;
  height: 185px;
  overflow: visible;
}

.shield-shape svg path:first-child {
  fill: rgba(173, 111, 47, 0.18);
  stroke: #ffc47e;
  stroke-width: 4;
}

.shield-shape svg path:last-child {
  stroke: #ffc47e;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 6;
}

.security-tag {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 10px 13px;
  color: #fbd6aa;
  background: rgba(57, 40, 26, 0.92);
  border: 1px solid rgba(255, 196, 126, 0.32);
  border-radius: 9px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.11em;
}

.security-tag strong { color: #fff1de; font-size: 12px; letter-spacing: 0; }
.security-tag--one { top: 39px; right: 2%; }
.security-tag--two { bottom: 42px; left: 1%; }

.slider-arrow {
  position: absolute;
  z-index: 3;
  top: 50%;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  color: #dceae2;
  background: rgba(220, 245, 230, 0.09);
  border: 1px solid rgba(220, 245, 230, 0.18);
  border-radius: 50%;
  cursor: pointer;
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity 160ms ease, background-color 160ms ease;
}

.hero-slider:hover .slider-arrow,
.hero-slider:focus-within .slider-arrow {
  opacity: 1;
}

.slider-arrow:hover {
  background: rgba(220, 245, 230, 0.19);
}

.slider-arrow svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.slider-arrow--previous { left: 17px; }
.slider-arrow--next { right: 17px; }

.slider-pagination {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 20px;
  left: 0;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.slider-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  background: rgba(223, 240, 230, 0.37);
  border: 0;
  border-radius: 99px;
  cursor: pointer;
  transition: width 180ms ease, background-color 180ms ease;
}

.slider-dot.is-active {
  width: 25px;
  background: #8cdeb0;
}

.slider-progress {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: rgba(233, 247, 238, 0.1);
}

.slider-progress > span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #7fe0a6, #b1efc2);
  transform: scaleX(0);
  transform-origin: left;
  animation: slider-progress 6.5s linear forwards;
}

html[dir="rtl"] .slider-progress > span {
  transform-origin: right;
}

.hero-slider.is-paused .slider-progress > span {
  animation-play-state: paused;
}

.service-shortcuts {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.service-shortcut {
  position: relative;
  display: flex;
  min-height: 105px;
  align-items: center;
  gap: 12px;
  padding: 15px 13px;
  color: #e9f1ec;
  background: #1a2520;
  border: 1px solid #2e3c34;
  border-radius: 14px;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.service-shortcut:hover {
  background: #202f27;
  border-color: #568469;
  transform: translateY(-3px);
}

.service-shortcut > span:nth-child(2) {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
}

.service-shortcut strong {
  color: #edf4ef;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.service-shortcut small {
  color: #9eafa4;
  font-size: 11px;
  line-height: 1.4;
}

.shortcut-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  color: #8fdfae;
  background: rgba(106, 204, 146, 0.12);
  border: 1px solid rgba(126, 218, 160, 0.13);
  border-radius: 11px;
}

.shortcut-icon svg {
  width: 23px;
  height: 23px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.shortcut-icon--hosting { color: #9ad7bf; background: rgba(91, 184, 148, 0.12); }
.shortcut-icon--vds { color: #9dcdf0; background: rgba(87, 156, 206, 0.14); }
.shortcut-icon--ddos { color: #ffc27f; background: rgba(218, 145, 67, 0.13); }
.shortcut-icon--license { color: #c0b4ff; background: rgba(136, 116, 220, 0.13); }
.shortcut-icon--manage { color: #f0a9a0; background: rgba(206, 106, 96, 0.12); }

.shortcut-arrow {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  margin-left: auto;
  color: #7f9687;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 150ms ease, transform 150ms ease;
}

.service-shortcut:hover .shortcut-arrow {
  opacity: 1;
  transform: translateX(0);
}

html[dir="rtl"] .shortcut-arrow {
  margin-right: auto;
  margin-left: 0;
  transform: translateX(4px) rotate(180deg);
}

html[dir="rtl"] .service-shortcut:hover .shortcut-arrow {
  transform: translateX(0) rotate(180deg);
}

@keyframes hero-slide-enter {
  from { opacity: 0.35; }
  to { opacity: 1; }
}

@keyframes orbit-turn {
  to { transform: rotate(360deg); }
}

@keyframes slider-progress {
  to { transform: scaleX(1); }
}

@media (max-width: 1200px) {
  .service-shortcuts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hero-slide {
    padding-right: 70px;
    padding-left: 70px;
  }
}

@media (max-width: 760px) {
  .home-content {
    width: min(100% - 32px, 1568px);
    margin-top: 22px;
  }

  .hero-slides,
  .hero-slide {
    min-height: 520px;
  }

  .hero-slide {
    grid-template-columns: 1fr;
    align-content: start;
    gap: 0;
    padding: 35px 38px 48px;
  }

  .hero-copy h1,
  .hero-copy h2 {
    font-size: clamp(30px, 7vw, 42px);
  }

  .hero-copy p {
    margin: 12px 0 18px;
    font-size: 14px;
  }

  .hero-visual {
    position: absolute;
    right: 0;
    bottom: 1px;
    left: 0;
    min-height: 220px;
    opacity: 0.62;
    transform: scale(0.8);
    transform-origin: center bottom;
  }

  .hero-copy {
    z-index: 2;
  }

  .slider-arrow {
    top: auto;
    bottom: 15px;
    width: 34px;
    height: 34px;
    opacity: 1;
    transform: none;
  }

  .slider-arrow--previous { left: 14px; }
  .slider-arrow--next { right: 14px; }

  .slider-pagination {
    bottom: 28px;
  }
}

@media (max-width: 540px) {
  .home-content {
    width: min(100% - 24px, 1568px);
    margin-top: 16px;
  }

  .hero-slider {
    border-radius: 17px;
  }

  .hero-slides,
  .hero-slide {
    min-height: 500px;
  }

  .hero-slide {
    padding: 30px 25px 45px;
  }

  .hero-eyebrow {
    font-size: 10px;
    letter-spacing: 0.035em;
  }

  .hero-copy h1,
  .hero-copy h2 {
    font-size: 32px;
  }

  .hero-copy p {
    font-size: 13px;
    line-height: 1.55;
  }

  .hero-cta {
    min-height: 43px;
    padding: 0 13px;
    font-size: 12px;
  }

  .service-shortcuts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 11px;
  }

  .service-shortcut {
    min-height: 91px;
    gap: 9px;
    padding: 11px 9px;
    border-radius: 12px;
  }

  .shortcut-icon {
    width: 36px;
    height: 36px;
    border-radius: 9px;
  }

  .shortcut-icon svg {
    width: 20px;
    height: 20px;
  }

  .service-shortcut strong {
    font-size: 11px;
  }

  .service-shortcut small {
    font-size: 10px;
  }
}

html[data-theme="light"] {
  color-scheme: light;
  --text: #26343d;
  --muted: #687781;
  --line: rgba(40, 61, 70, 0.14);
}

html[data-theme="light"] body {
  background: #f4f7f6;
}

html[data-theme="light"] .service-shortcut {
  color: #263b31;
  background: #fff;
  border-color: #e0e9e3;
  box-shadow: 0 6px 18px rgba(28, 55, 39, 0.045);
}

html[data-theme="light"] .service-shortcut:hover {
  background: #fafffb;
  border-color: #91c6a4;
  box-shadow: 0 10px 22px rgba(39, 105, 66, 0.09);
}

html[data-theme="light"] .service-shortcut strong {
  color: #263b31;
}

html[data-theme="light"] .service-shortcut small {
  color: #718078;
}

html[data-theme="light"] .shortcut-icon {
  background: rgba(106, 204, 146, 0.1);
}

html[data-theme="light"] .announcement-bar {
  color: #203a32;
  background: linear-gradient(105deg, #e6f5ed 0%, #e8f0f5 55%, #e3f3ea 100%);
  border-bottom-color: #d1e4da;
}

html[data-theme="light"] .announcement-icon {
  color: #368b68;
  background: rgba(77, 190, 139, 0.12);
  border-color: rgba(58, 147, 105, 0.2);
}

html[data-theme="light"] .coupon-offer {
  color: #52645e;
}

html[data-theme="light"] .coupon-button {
  color: #285e48;
  background: #f8fffb;
  border-color: #84bba0;
}

html[data-theme="light"] .coupon-button:hover {
  background: #edfaf2;
  border-color: #4e9f78;
}

html[data-theme="light"] .coupon-feedback {
  color: #28774f;
}

html[data-theme="light"] .utility-bar {
  color: #33443e;
  background: #fff;
  background-image: none;
  border-bottom-color: #e2e9e5;
}

html[data-theme="light"] .utility-link {
  color: #53625c;
}

html[data-theme="light"] a.utility-link:hover {
  color: #287d59;
}

html[data-theme="light"] .support-status {
  color: #374a40;
}

html[data-theme="light"] .language-picker select {
  color: #34443d;
}

html[data-theme="light"] .language-picker:hover {
  border-color: #8bbca1;
}

html[data-theme="light"] .select-chevron {
  stroke: #6e8177;
}

html[data-theme="light"] .auth-button.register-button {
  color: #3e5148;
  background: #fff;
  border-color: #d4dfd9;
}

html[data-theme="light"] .auth-button.register-button:hover {
  color: #287d59;
  background: #f4faf6;
  border-color: #9ac9ae;
}

html[data-theme="light"] .main-navigation {
  color: #26343d;
  background: #fff;
  border-bottom-color: #e3e9e7;
}

html[data-theme="light"] .brand-logo {
  color: #25303b;
}

html[data-theme="light"] .primary-link {
  color: #263241;
}

html[data-theme="light"] .primary-link:hover,
html[data-theme="light"] .primary-link:focus-visible,
html[data-theme="light"] .server-menu.is-open .server-menu-trigger,
html[data-theme="light"] .active-primary-link {
  color: #cf733b;
}

html[data-theme="light"] .active-primary-link {
  background: #fff8f4;
}

html[data-theme="light"] .mega-menu {
  color: #26343d;
  background: #fff;
  border-color: #e8edf1;
}

html[data-theme="light"] .main-navigation {
  border-color: #e3e9e7;
}

html[data-theme="light"] .server-product {
  color: #26343d;
  background: #fff;
}

html[data-theme="light"] .theme-toggle {
  color: #67786e;
  background: #f5f8f6;
  border-color: #dce5df;
}

html[data-theme="light"] .theme-toggle:hover {
  color: #b27613;
  background: #fff9e9;
  border-color: #e6c984;
}

html[data-theme="dark"] {
  color-scheme: dark;
}

html[data-theme="dark"] body {
  background: #111916;
}

html[data-theme="dark"] .main-navigation {
  color: #e5eeea;
  background: #18221e;
  border-color: #2b3932;
  box-shadow: 0 5px 20px rgba(4, 12, 8, 0.2);
}

html[data-theme="dark"] .brand-logo {
  color: #e6efeb;
}

html[data-theme="dark"] .primary-link {
  color: #d4dfda;
}

html[data-theme="dark"] .primary-link:hover,
html[data-theme="dark"] .primary-link:focus-visible,
html[data-theme="dark"] .server-menu.is-open .server-menu-trigger,
html[data-theme="dark"] .active-primary-link {
  color: #f1a575;
}

html[data-theme="dark"] .active-primary-link {
  background: #2b2621;
}

html[data-theme="dark"] .server-menu-trigger > svg,
html[data-theme="dark"] .primary-link > svg {
  stroke: #a1aea8;
}

html[data-theme="dark"] .primary-links {
  border-top-color: #2b3932;
}

html[data-theme="dark"] .mega-menu {
  color: #e5eeea;
  background: #1b2621;
  border-color: #34443b;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.38);
}

html[data-theme="dark"] .mega-menu-heading h2 {
  color: #75c7a4;
}

html[data-theme="dark"] .server-category h3 {
  color: #d9e7df;
}

html[data-theme="dark"] .menu-location-status {
  color: #b4c2bb;
}

html[data-theme="dark"] .menu-location-status > span:first-child {
  box-shadow: 0 0 0 3px #24372c;
}

html[data-theme="dark"] .server-product {
  color: #e5eeea;
  background: #222e28;
  border-color: #3a4a41;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.12);
}

html[data-theme="dark"] .server-product:hover {
  border-color: #6a9a7e;
  box-shadow: 0 9px 20px rgba(0, 0, 0, 0.2);
}

html[data-theme="dark"] .product-icon:not(.cpanel-icon):not(.litespeed-icon):not(.plesk-icon):not(.license-product-icon) {
  color: #85d7ad;
  background: #29372f;
  border-color: #43584a;
  box-shadow: 0 4px 11px rgba(0, 0, 0, 0.2);
}

html[data-theme="dark"] .directory-product .product-icon {
  color: #d3d9e8;
  background: #303643;
  border: 0;
  box-shadow: none;
}

html[data-theme="dark"] .product-icon > span {
  color: #eff5f1;
}

html[data-theme="dark"] .product-copy strong {
  color: #eaf1ed;
}

html[data-theme="dark"] .product-copy > span,
html[data-theme="dark"] .processor-detail {
  color: #b3c0b9;
}

html[data-theme="dark"] .cart-button {
  color: #d8e6df;
  background: #24312a;
  border-color: #3b4a41;
}

html[data-theme="dark"] .cart-button:hover {
  color: #9de0b6;
  background: #2b3a31;
  border-color: #62856d;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins-semibold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins-bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins-extrabold.ttf") format("truetype");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

:root {
  font-family: "Poppins", "Avenir Next", Avenir, "Segoe UI", Tahoma, sans-serif;
}

.home-content {
  width: min(100% - 48px, 1960px);
  margin: 30px auto 64px;
  color: #4b526b;
  font-family: "Poppins", "Avenir Next", Avenir, "Segoe UI", Tahoma, sans-serif;
}

.homepage-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.72fr) minmax(320px, 1fr);
  align-items: stretch;
  gap: 22px;
}

.showcase-main {
  min-width: 0;
  padding: 12px;
  background: #fff;
  border: 1px solid #ececf2;
  border-radius: 17px;
  box-shadow: 0 7px 26px rgba(43, 49, 75, 0.055);
}

.hero-slider {
  position: relative;
  height: 405px;
  overflow: hidden;
  color: #242833;
  background: #fff;
  border: 0;
  border-radius: 11px;
  box-shadow: none;
  isolation: isolate;
}

.hero-slides,
.hero-slide {
  min-height: 0;
  height: 100%;
}

.hero-slide {
  position: absolute;
  inset: 0;
  display: block;
  padding: 0;
  overflow: hidden;
  background: #fff;
  animation: hero-slide-enter 260ms ease both;
}

.hero-slide[hidden] {
  display: none;
}

.hero-slide::before {
  z-index: 1;
  inset: 0 auto 0 0;
  width: 57%;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, transparent 53%, #fff 100%);
}

.hero-slide::after {
  display: none;
}

.hero-photo {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: 40%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-slide--vds .hero-photo {
  object-position: 39% center;
}

.hero-slide--security .hero-photo {
  object-position: 55% center;
}

.hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  width: 57%;
  max-width: none;
  min-height: 100%;
  flex-direction: column;
  justify-content: center;
  margin-left: 41%;
  padding: 24px 28px 28px 7px;
}

.hero-eyebrow {
  display: block;
  margin: 0 0 9px;
  color: #f27632;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: none;
}

.hero-eyebrow::before {
  display: none;
}

.hero-slide--vds .hero-eyebrow,
.hero-slide--security .hero-eyebrow {
  color: #f27632;
}

.hero-copy h1,
.hero-copy h2 {
  max-width: 600px;
  margin: 0;
  color: #262930;
  font-size: clamp(26px, 2.65vw, 42px);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.16;
}

.hero-copy p {
  max-width: 560px;
  margin: 12px 0 16px;
  color: #747c94;
  font-size: 14px;
  line-height: 1.55;
}

.hero-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin: 0 0 19px;
}

.hero-benefits span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #535b72;
  font-size: 11px;
}

.hero-benefits i {
  display: grid;
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  place-items: center;
  color: #f36e29;
  background: #fff0e8;
  border-radius: 5px;
  font-style: normal;
}

.hero-benefits i::before {
  width: 7px;
  height: 4px;
  border-bottom: 1.5px solid currentColor;
  border-left: 1.5px solid currentColor;
  content: "";
  transform: translateY(-1px) rotate(-45deg);
}

.hero-benefits strong {
  font-weight: 600;
}

.hero-cta {
  align-self: flex-start;
  min-height: 48px;
  gap: 12px;
  padding: 0 18px;
  color: #fff;
  background: linear-gradient(105deg, #f36e24, #ffa62d);
  border-radius: 9px;
  box-shadow: none;
  font-size: 14px;
  font-weight: 600;
}

.hero-slide--vds .hero-cta,
.hero-slide--security .hero-cta {
  color: #fff;
  background: linear-gradient(105deg, #f36e24, #ffa62d);
  box-shadow: none;
}

.hero-cta:hover {
  box-shadow: 0 7px 16px rgba(235, 112, 43, 0.22);
  transform: translateY(-1px);
}

.slider-arrow {
  top: 50%;
  width: 34px;
  height: 34px;
  color: #fff;
  background: rgba(28, 34, 43, 0.44);
  border: 0;
  opacity: 0;
}

.slider-arrow--previous { left: 12px; }
.slider-arrow--next { right: 12px; }

.hero-slider:hover .slider-arrow,
.hero-slider:focus-within .slider-arrow {
  opacity: 1;
}

.slider-pagination {
  right: 16px;
  bottom: 17px;
  left: auto;
  gap: 6px;
}

.slider-dot {
  width: 7px;
  height: 7px;
  background: rgba(70, 76, 92, 0.28);
}

.slider-dot.is-active {
  width: 22px;
  background: #fa872a;
}

.showcase-main > .slider-progress {
  position: relative;
  inset: auto;
  height: 8px;
  margin: 7px 10px 15px;
  overflow: hidden;
  background: #f0eff7;
  border-radius: 99px;
}

.showcase-main > .slider-progress > span {
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #f66f24, #ffae2d);
  border-radius: inherit;
  transform: none;
  transform-origin: left;
  animation: slider-progress-width 6.5s linear forwards;
}

html[dir="rtl"] .showcase-main > .slider-progress > span {
  transform-origin: right;
}

.showcase-main.is-paused > .slider-progress > span {
  animation-play-state: paused;
}

.service-shortcuts {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 5px;
  padding: 8px 12px;
  border-radius: 13px;
}

.service-shortcut {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 88px;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 10px 12px;
  color: #6e7895;
  background: #f3f3f8;
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  font: inherit;
  text-align: center;
  transition: color 150ms ease, background-color 150ms ease, transform 150ms ease;
}

.service-shortcut:not(:last-child)::after {
  position: absolute;
  top: 0;
  right: -7px;
  bottom: 0;
  width: 1px;
  background: #e9e9f0;
  content: "";
}

.service-shortcut:last-child {
  color: #fff;
  background: linear-gradient(105deg, #f36e24, #ffa62d);
}

.service-shortcut:hover {
  color: #4d5874;
  background: #ededf5;
  transform: translateY(-2px);
}

.service-shortcut:last-child:hover {
  color: #fff;
  background: linear-gradient(105deg, #e9631c, #f99c24);
}

.service-shortcut > span:nth-child(2) {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.service-shortcut strong {
  color: inherit;
  font-family: "Poppins", sans-serif;
  font-size: clamp(12px, 1.45vw, 24px);
  font-weight: 500;
  line-height: 1.3;
}

.service-shortcut small,
.service-shortcut .shortcut-icon,
.service-shortcut .shortcut-arrow {
  display: none;
}

.hero-slider .slider-arrow,
.hero-slider .slider-pagination {
  display: none;
}

.promo-sidebar {
  display: grid;
  min-width: 0;
  min-height: 500px;
  grid-template-rows: minmax(230px, 1.15fr) minmax(185px, 0.95fr);
  gap: 17px;
}

.wizard-card {
  position: relative;
  min-height: 0;
  overflow: hidden;
  color: #fff;
  background: #17252e;
  border-radius: 16px;
  isolation: isolate;
}

.wizard-card::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: linear-gradient(90deg, rgba(14, 21, 30, 0.94) 0%, rgba(16, 23, 31, 0.78) 46%, rgba(14, 20, 28, 0.08) 100%);
  content: "";
}

.wizard-card > img {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
}

.wizard-card-copy {
  position: relative;
  z-index: 1;
  max-width: 82%;
  padding: clamp(24px, 2.6vw, 42px);
}

.wizard-card h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.2;
}

.wizard-card p {
  max-width: 300px;
  margin: 8px 0 20px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  line-height: 1.5;
}

.wizard-card a {
  display: inline-flex;
  min-height: 43px;
  align-items: center;
  gap: 10px;
  padding: 0 15px;
  color: #fff;
  background: linear-gradient(105deg, #f36e24, #ffa62d);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
}

.wizard-card a svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.promo-card-grid {
  display: grid;
  min-height: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.promo-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
  padding: 17px 15px 14px 20px;
  overflow: hidden;
  color: #4a526b;
  background: #fff;
  border: 1px solid #ececf2;
  border-radius: 15px;
  box-shadow: 0 6px 20px rgba(43, 49, 75, 0.045);
  isolation: isolate;
}

.promo-card::before {
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 0;
  width: 4px;
  background: #fb8728;
  border-radius: 0 4px 4px 0;
  content: "";
}

.promo-card-accent {
  color: #f27632;
  font-size: 12px;
  font-weight: 600;
}

.promo-card > strong {
  position: relative;
  z-index: 1;
  max-width: 85%;
  color: #454b65;
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 700;
  line-height: 1.25;
}

.promo-card-note {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  color: #78829b;
  font-size: 10px;
  line-height: 1.35;
}

.promo-card-art {
  position: absolute;
  z-index: 0;
  width: 85px;
  height: 85px;
  color: #83b7da;
  stroke: currentColor;
  stroke-width: 2;
  opacity: 0.36;
}

.promo-card-art--globe {
  right: 5px;
  bottom: 4px;
}

.promo-card-art--shield {
  right: 9px;
  bottom: 0;
  width: 73px;
  height: 82px;
  color: #f1a64b;
}

.flag-dot {
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  border: 1px solid #e7e9ed;
  border-radius: 50%;
}

.flag-dot--turkey {
  background: linear-gradient(#e54b4b 0 100%);
}

.flag-dot--netherlands {
  background: linear-gradient(#d95454 0 33%, #fff 33% 66%, #4b82bb 66%);
}

.promo-card--security .promo-card-note {
  max-width: 75%;
}

@keyframes slider-progress-width {
  to { width: 100%; }
}

@media (max-width: 1200px) {
  .home-content {
    width: min(100% - 32px, 1960px);
  }

  .homepage-showcase {
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, 1fr);
    gap: 16px;
  }

  .hero-slider {
    height: 375px;
  }

  .hero-copy {
    width: 57%;
    margin-left: 41%;
    padding-right: 18px;
  }

  .hero-copy h1,
  .hero-copy h2 {
    font-size: clamp(25px, 2.7vw, 36px);
  }

  .service-shortcut strong {
    font-size: 11px;
  }

  .promo-sidebar {
    min-height: 480px;
  }
}

@media (max-width: 940px) {
  .homepage-showcase {
    grid-template-columns: 1fr;
  }

  .promo-sidebar {
    min-height: 440px;
    grid-template-columns: 1.15fr 1fr;
    grid-template-rows: 1fr;
  }

  .wizard-card {
    min-height: 240px;
  }

  .promo-card-grid {
    grid-template-columns: 1fr;
  }

  .promo-card {
    min-height: 110px;
  }
}

@media (max-width: 620px) {
  .home-content {
    width: min(100% - 24px, 1960px);
    margin-top: 17px;
  }

  .showcase-main {
    padding: 8px;
    border-radius: 13px;
  }

  .hero-slider {
    height: 375px;
    border-radius: 9px;
  }

  .hero-slide::before {
    width: 100%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.96) 55%, #fff 100%);
  }

  .hero-photo {
    width: 75%;
    object-position: 35% center;
  }

  .hero-copy {
    width: 74%;
    min-height: 100%;
    justify-content: center;
    margin-left: 24%;
    padding: 24px 17px 35px 0;
  }

  .hero-eyebrow {
    font-size: 11px;
  }

  .hero-copy h1,
  .hero-copy h2 {
    font-size: clamp(24px, 7vw, 31px);
    letter-spacing: -0.04em;
  }

  .hero-copy p {
    margin: 9px 0 12px;
    font-size: 12px;
  }

  .hero-benefits {
    gap: 6px 9px;
    margin-bottom: 13px;
  }

  .hero-benefits span {
    gap: 5px;
    font-size: 9px;
  }

  .hero-cta {
    min-height: 40px;
    gap: 8px;
    padding: 0 11px;
    font-size: 10px;
  }

  .slider-pagination {
    right: 12px;
    bottom: 12px;
  }

  .showcase-main > .slider-progress {
    height: 6px;
    margin: 8px 5px 10px;
  }

  .service-shortcuts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 5px;
  }

  .service-shortcut {
    min-height: 55px;
    padding: 6px 4px;
  }

  .service-shortcut:nth-child(3) {
    border-right: 0;
  }

  .service-shortcut:nth-child(4),
  .service-shortcut:nth-child(5),
  .service-shortcut:nth-child(6) {
    border-top: 1px solid #eeeef4;
  }

  .service-shortcut strong {
    font-size: 10px;
  }

  .promo-sidebar {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 11px;
  }

  .wizard-card {
    min-height: 230px;
  }

  .wizard-card-copy {
    max-width: 78%;
    padding: 25px;
  }

  .promo-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .promo-card {
    min-height: 128px;
    padding: 14px 10px 12px 15px;
  }

  .promo-card-accent {
    font-size: 10px;
  }

  .promo-card > strong {
    font-size: 13px;
  }

  .promo-card-note {
    font-size: 9px;
  }
}

html[dir="rtl"] .service-shortcut {
  border-right: 0;
  border-left: 1px solid #eeeef4;
}

html[dir="rtl"] .service-shortcut:last-child,
html[dir="rtl"] .service-shortcut:nth-child(3) {
  border-left: 0;
}

@media (max-width: 620px) {
  html[dir="rtl"] .service-shortcut:nth-child(3) {
    border-left: 0;
  }

  html[dir="rtl"] .service-shortcut:nth-child(4),
  html[dir="rtl"] .service-shortcut:nth-child(5),
  html[dir="rtl"] .service-shortcut:nth-child(6) {
    border-top: 1px solid #eeeef4;
  }
}

html[data-theme="dark"] .showcase-main,
html[data-theme="dark"] .promo-card {
  color: #dfe8e2;
  background: #1b2621;
  border-color: #34443b;
}

html[data-theme="dark"] .hero-slide {
  color: #e6ece8;
  background: #1b2621;
}

html[data-theme="dark"] .hero-slide::before {
  background: linear-gradient(90deg, rgba(27, 38, 33, 0.06) 0%, rgba(27, 38, 33, 0.78) 40%, #1b2621 100%);
}

html[data-theme="dark"] .hero-copy h1,
html[data-theme="dark"] .hero-copy h2,
html[data-theme="dark"] .promo-card > strong {
  color: #eaf1ed;
}

html[data-theme="dark"] .hero-copy p,
html[data-theme="dark"] .hero-benefits span,
html[data-theme="dark"] .promo-card-note {
  color: #b3c0b9;
}

html[data-theme="dark"] .service-shortcut {
  color: #c6d1ca;
  border-color: #34443b;
}

html[data-theme="dark"] .service-shortcut:hover {
  color: #ffa15e;
  border-color: #34443b;
}

html[data-theme="dark"] .service-shortcut:nth-child(4),
html[data-theme="dark"] .service-shortcut:nth-child(5),
html[data-theme="dark"] .service-shortcut:nth-child(6) {
  border-top-color: #34443b;
}

html[data-theme="dark"] .showcase-main > .slider-progress {
  background: #34443b;
}

html[data-theme="dark"] .hero-benefits i {
  background: rgba(242, 118, 50, 0.16);
}

@media (max-width: 620px) {
  html[dir="rtl"] .service-shortcut:nth-child(4),
  html[dir="rtl"] .service-shortcut:nth-child(5),
  html[dir="rtl"] .service-shortcut:nth-child(6) {
    border-top-color: #34443b;
  }
}

.service-shortcut {
  border: 0;
}

@media (max-width: 1200px) {
  .service-shortcut strong {
    font-size: clamp(12px, 1.5vw, 18px);
  }
}

@media (max-width: 620px) {
  .service-shortcuts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 5px 4px;
  }

  .service-shortcut {
    min-height: 62px;
    padding: 7px 5px;
    border-radius: 10px;
  }

  .service-shortcut:not(:last-child)::after {
    right: -6px;
  }

  .service-shortcut:nth-child(3)::after {
    display: none;
  }

  .service-shortcut:nth-child(4)::before,
  .service-shortcut:nth-child(5)::before,
  .service-shortcut:nth-child(6)::before {
    position: absolute;
    top: -6px;
    right: 0;
    left: 0;
    height: 1px;
    background: #e9e9f0;
    content: "";
  }

  .service-shortcut strong {
    font-size: 12px;
  }
}

html[dir="rtl"] .service-shortcut:not(:last-child)::after {
  right: auto;
  left: -7px;
}

@media (max-width: 620px) {
  html[dir="rtl"] .service-shortcut:not(:last-child)::after {
    left: -6px;
  }
}

html[data-theme="dark"] .service-shortcut {
  color: #c6cada;
  background: #282a36;
}

html[data-theme="dark"] .service-shortcut:not(:last-child)::after,
html[data-theme="dark"] .service-shortcut:nth-child(4)::before,
html[data-theme="dark"] .service-shortcut:nth-child(5)::before,
html[data-theme="dark"] .service-shortcut:nth-child(6)::before {
  background: #3b3d4a;
}

html[data-theme="dark"] .service-shortcut:hover {
  color: #f0b38a;
  background: #323441;
}

html[data-theme="dark"] .service-shortcut:last-child,
html[data-theme="dark"] .service-shortcut:last-child:hover {
  color: #fff;
  background: linear-gradient(105deg, #f36e24, #ffa62d);
}

html[data-theme="light"] .service-shortcut:not(:last-child) {
  color: #6e7895;
  background: #f3f3f8;
  border-color: transparent;
  box-shadow: none;
}

html[data-theme="light"] .service-shortcut strong {
  color: inherit;
}

html[data-theme="light"] .service-shortcut:not(:last-child):hover {
  color: #4d5874;
  background: #ededf5;
  border-color: transparent;
  box-shadow: none;
}

html[data-theme="light"] .service-shortcut:last-child,
html[data-theme="light"] .service-shortcut:last-child:hover {
  color: #fff;
  background: linear-gradient(105deg, #f36e24, #ffa62d);
  border-color: transparent;
  box-shadow: none;
}

.service-shortcuts.has-selection .service-shortcut:not(.is-active),
html[data-theme="light"] .service-shortcuts.has-selection .service-shortcut:not(.is-active) {
  color: #6e7895;
  background: #f3f3f8;
  border-color: transparent;
  box-shadow: none;
}

.service-shortcuts.has-selection .service-shortcut.is-active,
html[data-theme="light"] .service-shortcuts.has-selection .service-shortcut.is-active,
html[data-theme="dark"] .service-shortcuts.has-selection .service-shortcut.is-active {
  color: #fff;
  background: linear-gradient(105deg, #f36e24, #ffa62d);
  border-color: transparent;
  box-shadow: none;
}

html[data-theme="light"] .service-shortcuts.has-selection .service-shortcut.is-active strong,
html[data-theme="dark"] .service-shortcuts.has-selection .service-shortcut.is-active strong {
  color: #fff;
}

.mobile-menu-toggle {
  display: none;
}

@media (max-width: 1200px) and (min-width: 941px) {
  .home-content {
    width: min(100% - 48px, 1080px);
    margin-top: 24px;
  }

  .homepage-showcase {
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.95fr);
    gap: 14px;
  }

  .hero-slider {
    height: 320px;
  }

  .promo-sidebar {
    min-height: 390px;
    grid-template-rows: minmax(175px, 1.05fr) minmax(150px, 0.95fr);
    gap: 12px;
  }
}

@media (min-width: 1201px) {
  .home-content {
    width: min(100% - 64px, 1320px);
    margin-top: 24px;
  }

  .homepage-showcase {
    grid-template-columns: minmax(0, 1.65fr) minmax(300px, 0.95fr);
    gap: 18px;
  }

  .hero-slider {
    height: 350px;
  }

  .promo-sidebar {
    min-height: 420px;
    grid-template-rows: minmax(195px, 1.1fr) minmax(155px, 0.9fr);
    gap: 14px;
  }
}

@media (max-width: 900px) {
  .main-navigation {
    margin: 7px 9px 0;
  }

  .main-navigation-inner {
    width: min(100% - 24px, 1780px);
    min-height: 70px;
    flex-wrap: wrap;
    gap: 0 10px;
    padding: 0;
  }

  .brand-logo {
    order: 0;
    height: 70px;
  }

  .mobile-menu-toggle {
    display: inline-flex;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    order: 1;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding: 0;
    color: inherit;
    background: transparent;
    border: 1px solid #dfe5e8;
    border-radius: 10px;
    cursor: pointer;
  }

  .mobile-menu-toggle svg {
    width: 22px;
    height: 22px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
  }

  .main-navigation-actions {
    height: 70px;
    order: 2;
    gap: 7px;
  }

  .primary-links {
    display: none;
    width: 100%;
    height: auto;
    flex: 0 0 100%;
    flex-direction: column;
    order: 3;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    margin: 0;
    padding: 7px 0;
    overflow: visible;
    border-top: 1px solid #eef1f3;
  }

  .main-navigation.is-mobile-open .primary-links {
    display: flex;
  }

  .primary-link {
    width: 100%;
    min-height: 48px;
    justify-content: space-between;
    padding: 0 12px;
    font-size: 14px;
  }

  .server-menu {
    display: block;
    width: 100%;
    height: auto;
  }

  .server-menu-trigger {
    width: 100%;
  }

  .mega-menu,
  .mega-menu--server,
  .mega-menu--vds {
    position: static;
    top: auto;
    left: auto;
    width: 100%;
    max-height: min(65vh, 560px);
    margin: 4px 0 12px;
    padding: 16px 12px 0;
    overflow-y: auto;
    border-radius: 12px;
    transform: none;
    animation: none;
  }
}

@media (max-width: 620px) {
  .main-navigation {
    margin: 6px 7px 0;
  }

  .main-navigation-inner {
    width: min(100% - 20px, 1780px);
    gap: 0 7px;
  }

  .brand-logo {
    font-size: 32px;
  }

  .main-navigation-actions {
    gap: 6px;
  }

  .customer-panel-button {
    position: relative;
    width: 42px;
    min-height: 42px;
    justify-content: center;
    padding: 0;
    font-size: 0;
  }

  .customer-panel-button > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    clip-path: inset(50%);
  }

  .cart-button {
    width: 42px;
    height: 42px;
  }
}

html[data-theme="dark"] .mobile-menu-toggle {
  border-color: #34443b;
}

html[data-theme="light"] .mobile-menu-toggle {
  border-color: #dfe5e8;
}

.service-shortcuts {
  container-type: inline-size;
  gap: clamp(4px, 0.75vw, 10px);
  padding-right: 8px;
  padding-left: 8px;
}

.service-shortcut {
  min-width: 0;
  padding-right: 4px;
  padding-left: 4px;
}

.service-shortcut > span:nth-child(2) {
  width: 100%;
  min-width: 0;
}

.service-shortcut strong {
  max-width: 100%;
  font-size: clamp(8px, 1.4cqi, 13px);
  font-weight: 600;
  letter-spacing: -0.035em;
  -webkit-text-stroke: 0;
  white-space: nowrap;
}

@media (max-width: 620px) {
  .service-shortcut strong {
    font-size: clamp(8px, 2.3cqi, 11px);
  }
}

/* Garanti bölümü */
.guarantee {
  --g-bg: #fff;
  --g-card: #f6f7fb;
  --g-border: #e4e7f0;
  --g-title: #1f2a44;
  --g-text: #5d6682;
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid var(--g-border);
  border-radius: 22px;
  background: var(--g-bg);
  box-shadow: 0 14px 40px rgba(31, 42, 68, 0.08);
  font-family: "Poppins", "Avenir Next", "Segoe UI", Tahoma, sans-serif;
}

html[data-theme="dark"] .guarantee {
  --g-bg: #121b19;
  --g-card: #18241f;
  --g-border: rgba(218, 237, 230, 0.12);
  --g-title: #eef6f2;
  --g-text: #a9b9b3;
  box-shadow: none;
}

.guarantee-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px 28px;
  padding: 22px 28px;
  color: #fff;
  background: linear-gradient(115deg, #0f4d3a 0%, #13805c 60%, #1aa57a 100%);
}

.guarantee-intro {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.guarantee-badge {
  display: grid;
  flex: none;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.16);
}

.guarantee-badge svg,
.guarantee-icon svg {
  width: 26px;
  height: 26px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.guarantee-head h2 {
  margin: 0 0 4px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.25;
}

.guarantee-head p {
  margin: 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.82);
}

.guarantee-stats {
  display: flex;
  gap: 10px;
  margin: 0;
}

.guarantee-stats > div {
  min-width: 108px;
  padding: 10px 16px;
  border-radius: 14px;
  text-align: center;
  background: rgba(255, 255, 255, 0.14);
}

.guarantee-stats dt {
  font-size: 12px;
  font-weight: 600;
  color: #c8ffe6;
}

.guarantee-stats dt b {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
}

.guarantee-stats dd {
  margin: 2px 0 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
}

.guarantee-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  padding: 20px;
}

.guarantee-card {
  --accent: #13805c;
  --accent-soft: rgba(19, 128, 92, 0.12);
  padding: 20px 18px;
  border: 1px solid var(--g-border);
  border-top: 3px solid var(--accent);
  border-radius: 16px;
  background: var(--g-card);
}

.guarantee-card--violet { --accent: #6c5ce7; --accent-soft: rgba(108, 92, 231, 0.12); }
.guarantee-card--blue { --accent: #2f7bf0; --accent-soft: rgba(47, 123, 240, 0.12); }
.guarantee-card--orange { --accent: #f2711c; --accent-soft: rgba(242, 113, 28, 0.12); }

.guarantee-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 14px;
  border-radius: 12px;
  color: var(--accent);
  background: var(--accent-soft);
}

.guarantee-card h3 {
  margin: 0 0 8px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--g-title);
}

.guarantee-card p {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--g-text);
}

.guarantee-foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 24px;
  margin: 0;
  padding: 14px 28px;
  list-style: none;
  border-top: 1px solid var(--g-border);
  background: var(--g-card);
}

.guarantee-foot li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--g-title);
}

.guarantee-foot li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1aa57a;
  box-shadow: 0 0 0 4px rgba(26, 165, 122, 0.18);
}

@media (max-width: 1100px) {
  .guarantee-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .guarantee-head { padding: 18px; }
  .guarantee-stats { width: 100%; }
  .guarantee-stats > div { flex: 1; min-width: 0; padding: 10px 6px; }
  .guarantee-grid { grid-template-columns: 1fr; padding: 14px; }
  .guarantee-foot { padding: 14px 18px; flex-direction: column; }
}

.service-shortcut {
  min-height: 70px;
}

@media (max-width: 620px) {
  .service-shortcut {
    min-height: 50px;
  }
}

.service-shortcut {
  min-height: 56px;
}

@media (max-width: 620px) {
  .service-shortcut {
    min-height: 40px;
  }
}

.service-shortcuts {
  width: 100%;
}

.service-shortcut {
  min-height: 45px;
  padding-block: 6px;
}

@media (max-width: 620px) {
  .service-shortcut {
    min-height: 32px;
    padding-block: 4px;
  }
}

/* Fiyat paketleri */
.pricing {
  --p-bg: #fff;
  --p-card: #f6f7fb;
  --p-border: #e4e7f0;
  --p-title: #1f2a44;
  --p-text: #6e7895;
  --p-accent: #13805c;
  --p-accent-soft: rgba(19, 128, 92, 0.1);
  margin-top: 26px;
  font-family: "Poppins", "Avenir Next", "Segoe UI", Tahoma, sans-serif;
}

html[data-theme="dark"] .pricing {
  --p-bg: #121b19;
  --p-card: #18241f;
  --p-border: rgba(218, 237, 230, 0.12);
  --p-title: #eef6f2;
  --p-text: #a9b9b3;
  --p-accent: #4fd6a2;
  --p-accent-soft: rgba(79, 214, 162, 0.12);
}

.pricing-heading {
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: 600;
  color: var(--p-title);
}

.pricing-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.pricing-tabs {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pricing-tab {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 14px 18px;
  border: 1px solid transparent;
  border-radius: 18px;
  background: transparent;
  color: var(--p-text);
  font: inherit;
  text-align: start;
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease;
}

.pricing-tab strong {
  font-size: 15px;
  font-weight: 600;
  color: var(--p-title);
}

.pricing-tab span {
  font-size: 12px;
}

.pricing-tab:hover {
  background: var(--p-card);
}

.pricing-tab.is-active {
  background: var(--p-bg);
  border-color: var(--p-border);
  box-shadow: 0 10px 26px rgba(19, 128, 92, 0.1);
}

.pricing-tab.is-active strong {
  color: var(--p-accent);
}

.pricing-panel {
  display: none;
  flex-direction: column;
  gap: 14px;
}

.pricing-panel.is-active {
  display: flex;
}

.plan {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) minmax(0, 2fr) auto auto;
  align-items: center;
  gap: 20px;
  padding: 18px 26px;
  border: 1px solid var(--p-border);
  border-radius: 24px;
  background: var(--p-bg);
}

.plan-name h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--p-title);
}

.plan-name span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--p-accent);
}

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

.plan-specs li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: var(--p-text);
}

.plan-specs li::before {
  content: "";
  flex: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--p-accent-soft) radial-gradient(circle, var(--p-accent) 38%, transparent 42%);
}

.plan-specs b {
  font-weight: 600;
  color: var(--p-title);
}

.plan-price {
  display: flex;
  align-items: baseline;
  gap: 3px;
  color: var(--p-title);
}

.plan-price sup {
  font-size: 18px;
  font-weight: 600;
}

.plan-price b {
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
}

.plan-price small {
  font-size: 12px;
  color: var(--p-text);
}

.plan-buy {
  padding: 10px 24px;
  border: 1.5px solid var(--p-accent);
  border-radius: 12px;
  color: var(--p-accent);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 150ms ease, color 150ms ease;
}

.plan-buy:hover {
  background: var(--p-accent);
  color: #fff;
}

html[data-theme="dark"] .plan-buy:hover {
  color: #0d1613;
}

@media (max-width: 1100px) {
  .pricing-layout { grid-template-columns: 1fr; }
  .pricing-tabs { flex-direction: row; overflow-x: auto; padding-bottom: 4px; }
  .pricing-tab { flex: none; }
}

@media (max-width: 760px) {
  .plan { grid-template-columns: 1fr auto; gap: 14px; padding: 18px; }
  .plan-specs { grid-column: 1 / -1; order: 3; }
  .plan-buy { grid-column: 1 / -1; order: 4; text-align: center; }
}

@media (min-width: 1201px) {
  .utility-bar {
    width: min(100% - 64px, 1320px);
  }
}

@media (max-width: 1200px) and (min-width: 941px) {
  .utility-bar {
    width: min(100% - 48px, 1080px);
  }
}

@media (max-width: 940px) and (min-width: 761px) {
  .utility-bar {
    width: min(100% - 32px, 1960px);
  }
}

@media (max-width: 760px) and (min-width: 621px) {
  .utility-bar {
    width: min(100% - 32px, 1568px);
  }
}

@media (max-width: 620px) and (min-width: 541px) {
  .utility-bar {
    width: min(100% - 32px, 1568px);
  }
}

@media (max-width: 540px) {
  .utility-bar {
    width: min(100% - 24px, 1568px);
  }
}

.utility-bar {
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid rgba(229, 246, 238, 0.17);
  border-top: 0;
  border-radius: 0 0 16px 16px;
}

html[data-theme="light"] .utility-bar {
  border-color: #e2e9e5;
  border-top: 0;
}

.utility-bar .utility-content {
  width: min(100% - 40px, 1400px);
}

.main-navigation {
  width: min(100% - 64px, 1320px);
  margin-inline: auto;
}

@media (max-width: 1200px) and (min-width: 941px) {
  .main-navigation {
    width: min(100% - 48px, 1080px);
  }
}

@media (max-width: 940px) and (min-width: 761px) {
  .main-navigation {
    width: min(100% - 32px, 1960px);
  }
}

@media (max-width: 760px) {
  .main-navigation {
    width: min(100% - 32px, 1568px);
    margin-inline: auto;
  }
}

@media (max-width: 540px) {
  .main-navigation {
    width: min(100% - 24px, 1568px);
  }
}

.site-footer {
  --footer-bg: #111b18;
  --footer-panel: #17231f;
  --footer-border: rgba(214, 235, 224, 0.11);
  --footer-text: #e9f1ec;
  --footer-muted: #a8b8af;
  --footer-accent: #65d6a4;
  margin-top: 72px;
  color: var(--footer-text);
  background: var(--footer-bg);
  border-top: 1px solid rgba(101, 214, 164, 0.55);
  font-family: "Poppins", "Avenir Next", Avenir, "Segoe UI", Tahoma, sans-serif;
}

html[data-theme="light"] .site-footer {
  --footer-bg: #f0f5f2;
  --footer-panel: #e7efeb;
  --footer-border: rgba(37, 70, 55, 0.13);
  --footer-text: #24372e;
  --footer-muted: #66776e;
  --footer-accent: #16835c;
}

.footer-contact-row,
.footer-main,
.footer-bottom {
  width: min(100% - 48px, 1568px);
  margin-inline: auto;
}

.footer-contact-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding-block: 24px;
  border-bottom: 1px solid var(--footer-border);
}

.footer-contact-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--footer-border);
  border-radius: 14px;
  background: var(--footer-panel);
  transition: border-color 150ms ease, transform 150ms ease;
}

.footer-contact-card:hover {
  transform: translateY(-2px);
  border-color: var(--footer-accent);
}

.footer-contact-icon {
  display: grid;
  flex: none;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  color: var(--footer-accent);
  background: color-mix(in srgb, var(--footer-accent) 12%, transparent);
}

.footer-contact-icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.footer-contact-card > span:last-child {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.footer-contact-card small {
  color: var(--footer-muted);
  font-size: 11px;
}

.footer-contact-card strong {
  overflow-wrap: anywhere;
  color: var(--footer-text);
  font-size: 13px;
  font-weight: 600;
}

.footer-main {
  padding-block: 28px 36px;
}

.footer-brand-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  margin-bottom: 30px;
}

.footer-brand {
  display: inline-flex;
  align-items: center;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.015em;
}

.footer-brand-accent {
  color: var(--footer-accent);
}

.footer-brand-row p {
  max-width: 660px;
  margin: 0;
  padding-inline-start: 24px;
  border-inline-start: 1px solid var(--footer-border);
  color: var(--footer-muted);
  font-size: 12.5px;
  line-height: 1.7;
}

.footer-link-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.footer-link-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
}

.footer-link-column h2 {
  width: 100%;
  margin: 0 0 4px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--footer-border);
  color: var(--footer-accent);
  font-size: 14px;
  font-weight: 700;
}

.footer-link-column h2::after {
  display: block;
  width: 30px;
  height: 3px;
  margin-top: 9px;
  border-radius: 3px;
  background: var(--footer-accent);
  content: "";
}

.footer-link-column a {
  position: relative;
  padding-inline-start: 13px;
  color: var(--footer-text);
  font-size: 12px;
  line-height: 1.55;
  transition: color 150ms ease;
}

.footer-link-column a::before {
  position: absolute;
  inset-inline-start: 0;
  top: 0.65em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--footer-accent);
  content: "";
}

.footer-link-column a:hover,
.footer-bottom a:hover {
  color: var(--footer-accent);
}

.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  padding-block: 16px;
  border-top: 1px solid var(--footer-border);
  color: var(--footer-muted);
  font-size: 11px;
}

.footer-bottom > div {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.footer-bottom a {
  color: var(--footer-text);
}

@media (max-width: 900px) {
  .footer-contact-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-link-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .footer-contact-row,
  .footer-main,
  .footer-bottom { width: min(100% - 32px, 1568px); }
  .footer-contact-row { gap: 8px; padding-block: 16px; }
  .footer-contact-card { gap: 9px; padding: 9px; }
  .footer-contact-icon { width: 34px; height: 34px; }
  .footer-contact-card small { font-size: 9px; }
  .footer-contact-card strong { font-size: 10px; }
  .footer-brand-row { grid-template-columns: 1fr; gap: 8px; }
  .footer-brand-row p { padding-inline-start: 0; border-inline-start: 0; }
  .footer-link-columns { gap: 24px 16px; }
  .footer-link-column h2 { font-size: 12px; }
  .footer-link-column a { font-size: 11px; }
  .footer-bottom { flex-direction: column; }
}

/* Refined package selector and server metadata */
.pricing {
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid var(--p-border);
  border-radius: 24px;
  background:
    radial-gradient(ellipse at 100% 0, var(--p-accent-soft), transparent 38%),
    var(--p-card);
  box-shadow: 0 18px 48px rgba(20, 47, 35, 0.07);
}

html[data-theme="dark"] .pricing {
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.025), 0 18px 48px rgba(0, 0, 0, 0.16);
}

.pricing-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  font-size: clamp(20px, 2vw, 26px);
  letter-spacing: -0.035em;
}

.pricing-heading::before {
  width: 5px;
  height: 28px;
  border-radius: 6px;
  background: var(--p-accent);
  content: "";
}

.pricing-tabs {
  padding: 10px;
  border: 1px solid var(--p-border);
  border-radius: 20px;
  background: color-mix(in srgb, var(--p-bg) 72%, transparent);
}

.pricing-tab {
  position: relative;
  padding: 15px 16px 15px 20px;
  border-color: transparent;
  border-radius: 13px;
}

.pricing-tab.is-active {
  border-color: color-mix(in srgb, var(--p-accent) 26%, var(--p-border));
  background: var(--p-bg);
  box-shadow: 0 6px 18px rgba(20, 47, 35, 0.07);
}

.pricing-tab.is-active::before {
  position: absolute;
  inset-block: 12px;
  inset-inline-start: 0;
  width: 3px;
  border-radius: 4px;
  background: var(--p-accent);
  content: "";
}

.plan {
  position: relative;
  grid-template-columns: minmax(170px, 1.05fr) minmax(0, 1.8fr) auto auto;
  gap: clamp(12px, 1.5vw, 22px);
  min-height: 104px;
  padding: 17px 20px;
  overflow: hidden;
  border-radius: 17px;
  background: var(--p-bg);
  box-shadow: 0 5px 18px rgba(20, 47, 35, 0.045);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.plan::before {
  position: absolute;
  inset-block: 16px;
  inset-inline-start: 0;
  width: 3px;
  border-radius: 0 4px 4px 0;
  background: var(--p-accent);
  opacity: 0.58;
  content: "";
}

.plan:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--p-accent) 38%, var(--p-border));
  box-shadow: 0 12px 28px rgba(20, 47, 35, 0.09);
}

.plan-name {
  display: grid;
  justify-items: start;
  gap: 8px;
  min-width: 0;
}

.plan-name h3 {
  font-size: 19px;
  letter-spacing: -0.035em;
}

.plan-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}

.plan-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 23px;
  padding: 3px 8px;
  border: 1px solid var(--p-border);
  border-radius: 7px;
  background: var(--p-card);
  color: var(--p-text);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.025em;
  line-height: 1.2;
  white-space: nowrap;
}

.plan-tag--cpu {
  border-color: color-mix(in srgb, var(--p-accent) 20%, var(--p-border));
  color: var(--p-accent);
}

.plan-tag--cpu svg {
  width: 13px;
  height: 13px;
  flex: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.plan-tag--location {
  border-color: color-mix(in srgb, #6095ef 24%, var(--p-border));
  background: color-mix(in srgb, #6095ef 8%, var(--p-bg));
  color: var(--p-title);
}

.plan-flag {
  display: grid;
  place-items: center;
  width: 15px;
  height: 15px;
  overflow: hidden;
  border-radius: 50%;
  font-size: 13px;
  line-height: 1;
}

.plan-tag--rack {
  color: var(--p-text);
}

.plan-specs {
  gap: 9px 12px;
}

.plan-specs li {
  font-size: 12px;
}

.plan-specs li::before {
  width: 12px;
  height: 12px;
}

.plan-price b {
  font-size: 30px;
}

.plan-buy {
  padding: 9px 16px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--p-accent) 5%, var(--p-bg));
}

@media (max-width: 1100px) {
  .pricing-layout { gap: 16px; }
  .pricing-tabs {
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  .pricing-tab {
    border: 1px solid var(--p-border);
    background: var(--p-bg);
  }
  .pricing-tab.is-active { border-color: var(--p-accent); }
  .plan { grid-template-columns: minmax(150px, 1fr) minmax(0, 1.5fr) auto auto; }
}

@media (max-width: 760px) {
  .pricing { padding: 18px 14px; border-radius: 18px; }
  .pricing-tabs { margin-inline: -4px; padding: 4px; }
  .pricing-tab { padding: 11px 13px; border-radius: 11px; }
  .plan {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 14px;
    padding: 17px 16px;
  }
  .plan-name { grid-column: 1 / -1; }
  .plan-specs { grid-column: 1 / -1; order: 3; }
  .plan-buy { grid-column: 1 / -1; order: 4; text-align: center; }
}

/* S.S.S. */
.faq {
  --f-bg: #fff;
  --f-card: #f6f7fb;
  --f-border: #e4e7f0;
  --f-title: #1f2a44;
  --f-text: #6e7895;
  --f-accent: #13805c;
  --f-accent-soft: rgba(19, 128, 92, 0.1);
  margin-top: 26px;
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid var(--f-border);
  border-radius: 24px;
  background: radial-gradient(ellipse at 0 0, var(--f-accent-soft), transparent 38%), var(--f-card);
  box-shadow: 0 18px 48px rgba(20, 47, 35, 0.07);
  font-family: "Poppins", "Avenir Next", "Segoe UI", Tahoma, sans-serif;
}
html[data-theme="dark"] .faq {
  --f-bg: #121b19;
  --f-card: #18241f;
  --f-border: rgba(218, 237, 230, 0.12);
  --f-title: #eef6f2;
  --f-text: #a9b9b3;
  --f-accent: #4fd6a2;
  --f-accent-soft: rgba(79, 214, 162, 0.12);
}
.faq-head { text-align: center; margin-bottom: 26px; }
.faq-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 12px; border: 1px solid color-mix(in srgb, var(--f-accent) 35%, transparent);
  border-radius: 99px; background: var(--f-accent-soft); color: var(--f-accent);
  font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase;
}
.faq-badge svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.faq-head h2 { margin: 14px 0 8px; color: var(--f-title); font-size: clamp(22px, 3vw, 32px); font-weight: 700; }
.faq-head h2 em { font-style: normal; color: var(--f-accent); }
.faq-head p { margin: 0; color: var(--f-text); font-size: 14px; }
.faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; align-items: start; }
.faq-item {
  border: 1px solid var(--f-border); border-radius: 14px; background: var(--f-bg);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.faq-item[open] {
  border-color: var(--f-accent);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--f-accent) 12%, transparent);
  background: color-mix(in srgb, var(--f-accent) 5%, var(--f-bg));
}
.faq-item summary {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 15px 18px; cursor: pointer; list-style: none;
  color: var(--f-title); font-size: 13.5px; font-weight: 600;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: ""; flex: none; width: 26px; height: 26px; border: 1px solid var(--f-border); border-radius: 8px;
  background: var(--f-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e7895' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 14px no-repeat;
  transition: transform 0.2s, background-color 0.2s;
}
.faq-item[open] summary::after {
  transform: rotate(180deg); border-color: var(--f-accent);
  background-color: var(--f-accent);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
.faq-item p { margin: 0; padding: 0 18px 16px; color: var(--f-text); font-size: 13px; line-height: 1.7; }
.faq-foot { margin-top: 24px; text-align: center; }
.faq-foot-inner {
  display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 5px;
  padding: 8px 18px; border: 1px solid var(--f-border); border-radius: 99px; background: var(--f-bg);
  color: var(--f-text); font-size: 12.5px;
}
.faq-foot-inner i { width: 7px; height: 7px; border-radius: 50%; background: var(--f-accent); box-shadow: 0 0 0 3px var(--f-accent-soft); }
.faq-foot-inner a { color: var(--f-accent); font-weight: 600; text-decoration: underline; }
@media (max-width: 760px) {
  .faq-grid { grid-template-columns: minmax(0, 1fr); }
}

.footer-brand img { display: block; width: auto; height: 48px; max-width: 100%; }
html[data-theme="dark"] .footer-brand img {
  padding: 0;
  background: none;
  height: 48px;
  filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.55)) brightness(1.35);
}

.brand-logo img { display: block; width: auto; height: 40px; max-width: 100%; }
@media (max-width: 760px) {
  .brand-logo img { height: 32px; }
}

/* Özel fiyatlar kartı */
.homepage-showcase .promo-sidebar { grid-template-rows: minmax(0, 1fr); }
.deal-card {
  position: relative;
  min-height: 0;
  padding: 1.5px;
  overflow: hidden;
  border-radius: 20px;
  background: #11151b;
  box-shadow: 0 18px 44px rgba(10, 14, 20, 0.32);
  isolation: isolate;
}
.deal-card::before {
  content: "";
  position: absolute;
  inset: -60%;
  z-index: -1;
  background: conic-gradient(from 0deg, transparent 0 62%, #f4812a 80%, #ffc15a 90%, transparent 100%);
  animation: deal-spin 6s linear infinite;
}
.deal-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  height: 100%;
  padding: clamp(22px, 3.4cqi, 34px);
  overflow: hidden;
  color: #fff;
  border-radius: 18.5px;
  background: linear-gradient(160deg, #1b212b 0%, #12161d 100%);
  container-type: inline-size;
}
.deal-orb { position: absolute; border-radius: 50%; filter: blur(46px); pointer-events: none; }
.deal-orb--a { top: -50px; right: -40px; width: 190px; height: 190px; background: rgba(244, 129, 42, 0.42); animation: deal-float 9s ease-in-out infinite; }
.deal-orb--b { bottom: -60px; left: -50px; width: 170px; height: 170px; background: rgba(255, 193, 90, 0.2); animation: deal-float 11s ease-in-out infinite reverse; }
.deal-topo {
  position: absolute; inset: 0; width: 100%; height: 100%;
  stroke: rgba(255, 255, 255, 0.07); stroke-width: 1.4; pointer-events: none;
  animation: deal-drift 14s ease-in-out infinite alternate;
}
.deal-copy, .deal-countdown, .deal-cta { position: relative; z-index: 1; }
.deal-eyebrow { display: block; color: #f6892b; font-size: clamp(14px, 4.6cqi, 19px); font-weight: 600; }
.deal-copy h2 {
  margin: 4px 0 14px;
  font-size: clamp(26px, 9cqi, 40px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  background: linear-gradient(100deg, #fff 30%, #ffd9a8 50%, #fff 70%) 0 0 / 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: deal-shine 5s ease-in-out infinite;
}
.deal-copy p { margin: 0; color: #c3cad6; font-size: clamp(12.5px, 3.6cqi, 15px); font-weight: 400; line-height: 1.6; }
.deal-countdown {
  display: flex; align-items: center; justify-content: center; gap: clamp(4px, 1.6cqi, 10px);
  padding: 14px 10px;
  border: 1.5px dashed rgba(246, 137, 43, 0.5);
  border-radius: 14px;
  background: rgba(246, 137, 43, 0.08);
}
.deal-unit { display: grid; justify-items: center; gap: 2px; min-width: 0; }
.deal-unit b {
  color: #f7b24a; font-size: clamp(22px, 8cqi, 34px); font-weight: 700; line-height: 1;
  font-variant-numeric: tabular-nums;
}
.deal-unit b.is-tick { animation: deal-tick 0.45s ease; }
.deal-unit small { color: #98a2b3; font-size: 10px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; }
.deal-sep { align-self: flex-start; color: #f7b24a; font-size: clamp(20px, 7cqi, 30px); font-weight: 700; line-height: 1.05; animation: deal-blink 1s steps(2, start) infinite; }
.deal-cta {
  position: relative; display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 18px; overflow: hidden;
  color: #fff; font-size: clamp(14px, 4.2cqi, 17px); font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase;
  border-radius: 12px;
  background: linear-gradient(90deg, #e57a3c, #f0ac4e);
  box-shadow: 0 10px 24px rgba(240, 140, 60, 0.32);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.deal-cta::after {
  content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  transform: skewX(-20deg); animation: deal-sweep 3.4s ease-in-out infinite;
}
.deal-cta svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.2s ease; animation: deal-nudge 1.6s ease-in-out infinite; }
.deal-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(240, 140, 60, 0.45); }
html[dir="rtl"] .deal-cta svg { transform: scaleX(-1); animation: none; }
@keyframes deal-spin { to { transform: rotate(360deg); } }
@keyframes deal-float { 50% { transform: translate(-24px, 22px) scale(1.15); } }
@keyframes deal-drift { to { transform: translate(-14px, 18px) scale(1.04); } }
@keyframes deal-shine { 0%, 15% { background-position: 120% 0; } 70%, 100% { background-position: -20% 0; } }
@keyframes deal-tick { 0% { transform: translateY(-6px); opacity: 0.3; } 100% { transform: none; opacity: 1; } }
@keyframes deal-blink { 50% { opacity: 0.25; } }
@keyframes deal-sweep { 0%, 55% { left: -60%; } 100% { left: 130%; } }
@keyframes deal-nudge { 50% { transform: translateX(4px); } }
@media (prefers-reduced-motion: reduce) {
  .deal-card::before, .deal-orb, .deal-topo, .deal-copy h2, .deal-unit b, .deal-sep, .deal-cta::after, .deal-cta svg { animation: none; }
}

/* Üst bar: canlı destek ve blog arası ayırıcı */
.contact-links > .support-status { padding-left: 14px; }
.contact-links > .secondary-nav-link { min-height: 36px; }
@media (max-width: 540px) {
  .contact-links > .utility-link:nth-child(2) { border-right: 1px solid var(--line); }
}

/* Özel fiyatlar kartı: genişlik %20 küçültüldü */
@media (min-width: 1081px) {
  .homepage-showcase { grid-template-columns: minmax(0, 1.72fr) minmax(0, 0.8fr); }
}

.contact-links > .secondary-nav-link { min-height: 0; padding: 0 14px; }

/* Son fırsat paketi */
.deal-location {
  display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: 14px;
  padding: 7px 14px; color: #ffe2bd; font-size: 13px; font-weight: 600;
  border: 1px solid rgba(246, 137, 43, 0.45); border-radius: 999px; background: rgba(246, 137, 43, 0.12);
}
.deal-price {
  position: relative; z-index: 1; display: flex; align-items: baseline; justify-content: center; gap: 10px;
  padding: 16px 10px; border: 1.5px dashed rgba(246, 137, 43, 0.5); border-radius: 14px; background: rgba(246, 137, 43, 0.08);
}
.deal-price b {
  font-size: clamp(44px, 16cqi, 64px); font-weight: 700; line-height: 1;
  background: linear-gradient(90deg, #f6892b, #ffd27a, #f6892b); background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: deal-shine 3.5s linear infinite;
}
.deal-price span { color: #ffd9a8; font-size: clamp(16px, 5.5cqi, 22px); font-weight: 600; letter-spacing: 0.08em; }
@keyframes deal-shine { to { background-position: 200% 0; } }
@media (prefers-reduced-motion: reduce) { .deal-price b { animation: none; } }

/* Son fırsat paketi: hareketli görseller */
.deal-chip { position: absolute; z-index: 1; top: 24px; right: 22px; width: 76px; height: 76px; animation: deal-bob 4s ease-in-out infinite; filter: drop-shadow(0 0 14px rgba(246, 137, 43, 0.55)); }
.deal-chip svg { width: 100%; height: 100%; overflow: visible; }
.deal-chip .chip-pins path { stroke: #f7b24a; stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 4 6; animation: chip-flow 1.2s linear infinite; }
.deal-chip .chip-body { fill: #1d232d; stroke: #f6892b; stroke-width: 2; }
.deal-chip .chip-core { fill: #f6892b; animation: chip-pulse 1.8s ease-in-out infinite; transform-origin: 40px 40px; }
.deal-eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.deal-live { width: 9px; height: 9px; border-radius: 50%; background: #ff5a36; box-shadow: 0 0 0 0 rgba(255, 90, 54, 0.7); animation: deal-live 1.4s ease-out infinite; }
.deal-spark { position: absolute; z-index: 1; width: 6px; height: 6px; border-radius: 50%; background: #ffd27a; box-shadow: 0 0 10px 2px rgba(255, 210, 122, 0.8); opacity: 0; animation: deal-rise 5s ease-in infinite; }
.deal-spark--1 { left: 18%; bottom: 14%; }
.deal-spark--2 { left: 52%; bottom: 8%; animation-delay: 1.6s; }
.deal-spark--3 { left: 82%; bottom: 12%; animation-delay: 3.2s; }
.deal-price { animation: deal-glow 2.6s ease-in-out infinite; }
.deal-price::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, 0.16) 50%, transparent 65%); background-size: 250% 100%; animation: deal-sweep 3.2s ease-in-out infinite; pointer-events: none; }
.deal-cta { animation: deal-cta-pulse 2s ease-in-out infinite; }
.deal-copy h2 { padding-right: 0; }
@keyframes deal-bob { 50% { transform: translateY(-6px) rotate(3deg); } }
@keyframes chip-flow { to { stroke-dashoffset: -20; } }
@keyframes chip-pulse { 50% { transform: scale(0.7); opacity: 0.6; } }
@keyframes deal-live { 70% { box-shadow: 0 0 0 9px rgba(255, 90, 54, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 90, 54, 0); } }
@keyframes deal-rise { 0% { transform: translateY(0) scale(0.6); opacity: 0; } 20% { opacity: 1; } 100% { transform: translateY(-150px) scale(1.2); opacity: 0; } }
@keyframes deal-glow { 50% { box-shadow: 0 0 26px rgba(246, 137, 43, 0.4); border-color: rgba(255, 190, 100, 0.85); } }
@keyframes deal-sweep { 0% { background-position: 150% 0; } 60%, 100% { background-position: -50% 0; } }
@keyframes deal-cta-pulse { 50% { box-shadow: 0 0 0 8px rgba(246, 137, 43, 0.18), 0 12px 30px rgba(240, 140, 60, 0.5); } }
html[dir="rtl"] .deal-chip { right: auto; left: 22px; }
@media (prefers-reduced-motion: reduce) { .deal-chip, .deal-chip path, .deal-chip .chip-core, .deal-live, .deal-spark, .deal-price, .deal-price::before, .deal-cta { animation: none; } }
.deal-chip { top: 14px; right: 16px; width: 58px; height: 58px; }
html[dir="rtl"] .deal-chip { left: 16px; }

/* Kurumsal paket düzeni */
.deal-inner { gap: 12px; }
.deal-specs { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
.deal-specs li { display: grid; justify-items: center; gap: 2px; padding: 10px 6px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 12px; background: rgba(255, 255, 255, 0.05); }
.deal-specs svg { width: 20px; height: 20px; margin-bottom: 2px; stroke: #f7b24a; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.deal-specs b { font-size: 15px; font-weight: 600; }
.deal-specs small { color: #98a2b3; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; }
.deal-price { flex-direction: column; align-items: center; gap: 4px; padding: 12px 10px; animation: none; }
.deal-old { color: #98a2b3; font-size: 15px; font-weight: 500; }
.deal-old s { text-decoration-color: #ff5a36; text-decoration-thickness: 2px; }
.deal-now { display: flex; align-items: baseline; gap: 8px; }
.deal-now small { color: #ffd9a8; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.deal-price b { font-size: clamp(30px, 10cqi, 40px); }
.deal-location { margin-top: 10px; }
.deal-specs small { text-transform: none; letter-spacing: 0.02em; font-size: 12px; }

/* Alt menü: öne çıkan kartlar + liste panelleri */
.server-menu.is-open > .server-menu-trigger { color: #f08a24; background: linear-gradient(#f08a24, #f08a24) 0 calc(50% + 23px) / 55% 3px no-repeat, linear-gradient(#fff4ec, #fff4ec) center / 100% 46px no-repeat; border-radius: 0; }
.mega-menu { padding: 22px; border-radius: 18px; border-color: #e6ebf0; box-shadow: 0 22px 50px rgba(26, 38, 52, 0.16); }
.mega-menu--server { width: min(calc(100vw - 32px), 900px); }
.mega-menu--vds { width: min(calc(100vw - 32px), 620px); }
.mega-menu-heading { gap: 10px; margin: 0 0 16px; }
.mega-menu-heading h2 { color: #f08a24; font-size: 15px; font-weight: 700; }
.mega-menu-heading .country-flag { display: grid; place-items: center; width: 28px; height: 28px; font-size: 15px; background: #fff4ec; border-radius: 8px; }
.mm-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mm-feature { display: flex; align-items: center; gap: 16px; min-width: 0; padding: 16px 18px; color: inherit; background: #fff; border: 1.5px solid #e1e6ec; border-radius: 16px; transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.mm-feature:hover { border-color: #f3c9a6; box-shadow: 0 10px 24px rgba(240, 138, 36, 0.12); transform: translateY(-2px); }
.mm-feature-icon { display: grid; place-items: center; flex: 0 0 auto; width: 56px; height: 56px; color: #1b8a9a; background: #fff; border: 1px solid #eef1f5; border-radius: 14px; box-shadow: 0 4px 12px rgba(26, 38, 52, 0.1); }
.mm-feature-icon svg { width: 28px; height: 28px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mm-feature-icon--alt { color: #f08a24; }
.mm-feature-flag { font-size: 30px; }
.mm-feature-copy { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.mm-feature-copy strong { color: #1d2938; font-size: 16px; font-weight: 650; line-height: 1.3; }
.mm-feature-copy > span { color: #6f7c8c; font-size: 12.5px; line-height: 1.4; }
.mm-divider { height: 1px; margin: 18px 0; background: #e8edf2; }
.mm-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mm-panel { padding: 16px; background: #fff; border: 1.5px solid #e1e6ec; border-radius: 16px; }
.mm-panel h3 { display: flex; align-items: center; gap: 9px; margin: 0 0 12px; padding-bottom: 12px; color: #1b8a9a; font-size: 12.5px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; border-bottom: 1px solid #e8edf2; }
.mm-panel h3 svg { width: 16px; height: 16px; flex: 0 0 auto; fill: currentColor; stroke: none; }
.mm-panel h3 svg circle { fill: #fff; }
.mm-row { display: flex; align-items: center; gap: 12px; margin-top: 8px; padding: 10px 14px; color: #3a4757; font-size: 14px; background: #fafbfc; border: 1px solid #e8ecf1; border-radius: 10px; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.mm-row:first-of-type { margin-top: 0; }
.mm-flag { font-size: 20px; line-height: 1; }
.mm-arrow { width: 14px; height: 14px; margin-left: auto; stroke: #aab4c0; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform 160ms ease, stroke 160ms ease; }
.mm-row:hover { background: #fff; border-color: #f3c9a6; transform: translateX(2px); }
.mm-row:hover .mm-arrow { stroke: #f08a24; transform: translateX(3px); }
html[dir="rtl"] .mm-arrow { margin-left: 0; margin-right: auto; transform: scaleX(-1); }
html[dir="rtl"] .mm-row:hover .mm-arrow { transform: scaleX(-1) translateX(3px); }
@media (max-width: 940px) {
  .mm-features, .mm-panels { grid-template-columns: 1fr; }
}

/* Koyu tema */
html[data-theme="dark"] .server-menu.is-open > .server-menu-trigger { color: #ffb066; background: linear-gradient(rgba(240, 138, 36, 0.16), rgba(240, 138, 36, 0.16)) center / 100% 46px no-repeat; }
html[data-theme="dark"] .mega-menu-heading h2 { color: #ffa24d; }
html[data-theme="dark"] .mega-menu-heading .country-flag { background: rgba(240, 138, 36, 0.14); }
html[data-theme="dark"] .mm-feature, html[data-theme="dark"] .mm-panel { background: #1f2a25; border-color: #34443b; }
html[data-theme="dark"] .mm-feature:hover { border-color: #8a6540; }
html[data-theme="dark"] .mm-feature-icon { background: #2a372f; border-color: #3d4e44; color: #56c4d4; }
html[data-theme="dark"] .mm-feature-icon--alt { color: #ffa24d; }
html[data-theme="dark"] .mm-feature-copy strong { color: #eaf1ed; }
html[data-theme="dark"] .mm-feature-copy > span { color: #b3c0b9; }
html[data-theme="dark"] .mm-divider { background: #34443b; }
html[data-theme="dark"] .mm-panel h3 { color: #56c4d4; border-bottom-color: #34443b; }
html[data-theme="dark"] .mm-panel h3 svg circle { fill: #1f2a25; }
html[data-theme="dark"] .mm-row { color: #e5eeea; background: #26332c; border-color: #38483f; }
html[data-theme="dark"] .mm-row:hover { background: #2b3a32; border-color: #8a6540; }

.mega-menu--vds .mm-panels { grid-template-columns: 1fr; }

.mm-features--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mm-panels--1 { grid-template-columns: 1fr; }
.mega-menu--server { width: min(1100px, calc(100vw - 48px)); }
@media (max-width: 940px) { .mm-features--3 { grid-template-columns: 1fr; } }

/* Veri Merkezi alt menüsü */
.mega-menu--dc { width: min(calc(100vw - 32px), 1000px); }
.dc-grid { display: grid; grid-template-columns: 290px minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.dc-why { padding: 20px; background: #fdf3e9; border: 1px solid #f7dcc0; border-radius: 16px; }
.dc-why h3, .dc-col h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 14px; font-weight: 700; letter-spacing: 0.06em; }
.dc-why h3 { color: #7a4414; }
.dc-why h3 svg { width: 18px; height: 18px; fill: #f08a24; }
.dc-col h3 { padding-bottom: 12px; color: #26343d; border-bottom: 1px solid #e8ecf1; }
.dc-col--blog h3 { color: #6b7686; }
.dc-col h3 svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dc-col:not(.dc-col--blog) h3 svg { fill: #f08a24; stroke: none; }
.dc-stat { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.dc-stat-icon { display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; color: #f08a24; background: #fff; border-radius: 50%; }
.dc-stat-icon svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dc-stat small { display: block; color: #a8622a; font-size: 13px; }
.dc-stat strong { display: block; color: #1f2a37; font-size: 16px; font-weight: 700; }
.dc-cta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; padding: 12px 16px; color: #fff; font-weight: 600; background: #ee8230; border-radius: 10px; transition: filter 160ms ease, transform 160ms ease; }
.dc-cta:hover { filter: brightness(1.06); transform: translateY(-1px); }
.dc-cta svg { width: 18px; height: 18px; flex: 0 0 auto; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dc-link { display: flex; align-items: center; gap: 10px; padding: 10px 0; color: #26343d; font-size: 15px; transition: color 160ms ease, transform 160ms ease; }
.dc-link:hover { color: #f08a24; transform: translateX(3px); }
.dc-chev { width: 14px; height: 14px; flex: 0 0 auto; stroke: #b3bcc7; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.dc-badge { padding: 2px 10px; color: #fff; font-size: 12px; font-style: normal; font-weight: 700; background: #d63a50; border-radius: 999px; }
.dc-lg { display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 14px 18px; background: #fdf3e9; border: 1px solid #f7dcc0; border-radius: 14px; transition: box-shadow 160ms ease; }
.dc-lg:hover { box-shadow: 0 8px 20px rgba(240, 138, 36, 0.18); }
.dc-lg-icon { display: grid; place-items: center; flex: 0 0 auto; width: 44px; height: 44px; color: #f08a24; background: #fff; border-radius: 50%; }
.dc-lg-icon svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dc-lg-copy { flex: 1; min-width: 0; color: #6b7686; font-size: 13px; }
.dc-lg-copy strong { display: flex; align-items: center; gap: 8px; margin-bottom: 2px; color: #1f2a37; font-size: 15px; }
.dc-lg-copy em { padding: 1px 10px; color: #c2641a; font-size: 11px; font-style: normal; font-weight: 600; background: #ffe6cf; border: 1px solid #f6c997; border-radius: 999px; }
.dc-ext { width: 20px; height: 20px; flex: 0 0 auto; stroke: #f08a24; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
html[data-theme="dark"] .dc-why, html[data-theme="dark"] .dc-lg { background: #2a2a22; border-color: #4a4130; }
html[data-theme="dark"] .dc-why h3, html[data-theme="dark"] .dc-stat strong, html[data-theme="dark"] .dc-lg-copy strong { color: #f3ede4; }
html[data-theme="dark"] .dc-stat small { color: #e0a86a; }
html[data-theme="dark"] .dc-stat-icon, html[data-theme="dark"] .dc-lg-icon { background: #1f2a25; }
html[data-theme="dark"] .dc-col h3 { color: #e5eeea; border-bottom-color: #34443b; }
html[data-theme="dark"] .dc-link { color: #dbe6e0; }
html[dir="rtl"] .dc-chev, html[dir="rtl"] .dc-cta svg { transform: scaleX(-1); }
@media (max-width: 940px) { .dc-grid { grid-template-columns: 1fr; gap: 18px; } }

/* VDS alt menüsü */
.mega-menu--vds { width: min(calc(100vw - 32px), 1100px); }
.mm-features--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mega-menu--vds .mm-panels, .mm-panels--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mm-feature { position: relative; }
.mm-badge { position: absolute; top: -12px; right: 14px; padding: 3px 12px; color: #fff; font-size: 11px; font-style: normal; font-weight: 700; background: #f0932b; border-radius: 999px; }
.mm-feature-icon--blue { color: #2f6fe0; }
.mm-panel--muted h3 { color: #5b6878; }
.mm-ico { width: 16px; height: 16px; flex: 0 0 auto; stroke: #8794a4; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
html[dir="rtl"] .mm-badge { right: auto; left: 14px; }
html[data-theme="dark"] .mm-feature-icon--blue { color: #7aa7ff; }
html[data-theme="dark"] .mm-panel--muted h3 { color: #b4c3bb; }
@media (max-width: 1100px) { .mm-features--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 940px) { .mm-features--4, .mega-menu--vds .mm-panels, .mm-panels--3 { grid-template-columns: 1fr; } }
.mega-menu--vds { width: min(calc(100vw - 32px), 1200px); }
.mm-features--4 .mm-feature-icon { width: 48px; height: 48px; }
.mm-features--4 .mm-feature { gap: 12px; padding: 16px 14px; }
.mega-menu--vds .mm-row { font-size: 13.5px; }

/* Alt menüler: kompakt boyut */
.mega-menu { padding: 14px 16px; border-radius: 14px; }
.mega-menu--server { width: min(calc(100vw - 32px), 840px); }
.mega-menu--vds { width: min(calc(100vw - 32px), 920px); }
.mega-menu--dc { width: min(calc(100vw - 32px), 860px); }
.mega-menu-heading { margin: 0 0 10px; }
.mm-features, .mm-features--4 { gap: 10px; }
.mm-feature, .mm-features--4 .mm-feature { gap: 10px; padding: 10px 12px; border-radius: 12px; }
.mm-feature-icon, .mm-features--4 .mm-feature-icon { width: 38px; height: 38px; border-radius: 10px; }
.mm-feature-icon svg { width: 22px; height: 22px; }
.mm-divider { margin: 10px 0; }
.mm-panels { gap: 10px; }
.mm-panel { padding: 10px 12px; border-radius: 12px; }
.mm-panel h3 { margin-bottom: 6px; padding-bottom: 8px; }
.mm-row { margin-top: 5px; padding: 6px 10px; }
.mm-badge { top: -10px; padding: 2px 10px; }
.dc-grid { grid-template-columns: 230px minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
.dc-why { padding: 14px; border-radius: 12px; }
.dc-why h3, .dc-col h3 { margin-bottom: 8px; }
.dc-col h3 { padding-bottom: 8px; }
.dc-stat { margin-bottom: 8px; gap: 10px; }
.dc-stat-icon { width: 32px; height: 32px; }
.dc-cta { margin-top: 10px; padding: 9px 12px; }
.dc-link { padding: 6px 0; }
.dc-lg { margin-top: 10px; padding: 9px 14px; border-radius: 12px; }
.dc-lg-icon { width: 36px; height: 36px; }

/* VDS sekmeleri: ülke bayrağı */
.pricing-tab-flag {
  position: absolute;
  inset-inline-end: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
  font-style: normal;
  line-height: 1;
  opacity: 0.9;
  pointer-events: none;
}
.pricing-tab:has(.pricing-tab-flag) { padding-inline-end: 56px; }

/* VDS sayfası: tek sabit slider */
.vds-hero {
  position: relative;
  display: grid;
  min-height: 456px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.9fr);
  align-items: center;
  gap: 24px;
  padding: 40px 36px;
  overflow: hidden;
  color: #eef6f1;
  background: linear-gradient(115deg, #0f1c26 0%, #14283a 55%, #123043 100%);
  border-radius: 14px;
  isolation: isolate;
}
.vds-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.22;
  mix-blend-mode: luminosity;
}
.vds-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse at 78% 50%, rgba(55, 140, 200, 0.38), transparent 45%),
    linear-gradient(90deg, rgba(10, 20, 30, 0.85), rgba(10, 20, 30, 0.2));
  content: "";
}
.vds-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  color: #91c8f1;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.vds-hero-eyebrow i {
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
}
.vds-hero-copy h1 {
  margin: 0;
  color: #f5faf7;
  font-size: clamp(26px, 2.9vw, 40px);
  font-weight: 720;
  letter-spacing: -0.04em;
  line-height: 1.12;
}
.vds-hero-copy p {
  max-width: 480px;
  margin: 14px 0 16px;
  color: #b9cbd8;
  font-size: 15px;
  line-height: 1.6;
}
.vds-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
  font-size: 13px;
  font-weight: 600;
}
.vds-hero-points li { display: inline-flex; align-items: center; gap: 7px; }
.vds-hero-points i {
  width: 8px;
  height: 8px;
  background: #6bd49e;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(107, 212, 158, 0.18);
}
.vds-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.vds-hero-cta {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
  color: #10202a;
  background: linear-gradient(110deg, #a8dcff, #70bdf2);
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(85, 164, 219, 0.28);
  font-size: 14px;
  font-weight: 750;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.vds-hero-cta svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.vds-hero-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(85, 164, 219, 0.4); }
.vds-hero-from small { display: block; color: #8fa7b8; font-size: 11px; }
.vds-hero-from strong { color: #fff; font-size: 28px; line-height: 1.1; }
.vds-hero-from strong span { margin-inline-start: 3px; color: #8fa7b8; font-size: 13px; font-weight: 500; }

.vds-hero-visual { position: relative; min-height: 340px; }
.vds-rack {
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  display: flex;
  width: 78%;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px;
  background: linear-gradient(160deg, #1c2a35, #0e1821);
  border: 1px solid rgba(145, 200, 241, 0.2);
  border-radius: 14px;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.45);
}
.vds-unit {
  position: relative;
  display: flex;
  height: 36px;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  background: repeating-linear-gradient(90deg, #24343f 0 3px, #1f2e38 3px 6px);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 6px;
}
.vds-unit b { width: 26px; height: 6px; background: #0b141b; border-radius: 3px; }
.vds-unit i {
  width: 6px;
  height: 6px;
  background: #6bd49e;
  border-radius: 50%;
  box-shadow: 0 0 8px #6bd49e;
  animation: vds-blink 1.6s infinite;
}
.vds-unit i:nth-of-type(2) { background: #70bdf2; box-shadow: 0 0 8px #70bdf2; animation-delay: 0.4s; }
.vds-unit i:nth-of-type(3) { animation-delay: 0.9s; }
.vds-unit:nth-child(2) i { animation-duration: 1.1s; }
.vds-unit:nth-child(3) i { animation-duration: 2.1s; }
.vds-unit em { margin-inline-start: auto; width: 34px; height: 4px; background: #0b141b; border-radius: 2px; }

.vds-panel {
  position: absolute;
  inset-block-start: 8px;
  inset-inline-start: 0;
  width: 78%;
  padding: 14px;
  background: rgba(14, 26, 36, 0.78);
  border: 1px solid rgba(145, 200, 241, 0.25);
  border-radius: 14px;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px);
  animation: vds-float 6s ease-in-out infinite;
}
.vds-panel-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 12px; }
.vds-dots { display: inline-flex; gap: 4px; }
.vds-dots i { width: 8px; height: 8px; background: #ff6b6b; border-radius: 50%; }
.vds-dots i:nth-child(2) { background: #ffc857; }
.vds-dots i:nth-child(3) { background: #6bd49e; }
.vds-panel-head strong { color: #e8f2f8; }
.vds-status { display: inline-flex; align-items: center; gap: 6px; margin-inline-start: auto; color: #6bd49e; font-weight: 700; }
.vds-status i { width: 7px; height: 7px; background: #6bd49e; border-radius: 50%; animation: vds-pulse 1.8s infinite; }
.vds-meter { display: grid; grid-template-columns: 38px 1fr 34px; align-items: center; gap: 8px; margin-bottom: 8px; color: #9db4c4; font-size: 11px; }
.vds-meter div { height: 6px; overflow: hidden; background: rgba(255, 255, 255, 0.08); border-radius: 4px; }
.vds-meter b {
  display: block;
  width: var(--w);
  height: 100%;
  background: linear-gradient(90deg, #70bdf2, #6bd49e);
  border-radius: 4px;
  animation: vds-load 3.4s ease-in-out var(--d) infinite alternate;
}
.vds-meter em { color: #e8f2f8; font-style: normal; font-weight: 700; text-align: end; }
.vds-chart { display: block; width: 100%; height: 54px; margin-top: 6px; }
.vds-line { stroke-dasharray: 600; stroke-dashoffset: 600; animation: vds-draw 4s ease-out infinite; }
.vds-area { animation: vds-fade 4s ease-out infinite; }
.vds-log { display: grid; gap: 3px; margin-top: 8px; padding: 8px 10px; color: #9db4c4; background: rgba(0, 0, 0, 0.35); border-radius: 8px; font: 11px/1.4 ui-monospace, Menlo, monospace; }
.vds-log .ok { color: #6bd49e; }

.vds-float {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  color: #e8f2f8;
  background: rgba(14, 26, 36, 0.88);
  border: 1px solid rgba(145, 200, 241, 0.3);
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4);
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
  animation: vds-float 5s ease-in-out infinite;
}
.vds-float span { font-size: 16px; line-height: 1; }
.vds-float svg { width: 16px; height: 16px; stroke: #6bd49e; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.vds-float--tr { inset-block-end: 70px; inset-inline-start: 6px; animation-delay: -1s; }
.vds-float--nl { inset-block-end: 24px; inset-inline-start: 34px; animation-delay: -2.4s; }
.vds-float--ddos { inset-block-end: 40px; inset-inline-end: 8px; animation-delay: -3.2s; }

@keyframes vds-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.2; } }
@keyframes vds-pulse { 0% { box-shadow: 0 0 0 0 rgba(107, 212, 158, 0.6); } 100% { box-shadow: 0 0 0 8px rgba(107, 212, 158, 0); } }
@keyframes vds-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes vds-load { from { width: calc(var(--w) - 14%); } to { width: calc(var(--w) + 14%); } }
@keyframes vds-draw { 0% { stroke-dashoffset: 600; } 60%, 100% { stroke-dashoffset: 0; } }
@keyframes vds-fade { 0%, 30% { opacity: 0; } 70%, 100% { opacity: 1; } }

@media (max-width: 940px) {
  .vds-hero { grid-template-columns: 1fr; padding: 28px 20px; }
  .vds-hero-visual { min-height: 320px; }
}
@media (prefers-reduced-motion: reduce) {
  .vds-hero *, .vds-hero *::before { animation: none !important; }
  .vds-line { stroke-dashoffset: 0; }
}

/* VDS kampanya kartı: sayaç, stok, rozet */
.deal-badge {
  display: inline-block;
  margin-inline-start: 8px;
  padding: 2px 8px;
  color: #fff;
  background: #e5484d;
  border-radius: 999px;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.04em;
  animation: deal-badge-pop 1.8s ease-in-out infinite;
}
.deal-timer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #ffd9a8;
  font-size: 12px;
}
.deal-timer span { margin-inline-end: 6px; opacity: 0.85; }
.deal-timer b {
  min-width: 32px;
  padding: 5px 6px;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 7px;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
  text-align: center;
}
.deal-stock { font-size: 12px; color: #ffd9a8; }
.deal-stock b { color: #fff; }
.deal-stock div { height: 6px; margin-top: 6px; overflow: hidden; background: rgba(255, 255, 255, 0.1); border-radius: 4px; }
.deal-stock i {
  display: block;
  width: 82%;
  height: 100%;
  background: linear-gradient(90deg, #f08a24, #ffc46b, #f08a24);
  background-size: 200% 100%;
  border-radius: 4px;
  animation: deal-stock-flow 2.2s linear infinite;
}
@keyframes deal-badge-pop { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } }
@keyframes deal-stock-flow { to { background-position: -200% 0; } }
.deal-inner:has(.deal-timer) { gap: 8px; padding-block: 20px; }
.deal-inner:has(.deal-timer) .deal-specs li { padding-block: 8px; }
.deal-inner:has(.deal-timer) .deal-cta { min-height: 46px; }
.showcase-main:has(.vds-hero) { display: flex; flex-direction: column; }
.showcase-main:has(.vds-hero) .vds-hero { flex: 1; }
.vds-hero { min-height: 520px; }

/* VDS paketleri: tablo görünümü */
.vp-layout { display: block; }
.vp-layout .pricing-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; padding: 8px; }
.vp-layout .pricing-tab { min-width: 220px; }
.vp-panel.is-active { display: grid; gap: 12px; }
.vp-head, .vp-main {
  display: grid;
  grid-template-columns: 1.5fr 1fr 0.9fr 0.9fr 1.1fr 1.1fr 1.2fr 0.9fr;
  align-items: center;
  gap: 10px;
}
.vp-head {
  padding: 12px 22px;
  color: var(--p-text);
  background: var(--p-bg);
  border: 1px solid var(--p-border);
  border-radius: 14px;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}
.vp-head span:first-child { text-align: start; }
.vp-row {
  position: relative;
  overflow: hidden;
  background: var(--p-bg);
  border: 1px solid var(--p-border);
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(20, 47, 35, 0.05);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.vp-row::before { position: absolute; inset-block: 14px; inset-inline-start: 0; width: 3px; background: var(--p-accent); border-radius: 3px; content: ""; }
.vp-row:hover, .vp-row.is-open { transform: translateY(-2px); border-color: color-mix(in srgb, var(--p-accent) 35%, var(--p-border)); box-shadow: 0 14px 32px rgba(20, 47, 35, 0.1); }
.vp-main { padding: 22px; }
.vp-name strong { display: block; color: var(--p-title); font-size: 17px; font-weight: 700; }
.vp-toggle { margin-top: 4px; padding: 0; color: var(--p-text); background: none; border: 0; border-bottom: 1px dashed currentColor; cursor: pointer; font: inherit; font-size: 13px; }
.vp-toggle:hover { color: var(--p-accent); }
.vp-cell { display: flex; flex-direction: column; gap: 3px; text-align: center; }
.vp-cell b { color: var(--p-title); font-size: 15px; font-weight: 700; }
.vp-cell span { color: var(--p-text); font-size: 13px; }
.vp-os span { color: var(--p-title); font-weight: 650; }
.vp-price { padding-inline-start: 14px; text-align: center; border-inline-start: 1px solid var(--p-border); }
.vp-price s { color: var(--p-text); font-size: 13px; }
.vp-price div { display: flex; align-items: baseline; justify-content: center; gap: 2px; color: var(--p-title); }
.vp-price sup { font-size: 16px; font-weight: 700; }
.vp-price b { font-size: 32px; font-weight: 750; letter-spacing: -0.03em; line-height: 1.1; }
.vp-price small { color: var(--p-text); font-size: 12px; }
.vp-buy {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(120deg, #13805c, #1a9b72);
  border-radius: 11px;
  box-shadow: 0 8px 18px rgba(19, 128, 92, 0.25);
  font-size: 14px;
  font-weight: 700;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.vp-buy:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(19, 128, 92, 0.35); }
.vp-more { background: var(--p-card); border-top: 1px solid var(--p-border); animation: hero-slide-enter 260ms ease both; }
.vp-more[hidden] { display: none; }
.vp-feats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px 18px; margin: 0; padding: 20px 24px; list-style: none; }
.vp-feats li { display: flex; align-items: center; gap: 9px; color: var(--p-text); font-size: 13px; }
.vp-feats svg { flex: none; width: 20px; height: 20px; stroke: var(--p-accent); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 1100px) {
  .vp-head { display: none; }
  .vp-main { grid-template-columns: repeat(3, 1fr); }
  .vp-name { grid-column: 1 / -1; }
  .vp-cell::before { content: attr(data-label); color: var(--p-text); font-size: 11px; }
  .vp-price { grid-column: span 2; border: 0; padding: 0; }
  .vp-feats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .vp-main { grid-template-columns: repeat(2, 1fr); }
  .vp-layout .pricing-tab { min-width: 100%; }
  .vp-feats { grid-template-columns: 1fr; }
}
.pricing .vp-layout .pricing-tabs { display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; width: fit-content; max-width: 100%; margin-bottom: 18px; padding: 8px; }
.pricing .vp-layout .pricing-tab { flex: 0 0 auto; min-width: 230px; }
.pricing .vp-layout .pricing-tabs { justify-content: center; margin-inline: auto; }

/* VDS donanım bölümü */
.hw{margin-top:26px;font-family:"Poppins","Avenir Next","Segoe UI",Tahoma,sans-serif;--h-border:#e4e7f0;--h-title:#1f2a44;--h-text:#6e7895;--h-accent:#13805c;--h-soft:rgba(19,128,92,.1)}
.hw-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:18px 26px;border:1px solid var(--h-border);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(20,47,35,.05)}
.hw-strip-item{display:flex;align-items:center;gap:14px}
.hw i{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--h-soft);color:var(--h-accent)}
.hw i svg{width:22px;height:22px}
.hw-strip-item strong{display:block;font-size:.95rem;color:var(--h-title)}
.hw-strip-item span{font-size:.82rem;color:var(--h-text)}
.hw-head{max-width:820px;margin:44px auto 30px;text-align:center}
.hw-eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.22em;color:var(--h-accent)}
.hw-head h2{margin:8px 0 12px;font-size:clamp(1.7rem,3vw,2.3rem);color:var(--h-title)}
.hw-head p{margin:0;font-size:.95rem;line-height:1.7;color:var(--h-text)}
.hw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hw-card{padding:26px;border:1px solid var(--h-border);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(20,47,35,.05);transition:transform .25s,box-shadow .25s,border-color .25s}
.hw-card:hover{transform:translateY(-4px);border-color:var(--h-accent);box-shadow:0 18px 40px rgba(20,47,35,.1)}
.hw-card i{width:52px;height:52px;border-radius:14px;margin-bottom:18px}
.hw-card i svg{width:26px;height:26px}
.hw-card h3{margin:0 0 8px;font-size:1.08rem;color:var(--h-title)}
.hw-card p{margin:0 0 16px;font-size:.88rem;line-height:1.65;color:var(--h-text)}
.hw-tag{display:inline-block;padding:5px 12px;border-radius:8px;background:var(--h-soft);color:var(--h-accent);font-size:.78rem;font-weight:600}
@media(max-width:1100px){.hw-strip,.hw-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hw-strip,.hw-grid{grid-template-columns:1fr}}
.hw-card{display:flex;flex-direction:column;align-items:flex-start}
.hw-card p{flex:1}

/* VDS paket satırları: ülke bayrağı arka planı */
.vp-row::after{position:absolute;inset:0;z-index:0;content:"";background:var(--vp-flag) center/cover no-repeat;opacity:.11;pointer-events:none;transition:opacity .3s ease,transform .6s ease}
.vp-row:hover::after,.vp-row.is-open::after{opacity:.2;transform:scale(1.04)}
.vp-panel[data-pricing-panel="tr"] .vp-row{--vp-flag:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1248 103%22 preserveAspectRatio=%22xMidYMid slice%22%3E%3Crect width=%221248%22 height=%22103%22 fill=%22%23e30a17%22/%3E%3Ccircle cx=%22300%22 cy=%2251.5%22 r=%2242%22 fill=%22%23fff%22/%3E%3Ccircle cx=%22310%22 cy=%2251.5%22 r=%2234%22 fill=%22%23e30a17%22/%3E%3Cpolygon points=%22364.0,33.5 368.2,45.7 381.1,45.9 370.8,53.7 374.6,66.1 364.0,58.7 353.4,66.1 357.2,53.7 346.9,45.9 359.8,45.7%22 fill=%22%23fff%22/%3E%3C/svg%3E")}
.vp-panel[data-pricing-panel="nl"] .vp-row{--vp-flag:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 900 600%22 preserveAspectRatio=%22none%22%3E%3Crect width=%22900%22 height=%22200%22 fill=%22%23ae1c28%22/%3E%3Crect y=%22200%22 width=%22900%22 height=%22200%22 fill=%22%23fff%22/%3E%3Crect y=%22400%22 width=%22900%22 height=%22200%22 fill=%22%2321468b%22/%3E%3C/svg%3E")}
.vp-main,.vp-more{position:relative;z-index:1}
.vp-row .vp-more{background:color-mix(in srgb,var(--p-card) 82%,transparent)}

/* Sabit (sticky) ana menü */
.site-header { display: contents; }
.main-navigation { position: sticky; top: 8px; z-index: 1000; backdrop-filter: blur(10px); }
.main-navigation.is-stuck { box-shadow: 0 12px 34px rgba(20, 47, 35, 0.14); }

/* Hollanda AMD EPYC kampanya kartı */
.deal-card--epyc::before { background: conic-gradient(from 0deg, transparent 0 62%, #1fb77a 80%, #7ee8b8 90%, transparent 100%); }
.deal-card--epyc .deal-inner { background: linear-gradient(160deg, #10201f 0%, #0b1517 100%); }
.deal-card--epyc .deal-inner::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.5;
  background-image: linear-gradient(rgba(126, 232, 184, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(126, 232, 184, 0.06) 1px, transparent 1px);
  background-size: 26px 26px;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 70%); mask-image: linear-gradient(180deg, #000, transparent 70%);
}
.deal-card--epyc .deal-orb--a { background: rgba(31, 183, 122, 0.4); }
.deal-card--epyc .deal-orb--b { background: rgba(126, 232, 184, 0.16); }
.deal-card--epyc .deal-topo { stroke: rgba(126, 232, 184, 0.14); }
.deal-card--epyc .deal-eyebrow { color: #4fe0a0; }
.deal-card--epyc .deal-live { background: #4fe0a0; box-shadow: 0 0 0 0 rgba(79, 224, 160, 0.7); }
.deal-card--epyc .deal-copy h2 { background-image: linear-gradient(100deg, #fff 30%, #b9f5d8 50%, #fff 70%); }
.deal-card--epyc .deal-chip { filter: drop-shadow(0 0 14px rgba(79, 224, 160, 0.55)); }
.deal-card--epyc .deal-chip .chip-pins path { stroke: #7ee8b8; }
.deal-card--epyc .deal-chip .chip-body { fill: #0f1c1d; stroke: #1fb77a; }
.deal-card--epyc .deal-chip .chip-ccd { fill: #1fb77a; animation: epyc-ccd 2.4s ease-in-out infinite; }
.deal-card--epyc .deal-chip .chip-ccd:nth-of-type(3) { animation-delay: 0.6s; }
.deal-card--epyc .deal-chip .chip-ccd:nth-of-type(4) { animation-delay: 1.2s; }
.deal-card--epyc .deal-chip .chip-ccd:nth-of-type(5) { animation-delay: 1.8s; }
@keyframes epyc-ccd { 50% { opacity: 0.35; } }
.deal-card--epyc .deal-spark { background: #9af2c8; box-shadow: 0 0 10px 2px rgba(126, 232, 184, 0.8); }
.deal-card--epyc .deal-location { color: #c9f7e0; border-color: rgba(79, 224, 160, 0.45); background: rgba(79, 224, 160, 0.12); }
.deal-card--epyc .deal-specs svg { stroke: #7ee8b8; }
.deal-card--epyc .deal-timer > span, .deal-card--epyc .deal-now small, .deal-card--epyc .deal-price span { color: #c9f7e0; }
.deal-card--epyc .deal-price { border-color: rgba(79, 224, 160, 0.5); background: rgba(79, 224, 160, 0.08); }
.deal-card--epyc .deal-price b { background-image: linear-gradient(90deg, #1fb77a, #b9f5d8, #1fb77a); background-size: 200% 100%; }
.deal-card--epyc .deal-cta { background: linear-gradient(90deg, #17a56c, #4fd69a); box-shadow: 0 10px 24px rgba(31, 183, 122, 0.32); animation: none; }
.deal-card--epyc .deal-cta:hover { box-shadow: 0 14px 30px rgba(31, 183, 122, 0.45); }
@media (prefers-reduced-motion: reduce) { .deal-card--epyc .deal-chip .chip-ccd { animation: none; } }
.deal-card--epyc .deal-stock { color: #c9f7e0; }
.deal-card--epyc .deal-stock div i { background: linear-gradient(90deg, #17a56c, #7ee8b8, #17a56c); background-size: 200% 100%; }
.deal-card--epyc .deal-timer { color: #c9f7e0; }

/* Kiralık sunucu hero */
.ks-hero {
  position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr); align-items: center; gap: 24px;
  min-height: 456px; padding: 40px 36px; overflow: hidden; color: #e9f4ee; border-radius: 14px; isolation: isolate;
  background: linear-gradient(120deg, #0d1a1a 0%, #11282a 55%, #0f3a33 100%);
}
.showcase-main:has(.ks-hero) { display: flex; flex-direction: column; }
.showcase-main:has(.ks-hero) .ks-hero { flex: 1; }
.ks-bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: 0.16; }
.ks-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 80% 40%, rgba(60, 200, 140, 0.28), transparent 50%), linear-gradient(90deg, rgba(8, 18, 18, 0.7), transparent); }
.ks-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #6bd49e; font-size: 12.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.ks-eyebrow i { width: 26px; height: 2px; background: #6bd49e; }
.ks-copy h1 { margin: 14px 0 12px; font-size: clamp(28px, 3.4vw, 40px); font-weight: 700; line-height: 1.15; color: #fff; }
.ks-copy h1 em { font-style: normal; background: linear-gradient(90deg, #6bd49e, #b9f5d8); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ks-copy p { margin: 0 0 20px; max-width: 460px; color: #b4c8c0; font-size: 14.5px; line-height: 1.65; }
.ks-locs { display: grid; gap: 10px; margin-bottom: 22px; max-width: 470px; }
.ks-loc { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 12px 16px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 14px; background: rgba(255, 255, 255, 0.06); backdrop-filter: blur(6px); transition: transform 0.2s ease, border-color 0.2s ease; }
.ks-loc:hover { transform: translateX(4px); border-color: rgba(107, 212, 158, 0.6); }
.ks-flag { font-size: 28px; line-height: 1; }
.ks-loc strong { display: block; color: #fff; font-size: 14.5px; font-weight: 600; }
.ks-loc div small { color: #9fb7ae; font-size: 12px; }
.ks-loc > b { color: #6bd49e; font-size: 22px; font-weight: 700; }
.ks-loc > b small { color: #9fb7ae; font-size: 12px; font-weight: 500; }
.ks-cta { display: inline-flex; align-items: center; gap: 10px; padding: 13px 24px; color: #0c2218; font-size: 15px; font-weight: 700; border-radius: 12px; background: linear-gradient(90deg, #4fd69a, #8be8bd); box-shadow: 0 10px 24px rgba(79, 214, 154, 0.28); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.ks-cta svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.ks-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(79, 214, 154, 0.4); }
.ks-visual { position: relative; display: grid; gap: 16px; align-content: center; padding: 26px 0 10px; }
.ks-server { padding: 14px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 16px; background: linear-gradient(180deg, #1a2b2c, #101c1d); box-shadow: 0 24px 50px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08); animation: ks-float 6s ease-in-out infinite; }
.ks-server-top { display: flex; align-items: center; gap: 10px; padding: 0 4px 12px; color: #cfe6dc; font-size: 12px; letter-spacing: 0.1em; }
.ks-led { width: 9px; height: 9px; border-radius: 50%; background: #4fe0a0; box-shadow: 0 0 10px #4fe0a0; animation: ks-blink 1.6s ease-in-out infinite; }
.ks-fans { display: flex; gap: 8px; margin-inline-start: auto; }
.ks-fans i { width: 22px; height: 22px; border: 2px solid #3d5a58; border-radius: 50%; background: conic-gradient(#3d5a58 0 25%, transparent 0 50%, #3d5a58 0 75%, transparent 0); animation: ks-spin 1.2s linear infinite; }
.ks-bays { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.ks-bays i { position: relative; height: 44px; border: 1px solid #2f4745; border-radius: 6px; background: linear-gradient(180deg, #223736, #172625); }
.ks-bays i::after { content: ""; position: absolute; right: 7px; bottom: 7px; width: 6px; height: 6px; border-radius: 50%; background: #4fe0a0; animation: ks-blink 1.4s ease-in-out infinite; }
.ks-bays i:nth-child(2n)::after { animation-delay: 0.4s; }
.ks-bays i:nth-child(3n)::after { animation-delay: 0.9s; background: #f7b24a; }
.ks-server-meta { display: flex; justify-content: space-between; gap: 8px; padding: 12px 4px 2px; color: #9fb7ae; font-size: 11.5px; }
.ks-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
.ks-stats li { padding: 10px 12px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; background: rgba(255, 255, 255, 0.05); }
.ks-stats b { display: block; color: #fff; font-size: 17px; font-weight: 700; }
.ks-stats small { color: #9fb7ae; font-size: 11.5px; }
.ks-ping { position: absolute; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; color: #fff; font-size: 12px; font-weight: 600; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 999px; background: rgba(16, 28, 29, 0.85); animation: ks-float 5s ease-in-out infinite; }
.ks-ping--tr { top: 0; left: 6px; }
.ks-ping--nl { top: 0; right: 6px; animation-delay: 1.4s; }
@keyframes ks-float { 50% { transform: translateY(-6px); } }
@keyframes ks-blink { 50% { opacity: 0.3; } }
@keyframes ks-spin { to { transform: rotate(360deg); } }
@media (max-width: 760px) { .ks-hero { grid-template-columns: 1fr; padding: 28px 20px; } }
@media (prefers-reduced-motion: reduce) { .ks-server, .ks-ping, .ks-led, .ks-fans i, .ks-bays i::after { animation: none; } }

/* Hizmet kapsamı uyarısı */
.svc-notice {
  margin-block: 18px;
  display: flex; align-items: flex-start; gap: 14px; padding: 16px 22px;
  color: #3b4258; border: 1px solid #f1c3c3; border-radius: 16px;
  background: linear-gradient(90deg, #fdf1f1, #fff7f5);
  box-shadow: 0 7px 26px rgba(43, 49, 75, 0.045);
}
.svc-notice-icon { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: #fde2e2; }
.svc-notice-icon svg { width: 22px; height: 22px; stroke: #d64545; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.svc-notice p { margin: 0; font-size: 14px; line-height: 1.65; }
.svc-notice strong { color: #1f2437; font-weight: 700; }
.svc-notice b { color: #1f2437; font-weight: 600; }

/* Dedicated sunucu paket tabloları */
.ds-kicker { display: block; text-align: center; color: #13805c; font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.ds-pricing .ds-heading { margin: 8px auto 8px; max-width: 760px; text-align: center; }
.ds-pricing .ds-heading::before { display: none; }
.ds-sub { margin: 0 auto 22px; max-width: 620px; text-align: center; color: #6e7895; font-size: 14.5px; }
.ds-pricing .pricing-tabs { justify-content: center; margin-inline: auto; }
.ds-series { display: flex; align-items: center; gap: 10px; margin: 26px 0 12px; color: #1f2a44; font-size: 17px; font-weight: 600; }
.ds-series span { font-size: 22px; line-height: 1; }
.ds-table { overflow-x: auto; border: 1px solid #e4e7f0; border-radius: 16px; background: #fff; box-shadow: 0 7px 26px rgba(43, 49, 75, 0.045); }
.ds-head, .ds-row { display: grid; grid-template-columns: 1.15fr 1.25fr 1.1fr 1.3fr 0.9fr 0.7fr 0.7fr 0.8fr 1.1fr 0.9fr; align-items: center; gap: 10px; min-width: 980px; padding: 14px 20px; }
.ds-head { color: #1f2a44; font-size: 13px; font-weight: 600; background: #eef6f1; border-bottom: 1px solid #dcebe2; }
.ds-row { color: #4b526b; font-size: 13.5px; border-top: 1px solid #eef0f6; transition: background 0.2s ease; }
.ds-row:first-of-type { border-top: 0; }
.ds-row:hover { background: #f5fbf8; }
.ds-model { display: flex; align-items: center; gap: 9px; color: #1f2a44; }
.ds-model svg { flex: none; width: 18px; height: 18px; stroke: #13805c; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ds-model strong { font-weight: 600; }
.ds-stock { display: inline-block; padding: 3px 10px; font-size: 11.5px; font-style: normal; font-weight: 600; border-radius: 6px; }
.ds-stock--in { color: #138a5c; background: #e0f5ea; }
.ds-stock--out { color: #d64545; background: #fde8e8; }
.ds-price { display: flex; align-items: baseline; gap: 4px; flex-wrap: wrap; }
.ds-price s { width: 100%; color: #98a2b3; font-size: 11.5px; }
.ds-price b { color: #13805c; font-size: 18px; font-weight: 700; }
.ds-price small { color: #6e7895; font-size: 12px; }
.ds-buy { display: inline-grid; place-items: center; padding: 9px 16px; color: #fff; font-size: 13px; font-weight: 700; border-radius: 10px; background: linear-gradient(90deg, #17a56c, #3fbf88); box-shadow: 0 6px 16px rgba(31, 183, 122, 0.25); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.ds-buy:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(31, 183, 122, 0.35); }
.ds-buy.is-off { color: #6e7895; background: #eef0f6; box-shadow: none; }
.ds-buy { white-space: nowrap; }

/* Sunucu kiralama hero: VDS slider ölçüsüne eşitleme */
.ks-copy h1 { margin: 10px 0 8px; font-size: clamp(26px, 2.8vw, 32px); }
.ks-copy p { margin: 0 0 14px; font-size: 14px; line-height: 1.55; }
.ks-locs { gap: 8px; margin-bottom: 16px; }
.ks-loc { padding: 8px 14px; }
.ks-flag { font-size: 24px; }
.ks-loc > b { font-size: 20px; }
.ks-stats { gap: 8px; }
.ks-hero { min-height: 520px; }

/* Koyu tema: sonradan eklenen bölümler */
html:not([data-theme="light"]) .hw { --h-border: rgba(255, 255, 255, 0.1); --h-title: #eef4f1; --h-text: #a9b8b2; --h-accent: #6bd49e; --h-soft: rgba(107, 212, 158, 0.12); }
html:not([data-theme="light"]) .hw-strip,
html:not([data-theme="light"]) .hw-card { background: rgba(255, 255, 255, 0.04); box-shadow: none; }
html:not([data-theme="light"]) .hw-card:hover { box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35); }
html:not([data-theme="light"]) .svc-notice { color: #d6c9c9; border-color: rgba(255, 120, 120, 0.3); background: rgba(214, 69, 69, 0.1); box-shadow: none; }
html:not([data-theme="light"]) .svc-notice strong, html:not([data-theme="light"]) .svc-notice b { color: #ffb4b4; }
html:not([data-theme="light"]) .svc-notice-icon { background: rgba(214, 69, 69, 0.2); }
html:not([data-theme="light"]) .ds-kicker { color: #6bd49e; }
html:not([data-theme="light"]) .ds-sub { color: #a9b8b2; }
html:not([data-theme="light"]) .ds-series { color: #eef4f1; }
html:not([data-theme="light"]) .ds-table { border-color: rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.04); box-shadow: none; }
html:not([data-theme="light"]) .ds-head { color: #eef4f1; background: rgba(107, 212, 158, 0.1); border-bottom-color: rgba(255, 255, 255, 0.08); }
html:not([data-theme="light"]) .ds-row { color: #c3d0ca; border-top-color: rgba(255, 255, 255, 0.07); }
html:not([data-theme="light"]) .ds-row:hover { background: rgba(107, 212, 158, 0.07); }
html:not([data-theme="light"]) .ds-model { color: #eef4f1; }
html:not([data-theme="light"]) .ds-model svg { stroke: #6bd49e; }
html:not([data-theme="light"]) .ds-stock--in { color: #6bd49e; background: rgba(107, 212, 158, 0.14); }
html:not([data-theme="light"]) .ds-stock--out { color: #ff8f8f; background: rgba(214, 69, 69, 0.16); }
html:not([data-theme="light"]) .ds-price s { color: #8a9a94; }
html:not([data-theme="light"]) .ds-price b { color: #6bd49e; }
html:not([data-theme="light"]) .ds-price small { color: #a9b8b2; }
html:not([data-theme="light"]) .ds-buy.is-off { color: #a9b8b2; background: rgba(255, 255, 255, 0.08); }

/* Colocation paketleri (sunucu-barindirma) */
.co-pricing { margin-top: 26px; padding: 0; background: none; border: 0; box-shadow: none; }
.co-head { max-width: 860px; margin: 0 auto 26px; text-align: center; }
.co-kicker { display: block; color: #13805c; font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.co-head h2 { margin: 10px 0 10px; font-size: clamp(24px, 3vw, 32px); line-height: 1.25; font-weight: 700; color: #1f2a44; }
.co-head h2 em { font-style: normal; color: #13805c; }
.co-head p { margin: 0; color: #6e7895; font-size: 14.5px; }
.co-groups { display: grid; gap: 22px; }
.co-group { border: 1px solid #e4e7f0; border-radius: 16px; background: #fff; box-shadow: 0 7px 26px rgba(43, 49, 75, 0.045); overflow: hidden; }
.co-group-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 24px; border-bottom: 1px solid #dcebe2; background: linear-gradient(90deg, #eef6f1, #f7fbf9); }
.co-group-head h3 { margin: 0 0 2px; color: #1f2a44; font-size: 17px; font-weight: 600; }
.co-group-head p { margin: 0; color: #6e7895; font-size: 13px; }
.co-badge { flex: none; padding: 5px 14px; color: #13805c; font-size: 12px; font-weight: 600; border: 1px solid #bfe3d0; border-radius: 999px; background: #fff; }
.co-th, .co-row { display: grid; grid-template-columns: 1.6fr 1fr 0.8fr 1.4fr 0.8fr 1fr 0.9fr; align-items: center; gap: 12px; padding: 14px 24px; }
.co-th { color: #6e7895; font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; border-bottom: 1px solid #eef0f6; }
.co-row { color: #4b526b; font-size: 13.5px; border-top: 1px solid #eef0f6; transition: background 0.2s ease; }
.co-th + .co-row { border-top: 0; }
.co-row:hover { background: #f5fbf8; }
.co-name { display: flex; align-items: center; gap: 10px; color: #1f2a44; }
.co-name svg { flex: none; width: 20px; height: 20px; stroke: #13805c; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.co-name strong { font-weight: 600; }
.co-price { display: flex; align-items: baseline; gap: 4px; }
.co-price b { color: #13805c; font-size: 18px; font-weight: 700; }
.co-price small { color: #6e7895; font-size: 12px; }
.co-buy { display: inline-grid; place-items: center; padding: 9px 16px; color: #fff; font-size: 13px; font-weight: 700; white-space: nowrap; border-radius: 10px; background: linear-gradient(90deg, #17a56c, #3fbf88); box-shadow: 0 6px 16px rgba(31, 183, 122, 0.25); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.co-buy:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(31, 183, 122, 0.35); }
@media (max-width: 860px) {
  .co-th { display: none; }
  .co-row { grid-template-columns: 1fr 1fr; }
  .co-name, .co-buy { grid-column: 1 / -1; }
  .co-row > div[data-label]::before { content: attr(data-label); display: block; color: #8a93ab; font-size: 11px; }
}
html:not([data-theme="light"]) .co-kicker { color: #6bd49e; }
html:not([data-theme="light"]) .co-head h2 { color: #eef4f1; }
html:not([data-theme="light"]) .co-head h2 em { color: #6bd49e; }
html:not([data-theme="light"]) .co-head p, html:not([data-theme="light"]) .co-group-head p { color: #a9b8b2; }
html:not([data-theme="light"]) .co-group { border-color: rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.04); box-shadow: none; }
html:not([data-theme="light"]) .co-group-head { border-bottom-color: rgba(255, 255, 255, 0.08); background: rgba(107, 212, 158, 0.1); }
html:not([data-theme="light"]) .co-group-head h3, html:not([data-theme="light"]) .co-name { color: #eef4f1; }
html:not([data-theme="light"]) .co-badge { color: #6bd49e; border-color: rgba(107, 212, 158, 0.35); background: transparent; }
html:not([data-theme="light"]) .co-th { color: #a9b8b2; border-bottom-color: rgba(255, 255, 255, 0.07); }
html:not([data-theme="light"]) .co-row { color: #c3d0ca; border-top-color: rgba(255, 255, 255, 0.07); }
html:not([data-theme="light"]) .co-row:hover { background: rgba(107, 212, 158, 0.07); }
html:not([data-theme="light"]) .co-name svg { stroke: #6bd49e; }
html:not([data-theme="light"]) .co-price b { color: #6bd49e; }
html:not([data-theme="light"]) .co-price small { color: #a9b8b2; }

/* Co-Location özellikleri */
.cl-head { max-width: 820px; margin: 44px auto 30px; text-align: center; }
.cl-eyebrow { display: inline-flex; align-items: center; gap: 12px; color: #13805c; font-size: 12.5px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; }
.cl-eyebrow::before, .cl-eyebrow::after { content: ""; width: 30px; height: 1px; background: currentColor; opacity: 0.6; }
.cl-head h2 { margin: 10px 0 12px; font-size: clamp(1.7rem, 3vw, 2.3rem); font-weight: 700; color: #1f2a44; }
.cl-head h2 em { font-style: normal; background: linear-gradient(90deg, #13805c, #3fbf88); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cl-head p { margin: 0; color: #6e7895; font-size: 0.95rem; line-height: 1.7; }
.cl-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.cl-card { padding: 20px 22px 22px; border: 1px solid #e4e7f0; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(20, 47, 35, 0.05); transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s; }
.cl-card:hover { transform: translateY(-4px); border-color: #13805c; box-shadow: 0 18px 40px rgba(20, 47, 35, 0.1); }
.cl-card header { display: flex; align-items: center; gap: 14px; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid #eef0f6; }
.cl-no { flex: none; display: grid; place-items: center; width: 40px; height: 40px; color: #13805c; font-size: 13px; font-weight: 700; border: 1px solid #bfe3d0; border-radius: 12px; background: #eef6f1; }
.cl-card h3 { margin: 0; color: #1f2a44; font-size: 1rem; font-weight: 600; line-height: 1.3; }
.cl-card p { margin: 0; color: #6e7895; font-size: 0.86rem; line-height: 1.65; }
@media (max-width: 1100px) { .cl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .cl-grid { grid-template-columns: 1fr; } }
html:not([data-theme="light"]) .cl-eyebrow { color: #6bd49e; }
html:not([data-theme="light"]) .cl-head h2 { color: #eef4f1; }
html:not([data-theme="light"]) .cl-head h2 em { background: linear-gradient(90deg, #6bd49e, #b9f5d8); -webkit-background-clip: text; background-clip: text; }
html:not([data-theme="light"]) .cl-head p, html:not([data-theme="light"]) .cl-card p { color: #a9b8b2; }
html:not([data-theme="light"]) .cl-card { border-color: rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.04); box-shadow: none; }
html:not([data-theme="light"]) .cl-card:hover { border-color: #6bd49e; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35); }
html:not([data-theme="light"]) .cl-card header { border-bottom-color: rgba(255, 255, 255, 0.08); }
html:not([data-theme="light"]) .cl-card h3 { color: #eef4f1; }
html:not([data-theme="light"]) .cl-no { color: #6bd49e; border-color: rgba(107, 212, 158, 0.35); background: rgba(107, 212, 158, 0.12); }

/* Canlı destek (tawk.to gömülü) */
.live-support{padding:40px 20px}
.live-support-inner{max-width:1100px;margin:0 auto;min-height:520px;border-radius:16px;overflow:hidden;border:1px solid rgba(127,127,127,.25)}
.live-support-inner > div{min-height:520px}

/* IP kiralama */
.ip-panel { inset-block-start: 28px; inset-inline-start: 4%; width: min(360px, 84%); }
.ip-list { display: grid; gap: 6px; margin-block: 12px; }
.ip-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 8px 10px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; font-size: 12px; color: #e8eeee; }
.ip-row code { font-family: ui-monospace, Menlo, monospace; color: #fff; }
.ip-row span { color: rgba(232,238,238,.7); }
.ip-row em { width: 8px; height: 8px; border-radius: 50%; background: #6bd49e; box-shadow: 0 0 8px #6bd49e; }
.ip-row--free em { background: #8a9a9a; box-shadow: none; }
