:root {
  --primary: #e35830;
  --primary-dark: #b94324;
  --primary-soft: #fff5f1;
  --accent: #285eaa;
  --accent-dark: #1f4f90;
  --success: #4dac72;
  --warm: #fbdb5e;
  --ink-950: #070b17;
  --ink-900: #101828;
  --ink-700: #344054;
  --ink-500: #667085;
  --ink-200: #e4e7ec;
  --ink-100: #f2f4f7;
  --paper: #ffffff;
  --soft: #f7f9fc;
  --radius: 18px;
  --radius-lg: 28px;
  --shadow: 0 22px 58px -36px rgba(16, 24, 40, .45);
  --shadow-strong: 0 28px 70px -34px rgba(227, 88, 48, .42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  color: var(--ink-900);
  background: #f2f6fc;
  font-family: Manrope, system-ui, sans-serif;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  padding-top: 130px;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { max-width: 100%; display: block; }
.container { width: min(1220px, calc(100% - 40px)); margin: 0 auto; }
.skip-link {
  position: fixed;
  left: 18px;
  top: 18px;
  z-index: 1000;
  transform: translateY(-150%);
  background: #fff;
  color: var(--ink-900);
  border: 2px solid var(--primary);
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 800;
  box-shadow: var(--shadow);
  transition: transform .16s;
}
.skip-link:focus { transform: translateY(0); }

.topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #070b17;
  color: #d0d5dd;
  border-bottom: 1px solid rgba(255,255,255,.07);
  font-size: 13px;
}
.topbar-row {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: min(1200px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}
.topbar-left,
.topbar-right { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.topbar a { color: #d0d5dd; font-weight: 700; }
.topbar a:hover { color: #fff; }
.topbar-login {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--primary);
  color: #fff !important;
}

.site-header {
  position: fixed;
  top: 42px;
  left: 0;
  right: 0;
  z-index: 1001;
  background: transparent;
  border-bottom: none;
  pointer-events: none;
  transition: background 0.3s ease, box-shadow 0.3s ease, border-bottom 0.3s ease;
}
.site-header.scrolled {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 10px 30px rgba(17, 26, 64, 0.05);
  border-bottom: 1px solid rgba(17, 26, 64, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.site-header.scrolled .nav {
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
  background: transparent;
  padding: 12px 28px;
  min-height: 70px;
}
.nav {
  pointer-events: auto;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  background: #fff;
  border: 1px solid var(--ink-200);
  border-radius: 99px;
  padding: 6px 28px;
  margin-top: 12px;
  margin-bottom: 8px;
  box-shadow: 0 12px 34px -10px rgba(17, 26, 64, 0.06);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  width: min(1200px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}
.brand img { width: 200px; height: auto; }
.nav-links { display: flex; gap: 4px; align-items: center; }
.nav-item { position: relative; display: flex; align-items: center; padding: 4px 0; }
.nav-main {
  padding: 10px 14px; border-radius: 10px;
  font-size: 15px; font-weight: 700; color: var(--ink-700);
  display: inline-flex; align-items: center; gap: 6px;
  transition: all .2s ease;
}
.nav-main:hover, .nav-item:hover .nav-main { background: var(--primary-soft); color: var(--primary); }
.nav-main svg { opacity: 0.5; transition: transform .25s ease; }
.nav-item:hover .nav-main svg { transform: rotate(180deg); }

/* Navigation badges */
.nav-badge {
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  font-weight: 900;
  color: #fff;
  padding: 2px 6px;
  border-radius: 4px;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  animation: badgePulse 2s infinite ease-in-out;
  z-index: 10;
  letter-spacing: 0.05em;
}
.nav-badge::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 3px 3px 0;
  border-style: solid;
  border-color: transparent;
}
.nav-badge.orange { background: #e35830; }
.nav-badge.orange::after { border-top-color: #e35830; }
.nav-badge.yellow { background: #f59e0b; }
.nav-badge.yellow::after { border-top-color: #f59e0b; }
.nav-badge.purple { background: #3b82f6; }
.nav-badge.purple::after { border-top-color: #3b82f6; }
.nav-badge.red { background: #ef4444; }
.nav-badge.red::after { border-top-color: #ef4444; }

@keyframes badgePulse {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-2px); }
}

/* Giriş Yap / Kayıt Ol Buttons */
.site-header .btn-login {
  background: #171a40;
  color: #fff !important;
  border: 1.5px solid #171a40;
  font-weight: 700;
  font-size: 14px;
  border-radius: 8px;
  padding: 6px 18px;
  min-height: 38px;
  height: 38px;
  box-shadow: 0 4px 12px rgba(23, 26, 64, 0.15);
  transition: all 0.2s ease;
}
.site-header .btn-login:hover {
  background: #23275c;
  border-color: #23275c;
  transform: translateY(-1.5px);
  box-shadow: 0 6px 16px rgba(23, 26, 64, 0.25);
}
.site-header .btn-register {
  background: #fff;
  color: #171a40 !important;
  border: 1.5px solid #171a40;
  font-weight: 700;
  font-size: 14px;
  border-radius: 8px;
  padding: 6px 18px;
  min-height: 38px;
  height: 38px;
  transition: all 0.2s ease;
}
.site-header .btn-register:hover {
  background: #171a40;
  color: #fff !important;
  transform: translateY(-1.5px);
  box-shadow: 0 4px 12px rgba(23, 26, 64, 0.15);
}
.mega {
  position: absolute; top: calc(100% + 2px); left: 50%;
  width: min(760px, calc(100vw - 40px));
  transform: translateX(-50%) translateY(10px);
  opacity: 0; visibility: hidden; pointer-events: none;
  background: white; border: 1px solid var(--ink-200);
  border-radius: 18px; overflow: hidden;
  box-shadow: 0 22px 60px -20px rgba(16,24,40,.18), 0 0 0 1px var(--ink-200);
  transition: opacity .18s cubic-bezier(0.16,1,0.3,1), transform .18s cubic-bezier(0.16,1,0.3,1), visibility .18s;
  z-index: 9999;
}
.nav-item:hover .mega, .nav-item:focus-within .mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.mega::before { content: ""; position: absolute; top: -18px; left: 0; right: 0; height: 20px; }
.mega-grid { display: grid; grid-template-columns: 1.2fr .8fr; }
.mega-links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; padding: 20px; }
.mega-link {
  display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start;
  padding: 12px; border-radius: 12px; color: var(--ink-900);
  transition: background .15s, transform .15s;
}
.mega-link:hover { background: var(--ink-100); transform: translateY(-1px); }
.mega-ico {
  width: 40px; height: 40px; display: grid; place-items: center;
  color: white; background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  border-radius: 10px; font-weight: 800; font-size: 13px;
}
.mega-link:nth-child(even) .mega-ico { background: linear-gradient(135deg, var(--accent), var(--accent-dark)); }
.mega-link b { display: block; font-size: 14px; }
.mega-link span span { display: block; margin-top: 3px; color: var(--ink-500); font-size: 12px; line-height: 1.42; }
.mega-side {
  min-height: 310px; display: grid; align-content: end; padding: 24px; color: white;
  background:
    linear-gradient(180deg, rgba(7,11,23,.12), rgba(7,11,23,.96)),
    url("https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=900&q=82") center / cover;
}
.mega-side small { width: fit-content; padding: 6px 10px; border-radius: 999px; background: rgba(227,88,48,.22); border: 1px solid rgba(227,88,48,.42); color: #fff5f1; font-weight: 800; }
.mega-side .mega-title { display: block; margin: 14px 0 8px; font-size: 25px; line-height: 1.1; font-weight: 800; }
.mega-side p { margin: 0; color: #dbeafe; font-size: 14px; }
/* Wide mega menu for Sunucu (7 items) */
.mega-wide {
  width: min(920px, calc(100vw - 40px));
}
/* Prevent overflow on both edges for all mega menus */
@media (min-width: 1024px) {
  .nav-item .mega,
  .nav-item .mega-wide {
    left: 50%;
    transform: translateX(-50%) translateY(10px);
  }
  .nav-item:hover .mega,
  .nav-item:focus-within .mega,
  .nav-item:hover .mega-wide,
  .nav-item:focus-within .mega-wide {
    transform: translateX(-50%) translateY(0);
  }
}
.mobile-panel-actions { display: none; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 999px;
  padding: 0 18px;
  font-weight: 900;
  border: 1px solid transparent;
  transition: transform .16s, box-shadow .16s, background .16s;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--primary); color: #fff; box-shadow: 0 18px 34px -24px rgba(227,88,48,.75); }
.btn-primary:hover { background: var(--primary-dark); }
.btn-ghost { background: #fff; color: var(--ink-700); border-color: var(--ink-200); }
.btn-light { background: #fff; color: var(--primary-dark); }
.btn-outline-light { border-color: rgba(255,255,255,.45); color: #fff; }
.mobile-toggle {
  display: none;
}
.mobile-toggle:hover {
  background: #f1f5f9;
}
.mobile-toggle span,
.mobile-toggle::before,
.mobile-toggle::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 18px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
  transform: translateX(-50%);
  transition: all 0.25s ease;
}
.mobile-toggle::before { top: 11px; }
.mobile-toggle span { top: 17px; }
.mobile-toggle::after { top: 23px; }
.site-header.is-mobile-open .mobile-toggle::before { transform: translateX(-50%) translateY(6px) rotate(45deg); }
.site-header.is-mobile-open .mobile-toggle span { opacity: 0; }
.site-header.is-mobile-open .mobile-toggle::after { transform: translateX(-50%) translateY(-6px) rotate(-45deg); }

@keyframes slideInRight {
  from { transform: translateX(100%); }
  to { transform: translateX(0); }
}

/* Background Backdrop Blur */
.site-header.is-mobile-open::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 250;
  background: rgba(7, 10, 24, .48);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* When the mobile menu drawer is open, apply fixed drawer style to nav-links (on both mobile and desktop) */
.site-header.is-mobile-open .nav-links {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 260;
  width: min(420px, 100vw);
  height: 100vh;
  flex-direction: column;
  gap: 0;
  padding: 72px 24px 24px;
  margin: 0;
  border: 0;
  border-left: 1px solid var(--ink-200);
  border-radius: 0;
  background: rgba(255, 255, 255, .99);
  box-shadow: -30px 0 70px -42px rgba(15, 23, 40, .7);
  overflow-y: auto;
  display: flex;
  animation: slideInRight 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.site-header.is-mobile-open .nav-badge {
  position: absolute;
  top: 50%;
  right: 42px;
  left: auto;
  transform: translateY(-50%);
  font-size: 11px;
  padding: 2.5px 7px;
  border-radius: 4px;
  animation: none;
  box-shadow: none;
}
.site-header.is-mobile-open .nav-badge::after {
  display: none;
}
.site-header.is-mobile-open .nav-links::before {
  content: "Menü";
  position: absolute;
  top: 20px;
  left: 18px;
  color: var(--ink-900);
  font-size: 15px;
  font-weight: 900;
}
.site-header.is-mobile-open .nav-item { padding: 0; border-bottom: 1px solid var(--ink-200); }
.site-header.is-mobile-open .nav-main {
  width: 100%;
  text-align: left;
  padding: 16px 6px;
  background: transparent;
  border-radius: 0;
  font-weight: 800;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-header.is-mobile-open .nav-main::after {
  content: "▼";
  font-size: 10px;
  opacity: 0.5;
  transition: transform .15s;
}
.site-header.is-mobile-open .nav-item.is-open .nav-main::after {
  transform: rotate(180deg);
}
.site-header.is-mobile-open .mega {
  position: static;
  width: 100%;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  display: none;
  box-shadow: none;
  border: 0;
  padding: 0 0 12px;
  grid-template-columns: 1fr;
}
.site-header.is-mobile-open .nav-item.is-open .mega { display: grid; }
.site-header.is-mobile-open .mega-grid { grid-template-columns: 1fr; }
.site-header.is-mobile-open .mega-links { grid-template-columns: 1fr; padding: 6px 0 14px; }
.site-header.is-mobile-open .mega-link { grid-template-columns: 36px 1fr; padding: 10px; }
.site-header.is-mobile-open .mega-ico { width: 36px; height: 36px; font-size: 12px; }
.site-header.is-mobile-open .mega-side { display: none; }
.site-header.is-mobile-open .mobile-panel-actions {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--ink-200);
}

.hero-ircd {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 15% 12%, rgba(227,88,48,.42), transparent 30%),
    radial-gradient(circle at 86% 6%, rgba(40,94,170,.38), transparent 34%),
    linear-gradient(135deg, #070b17, #111827 55%, #0b1220);
  padding: 86px 0 72px;
}
.hero-ircd::after {
  content: "";
  position: absolute;
  right: -120px;
  top: 90px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 36% 64% 50% 50%;
  background: linear-gradient(135deg, rgba(227,88,48,.14), rgba(40,94,170,.18));
  transform: rotate(-14deg);
}
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 46px;
  align-items: center;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border-radius: 999px;
  padding: 8px 13px;
  color: #fff5f1;
  border: 1px solid rgba(227,88,48,.38);
  background: rgba(227,88,48,.16);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.hero-ircd h1 {
  margin: 22px 0 18px;
  font-family: "Space Grotesk", Manrope, sans-serif;
  font-size: clamp(38px, 5.8vw, 72px);
  line-height: .98;
  letter-spacing: -.045em;
}
.hero-ircd h1 span {
  background: linear-gradient(135deg, #fff, #f6c7b9 42%, #8bb4ea);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-lead {
  max-width: 680px;
  color: #d0d5dd;
  font-size: 18px;
  margin: 0 0 30px;
}
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 30px; }
.hero-points {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.hero-point {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  padding: 14px;
}
.hero-point strong { display: block; color: #fff; font-size: 20px; line-height: 1; }
.hero-point span { display: block; margin-top: 5px; color: #d0d5dd; font-size: 12px; font-weight: 800; }
.hero-panel {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(20px);
  padding: 26px;
  box-shadow: 0 36px 90px -46px rgba(0,0,0,.9);
}
.hero-panel h2 { margin: 0 0 14px; font-size: 20px; }
.hero-panel ul { display: grid; gap: 10px; padding: 0; margin: 0 0 22px; list-style: none; }
.hero-panel li { display: flex; align-items: center; gap: 10px; color: #e4e7ec; }
.hero-panel li::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 5px rgba(227,88,48,.14);
}
.panel-mini {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.panel-mini div {
  border-radius: 16px;
  background: rgba(255,255,255,.09);
  padding: 14px;
}
.panel-mini b { display: block; color: #fff; font-size: 18px; }
.panel-mini span { display: block; color: #d0d5dd; font-size: 11px; font-weight: 800; }

.section { padding: 82px 0; }
.section-soft { background: var(--soft); }
.section-dark { background: #090e1b; color: #fff; }
.section-head {
  max-width: 760px;
  margin: 0 auto 38px;
  text-align: center;
}
.section-head.align-left { margin-left: 0; text-align: left; }
.section-head span {
  color: var(--primary);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .09em;
}
.section-head h2,
.section-head h1 {
  margin: 8px 0 12px;
  font-family: "Space Grotesk", Manrope, sans-serif;
  font-size: clamp(28px, 3.6vw, 46px);
  line-height: 1.05;
  letter-spacing: -.035em;
}
.section-head p { color: var(--ink-500); margin: 0; font-size: 17px; }
.section-dark .section-head p { color: #d0d5dd; }

.benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.benefit-card {
  border: 1px solid var(--ink-200);
  border-radius: 22px;
  background: #fff;
  padding: 22px;
  box-shadow: var(--shadow);
}
.benefit-card i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-style: normal;
  font-weight: 900;
  margin-bottom: 16px;
}
.benefit-card h3 { margin: 0 0 8px; font-size: 17px; }
.benefit-card p { margin: 0; color: var(--ink-500); font-size: 14px; }

.deal-strip {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 20px;
  border: 1px solid rgba(227,88,48,.18);
  border-radius: 24px;
  background:
    radial-gradient(circle at 4% 20%, rgba(227,88,48,.16), transparent 28%),
    #fff;
  padding: 22px 24px;
  margin-bottom: 28px;
  box-shadow: var(--shadow);
}
.deal-strip strong { display: block; font-size: 22px; }
.deal-strip p { margin: 4px 0 0; color: var(--ink-500); }
.deal-strip span {
  border-radius: 999px;
  padding: 10px 14px;
  background: var(--primary);
  color: #fff;
  font-weight: 900;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}
.plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border: 1px solid var(--ink-200);
  border-radius: 26px;
  background: #fff;
  padding: 24px 20px;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.plan-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 85% 6%, rgba(227,88,48,.12), transparent 0 56px),
    linear-gradient(135deg, transparent 62%, rgba(40,94,170,.04));
}
.plan-card.popular {
  border-color: rgba(227,88,48,.35);
  box-shadow: var(--shadow-strong);
}
.plan-card > * { position: relative; z-index: 1; }
.plan-badge {
  width: fit-content;
  border-radius: 999px;
  padding: 6px 10px;
  background: var(--primary);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}
.plan-card.popular .plan-badge { background: var(--accent); }
.plan-card h3 {
  margin: 18px 0 4px;
  font-size: 22px;
  line-height: 1.1;
}
.plan-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 14px 0 12px;
}
.plan-price strong {
  font-family: "Space Grotesk", Manrope, sans-serif;
  font-size: 36px;
  letter-spacing: -.04em;
}
.plan-price span { color: var(--ink-500); font-weight: 900; }
.plan-summary {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin: 12px 0 16px;
}
.plan-summary div {
  border-radius: 14px;
  background: var(--soft);
  padding: 10px;
}
.plan-summary b { display: block; font-size: 15px; }
.plan-summary small { color: var(--ink-500); font-weight: 800; }
.plan-card ul {
  list-style: none;
  display: grid;
  gap: 9px;
  padding: 0;
  margin: 0 0 18px;
  flex: 1;
}
.plan-card li {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 9px;
  color: var(--ink-700);
  font-size: 13px;
}
.plan-card li::before {
  content: "✓";
  color: var(--success);
  font-weight: 900;
}
.periods {
  display: grid;
  gap: 7px;
  border-top: 1px solid var(--ink-200);
  padding-top: 14px;
  margin-bottom: 16px;
}
.periods span {
  display: flex;
  justify-content: space-between;
  color: var(--ink-500);
  font-size: 13px;
  font-weight: 800;
}
.plan-card .btn { width: 100%; }

.compare-wrap {
  overflow: auto;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 24px;
  box-shadow: 0 28px 70px -46px rgba(0,0,0,.8);
}
.compare-table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  background: rgba(255,255,255,.035);
}
.compare-table th,
.compare-table td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align: center;
  color: #e4e7ec;
}
.compare-table th:first-child,
.compare-table td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  text-align: left;
  background: #090e1b;
  color: #fff;
  font-weight: 900;
}
.compare-table thead th {
  color: #fff;
  background: rgba(255,255,255,.07);
  font-size: 14px;
}
.compare-table .yes { color: #9ee6ba; font-weight: 900; }
.compare-table .muted { color: #98a2b3; }

.flow-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.flow-step {
  border: 1px solid var(--ink-200);
  border-radius: 24px;
  background: #fff;
  padding: 24px;
  box-shadow: var(--shadow);
}
.flow-step span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  font-weight: 900;
  margin-bottom: 18px;
}
.flow-step h3 { margin: 0 0 8px; }
.flow-step p { margin: 0; color: var(--ink-500); font-size: 14px; }

.demo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.demo-card {
  border: 1px solid var(--ink-200);
  border-radius: 26px;
  background: #fff;
  padding: 26px;
  box-shadow: var(--shadow);
}
.demo-card h3 { margin: 0 0 10px; font-size: 22px; }
.demo-card p { color: var(--ink-500); margin: 0 0 18px; }
.demo-links { display: flex; flex-wrap: wrap; gap: 10px; }
.demo-links a {
  border-radius: 999px;
  padding: 9px 13px;
  background: var(--soft);
  color: var(--ink-700);
  font-weight: 900;
}
.demo-links a:hover { background: var(--primary); color: #fff; }

.faq-list {
  display: grid;
  gap: 14px;
}
.faq-item {
  border: 1px solid var(--ink-200);
  border-radius: 20px;
  background: #fff;
  padding: 22px;
}
.faq-item h3 { margin: 0 0 8px; font-size: 18px; }
.faq-item p { margin: 0; color: var(--ink-500); }

.blog-copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.blog-copy article {
  border: 1px solid var(--ink-200);
  border-radius: 24px;
  background: #fff;
  padding: 26px;
  box-shadow: var(--shadow);
}
.blog-copy article:first-child {
  grid-column: 1 / -1;
  background:
    radial-gradient(circle at 92% 12%, rgba(227,88,48,.12), transparent 0 90px),
    #fff;
}
.blog-copy span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  border-radius: 999px;
  padding: 7px 11px;
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.blog-copy h2 {
  margin: 0 0 12px;
  font-family: "Space Grotesk", Manrope, sans-serif;
  font-size: clamp(24px, 2.6vw, 34px);
  line-height: 1.08;
  letter-spacing: -.025em;
}
.blog-copy p {
  margin: 0 0 12px;
  color: var(--ink-700);
}
.blog-copy p:last-child { margin-bottom: 0; }

.final-cta-section {
  padding: 60px 0;
  background: #070b17;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.final-cta-card {
  position: relative;
  border-radius: 28px;
  padding: 50px 60px;
  background: 
    radial-gradient(circle at 90% 10%, rgba(227,88,48,0.18), transparent 45%),
    radial-gradient(circle at 10% 90%, rgba(40,94,170,0.18), transparent 45%),
    linear-gradient(135deg, #0d1527, #080c16);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 40px;
  box-shadow: 0 28px 70px -30px rgba(0, 0, 0, 0.7);
  overflow: hidden;
}
.final-cta-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
  mask-image: radial-gradient(circle at 50% 50%, black, transparent);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, black, transparent);
}
.final-cta-badge {
  color: var(--primary);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
  display: inline-block;
  margin-bottom: 12px;
}
.final-cta-content h2 {
  color: #fff;
  margin: 0 0 14px;
  font-family: "Space Grotesk", Manrope, sans-serif;
  font-size: clamp(28px, 3.5vw, 42px);
  line-height: 1.15;
  letter-spacing: -.03em;
  font-weight: 800;
  max-width: 680px;
}
.final-cta-content p {
  color: #94a3b8;
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  max-width: 620px;
}
.final-cta-actions {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}
.btn-cta-primary {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 14px 28px;
  font-weight: 900;
  box-shadow: 0 16px 32px -12px rgba(227,88,48,0.5);
  transition: all 0.25s ease;
}
.btn-cta-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 38px -10px rgba(227,88,48,0.65);
}
.btn-cta-outline {
  background: rgba(255, 255, 255, 0.03);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  padding: 14px 28px;
  font-weight: 900;
  backdrop-filter: blur(10px);
  transition: all 0.25s ease;
}
.btn-cta-outline:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.35);
  transform: translateY(-2px);
}

.site-footer {
  background-color: #080b18;
  background-image: radial-gradient(rgba(255, 255, 255, 0.012) 1px, transparent 1px);
  background-size: 24px 24px;
  color: #fff;
  padding: 80px 0 40px;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Decorative background tags */
.footer-deco-tag {
  position: absolute;
  font-size: 11px;
  font-weight: 700;
  color: rgba(227, 88, 48, 0.35);
  border: 1px solid rgba(227, 88, 48, 0.15);
  border-radius: 99px;
  padding: 4px 12px;
  background: rgba(227, 88, 48, 0.03);
  pointer-events: none;
  z-index: 1;
  white-space: nowrap;
  font-family: monospace, system-ui;
  letter-spacing: 0.02em;
  opacity: 0.85;
}

/* Top Row styling */
.footer-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  position: relative;
  z-index: 5;
  flex-wrap: wrap;
  gap: 20px;
  width: min(1200px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}
.footer-brand-info {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.footer-logo {
  display: flex;
  align-items: center;
}
.footer-logo img {
  height: 42px;
  width: auto;
}
.footer-vertical-line {
  width: 1px;
  height: 24px;
  background: rgba(255, 255, 255, 0.15);
}
.footer-slogan {
  color: var(--primary);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.footer-social-icons {
  display: flex;
  gap: 10px;
}
.social-icon {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}
.social-icon:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(227, 88, 48, 0.25);
}

/* Glowing Divider Line */
.footer-divider-row {
  position: relative;
  width: min(1200px, calc(100% - 32px));
  margin: 10px auto 36px;
  height: 1px;
  background: linear-gradient(90deg, rgba(227, 88, 48, 0.1) 0%, rgba(227, 88, 48, 0.55) 50%, rgba(227, 88, 48, 0.1) 100%);
}
.footer-divider-row::before,
.footer-divider-row::after {
  content: "";
  position: absolute;
  top: -3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 10px var(--primary);
}
.footer-divider-row::before {
  left: 0;
}
.footer-divider-row::after {
  right: 0;
}

/* Grid columns styling */
.footer-grid-container {
  display: grid;
  grid-template-columns: 1.3fr 0.9fr 0.9fr 0.9fr 1.2fr;
  gap: 32px;
  margin-bottom: 36px;
  position: relative;
  z-index: 5;
  width: min(1200px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}
.footer-grid-col h3 {
  color: #fff;
  font-family: "Space Grotesk", Manrope, sans-serif;
  font-size: 16px;
  font-weight: 800;
  margin: 0 0 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.02em;
}
.h3-icon {
  width: 16px;
  height: 16px;
  color: var(--primary);
}
.footer-grid-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 11px;
}
.footer-grid-col a {
  color: rgba(255, 255, 255, 0.65);
  font-size: 14px;
  font-weight: 700;
  transition: all 0.2s ease;
}
.footer-grid-col a:hover {
  color: #fff;
  padding-left: 2px;
}

/* Contact Specific Column */
.contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(255, 255, 255, 0.65);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
.contact-list a {
  color: inherit;
}
.contact-list a:hover {
  color: #fff;
  padding-left: 0;
}
.li-icon {
  width: 16px;
  height: 16px;
  color: var(--primary);
  margin-top: 2px;
  flex-shrink: 0;
}

/* Call to Action Card */
.footer-action-card {
  background: rgba(13, 16, 46, 0.35);
  border: 1.5px solid rgba(255, 255, 255, 0.06);
  border-radius: 18px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.25s ease;
}
.footer-action-card:hover {
  border-color: rgba(227, 88, 48, 0.25);
  background: rgba(13, 16, 46, 0.5);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.action-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-weight: 800;
  font-size: 15px;
}
.rocket-icon {
  width: 18px;
  height: 18px;
  color: var(--primary);
}
.action-card-button {
  background: var(--primary);
  color: #fff;
  font-weight: 800;
  font-size: 14.5px;
  padding: 12px 18px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  box-shadow: 0 8px 20px rgba(227, 88, 48, 0.25);
  transition: all 0.25s ease;
}
.action-card-button:hover {
  background: var(--primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(227, 88, 48, 0.4);
}
.phone-icon {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

/* Legal text block */
.footer-legal-text {
  text-align: center;
  color: rgba(255, 255, 255, 0.32);
  font-size: 12px;
  line-height: 1.6;
  max-width: 960px;
  margin: 0 auto 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 24px;
  position: relative;
  z-index: 5;
  width: min(1200px, calc(100% - 32px));
}

/* Bottom bar styling */
.footer-bottom-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 24px;
  position: relative;
  z-index: 5;
  width: min(1200px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}
.footer-payments {
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(255, 255, 255, 0.45);
}
.payment-logo {
  flex-shrink: 0;
  transition: color 0.25s;
}
.payment-logo:hover {
  color: rgba(255, 255, 255, 0.85);
}
.footer-bottom-links {
  display: flex;
  align-items: center;
  gap: 24px;
}
.bottom-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 13.5px;
  font-weight: 700;
  transition: color 0.2s;
}
.bottom-link:hover {
  color: #fff;
}
.bottom-link-icon {
  width: 15px;
  height: 15px;
  color: var(--primary);
}

/* RIPE LIR Badge */
.ripe-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(227, 88, 48, 0.25);
  border-radius: 99px;
  padding: 6px 14px;
  font-size: 11.5px;
  font-weight: 800;
  color: #fff;
  background: rgba(227, 88, 48, 0.05);
  transition: all 0.25s;
}
.ripe-badge:hover {
  background: rgba(227, 88, 48, 0.1);
  border-color: rgba(227, 88, 48, 0.4);
}
.ripe-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff9800;
  box-shadow: 0 0 8px #ff9800;
  animation: pulseDot 2s infinite;
}
@keyframes pulseDot {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

/* Copyright Row */
.footer-copyright {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.3);
  font-size: 11.5px;
  flex-wrap: wrap;
  gap: 10px;
  width: min(1200px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.03);
  padding-top: 16px;
}

@keyframes floatMascot {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
.float-bar {
  position: fixed;
  bottom: 20px;
  left: 20px;
  right: auto;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: 4px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--ink-200);
  border-radius: 99px;
  padding: 6px 14px;
  box-shadow: 0 12px 34px -10px rgba(17, 26, 64, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.float-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ink-700);
  font-size: 13px;
  font-weight: 800;
  padding: 8px 12px;
  border-radius: 99px;
  transition: all 0.2s ease;
}
.float-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.float-divider {
  width: 1px;
  height: 20px;
  background: var(--ink-200);
  margin: 0 4px;
}
.float-client:hover {
  background: var(--ink-100);
  color: #171a40;
}
.float-wa:hover {
  background: #f0fdf4;
  color: #22c55e;
}
.float-tel:hover {
  background: var(--primary-soft);
  color: var(--primary);
}
.float-chat:hover {
  background: #eff6ff;
  color: #2563eb;
}

@media (max-width: 1180px) {
  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-grid, .flow-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
  .container { width: min(100% - 28px, 1220px); }
  .topbar-row {
    width: 100% !important;
    padding: 0 16px !important;
    min-height: 38px !important;
  }
  .topbar-left span,
  .topbar-left a:not(:first-child) {
    display: none !important;
  }
  .topbar-right {
    display: flex !important;
  }
  .topbar-right span,
  .topbar-right a:not(:last-child) {
    display: none !important;
  }
  .nav { min-height: 66px; }
  .brand img { width: 155px; }
  .mobile-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--primary); /* Brand orange closed menu toggle */
    margin-left: auto;
    z-index: 270;
    transition: all 0.2s ease;
    position: relative;
  }
  .mobile-toggle:hover {
    background: rgba(23, 26, 64, 0.05);
  }
  .mobile-toggle span,
  .mobile-toggle::before,
  .mobile-toggle::after {
    width: 20px;
    height: 2px;
  }
  .mobile-toggle::before { top: 12px; }
  .mobile-toggle span { top: 18px; }
  .mobile-toggle::after { top: 24px; }
  .site-header.is-mobile-open .mobile-toggle {
    position: fixed;
    top: 16px;
    right: 20px;
    z-index: 270;
    background: #ef4444 !important;
    color: #fff !important;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.2);
  }
  .site-header.is-mobile-open .mobile-toggle::before { transform: translateX(-50%) translateY(6px) rotate(45deg); }
  .site-header.is-mobile-open .mobile-toggle span { opacity: 0; }
  .site-header.is-mobile-open .mobile-toggle::after { transform: translateX(-50%) translateY(-6px) rotate(-45deg); }
  .nav-actions { display: none; }
  
  /* Background Backdrop Blur */
  .site-header.is-mobile-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 250;
    background: rgba(7, 10, 24, .48);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
  
  /* Sliding side drawer menu */
  .nav-links {
    position: fixed;
    top: 0;
    right: -440px;
    z-index: 260;
    width: min(420px, 100vw);
    height: 100vh;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 72px 18px 18px;
    margin: 0;
    border: 0;
    border-left: 1px solid var(--ink-200);
    border-radius: 0;
    background: rgba(255, 255, 255, .99);
    box-shadow: -30px 0 70px -42px rgba(15, 23, 40, .7);
    overflow-y: auto;
    transition: right 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
  }
  .nav-links::before {
    content: "Menü";
    position: absolute;
    top: 20px;
    left: 18px;
    color: var(--ink-900);
    font-size: 15px;
    font-weight: 900;
  }
  .site-header.is-mobile-open .nav-links { right: 0; }
  .site-header.is-mobile-open .mobile-toggle {
    position: fixed;
    top: 12px;
    right: 18px;
    z-index: 270;
  }
  .mobile-panel-actions {
    display: grid;
    gap: 10px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--ink-200);
  }
  .mobile-panel-actions .mobile-helper {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--ink-200);
    border-radius: 14px;
    color: var(--ink-700);
    background: linear-gradient(180deg, #fff, #f8fafc);
    box-shadow: 0 14px 32px -28px rgba(15,23,42,.65);
    font-size: 13px;
    font-weight: 700;
  }
  .mobile-panel-actions .mobile-helper b {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    font-size: 16px;
  }
  .mobile-panel-actions a {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 42px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 900;
  }
  .mobile-panel-actions .panel-primary {
    color: #fff;
    background: #22145f;
  }
  .mobile-panel-actions .panel-outline {
    color: var(--primary-dark);
    border: 1px solid rgba(227,88,48,.38);
    background: #fff;
  }
  .nav-item {
    position: relative;
    padding: 0;
    border-bottom: 1px solid var(--ink-200);
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .nav-badge {
    position: absolute !important;
    top: 50% !important;
    right: 42px !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    font-size: 11px !important;
    padding: 2.5px 7px !important;
    border-radius: 4px !important;
    animation: none !important;
    box-shadow: none !important;
    z-index: 10;
  }
  .nav-badge::after {
    display: none !important;
  }
  .nav-main {
    width: 100%;
    text-align: left;
    padding: 16px 6px;
    background: transparent;
    border-radius: 0;
    font-weight: 800;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .nav-main::after {
    content: none !important;
  }
  .nav-item.is-open .nav-main svg {
    transform: rotate(180deg);
  }
  .mega {
    position: static;
    width: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    display: none;
    box-shadow: none;
    border: 0;
    padding: 0 0 12px;
    grid-template-columns: 1fr;
  }
  .nav-item.is-open .mega { display: grid; }
  .mega-grid { grid-template-columns: 1fr; }
  .mega-links { grid-template-columns: 1fr; padding: 6px 0 14px; }
  .mega-link { grid-template-columns: 36px 1fr; padding: 10px; }
  .mega-ico { width: 36px; height: 36px; font-size: 12px; }
  .mega-side { display: none; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-points { grid-template-columns: repeat(2, 1fr); }
  .deal-strip { grid-template-columns: 1fr; }
  .demo-grid,
  .final-cta-card,
  .footer-grid { grid-template-columns: 1fr; }
  .blog-copy { grid-template-columns: 1fr; }
  .blog-copy article:first-child { grid-column: auto; }
  
  /* Mobile responsive centering for quick actions */
  .float-bar {
    bottom: 16px;
    right: 50% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: calc(100% - 24px) !important;
    max-width: 440px !important;
    justify-content: space-around !important;
    padding: 6px 8px !important;
    box-shadow: 0 10px 25px rgba(17, 26, 64, 0.12) !important;
  }
  .float-btn {
    flex-direction: column !important;
    gap: 3px !important;
    font-size: 9px !important;
    padding: 6px 4px !important;
    font-weight: 900 !important;
  }
  .float-btn span {
    font-size: 9px !important;
    letter-spacing: -0.01em !important;
  }
  .float-icon {
    width: 20px !important;
    height: 20px !important;
  }
  .float-divider {
    margin: 0 !important;
  }
  
  /* Footer responsive styling */
  .footer-deco-tag {
    display: none !important;
  }
  .footer-top-row {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
  }
  .footer-brand-info {
    flex-direction: column;
    gap: 10px;
  }
  .footer-vertical-line {
    display: none;
  }
  .footer-grid-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .footer-action-card {
    grid-column: span 2;
    align-items: center;
    text-align: center;
  }
  .footer-bottom-row {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
  }
}
@media (max-width: 620px) {
  .hero-ircd { padding: 58px 0 52px; }
  .hero-points,
  .pricing-grid,
  .benefit-grid,
  .flow-grid,
  .panel-mini { grid-template-columns: 1fr; }
  .section { padding: 58px 0; }
  .plan-card { padding: 22px 18px; }
  .float-bar {
    width: calc(100% - 16px) !important;
    bottom: 10px !important;
  }
  
  /* Small mobile footer styling */
  .footer-grid-container {
    grid-template-columns: 1fr;
  }
  .footer-action-card {
    grid-column: auto;
  }
  .footer-bottom-links {
    flex-direction: column;
    gap: 12px;
  }
  .footer-copyright {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }
}

/* Scroll to Top Button Styling */
.scroll-to-top {
  position: fixed;
  bottom: 96px;
  right: 28px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #171a40;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(23, 26, 64, 0.2);
  cursor: pointer;
  z-index: 90;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.scroll-to-top:hover {
  background: var(--primary);
  transform: translateY(-2px);
}
.scroll-to-top.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Final navbar stability and mobile drawer normalizer */
@media (max-width: 980px) {
  body {
    padding-top: 124px;
  }
  .site-header {
    top: 38px;
    z-index: 1001;
  }
  .topbar {
    z-index: 1002;
  }
  .nav {
    width: min(100% - 32px, 1220px);
    min-height: 66px;
    padding: 6px 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 999px;
  }
  .site-header.scrolled .nav {
    width: 100%;
    min-height: 62px;
    border-radius: 0;
    padding: 8px 18px;
  }
  .site-header.is-mobile-open .nav-links,
  .nav-links {
    position: fixed;
    top: 0;
    right: -100vw;
    z-index: 1010;
    width: min(420px, 100vw);
    height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 76px 18px 18px;
    background: #fff;
    border-left: 1px solid var(--ink-200);
    border-radius: 0;
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: -30px 0 70px -42px rgba(15,23,42,.75);
    transition: right .28s cubic-bezier(.16,1,.3,1);
  }
  .site-header.is-mobile-open .nav-links {
    right: 0;
  }
  .site-header.is-mobile-open::before {
    z-index: 1005;
  }
  .mobile-toggle,
  .site-header.is-mobile-open .mobile-toggle {
    z-index: 1020;
  }
  .nav-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100%;
    padding: 0 !important;
    border-bottom: 1px solid var(--ink-200);
  }
  .nav-main {
    width: 100%;
    min-height: 54px;
    padding: 14px 4px !important;
    justify-content: space-between;
    border-radius: 0 !important;
    background: transparent !important;
  }
  .mega,
  .mega-wide {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    display: none !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    padding: 0 0 12px !important;
  }
  .nav-item.is-open .mega,
  .nav-item.is-open .mega-wide {
    display: block !important;
  }
  .mega-grid,
  .mega-links,
  .mega-wide .mega-links,
  .mega-links[style] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 4px 0 12px !important;
  }
  .mega-link {
    grid-template-columns: 38px 1fr !important;
    align-items: center !important;
    min-height: 58px;
    padding: 10px !important;
    border: 1px solid var(--ink-200);
    background: #fff;
  }
  .mega-link span span {
    font-size: 11.5px;
    line-height: 1.35;
  }
  .mega-side {
    display: none !important;
  }
  .mobile-panel-actions {
    display: grid !important;
    width: 100%;
  }
}

@media (max-width: 980px) {
  .scroll-to-top {
    bottom: 90px;
    right: 20px;
  }
}

/* CPANEL HOSTING CARD-111 TARGET DESIGN SYSTEM */
.card-111 {
    border-radius: 12px;
    border: 1px solid #e2e4eb;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
    padding: 24px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    transition: all 0.3s ease;
}
.card-111:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.popular-card-111 {
    position: relative;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(227, 88, 48, 0.15);
    padding: 24px;
    background-color: #fff;
    border: 2px solid var(--primary);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: all 0.3s ease;
}
.popular-card-111:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(227, 88, 48, 0.25);
}

.popular-card-111-box {
    position: absolute;
    top: -20px;
    right: 15px;
    padding: 6px 16px;
    font-size: 13px;
    font-weight: 800;
    background-color: var(--primary);
    color: white;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: 0 4px 10px rgba(227, 88, 48, 0.2);
}

.card-111-header-container {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
}

.card-111-header-text {
    font-size: 22px;
    font-weight: 800;
    color: var(--ink-900);
    font-family: 'Space Grotesk', sans-serif;
}

.card-111-header-sub-text {
    font-size: 14px;
    font-weight: 500;
    color: var(--ink-500);
    margin-top: 8px;
    min-height: 20px;
}

.card-111-header-separator {
    border: 0;
    border-top: 1px solid #e2e4eb;
    width: 100%;
    margin: 18px 0;
}

.card-111-cost-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    gap: 10px;
}

.card-111-cost-element-container {
    padding: 4px;
    display: flex;
    align-items: baseline;
    flex-direction: row;
}

.card-111-cost-text {
    font-size: 48px;
    color: var(--ink-900);
    font-weight: 800;
    font-family: 'Space Grotesk', sans-serif;
    line-height: 1;
}

.card-111-cost-sub-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-left: 6px;
}

.card-111-cost-old-price-text {
    font-size: 15px;
    font-weight: 600;
    color: #98a2b3;
    text-decoration: line-through;
}

.card-111-cost-time-text {
    font-size: 15px;
    color: var(--ink-700);
    font-weight: 700;
}

.card-111-cost-renew-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 8px;
}

.card-111-cost-dropdown-text {
    font-size: 13px;
    font-weight: 600;
    color: var(--ink-500);
}

.card-111-cost-dropdown-container {
    position: relative;
    width: 16px;
    height: 16px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}

.card-111-cost-question-mark-icon {
    width: 16px;
    height: 16px;
    opacity: 0.6;
    transition: opacity 0.2s;
}
.card-111-cost-dropdown-container:hover .card-111-cost-question-mark-icon {
    opacity: 1;
}

.card-111-cost-dropdown-menu-container {
    position: absolute;
    width: 240px;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    margin-bottom: 8px;
    background-color: #fff;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    border: 1px solid #e2e4eb;
    border-radius: 8px;
    z-index: 100;
}

.card-111-cost-dropdown-container:hover .card-111-cost-dropdown-menu-container {
    display: block;
}

.card-111-cost-dropdown-menu-container::before {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 50%;
    width: 10px;
    height: 10px;
    transform: translateX(-50%) rotate(-45deg);
    background-color: #fff;
    border-bottom: 1px solid #e2e4eb;
    border-left: 1px solid #e2e4eb;
}

.card-111-cost-dropdown-menu-content-container {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.card-111-cost-dropdown-menu-content-text-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #f2f4f7;
    padding-bottom: 6px;
    color: var(--ink-700);
    font-size: 13px;
    font-weight: 600;
}
.card-111-cost-dropdown-menu-content-text-container span:last-child {
    color: var(--ink-900);
    font-weight: 700;
}

.card-111-cost-dropdown-menu-content-last-text-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--ink-700);
    font-size: 13px;
    font-weight: 600;
}
.card-111-cost-dropdown-menu-content-last-text-container span:last-child {
    color: var(--ink-900);
    font-weight: 700;
}

.card-111-offer-container {
    background-color: var(--primary-soft);
    border: 1px dashed var(--primary);
    padding: 8px 12px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
}

.card-111-offer-text {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--primary-dark);
}

.card-111-buy-button-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 16px;
    width: 100%;
}

.card-111-buy-button {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    border: 0;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    box-shadow: 0 8px 20px rgba(227, 88, 48, 0.2);
    cursor: pointer;
    transition: all 0.2s ease;
}

.card-111-buy-button-icons {
    width: 18px;
    height: 18px;
    filter: brightness(0) invert(1);
}

.card-111-buy-button-text {
    font-size: 16px;
    font-weight: 800;
    color: white;
    margin-left: 8px;
}

.card-111-buy-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(227, 88, 48, 0.35);
}

.card-111-list-container {
    margin-top: 20px;
    background-color: #f7f9fc;
    padding: 18px;
    border-radius: 10px;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.card-111-list-header-text {
    font-size: 15px;
    color: var(--ink-900);
    font-weight: 800;
    margin-bottom: 6px;
    border-bottom: 1px solid #e4e7ec;
    padding-bottom: 6px;
}

.card-111-list-element {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.card-111-list-element:not(:last-child) {
    border-bottom: 1px solid #e4e7ec;
    padding-bottom: 8px;
}

.card-111-list-element-icon {
    width: 20px;
    height: 20px;
    color: var(--primary);
    flex-shrink: 0;
}
.card-111-list-element-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.card-111-list-element-text {
    font-size: 13.5px;
    color: var(--ink-700);
    font-weight: 600;
}

.card-111-view-all-button-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 16px;
    width: 100%;
}

.card-111-view-all-button {
    font-size: 14px;
    font-weight: 700;
    width: 100%;
    padding: 10px 16px;
    border: 1.5px solid #e4e7ec;
    border-radius: 8px;
    background: #fff;
    color: var(--ink-700);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.card-111-view-all-button:hover {
    background-color: var(--primary-soft);
    border-color: var(--primary);
    color: var(--primary-dark);
}

.completion-bar-container {
    display: flex;
    flex-direction: row;
    gap: 3px;
    align-items: center;
}

.colored-completion-bar {
    width: 5px;
    height: 16px;
    border-radius: 2px;
    background-color: var(--primary);
}

.uncolored-completion-bar {
    width: 5px;
    height: 16px;
    border-radius: 2px;
    background-color: #cbd5e1;
}

/* ==========================================================================
   CUSTOM RESPONSIVE GRID SYSTEM (Bootstrap Emulation for Row & Columns)
   ========================================================================== */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: 12px;
  padding-left: 12px;
}

/* Gutter spaces */
.row.g-4 {
  margin-top: -24px;
}
.row.g-4 > * {
  margin-top: 24px;
}

/* Utilities */
.mb-4 {
  margin-bottom: 24px !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.mt-5 {
  margin-top: 48px !important;
}

/* Mobile First Columns (Default 100% width) */
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

/* Medium Devices (Tablets: 768px and up) */
@media (min-width: 768px) {
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
}

/* Large Devices (Desktops: 992px and up) */
@media (min-width: 992px) {
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}

/* Extra Large Devices (Large Desktops: 1200px and up) */
@media (min-width: 1200px) {
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}



/* ==========================================================================
   THEME UPGRADE STYLES (FROM ECONOMIC HOSTING PAGE)
   ========================================================================== */
:root, .dn-page-wrapper {
  --dn-green: #e35830;
  --dn-green-dark: #b94324;
  --dn-green-deep: #902e15;
  --dn-green-light: #fff5f1;
  --dn-green-tint: #fffbf9;
  --dn-dark: #0d1f3c;
  --dn-text: #0d1f3c;
  --dn-muted: #6b7280;
  --dn-border: #e5e7eb;
  --dn-hero-bg: #faf8f7;
  --dn-campaign-bg: #0a0e1a;
  --blue: #e35830;
  --dn-footer-bg: #0f172a;
  --dn-footer-band: #111c30;
  --dn-footer-text: #94a3b8;
  --dn-footer-divider: rgba(255,255,255,0.08);
}

.dn-campaign-bar{background:radial-gradient(1200px 240px at 8% 50%,rgba(227,88,48,.45) 0,transparent 60%),radial-gradient(900px 220px at 92% 50%,rgba(227,88,48,.3) 0,transparent 55%),linear-gradient(90deg,#0a0e1a 0,#102d3f 45%,#902e15 80%,#b94324 100%);color:#fff;padding:11px 0;font-size:13px;line-height:1.4;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 2px 14px rgba(227,88,48,.18);transition:opacity .32s,max-height .32s,padding .32s,transform .32s;max-height:80px;transform-origin:top;z-index:110}

.dn-campaign-bar::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 120%,rgba(227,88,48,.2),transparent 45%),radial-gradient(circle at 70% -40%,rgba(99,102,241,.16),transparent 50%);pointer-events:none;animation:14s ease-in-out infinite alternate dn-mesh-drift}

.dn-campaign-bar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,transparent,rgba(227,88,48,.55),transparent);pointer-events:none}

.dn-campaign-bar--closing{opacity:0;max-height:0;padding:0!important;transform:scaleY(.96);pointer-events:none;border-bottom-color:transparent}

@media (max-width:991px){.dn-campaign-bar{font-size:12px;padding:9px 0}.dn-campaign-inner{flex-direction:column;gap:8px;text-align:center;padding-right:32px}.dn-campaign-text{font-size:12px;justify-content:center}.dn-campaign-label{font-size:11.5px}}

.btn-collapse,.dn-navbar-dropdown .dn-navbar-dropdown-menu .dn-ndm-item .icon,.dn-os-faq .head,.dn-pricing .icon,.dnw-pricing .icon{background-color:var(--dn-green-tint)!important}

.dn-trust-band{position:relative;width:100%;background:#fff5f1;border-top:1px solid rgba(185,67,36,.06);border-bottom:1px solid rgba(185,67,36,.06);padding:20px 0;margin-top:60px;z-index:2}

.dn-trust-band__grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:32px}

.dn-trust-feature{display:flex;align-items:center;gap:14px;padding:4px 8px;transition:transform .25s}

.dn-trust-feature:hover{transform:translateY(-2px)}

.dn-trust-feature__icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(227,88,48,.1);color:var(--dn-green-deep,#e35830);font-size:24px;line-height:1}

.dn-trust-feature__icon i{display:inline-flex}

.dn-trust-feature__text{display:flex;flex-direction:column;line-height:1.3}

.dn-trust-feature__text strong{color:#333;font-weight:700;font-size:15px;letter-spacing:.1px}

.dn-trust-feature__text span{color:#6b7280;font-size:12.5px;margin-top:2px}

.dn-section--services{position:relative;padding-top:56px;padding-bottom:80px;overflow:hidden}

.dn-section--services>.container{position:relative;z-index:2}

.dn-section--services .dn-section-head{margin-bottom:32px}

.dn-section__bg{position:absolute;inset:0;pointer-events:none;z-index:1;background-image:radial-gradient(60% 50% at 8% 10%,rgba(227,88,48,.1) 0,rgba(227,88,48,0) 60%),radial-gradient(45% 45% at 100% 35%,rgba(227,88,48,.09) 0,rgba(227,88,48,0) 65%),radial-gradient(55% 60% at 50% 110%,rgba(185,67,36,.08) 0,rgba(185,67,36,0) 65%)}

.dn-section__bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(185,67,36,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(185,67,36,.045) 1px,transparent 1px);background-size:44px 44px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 40%,transparent 85%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 40%,transparent 85%);opacity:.9}

.dn-section__bg::after{content:"";position:absolute;width:480px;height:480px;right:-120px;top:30%;border-radius:50%;background:radial-gradient(closest-side,rgba(227,88,48,.14),transparent 70%);filter:blur(40px)}

@media (max-width:991.98px){.dn-trust-band{padding:32px 0;margin-top:24px}.dn-trust-band__grid{grid-template-columns:repeat(2,1fr);gap:22px 24px}.dn-trust-feature__icon{width:44px;height:44px;font-size:22px}.dn-trust-feature__text strong{font-size:14.5px}}

@media (max-width:575.98px){.dn-trust-band{padding:28px 0;margin-top:20px}.dn-trust-band__grid{grid-template-columns:1fr;gap:18px}.dn-trust-feature{justify-content:flex-start}.dn-section--services{padding-top:40px;padding-bottom:60px}.dn-section__bg::before{background-size:32px 32px}}

.dn-tooltip{position:absolute;top:50%;transform:translateY(-50%);right:0;color:var(--blue)}

.dn-body-game .dn-section-head .title{font-size:35px}

.dn-body-game .dn-section-head .subtitle{color:#fff;font-size:20px}

.dn-section{padding:70px 0}

.dn-section-minus{margin-top:-40px}

.dn-section-head{margin-bottom:50px;text-align:center}

.dn-section-head .title{font-size:42px;font-weight:600;margin-bottom:16px}

@media (max-width:992px){.dn-section-head .title{font-size:36px}}

.dn-section-head .title .border-alt{position:relative}

.dn-section-head .title .border-alt::after{content:"";position:absolute;bottom:-2px;left:-5px;height:4px;width:calc(100% + 10px);background-color:var(--blue)}

.dn-section-head .subtitle{font-size:18px;line-height:28px;color:#464646;font-weight:400;opacity:.8}

@media (max-width:992px){.dn-section-head .subtitle{font-size:16px;line-height:24px}.dn-feature-left .content .title{font-size:28px}}

.dn-accordion .accordion-item{margin-bottom:15px;border:1px solid #dedede!important;border-radius:8px!important;overflow-y:hidden}

.accordion-item:not(:first-of-type){border-top-width:1px!important}

.dn-accordion .accordion-item .accordion-button{border-radius:0!important;height:60px;font-weight:500;font-size:16px;box-shadow:none!important;position:relative;background-color:#fff}

.dn-accordion .accordion-item .accordion-button .icon-right{right:15px;background-color:rgba(227,88,48,.1);height:40px;width:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%)!important;font-size:20px}

.dn-accordion .accordion-item .accordion-button .icon-right i{transition:.2s;position:relative;color:var(--blue)}

.dn-faq__accordion .accordion-button:not(.collapsed) .icon-right i{color:#fff}

.dn-accordion .accordion-item .accordion-button::after{display:none}

.dn-accordion .accordion-item .accordion-button:hover,.dn-accordion .accordion-item .accordion-button:not(.collapsed){background-color:rgba(227,88,48,.1);color:var(--blue)}

.dn-accordion .accordion-item .accordion-body p{margin-bottom:0}

.dn-accordion .accordion-item.dark{border:1px solid #26292e;background-color:#15171a}

.dn-accordion .accordion-item.dark .accordion-button{color:#fff!important;background-color:#15171a}

.dn-accordion .accordion-item.dark .accordion-button .icon-right i{color:#b1a0ff}

.dn-accordion .accordion-item.dark .accordion-body{color:#fff}

.dn-offer{background-color:var(--blue);color:#fff;padding:50px 40px;border-radius:15px;margin-top:60px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between}

@media (max-width:992px){.dn-offer{display:block}.dn-offer .left{margin-bottom:20px}.dn-offer .btn-white{width:170px}}

.dn-offer .title{font-size:36px}

.dn-offer p{font-size:20px}

.dn-offer .btn-white{font-weight:600;padding:0 30px;height:46px;text-transform:uppercase}

.dn-offer .img-overlay{position:absolute;right:300px;top:30px;transform:rotate(-10deg);pointer-events:none;user-select:none}

.container-faq{max-width:900px!important}

.dn-os-faq{border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:6px;margin-top:16px;background-color:rgba(255,255,255,.1);margin-bottom:12px}

.dn-os-faq .head{padding:12px 14px;font-size:16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}

.dn-os-faq .head i{transition:transform .3s}

.dn-os-faq .head.active i{transform:rotate(180deg)}

.dn-os-faq .content{padding:14px 18px;display:none;background-color:#fff;position:absolute;top:calc(100% + 8px);left:0;border-radius:6px;color:var(--bs-body-color);box-shadow:0 3px 10px rgba(0,0,0,.1)}

.dn-os-faq .content p{font-size:15px;line-height:20px}

.dn-os-faq .content.active{display:block}

.dn-os-faq .content ul li{list-style:circle;margin:2px 0;font-size:15px;line-height:20px}

.dn-section-features{background-color:var(--blue)}

.dn-sfc-item{border:1px solid #e6e6e6;background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,.1);padding:10px 5px;border-radius:6px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}

.dn-faq{padding:80px 0}

.dn-faq__layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}

.dn-faq__intro{position:sticky;top:110px;padding-right:12px}

.dn-faq__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#902e15;background:#fffbf9;border:1px solid rgba(227,88,48,.25);padding:6px 14px;border-radius:999px;margin-bottom:18px}

.dn-faq__eyebrow i{font-size:11px;color:#e35830}

.dn-faq__intro .title{font-size:38px;font-weight:800;color:#0d1f3c;letter-spacing:-.7px;line-height:1.18;margin:0 0 12px}

.dn-faq__intro .subtitle{font-size:16px;font-weight:500;color:#5a6878;margin:0 0 18px}

.dn-faq__lead{font-size:14.5px;line-height:1.7;color:#5a6878;margin:0 0 26px;max-width:380px}

.dn-faq__cta{display:inline-flex;align-items:center;gap:14px;padding:14px 20px 14px 14px;border-radius:16px;background:linear-gradient(135deg,#fffbf9 0,#fffbf9 100%);border:1px solid rgba(227,88,48,.22);text-decoration:none;transition:transform .25s,box-shadow .3s,border-color .25s;color:inherit}

.dn-faq__cta:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(227,88,48,.35);border-color:rgba(227,88,48,.45)}

.dn-faq__cta-icon{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#e35830 0,#902e15 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;box-shadow:0 8px 16px -8px rgba(227,88,48,.6),inset 0 1px 0 rgba(255,255,255,.22)}

.dn-faq__cta-icon i{line-height:1}

.dn-faq__cta-text{display:flex;flex-direction:column;line-height:1.2}

.dn-faq__cta-text strong{color:#0d1f3c;font-size:14.5px;font-weight:700;margin-bottom:4px}

.dn-faq__cta-text span{color:#902e15;font-size:12px;font-weight:600;letter-spacing:.2px}

.dn-faq__cta-arrow{color:#902e15;font-size:13px;margin-left:6px;transition:transform .3s cubic-bezier(.6,.2,.2,1)}

.dn-faq__cta:hover .dn-faq__cta-arrow{transform:translateX(5px)}

.dn-faq__list{min-width:0}

.dn-faq__accordion{display:flex;flex-direction:column;gap:14px;background:0 0;border:0!important}

.dn-faq__accordion .accordion-item{background:#fff;border:1px solid #eef1f4!important;border-radius:16px!important;margin-bottom:0;overflow:hidden;position:relative;box-shadow:0 1px 0 rgba(13,31,60,.02),0 6px 16px -10px rgba(13,31,60,.08);transition:box-shadow .35s,border-color .3s,transform .3s}

.dn-faq__accordion .accordion-item:hover{border-color:rgba(227,88,48,.25)!important;box-shadow:0 1px 0 rgba(13,31,60,.02),0 16px 32px -16px rgba(227,88,48,.22)}

.dn-faq__accordion .accordion-item:has(.accordion-button:not(.collapsed)){border-color:rgba(227,88,48,.4)!important;box-shadow:inset 4px 0 0 #e35830,0 18px 36px -16px rgba(227,88,48,.32)}

.dn-faq__accordion .accordion-button{display:flex;align-items:center;gap:16px;padding:22px;height:auto;background:0 0!important;border:none;box-shadow:none!important;font-size:16px;font-weight:600;color:#0d1f3c;line-height:1.4;text-align:left;width:100%;transition:color .25s}

.dn-faq__accordion .accordion-button::after{display:none!important}

.dn-faq__accordion .accordion-button:hover,.dn-faq__accordion .accordion-button:not(.collapsed){background:0 0!important;color:#902e15}

.dn-faq__accordion .accordion-button .icon-right{position:static;top:auto;right:auto;transform:none!important;flex-shrink:0;width:38px;height:38px;border-radius:11px;background:#fffbf9;color:#902e15;display:inline-flex;align-items:center;justify-content:center;font-size:14px;margin-left:auto;transition:background .3s,color .3s,box-shadow .3s}

.dn-faq__accordion .accordion-button .icon-right i{line-height:1;top:0;color:inherit;transition:transform .4s cubic-bezier(.4,0,.2,1)}

.dn-faq__accordion .accordion-button:not(.collapsed) .icon-right{background:linear-gradient(135deg,#e35830,#902e15);color:#fff;box-shadow:0 6px 14px -6px rgba(227,88,48,.55)}

.dn-faq__accordion .accordion-button[aria-expanded=true] .icon-right i{transform:rotate(180deg)}

.dn-faq__accordion .accordion-body{padding:0 22px 24px;color:#5a6878}

.dn-faq__accordion .accordion-body p{margin:0;font-size:14.5px;line-height:1.75}

.dn-faq__accordion .accordion-collapse{transition:height .35s cubic-bezier(.4,0,.2,1)}

@media (max-width:991.98px){.dn-faq{padding:56px 0}.dn-faq__layout{grid-template-columns:1fr;gap:40px}.dn-faq__intro{position:static;top:auto;padding-right:0;text-align:center}.dn-faq__lead{margin-left:auto;margin-right:auto}.dn-faq__intro .title{font-size:28px}}

@media (max-width:575.98px){.dn-faq{padding:40px 0}.dn-faq__layout{gap:30px}.dn-faq__intro .title{font-size:24px}.dn-faq__intro .subtitle{font-size:14.5px}.dn-faq__cta{width:100%;justify-content:flex-start}.dn-faq__accordion .accordion-button{padding:18px 16px;font-size:14.5px;gap:12px}.dn-faq__accordion .accordion-button .icon-right{width:34px;height:34px;font-size:13px;border-radius:10px}.dn-faq__accordion .accordion-body{padding:0 16px 20px}.page-banner.vps-hero{position:relative!important;height:auto!important;min-height:540px;padding:80px 0 90px!important;background:linear-gradient(135deg,#020a25 0,#0a1742 55%,#1d2a56 100%)!important;background-image:linear-gradient(135deg,#020a25 0,#0a1742 55%,#1d2a56 100%)!important;overflow:hidden}.page-banner.vps-hero::before{content:'';position:absolute;top:-160px;left:-140px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(241,96,31,.22),transparent 70%);pointer-events:none;z-index:0}.page-banner.vps-hero::after{content:'';position:absolute;bottom:-220px;right:-140px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(52,209,233,.18),transparent 70%);pointer-events:none;z-index:0}.page-banner.vps-hero .container{position:relative;z-index:1;display:grid!important;grid-template-columns:1.05fr 1fr;align-items:center!important;gap:60px;padding-top:0!important;flex-direction:row!important}.page-banner.vps-hero .container .inner{max-width:none!important;margin-top:0!important}.page-banner.vps-hero .container .inner h1{font-size:46px!important;line-height:1.08;letter-spacing:-.5px;margin:0 0 18px!important;color:#fff}.page-banner.vps-hero .container .inner h1 span{background:linear-gradient(135deg,#f1601f 0,#ff8a3d 100%);box-shadow:0 14px 28px rgba(241,96,31,.35);padding:6px 12px;border-radius:6px}.page-banner.vps-hero .container .inner>p{font-size:17px!important;line-height:1.65;max-width:580px;color:rgba(255,255,255,.78);margin:0 0 34px!important}.page-banner.vps-hero .vps-hero__features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px;max-width:580px}.page-banner.vps-hero .vps-hero__features .specs-list-item{display:flex;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .25s,border-color .25s,background .25s}.page-banner.vps-hero .vps-hero__features .specs-list-item:hover{transform:translateY(-3px);border-color:rgba(241,96,31,.45);background:rgba(255,255,255,.08)}.page-banner.vps-hero .vps-hero__features .specs-list-item .icon{height:48px;width:48px;min-width:48px;border-radius:12px;background:linear-gradient(135deg,rgba(241,96,31,.22),rgba(241,96,31,.05));color:#ff9c5b;font-size:22px;margin-right:14px;display:inline-flex;align-items:center;justify-content:center}.page-banner.vps-hero .vps-hero__features .specs-list-item .icon i{display:inline-flex;line-height:1}.page-banner.vps-hero .vps-hero__features .specs-list-item .right{display:flex;flex-direction:column}.page-banner.vps-hero .vps-hero__features .specs-list-item .key{font-size:12px;color:rgba(255,255,255,.62);text-transform:uppercase;letter-spacing:.7px;font-weight:600;line-height:1.2}.page-banner.vps-hero .vps-hero__features .specs-list-item .value{font-size:16px!important;color:#fff;font-weight:700!important;line-height:1.2;margin-top:4px}.page-banner.vps-hero .vps-hero__visual{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:420px;flex:1}.page-banner.vps-hero .vps-hero__visual .vps-hero__visual-glow{position:absolute;top:50%;left:50%;width:360px;height:360px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(241,96,31,.3),transparent 65%);filter:blur(24px);z-index:0}.page-banner.vps-hero .vps-hero__visual .vps-hero__visual-ring{position:absolute;top:50%;left:50%;width:380px;height:380px;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(255,255,255,.18);z-index:0;animation:30s linear infinite vpsHeroSpin}.page-banner.vps-hero .vps-hero__visual .vps-hero__visual-ring::before{content:'';position:absolute;top:50%;left:50%;width:92%;height:92%;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(255,255,255,.1)}.page-banner.vps-hero .vps-hero__visual img{position:relative;z-index:1;max-width:340px!important;width:100%;height:auto;filter:drop-shadow(0 22px 44px rgba(0,0,0,.35));animation:6s ease-in-out infinite vpsHeroFloat}.page-banner.vps-hero .vps-hero__card{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,255,255,.96);color:#0a1742;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:3}.page-banner.vps-hero .vps-hero__card .card-icon{height:40px;width:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.page-banner.vps-hero .vps-hero__card .card-title{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#6b7280;margin:0;line-height:1}.page-banner.vps-hero .vps-hero__card .card-value{font-size:15px;font-weight:800;color:#0a1742;margin-top:3px;line-height:1}.page-banner.vps-hero .vps-hero__card--uptime{top:8%;left:-18px;animation:5s ease-in-out infinite vpsHeroFloat}.page-banner.vps-hero .vps-hero__card--uptime .card-icon{background:linear-gradient(135deg,#e35830,#b94324)}.page-banner.vps-hero .vps-hero__card--speed{bottom:10%;right:-20px;animation:5.5s ease-in-out .6s infinite vpsHeroFloat}.page-banner.vps-hero .vps-hero__card--speed .card-icon{background:linear-gradient(135deg,#f1601f,#ff8a3d)}.page-banner.vps-hero .vps-hero__badge{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:600;letter-spacing:.3px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;white-space:nowrap}.page-banner.vps-hero .vps-hero__badge i{color:#34d1e9;font-size:14px;line-height:1}.page-banner.vps-hero .vps-hero__badge--shield{top:4%;right:8%;animation:6.5s ease-in-out 1s infinite vpsHeroFloat}.page-banner.vps-hero .vps-hero__pulse{position:absolute;width:10px;height:10px;border-radius:50%;background:#34d1e9;z-index:2;box-shadow:0 0 0 0 rgba(52,209,233,.6);animation:2.4s ease-out infinite vpsHeroPulse}.page-banner.vps-hero .vps-hero__pulse--1{top:38%;left:6%}.page-banner.vps-hero .vps-hero__pulse--2{bottom:32%;right:12%;background:#f1601f;box-shadow:0 0 0 0 rgba(241,96,31,.6);animation-delay:1.2s}@keyframes vpsHeroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes vpsHeroSpin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes vpsHeroPulse{0%{box-shadow:0 0 0 0 rgba(52,209,233,.55)}70%{box-shadow:0 0 0 14px rgba(52,209,233,0)}100%{box-shadow:0 0 0 0 rgba(52,209,233,0)}}@media (max-width:1175px){.page-banner.vps-hero{padding:60px 0 70px!important;min-height:0}.page-banner.vps-hero .container{grid-template-columns:1fr!important;text-align:center;gap:30px;flex-direction:column!important}.page-banner.vps-hero .container .inner h1{font-size:32px!important}.page-banner.vps-hero .container .inner>p{margin-left:auto!important;margin-right:auto!important;font-size:15px!important}.page-banner.vps-hero .vps-hero__features{margin-left:auto;margin-right:auto}.page-banner.vps-hero .vps-hero__features .specs-list-item{text-align:left}.page-banner.vps-hero .vps-hero__visual{order:-1;min-height:320px;margin-bottom:10px}.page-banner.vps-hero .vps-hero__visual img{max-width:240px!important}.page-banner.vps-hero .vps-hero__visual .vps-hero__visual-glow{width:280px;height:280px}.page-banner.vps-hero .vps-hero__visual .vps-hero__visual-ring{width:300px;height:300px}.page-banner.vps-hero .vps-hero__card--uptime{left:4%;top:4%}.page-banner.vps-hero .vps-hero__card--speed{right:4%;bottom:6%}}@media (max-width:600px){.page-banner.vps-hero{padding:50px 0 60px!important}.page-banner.vps-hero .container .inner h1{font-size:26px!important}.page-banner.vps-hero .vps-hero__features{grid-template-columns:1fr!important;gap:10px}.page-banner.vps-hero .vps-hero__card{padding:9px 12px;gap:8px}.page-banner.vps-hero .vps-hero__card .card-icon{height:32px;width:32px;font-size:15px}.page-banner.vps-hero .vps-hero__card .card-value{font-size:13px}.page-banner.vps-hero .vps-hero__visual .vps-hero__visual-ring{display:none}}}

.dehost-new-hero{position:relative;overflow:hidden;background:#faf8f7;padding:60px 0;isolation:isolate}

.dehost-new-hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none}

.dehost-new-hero__bg .bg-shape{position:absolute;background:rgba(227,88,48,.1);border-radius:38% 62% 55% 45%/50% 45% 55% 50%}

.dehost-new-hero__bg .bg-shape--1{width:240px;height:240px;top:-70px;left:-90px;background:rgba(227,88,48,.1)}

.dehost-new-hero__bg .bg-shape--2{width:180px;height:180px;top:45%;left:-80px;border-radius:30% 70% 50% 50%/50% 50% 60% 40%;background:rgba(227,88,48,.08)}

.dehost-new-hero__bg .bg-shape--3{width:260px;height:260px;bottom:-90px;right:-80px;background:rgba(227,88,48,.1);border-radius:42% 58% 50% 50%/55% 45%}

.dehost-new-hero__bg .bg-shape--4{width:360px;height:360px;top:8%;right:8%;background:radial-gradient(circle,rgba(227,88,48,.18),transparent 70%);border-radius:50%}

.dehost-new-hero__bg .bg-shape--5{width:90px;height:90px;top:18%;left:38%;background:rgba(227,88,48,.1);border-radius:32px;transform:rotate(18deg)}

.dehost-new-hero .container{position:relative;z-index:1}

.dehost-new-hero__inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px}

.dehost-new-hero__content{max-width:640px}

.dehost-new-hero__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(227,88,48,.12);color:#902e15;border-radius:30px;padding:9px 18px;font-size:14px;font-weight:500;margin-bottom:24px}

.dehost-new-hero__badge i{color:#e35830}

.dehost-new-hero__title{font-size:64px;font-weight:800;color:#1a1a1a;line-height:1.05;margin:0 0 20px;letter-spacing:-1.2px}

.dehost-new-hero__subtitle{font-size:34px;font-weight:700;color:#b94324;margin:0 0 22px;line-height:1.2}

.dehost-new-hero__desc{font-size:16px;color:#4a4a4a;line-height:1.75;margin:0 0 32px;max-width:560px}

.dehost-new-hero__desc strong{color:#1a1a1a;font-weight:700}

.dehost-new-hero__cta{display:inline-flex;align-items:center;gap:10px;background:#e35830;color:#fff;font-weight:600;font-size:16px;padding:17px 34px;border-radius:10px;text-decoration:none;box-shadow:0 10px 28px rgba(227,88,48,.3);transition:.25s}

.dehost-new-hero__cta i{font-size:18px}

.dehost-new-hero__cta:hover{background:#b94324;color:#fff;transform:translateY(-2px);box-shadow:0 14px 32px rgba(227,88,48,.38)}

.dehost-new-hero__features{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:560px;margin-bottom:26px}

.dehost-new-hero__location{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:14px;color:#555}

.dehost-new-hero__location i{color:#e35830}

.dehost-new-hero__visual{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center}

.dehost-new-hero__image{width:100%;max-width:560px;display:block;position:relative;z-index:1}

.vps-server-particle{position:absolute;width:8px;height:8px;border-radius:50%;background:#e35830;box-shadow:0 0 14px rgba(227,88,48,.9);z-index:2}

.vps-server-particle--1{top:18%;left:12%;animation:5s ease-in-out infinite vpsParticle1}

.vps-server-particle--2{top:22%;right:14%;animation:5.5s ease-in-out .7s infinite vpsParticle2}

.vps-server-particle--3{bottom:18%;left:18%;animation:4.5s ease-in-out 1.4s infinite vpsParticle3}

.vps-server-particle--4{bottom:22%;right:16%;animation:6s ease-in-out 2.1s infinite vpsParticle4}

.dehost-new-hero__float{position:absolute;display:flex;align-items:center;gap:12px;background:#fff;padding:14px 20px;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.1);min-width:250px;z-index:2;animation:4.5s ease-in-out infinite vpsKiralaFloat}

.dehost-new-hero__float--top{top:14%;left:-10px}

.dehost-new-hero__float--right{bottom:14%;right:-10px;animation-delay:1.4s}

.dehost-new-hero__float .float-icon{width:44px;height:44px;background:rgba(227,88,48,.14);color:#e35830;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}

.dehost-new-hero__float .float-title{font-size:15px;font-weight:700;color:#1a1a1a;line-height:1.2}

.dehost-new-hero__float .float-sub{font-size:12.5px;color:#7a7a7a;margin-top:3px}

@media (max-width:1100px){.dehost-new-hero__title{font-size:54px}.dehost-new-hero__subtitle{font-size:28px}.dehost-new-hero__float{min-width:220px;padding:12px 16px}}

@media (max-width:900px){.dehost-new-hero{padding:70px 0 90px}.dehost-new-hero__inner{grid-template-columns:1fr;gap:20px}.dehost-new-hero__visual{min-height:460px;margin-top:30px}.dehost-new-hero__title{font-size:46px}.dehost-new-hero__subtitle{font-size:24px}}

@media (max-width:600px){.dehost-new-hero{padding:56px 0 70px}.dehost-new-hero__title{font-size:36px}.dehost-new-hero__subtitle{font-size:20px}.dehost-new-hero__desc{font-size:15px}.dehost-new-hero__cta{padding:14px 24px;font-size:15px}.dehost-new-hero__visual{min-height:420px}.dehost-new-hero__image{max-width:360px}.vps-server-stage{max-width:320px}.vps-server-rack{width:70%}.unit-meta{display:none}.dehost-new-hero__float{min-width:0;max-width:220px;padding:10px 14px}.dehost-new-hero__float .float-title{font-size:13px}.dehost-new-hero__float .float-sub{font-size:11px}.dehost-new-hero__float .float-icon{width:36px;height:36px;font-size:16px}.dehost-new-hero__float--top{top:4%;left:0}.dehost-new-hero__float--right{bottom:4%;right:0}.dehost-new-hero__features{grid-template-columns:1fr;gap:10px}.vps-feature-card{padding:14px 16px}.vps-feature-card__icon{width:40px;height:40px;font-size:18px}}

.dehost-new-hero__visual .vds-board-stage{position:relative;transform:none;top:auto;left:auto;margin:0 auto}

.dn-vds-os29 .dn-os-faq{background:rgba(23,17,11,.55)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;margin:0 0 10px!important;transition:.25s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative!important;z-index:1}

.dn-vds-os29 .dn-os-faq:hover{background:rgba(23,17,11,.7)!important;border-color:rgba(227,88,48,.45)!important}

.dn-vds-os29 .dn-os-faq:has(.content.active){z-index:20;background:rgba(23,17,11,.8)!important;border-color:rgba(227,88,48,.55)!important}

.dn-vds-os29 .dn-os-faq .head,.dn-vds-os29 .dn-os-faq .head *{color:#fff!important}

.dn-vds-os29 .dn-os-faq .head{display:flex!important;align-items:center;justify-content:space-between!important;gap:12px;padding:15px 18px!important;font-size:14.5px!important;font-weight:600!important;cursor:pointer;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.25);background-color:transparent!important}

.dn-vds-os29 .dn-os-faq .head i{color:rgba(255,255,255,.65)!important;font-size:13px!important;transition:transform .3s,color .25s}

.dn-vds-os29 .dn-os-faq:hover .head i{color:#ff8c69!important}

.dn-vds-os29 .dn-os-faq .head.active{color:#fff!important}

.dn-vds-os29 .dn-os-faq .head.active i{color:#ff8c69!important;transform:rotate(180deg)}

.dn-vds-os29 .dn-os-faq .content{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;display:none;background:#fff!important;border-radius:12px!important;padding:16px 20px!important;margin:0!important;color:#475569!important;font-size:13.5px!important;line-height:1.7!important;box-shadow:0 18px 40px rgba(0,0,0,.4),0 0 0 1px rgba(227,88,48,.25)!important;z-index:25!important}

.dn-vds-os29 .dn-os-faq .content.active{display:block!important}

.dn-vds-os29 .dn-os-faq .content::before{content:"";position:absolute;top:-6px;left:22px;width:12px;height:12px;background:#fff;transform:rotate(45deg);border-radius:2px;box-shadow:-1px -1px 0 rgba(227,88,48,.2)}

.dn-vds-os29 .dn-os-faq .content p{font-size:13.5px!important;margin:0 0 8px;color:#475569!important}

.dn-vds-os29 .dn-os-faq .content p:last-child{margin-bottom:0}

.dn-vds-os29 .dn-os-faq .content ul{margin:8px 0!important;padding:0!important;list-style:none!important}

.dn-vds-os29 .dn-os-faq .content ul li{list-style:none!important;padding:6px 0 6px 24px!important;position:relative;font-size:13.5px!important;line-height:1.55!important;color:#475569!important;margin:0!important}

.dn-vds-os29 .dn-os-faq .content ul li::before{content:"\2713";position:absolute;left:0;top:6px;width:16px;height:16px;background:rgba(227,88,48,.14);color:#e35830;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}

.dn-section-features{background:linear-gradient(180deg,#fffaf8 0,#fff 55%,#fffbf9 100%)!important;color:#0f172a!important;padding:90px 0!important;position:relative;overflow:hidden}

.dn-section-features::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 12%,rgba(227,88,48,.1),transparent 38%),radial-gradient(circle at 84% 88%,rgba(255,140,105,.1),transparent 42%);pointer-events:none;z-index:0}

.dn-section-features::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(227,88,48,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(227,88,48,.06) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 78%);pointer-events:none;z-index:0}

.dn-section-features>.container{position:relative;z-index:1}

.dn-section-features .dn-section-head{text-align:center;margin-bottom:48px;position:relative}

.dn-section-features .dn-section-head::before{content:"ORTAK ÖZELLİKLER";display:inline-block;padding:6px 14px;margin-bottom:14px;font-size:11px;font-weight:700;letter-spacing:.16em;color:#e35830;background:rgba(227,88,48,.1);border:1px solid rgba(227,88,48,.25);border-radius:99px;text-transform:uppercase}

.dn-section-features .dn-section-head .title{color:#0b1426!important;font-weight:800!important;font-size:34px!important;line-height:1.2!important;margin:0 auto!important;max-width:720px;background:linear-gradient(90deg,#0b1426 0,#e35830 55%,#0b1426 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

.dn-section-features .dn-section-head .title::after{content:"";display:block;width:64px;height:4px;margin:14px auto 0;background:linear-gradient(90deg,#e35830,#ff8c69);border-radius:99px;-webkit-text-fill-color:initial}

.dn-section-features .row{row-gap:4px}

.dn-section-features .dn-sf-item{background:#fff!important;color:#0f172a!important;border:1px solid rgba(227,88,48,.18)!important;border-radius:16px!important;padding:26px 24px 24px!important;margin-bottom:24px;height:calc(100% - 24px);position:relative;overflow:hidden;box-shadow:0 10px 30px -16px rgba(15,23,42,.18),inset 0 0 0 1px rgba(255,255,255,.6);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;isolation:isolate}

.dn-section-features .dn-sf-item::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#e35830,#ff8c69,#e35830);transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.2,.7,.2,1);z-index:2}

.dn-section-features .dn-sf-item::after{content:"";position:absolute;width:180px;height:180px;right:-60px;bottom:-60px;background:radial-gradient(circle,rgba(227,88,48,.2),transparent 70%);border-radius:50%;opacity:0;transition:opacity .45s;pointer-events:none;z-index:0}

.dn-section-features .dn-sf-item:hover{transform:translateY(-6px);border-color:rgba(227,88,48,.45)!important;box-shadow:0 26px 50px -18px rgba(227,88,48,.3),0 0 0 1px rgba(227,88,48,.2)}

.dn-section-features .dn-sf-item:hover::before{transform:scaleX(1)}

.dn-section-features .dn-sf-item:hover::after{opacity:1}

.dn-section-features .dn-sf-item .head{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed rgba(227,88,48,.25)!important;position:relative;z-index:1}

.dn-section-features .dn-sf-item .head i{flex:0 0 auto;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;font-size:22px!important;margin:0!important;color:#e35830;background:linear-gradient(135deg,rgba(227,88,48,.14),rgba(255,140,105,.1));border:1px solid rgba(227,88,48,.28);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 14px -6px rgba(227,88,48,.3);transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s,color .35s,border-color .35s,box-shadow .35s}

.dn-section-features .dn-sf-item:hover .head i{transform:rotate(-6deg) scale(1.06);background:linear-gradient(135deg,#e35830,#e35830);color:#fff;border-color:rgba(227,88,48,.55);box-shadow:0 12px 26px -10px rgba(227,88,48,.55)}

.dn-section-features .dn-sf-item .head .title{margin:0!important;font-weight:700!important;font-size:17px!important;line-height:1.35!important;color:#0b1426!important;letter-spacing:-.005em}

.dn-section-features .dn-sf-item p{margin:0!important;font-size:14.5px!important;line-height:1.7!important;color:#475569!important;position:relative;z-index:1}

@media (max-width:991px){.dn-section-features{padding:70px 0!important}.dn-section-features .dn-section-head{margin-bottom:36px}.dn-section-features .dn-section-head .title{font-size:28px!important}}

@media (max-width:575px){.dn-section-features .dn-section-head .title{font-size:24px!important}.dn-section-features .dn-sf-item{padding:22px 20px!important}.dn-section-features .dn-sf-item .head i{width:46px;height:46px;font-size:19px!important;border-radius:12px}.dn-section-features .dn-sf-item .head .title{font-size:16px!important}}

@media (prefers-reduced-motion:reduce){.dn-vds-introviz__chip,.dn-vds-introviz__rack-top .dot.is-on,.dn-vds-introviz__rings span,.dn-vds-introviz__unit .bars i,.dn-vds-introviz__unit .led,.dn-vds-whatviz__host-bar span,.dn-vds-whatviz__lines path,.dn-vds-whatviz__vm .vm-stats i::after,.dn-vds-whatviz__vm .vm-status .live{animation:none!important}.dn-section-features .dn-sf-item,.dn-section-features .dn-sf-item .head i,.dn-section-features .dn-sf-item::after,.dn-section-features .dn-sf-item::before{transition:none!important}}

.dehost-new-hero__visual .dehost-new-hero__float{z-index:5}

.dehost-new-hero--svm .dehost-new-hero__title{font-size:48px;letter-spacing:-.8px}

@media (max-width:1199.98px){.dehost-new-hero--svm .dehost-new-hero__title{font-size:42px}}

@media (max-width:991.98px){.dehost-new-hero--svm .dehost-new-hero__title{font-size:36px}}

.dehost-new-hero--etsy .dehost-new-hero__badge i{color:#f57c37}

.dehost-new-hero--etsy .dehost-new-hero__badge{background:linear-gradient(135deg,rgba(245,124,55,.12),rgba(227,88,48,.1));border:1px solid rgba(245,124,55,.25);color:#c2410c}

@media (max-width:575.98px){.dehost-new-hero--svm .dehost-new-hero__title{font-size:30px}.etsy-hero-stage{max-width:380px;aspect-ratio:1/1.1}.etsy-shop-card__grid{grid-template-columns:repeat(4,1fr);gap:4px}.etsy-product{padding:5px 4px}.etsy-product__name{font-size:9px}.etsy-product__price{font-size:10px}.etsy-product__stock{font-size:7px}.etsy-hero-chip{padding:6px 9px}.etsy-hero-chip strong{font-size:10.5px}.etsy-hero-chip span{font-size:9px}.etsy-hero-chip i{width:26px;height:26px;font-size:12px}}

.dehost-new-hero--ds .dehost-new-hero__visual{min-height:520px}

.dehost-new-hero--ds .dehost-new-hero__title{font-size:44px;letter-spacing:-.8px}

@media (max-width:1199px){.dehost-new-hero--ds .dehost-new-hero__title{font-size:38px}}

@media (max-width:991px){.dn-mail-pack__ribbon{margin:-28px -22px 20px}.dehost-new-hero--ds .dehost-new-hero__title{font-size:34px}}

@media (max-width:575px){.dn-mail-pack__tier{font-size:9.5px;padding:4px 9px}.dn-mail-pack__usecase{font-size:11.5px}.dn-mail-pack__ribbon{margin:-24px -20px 18px;padding:9px 14px;font-size:11px}.dn-mail-pack__price-amount{font-size:38px}.dn-mail-pack__price-amount em{font-size:19px}.dn-mail-pack__price-sub{font-size:11px}.dn-mail-pack__note{font-size:11px;padding:7px 10px}.dehost-new-hero--ds .dehost-new-hero__title{font-size:28px}}

.dn-lhost-stage{position:relative;width:100%;max-width:460px;aspect-ratio:1/1;margin:0 auto}

.dehost-new-hero__visual .dn-lhost-stage{margin:0 auto}

.dn-lhost-panel{position:absolute;top:50%;left:50%;width:78%;transform:translate(-50%,-50%) rotateX(6deg) rotateY(-6deg);background:linear-gradient(160deg,#1f2731 0,#0f1620 100%);border-radius:18px;padding:14px;box-shadow:0 30px 60px rgba(15,22,32,.35),0 10px 25px rgba(227,88,48,.18),inset 0 1px 0 rgba(255,255,255,.06);z-index:3;animation:5s ease-in-out infinite vpsRackFloat}

.dn-lhost-panel::before{content:"";position:absolute;inset:8px;border-radius:14px;background:radial-gradient(circle at 20% 30%,rgba(227,88,48,.1),transparent 40%),radial-gradient(circle at 80% 70%,rgba(227,88,48,.08),transparent 40%);pointer-events:none;z-index:0}

.dn-lhost-panel>*{position:relative;z-index:1}

.dn-lhost-panel__top{display:flex;align-items:center;gap:6px;padding:0 6px 10px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:10px}

.dn-lhost-panel__top .rack-dot{width:7px;height:7px;border-radius:50%;background:#3a4453}

.dn-lhost-panel__top .rack-dot:first-child{background:#ff5f57}

.dn-lhost-panel__top .rack-dot:nth-child(2){background:#ffbd2e}

.dn-lhost-panel__top .rack-dot:nth-child(3){background:#e35830}

.dn-lhost-panel__top .rack-label{margin-left:auto;font-size:9.5px;letter-spacing:1.4px;color:#6b7a8d;font-weight:600}

.dn-lhost-panel__url{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:7px 10px;margin-bottom:10px}

.dn-lhost-panel__url i{color:#e35830;font-size:10px}

.dn-lhost-panel__url span{flex:1;font-size:10.5px;color:#c9d2de;font-weight:600;letter-spacing:.2px}

.dn-lhost-panel__url em{font-style:normal;font-size:9px;color:#e35830;font-weight:700;background:rgba(227,88,48,.12);padding:2px 6px;border-radius:4px}

.dn-lhost-panel__stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}

.dn-lhost-stat{background:linear-gradient(140deg,#232c38 0,#1a222d 100%);border:1px solid rgba(255,255,255,.04);border-radius:10px;padding:8px 9px;display:flex;align-items:center;gap:8px;overflow:hidden;position:relative}

.dn-lhost-stat::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(227,88,48,.12),transparent);transform:translateX(-100%);animation:4.5s ease-in-out infinite vpsUnitScan}

.dn-lhost-stat:nth-child(2)::after{animation-delay:.6s}

.dn-lhost-stat:nth-child(3)::after{animation-delay:1.2s}

.dn-lhost-stat:nth-child(4)::after{animation-delay:1.8s}

.dn-lhost-stat__ico{width:26px;height:26px;background:rgba(227,88,48,.18);color:#e35830;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;position:relative;z-index:1}

.dn-lhost-stat__body{display:flex;flex-direction:column;gap:1px;position:relative;z-index:1;min-width:0}

.dn-lhost-stat__body span{font-size:9.5px;color:#8a98ab;letter-spacing:.3px;font-weight:500}

.dn-lhost-stat__body strong{font-size:11px;color:#e6ebf2;font-weight:700;letter-spacing:.2px}

.dn-lhost-panel__perf{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}

.dn-lhost-perf{background:rgba(0,0,0,.18);border-radius:8px;padding:7px 10px}

.dn-lhost-perf__head{display:flex;align-items:center;gap:6px;margin-bottom:5px}

.dn-lhost-perf__head i{color:#e35830;font-size:10px}

.dn-lhost-perf__head span{font-size:10px;color:#c9d2de;font-weight:600;letter-spacing:.3px}

.dn-lhost-perf__head em{margin-left:auto;font-style:normal;font-size:9.5px;color:#e35830;font-weight:700;background:rgba(227,88,48,.12);padding:2px 6px;border-radius:4px}

.dn-lhost-perf__bar{height:4px;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden}

.dn-lhost-perf__bar span{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,#e35830 0,#b94324 100%);border-radius:3px;box-shadow:0 0 6px rgba(227,88,48,.5);animation:2.4s ease-in-out infinite vdsChipBar;transform-origin:left}

.dn-lhost-panel__footer{background:rgba(0,0,0,.2);border-radius:8px;padding:9px 11px;display:flex;align-items:center;gap:6px;font-size:10px;color:#b5c2d2;letter-spacing:.4px;font-weight:600}

.dn-lhost-panel__footer .status-dot{width:6px;height:6px;border-radius:50%;background:#e35830;box-shadow:0 0 8px rgba(227,88,48,.9);animation:1.4s ease-in-out infinite vpsLedBlink}

@media (max-width:600px){.dn-lhost-panel{width:88%}}

.dn-lhost-pricing{margin-top:18px}

.dn-lhost-card{position:relative;background:#fdfdfb;border:1px solid #e9ecef;border-radius:14px;padding:30px 26px 26px;height:100%;display:flex;flex-direction:column;box-shadow:0 1px 0 #fff inset,0 1px 2px rgba(13,31,60,.02);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s}

.dn-lhost-card::before{content:"";position:absolute;top:0;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,rgba(227,88,48,.4),transparent);opacity:0;transition:opacity .5s}

.dn-lhost-card:hover{transform:translateY(-4px);border-color:#d8dde3;box-shadow:0 1px 0 #fff inset,0 24px 48px -16px rgba(13,31,60,.1),0 4px 12px -4px rgba(13,31,60,.05);z-index:10}

.dn-lhost-card:hover::before{opacity:1}

.dn-lhost-card--popular{background:radial-gradient(120% 80% at 50% 0,rgba(227,88,48,.06) 0,transparent 60%),linear-gradient(180deg,#fdfffd 0,#fffbf9 100%);border-color:#ffded3}

.dn-lhost-card--popular::before{opacity:1;background:linear-gradient(90deg,transparent,rgba(227,88,48,.75),transparent);height:2px}

.dn-lhost-card__ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#b94324;color:#fff;font-size:10.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;padding:5px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 16px rgba(227,88,48,.3);z-index:4}

.dn-lhost-card__head{margin-bottom:24px}

.dn-lhost-card__name{margin:0 0 6px;font-size:20px;font-weight:700;color:#0b1220;letter-spacing:-.5px;line-height:1.15}

.dn-lhost-card__name .sep{display:inline-block;margin:0 6px;color:#cbd5e1;font-weight:400}

.dn-lhost-card__tagline{margin:0;font-size:13px;color:#6b7280;font-weight:400;letter-spacing:.05px;line-height:1.4}

.dn-lhost-card__price-block{margin-bottom:22px}

.dn-lhost-card__price{display:flex;align-items:baseline;gap:4px;margin-bottom:10px;line-height:1}

.dn-lhost-card__price .amount{font-size:44px;font-weight:700;color:#0b1220;letter-spacing:-1.8px;font-feature-settings:"tnum" 1,"ss01" 1;line-height:1}

.dn-lhost-card__price .amount sup{font-size:17px;font-weight:600;color:#0b1220;letter-spacing:-.4px;top:-.65em;margin-left:1px}

.dn-lhost-card__price .currency{font-size:22px;font-weight:600;color:#374151;letter-spacing:-.5px;margin-left:2px}

.dn-lhost-card__price .cycle{font-size:13px;color:#9ca3af;font-weight:500;letter-spacing:.1px;margin-left:4px}

.dn-lhost-card__price .slash{color:#d1d5db;margin-right:1px}

.dn-lhost-card__savings{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4b5563;font-weight:400;line-height:1.4}

.dn-lhost-card__savings i{font-size:11px;color:#e35830;opacity:.9}

.dn-lhost-card__savings strong{color:#b94324;font-weight:700;font-feature-settings:"tnum" 1}

.dn-lhost-card__cta{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:13px 18px;border-radius:10px;font-size:14px;font-weight:600;letter-spacing:.05px;text-decoration:none;background:#0b1220;color:#fff;border:1px solid #0b1220;transition:background .3s,color .3s,border-color .3s,transform .3s;margin-bottom:26px}

.dn-lhost-card__cta i{font-size:13px;transition:transform .35s cubic-bezier(.16,1,.3,1)}

.dn-lhost-card__cta:hover{background:#b94324;border-color:#b94324;color:#fff}

.dn-lhost-card__cta:hover i{transform:translate(3px,-3px)}

.dn-lhost-card--popular .dn-lhost-card__cta{background:#b94324;border-color:#b94324;box-shadow:0 14px 28px -10px rgba(227,88,48,.4)}

.dn-lhost-card--popular .dn-lhost-card__cta:hover{background:#902e15;border-color:#902e15;box-shadow:0 18px 36px -12px rgba(227,88,48,.5)}

.dn-lhost-card__divider{position:relative;text-align:center;margin-bottom:14px;height:1px;background:#ecedf0}

.dn-lhost-card__divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fdfdfb;padding:0 12px;font-size:10.5px;font-weight:600;color:#9ca3af;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}

.dn-lhost-card--popular .dn-lhost-card__divider span{background:#fffbf9}

.dn-lhost-card__specs{list-style:none;margin:0 0 24px;padding:0;flex:1}

.dn-lhost-card__specs li{position:relative;display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid #f1f3f5}

.dn-lhost-card__specs li:last-child{border-bottom:none}

.dn-lhost-card__specs .k{flex:1;font-size:13px;color:#6b7280;font-weight:400;letter-spacing:.05px;line-height:1.3;display:inline-flex;align-items:center;gap:4px}

.dn-lhost-card__specs .k>i:first-child{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:13px;color:#9ca3af;margin-right:6px;flex-shrink:0;transition:color .3s,transform .3s}

.dn-lhost-card:hover .dn-lhost-card__specs .k>i:first-child{color:#e35830}

.dn-lhost-card__specs li:hover .k>i:first-child{color:#b94324;transform:scale(1.08)}

.dn-lhost-card--popular .dn-lhost-card__specs .k>i:first-child{color:#e35830}

.dn-lhost-card--popular .dn-lhost-card__specs li:hover .k>i:first-child,.dn-lhost-card--popular:hover .dn-lhost-card__specs .k>i:first-child{color:#b94324}

.dn-lhost-card__specs .v{font-size:13.5px;color:#0b1220;font-weight:600;letter-spacing:-.1px;text-align:right;font-feature-settings:"tnum" 1;white-space:nowrap}

.dn-lhost-card__specs .dn-tooltip{position:relative;top:auto;right:auto;transform:none;margin-left:2px;color:#d1d5db;cursor:help;font-size:11px;line-height:1;display:inline-flex;align-items:center;transition:color .2s}

.dn-lhost-card__specs .dn-tooltip:hover{color:#e35830}

.dn-lhost-card__powered{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid #ecedf0}

.dn-lhost-card__powered-logos{display:flex;align-items:center;gap:10px;flex:1;justify-content:center;transition:filter .3s,opacity .3s}

.dn-lhost-card__powered-logos img{max-width:100%}

@media (max-width:1199px){.dn-lhost-card{padding:26px 22px 22px}.dn-lhost-card__price .amount{font-size:38px}.dn-lhost-card__powered{gap:10px;flex-wrap:wrap}.dn-lhost-card__powered-logos{gap:8px}}

@media (max-width:991px){.dn-lhost-card__name{font-size:18px}.dn-lhost-card__price .amount{font-size:40px}}

@media (max-width:575px){.dn-lhost-card{padding:24px 20px 20px;border-radius:12px}.dn-lhost-card__price .amount{font-size:36px}}

.dn-sfc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}

.dn-sfc-card{position:relative;background:#fff;border:1px solid #eef0f2;border-radius:14px;padding:22px 14px 18px;text-align:center;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}

.dn-sfc-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(227,88,48,.08),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}

.dn-sfc-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px rgba(13,31,60,.08);border-color:rgba(227,88,48,.25)}

.dn-sfc-card:hover::before{opacity:1}

.dn-sfc-card__img{height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;position:relative;z-index:1}

.dn-sfc-card__img img{max-height:44px;max-width:100%;object-fit:contain;transition:transform .3s}

.dn-sfc-card:hover .dn-sfc-card__img img{transform:scale(1.06)}

.dn-sfc-card__name{font-size:13.5px;font-weight:700;color:#0d1f3c;margin-bottom:6px;letter-spacing:-.1px;position:relative;z-index:1}

.dn-sfc-card__tag{display:inline-flex;align-items:center;gap:5px;background:rgba(227,88,48,.08);color:#b94324;font-size:10.5px;font-weight:700;letter-spacing:.2px;padding:4px 9px;border-radius:999px;position:relative;z-index:1}

.dn-sfc-card__tag i{font-size:9px}

@media (max-width:991px){.dn-sfc-grid{grid-template-columns:repeat(3,1fr)}}

@media (max-width:575px){.dn-sfc-grid{grid-template-columns:repeat(2,1fr);gap:10px}.dn-sfc-card{padding:18px 10px 14px}}

.dn-lhost-whatviz{position:relative;padding:0!important;background:0 0!important;overflow:visible!important}

.dn-lhost-whatviz__stage{position:relative;width:100%;aspect-ratio:4/3;background:linear-gradient(160deg,#fffbf9 0,#fff3ee 100%);border-radius:22px;overflow:hidden;box-shadow:0 18px 40px rgba(13,31,60,.08),inset 0 1px 0 rgba(255,255,255,.5)}

.dn-lhost-whatviz__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(227,88,48,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(227,88,48,.07) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,0.7),transparent 75%)}

.dn-lhost-whatviz__terminal{position:absolute;top:50%;left:50%;width:72%;transform:translate(-50%,-50%);background:linear-gradient(160deg,#111827 0,#0b1220 100%);border-radius:14px;overflow:hidden;box-shadow:0 22px 44px rgba(11,18,32,.3);border:1px solid rgba(255,255,255,.04);z-index:3}

.dn-lhost-whatviz__terminal-top{display:flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.04)}

.dn-lhost-whatviz__terminal-top .dot{width:8px;height:8px;border-radius:50%;background:#3a4453}

.dn-lhost-whatviz__terminal-top .dot:first-child{background:#ff5f57}

.dn-lhost-whatviz__terminal-top .dot:nth-child(2){background:#ffbd2e}

.dn-lhost-whatviz__terminal-top .dot:nth-child(3){background:#e35830}

.dn-lhost-whatviz__terminal-top em{margin-left:auto;font-style:normal;font-size:10.5px;color:#8a98ab;font-weight:600;letter-spacing:.4px}

.dn-lhost-whatviz__terminal-body{padding:14px 16px;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace}

.dn-lhost-whatviz__terminal-body .line{display:flex;align-items:center;gap:6px;font-size:12px;color:#c9d2de;line-height:1.6}

.dn-lhost-whatviz__terminal-body .prompt{color:#e35830;font-weight:700}

.dn-lhost-whatviz__terminal-body .cmd{color:#e6ebf2}

.dn-lhost-whatviz__terminal-body .out{color:#94a3b8;padding-left:16px}

.dn-lhost-whatviz__terminal-body .out i{color:#e35830}

.dn-lhost-whatviz__terminal-body .cursor{display:inline-block;width:8px;background:#e35830;color:transparent;animation:1s steps(2,start) infinite lhostCursorBlink}

.dn-lhost-whatviz__chip{position:absolute;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px 10px;display:flex;align-items:center;gap:8px;box-shadow:0 12px 24px rgba(13,31,60,.08);z-index:4}

.dn-lhost-whatviz__chip i{font-size:16px;color:#e35830}

.dn-lhost-whatviz__chip strong{display:block;font-size:12px;font-weight:700;color:#0d1f3c;line-height:1}

.dn-lhost-whatviz__chip span{font-size:10.5px;color:#64748b}

.dn-lhost-whatviz__chip--linux{top:10%;left:4%;animation:5s ease-in-out infinite lhostFloat}

.dn-lhost-whatviz__chip--cpanel{top:12%;right:4%;animation:5.5s ease-in-out .5s infinite lhostFloat}

.dn-lhost-whatviz__chip--php{bottom:10%;left:8%;animation:5s ease-in-out 1s infinite lhostFloat}

.dn-lhost-whoviz{position:relative;padding:0!important;background:0 0!important;overflow:visible!important}

.dn-lhost-whoviz__stage{position:relative;width:100%;aspect-ratio:4/3;background:linear-gradient(160deg,#fffbf9 0,#fff3ee 100%);border-radius:22px;overflow:hidden;box-shadow:0 18px 40px rgba(13,31,60,.08),inset 0 1px 0 rgba(255,255,255,.5)}

.dn-lhost-whoviz__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(227,88,48,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(227,88,48,.07) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,0.7),transparent 75%)}

.dn-lhost-whoviz__hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;padding:18px 14px;background:linear-gradient(135deg,#e35830 0,#b94324 100%);color:#fff;border-radius:16px;text-align:center;box-shadow:0 18px 36px rgba(227,88,48,.28),inset 0 1px 0 rgba(255,255,255,.2);z-index:3}

.dn-lhost-whoviz__hub i{display:block;font-size:26px;margin-bottom:6px;opacity:.95}

.dn-lhost-whoviz__hub span{display:block;font-size:13px;font-weight:700;letter-spacing:.2px}

.dn-lhost-whoviz__hub::before{content:"";position:absolute;inset:-8px;border-radius:22px;border:1px solid rgba(227,88,48,.25);animation:2.5s ease-out infinite lhostPulseRing;pointer-events:none}

.dn-lhost-whoviz__hub::after{content:"";position:absolute;inset:-20px;border-radius:30px;border:1px solid rgba(227,88,48,.15);animation:2.5s ease-out .7s infinite lhostPulseRing;pointer-events:none}

.dn-lhost-whoviz__lines{position:absolute;inset:8% 8%;width:84%;height:84%;z-index:1;pointer-events:none}

.dn-lhost-whoviz__lines path{fill:none;stroke:#e35830;stroke-width:1.5;stroke-dasharray:4 5;opacity:.55;animation:8s linear infinite lhostDash}

.dn-lhost-whoviz__node{position:absolute;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:9px 12px;display:flex;align-items:center;gap:8px;box-shadow:0 10px 22px rgba(13,31,60,.08);z-index:2}

.dn-lhost-whoviz__node i{font-size:14px;color:#e35830}

.dn-lhost-whoviz__node span{font-size:12px;font-weight:700;color:#0d1f3c;letter-spacing:.1px}

.dn-lhost-whoviz__node--1{top:10%;left:6%;animation:5s ease-in-out infinite lhostFloat}

.dn-lhost-whoviz__node--2{top:10%;right:6%;animation:5.4s ease-in-out .4s infinite lhostFloat}

.dn-lhost-whoviz__node--3{bottom:14%;left:6%;animation:5s ease-in-out .8s infinite lhostFloat}

.dn-lhost-whoviz__node--4{bottom:14%;right:6%;animation:5.6s ease-in-out 1.2s infinite lhostFloat}

.dn-lhost-whoviz__caption{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);font-size:11px;font-weight:600;letter-spacing:.3px;color:#b94324;background:rgba(255,255,255,.8);padding:5px 12px;border-radius:999px;border:1px solid rgba(227,88,48,.18);backdrop-filter:blur(4px);z-index:3;white-space:nowrap}

@media (max-width:575px){.dn-lhost-whoviz__hub{width:110px;padding:14px 10px}.dn-lhost-whoviz__hub i{font-size:22px}.dn-lhost-whoviz__hub span{font-size:12px}.dn-lhost-whoviz__node{padding:7px 9px}.dn-lhost-whatviz__chip strong,.dn-lhost-whoviz__node span{font-size:11px}}

.dn-sfc{position:relative;background:linear-gradient(165deg,#fff 0,#fffaf8 100%);border:1px solid #e7ebf0;border-radius:22px;padding:28px 28px 24px;box-shadow:0 14px 36px rgba(13,31,60,.05);overflow:hidden}

.dn-sfc::before{content:"";position:absolute;top:-120px;right:-120px;width:320px;height:320px;background:radial-gradient(circle,rgba(227,88,48,.1) 0,transparent 70%);border-radius:50%;pointer-events:none}

.dn-sfc::after{content:"";position:absolute;bottom:-140px;left:-140px;width:360px;height:360px;background:radial-gradient(circle,rgba(227,88,48,.06) 0,transparent 70%);border-radius:50%;pointer-events:none}

.dn-sfc>*{position:relative;z-index:1}

.dn-sfc__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:22px;border-bottom:1px dashed #e3e8ee}

.dn-sfc__head-left{flex:1;min-width:260px}

.dn-sfc__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#b94324;background:rgba(227,88,48,.1);padding:6px 12px;border-radius:999px;margin-bottom:12px}

.dn-sfc__eyebrow i{font-size:11px}

.dn-sfc__title{margin-bottom:6px!important}

.dn-sfc__subtitle{display:block;color:#4b5b71;font-weight:500;margin-bottom:0}

.dn-sfc__head-right{display:flex;align-items:stretch;gap:10px;flex-shrink:0}

.dn-sfc__stat{background:#fff;border:1px solid #e7ebf0;border-radius:14px;padding:12px 18px;text-align:center;min-width:90px;box-shadow:0 4px 12px rgba(13,31,60,.04)}

.dn-sfc__stat strong{display:block;font-size:20px;font-weight:800;color:#b94324;letter-spacing:-.4px;line-height:1;margin-bottom:4px}

.dn-sfc__stat span{font-size:11px;font-weight:600;color:#6b7a8d;letter-spacing:.3px;text-transform:uppercase}

.dn-sfc-card--more{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(160deg,rgba(227,88,48,.06) 0,rgba(227,88,48,.02) 100%);border-color:rgba(227,88,48,.2)}

.dn-sfc-card--more:hover{background:linear-gradient(160deg,rgba(227,88,48,.12) 0,rgba(227,88,48,.04) 100%);border-color:rgba(227,88,48,.35)}

.dn-sfc-card__more-plus{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#e35830 0,#b94324 100%);color:#fff;font-size:16px;font-weight:800;letter-spacing:-.3px;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 12px;box-shadow:0 10px 22px rgba(227,88,48,.28);position:relative;z-index:1;transition:transform .3s}

.dn-sfc-card--more:hover .dn-sfc-card__more-plus{transform:scale(1.06) rotate(-4deg)}

.dn-sfc-card__tag--alt{background:0 0!important;color:#b94324!important;padding:4px 0!important}

.dn-sfc__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:22px;padding:16px 20px;background:#fff;border:1px solid #e7ebf0;border-radius:16px;box-shadow:0 4px 14px rgba(13,31,60,.04)}

.dn-sfc__footer-left{display:flex;align-items:center;gap:14px;min-width:0}

.dn-sfc__footer-left>i{width:42px;height:42px;background:rgba(227,88,48,.1);color:#b94324;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}

.dn-sfc__footer-left strong{display:block;font-size:14px;font-weight:700;color:#0d1f3c;margin-bottom:2px}

.dn-sfc__footer-left span{font-size:12.5px;color:#6b7a8d;line-height:1.4}

.dn-sfc__footer-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#e35830 0,#b94324 100%);color:#fff;font-size:13.5px;font-weight:700;letter-spacing:.2px;text-decoration:none;padding:11px 20px;border-radius:12px;box-shadow:0 10px 22px rgba(227,88,48,.25);transition:.25s;flex-shrink:0}

.dn-sfc__footer-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(227,88,48,.35);color:#fff}

.dn-sfc__footer-btn i{font-size:13px}

@media (max-width:767px){.dn-sfc{padding:22px 18px 18px}.dn-sfc__head{gap:16px}.dn-sfc__head-right{width:100%}.dn-sfc__stat{flex:1;min-width:0;padding:10px 12px}.dn-sfc__footer{padding:14px 16px}.dn-sfc__footer-btn{width:100%;justify-content:center}}

.dn-os-faq{position:relative;z-index:1}

.dn-os-faq.active,.dn-vds-os29 .dn-os-faq.active{z-index:50!important}

.dn-os-faq .head{position:relative;z-index:2}

.dn-os-faq .head i.fi{margin-left:auto;font-size:18px;line-height:1;display:inline-flex;align-items:center;transition:transform .3s;will-change:transform}

.dn-os-faq .head.active i.fi,.dn-os-faq.active .head i.fi{transform:rotate(180deg)}

.dn-os-faq .content{z-index:30}

.dn-os-faq.active .content{z-index:40}

.dn-game-index .dn-section{background:0 0;position:relative}

.dn-game-index .dn-section-head{margin-bottom:46px}

.dn-game-index .dn-section-head .title{font-size:40px;font-weight:700;color:#fff;letter-spacing:-.018em;line-height:1.15;margin-bottom:14px}

.dn-game-index .dn-section-head .title .border-alt{position:relative}

.dn-game-index .dn-section-head .title .border-alt::after{content:"";position:absolute;left:-4px;right:-4px;bottom:-3px;height:3px;border-radius:2px;background:linear-gradient(90deg,#ff8c69,#e35830);width:auto}

.dn-game-index .dn-section-head .subtitle{color:var(--gi-text-muted);font-size:17px;line-height:1.7;opacity:1;font-weight:400}

@media (max-width:768px){.dn-game-index .dn-hero-gamepad{font-size:200px}.dn-game-index .dn-section-head .title{font-size:30px}.dn-game-index .dn-section-head .subtitle{font-size:15.5px}}

.dn-game-index .dn-section-head .subtitle p{color:var(--gi-text-muted);font-size:16px;line-height:1.75;margin-bottom:14px;max-width:880px;margin-left:auto;margin-right:auto}

.dn-game-index .dn-section-head .subtitle p:last-child{margin-bottom:0}

.dn-game-index .dn-section-head .subtitle p strong{color:#fff;font-weight:600}

.dn-game-index .dn-section-head .subtitle ul{list-style:none;padding:0;margin:26px auto 0;max-width:920px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}

.dn-game-index .dn-section-head .subtitle ul li{display:inline-flex;align-items:center;gap:9px;padding:9px 18px 9px 11px;background:linear-gradient(180deg,rgba(227,88,48,.1),rgba(227,88,48,.03));border:1px solid rgba(227,88,48,.22);border-radius:999px;color:#fff5f1;font-size:14px;font-weight:500;line-height:1;letter-spacing:-.005em;transition:transform .2s,border-color .2s,background .2s,color .2s,box-shadow .2s}

.dn-game-index .dn-section-head .subtitle ul li:hover{transform:translateY(-1px);border-color:rgba(227,88,48,.5);background:linear-gradient(180deg,rgba(227,88,48,.2),rgba(227,88,48,.06));color:#fff;box-shadow:0 8px 24px -10px rgba(227,88,48,.45)}

.dn-game-index .dn-section-head .subtitle ul li::before{content:"";width:18px;height:18px;border-radius:50%;flex-shrink:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23052e1b' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 7.5 6 10.5 11 4.5'/></svg>") center/12px no-repeat,linear-gradient(135deg,#ff8c69,#e35830);box-shadow:0 0 0 1px rgba(227,88,48,.35),0 4px 10px -4px rgba(227,88,48,.55)}

@media (max-width:576px){.dn-game-index .dn-section-head .subtitle ul{gap:8px}.dn-game-index .dn-section-head .subtitle ul li{font-size:13px;padding:8px 14px 8px 10px}.dn-game-index .dn-section-head .subtitle ul li::before{width:16px;height:16px}}

.dn-game-index .dn-accordion .accordion-item.dark{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid var(--gi-border)!important;border-radius:14px!important;margin-bottom:12px;overflow:hidden;transition:border-color .3s,background .3s}

.dn-game-index .dn-accordion .accordion-item.dark:hover{border-color:rgba(227,88,48,.22)!important}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-button{background:0 0!important;color:#fff!important;font-weight:600;font-size:15.5px;padding:18px 70px 18px 22px;height:auto;border:0;box-shadow:none!important;letter-spacing:-.005em}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-button:not(.collapsed){background:rgba(227,88,48,.05)!important;color:var(--gi-accent-2)!important}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-button:hover{background:rgba(255,255,255,.025)!important}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-button .icon-right{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid var(--gi-border);font-size:13px;transition:transform .35s,background .3s,border-color .3s}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-button:not(.collapsed) .icon-right{background:rgba(227,88,48,.14);border-color:rgba(227,88,48,.4);transform:translateY(-50%) rotate(45deg)!important}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-button .icon-right i{color:#fff;font-size:12px}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-button:not(.collapsed) .icon-right i{color:var(--gi-accent-2)}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-body{padding:22px 20px;color:var(--gi-text-muted)}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-body p{color:var(--gi-text-muted);font-size:14.5px;line-height:1.75;margin:0}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-body p strong{color:#fff;font-weight:600}

.dn-game-index .dn-section+.dn-section,.dn-game-index .dn-section+section.dn-section,.dn-game-index section.dn-section+section.dn-section{position:relative}

.dn-game-index .dn-section+.dn-section::before,.dn-game-index .dn-section+section.dn-section::before,.dn-game-index section.dn-section+section.dn-section::before{content:"";position:absolute;top:0;left:50%;width:60%;max-width:480px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(227,88,48,.18),transparent);pointer-events:none}

.dn-game-index .dehost-new-hero{background:radial-gradient(900px 460px at 88% -10%,rgba(227,88,48,.2),transparent 60%),radial-gradient(700px 360px at -10% 110%,rgba(227,88,48,.1),transparent 55%),linear-gradient(180deg,#0b0f17 0,#0d1117 55%,#0b1014 100%);padding:80px 0 70px;isolation:isolate}

.dn-game-index .dehost-new-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(800px 420px at 50% 0%,#000 0%,transparent 78%);mask-image:radial-gradient(800px 420px at 50% 0%,#000 0%,transparent 78%);pointer-events:none;z-index:0}

.dn-game-index .dehost-new-hero__bg .bg-shape{background:rgba(227,88,48,.1)!important;filter:blur(4px)}

.dn-game-index .dehost-new-hero__bg .bg-shape--4{background:radial-gradient(circle,rgba(227,88,48,.22),transparent 70%)!important}

.dn-game-index .dehost-new-hero__title{color:#fff!important;font-size:56px;letter-spacing:-1px}

.dn-game-index .dehost-new-hero__title span{background:linear-gradient(135deg,#ff8c69 0,#ff8c69 45%,#e35830 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

.dn-game-index .dehost-new-hero__desc{color:var(--gi-text-muted);max-width:560px}

.dn-game-index .dehost-new-hero__desc strong{color:#fff}

.dn-game-index .dehost-new-hero__float{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(227,88,48,.22);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

.dn-game-index .dehost-new-hero__float .float-icon{background:linear-gradient(135deg,#e35830,#e35830);color:#0d1f3c}

.dn-game-index .dehost-new-hero__float .float-title{color:#fff}

.dn-game-index .dehost-new-hero__float .float-sub{color:rgba(255,255,255,.62)}

.dn-game-index .dehost-new-hero__hero-img{position:relative;z-index:2;display:block;width:100%;max-width:480px;margin:0 auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55)) drop-shadow(0 0 50px rgba(227,88,48,.25));animation:5.5s ease-in-out infinite dn-mc-hero-float}

@media (max-width:992px){.dn-game-index .dn-hero-orb-1{top:2%;left:12%}.dn-game-index .dn-hero-orb-2{bottom:6%;left:16%}.dn-game-index .dn-hero-orb-3{top:12%;right:12%}.dn-game-index .dehost-new-hero__title{font-size:42px}.dn-game-index .dehost-new-hero__hero-img{max-width:360px}}

@media (max-width:576px){.dn-game-index .dehost-new-hero__title{font-size:34px}.dn-game-index .dehost-new-hero__hero-img{max-width:280px}.dn-game-index .vps-server-stage--mini{display:none}}

.dn-about-hero .dehost-new-hero__badge{margin-bottom:22px}

.dn-about-hero .dehost-new-hero__title{font-size:54px;margin:0 0 18px;letter-spacing:-1px}

.dn-about-hero .dehost-new-hero__desc{margin:0 auto 28px;max-width:640px;font-size:17px}

@media (max-width:991px){.dn-about-hero{padding:50px 0 40px}.dn-about-hero .dehost-new-hero__title{font-size:40px}.dn-hk-grid{margin-top:-20px}.dn-about-section__content h2{font-size:30px}.dn-about-section__visual::before{display:none}}

@media (max-width:575px){.dn-about-hero .dehost-new-hero__title{font-size:32px}.dn-hk-card{padding:24px 20px}.dn-about-section__content h2{font-size:26px}.dn-about-section__block{grid-template-columns:44px 1fr;gap:14px}.dn-about-section__block-icon{width:44px;height:44px;font-size:18px}}

.dn-mc-mods .dn-section-head{text-align:center}

.dehost-new-hero__visual .isp-hero-stage{width:100%;max-width:460px}

.isp-hero-stage .vps-server-flow,.isp-hero-stage .vps-server-particle{display:none}
.btn-collapse,.dn-navbar-dropdown .dn-navbar-dropdown-menu .dn-ndm-item .icon,.dn-os-faq .head,.dn-pricing .icon,.dnw-pricing .icon{background-color:var(--dn-green-tint)!important}

.dn-accordion .accordion-item{margin-bottom:15px;border:1px solid #dedede!important;border-radius:8px!important;overflow-y:hidden}

.accordion-item:not(:first-of-type){border-top-width:1px!important}

.dn-accordion .accordion-item .accordion-button{border-radius:0!important;height:60px;font-weight:500;font-size:16px;box-shadow:none!important;position:relative;background-color:#fff}

.dn-accordion .accordion-item .accordion-button .icon-right{right:15px;background-color:rgba(227,88,48,.1);height:40px;width:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%)!important;font-size:20px}

.dn-accordion .accordion-item .accordion-button .icon-right i{transition:.2s;position:relative;color:var(--blue)}

.dn-faq__accordion .accordion-button:not(.collapsed) .icon-right i{color:#fff}

.dn-accordion .accordion-item .accordion-button::after{display:none}

.dn-accordion .accordion-item .accordion-button:hover,.dn-accordion .accordion-item .accordion-button:not(.collapsed){background-color:rgba(227,88,48,.1);color:var(--blue)}

.dn-accordion .accordion-item .accordion-body p{margin-bottom:0}

.dn-accordion .accordion-item.dark{border:1px solid #26292e;background-color:#15171a}

.dn-accordion .accordion-item.dark .accordion-button{color:#fff!important;background-color:#15171a}

.dn-accordion .accordion-item.dark .accordion-button .icon-right i{color:#b1a0ff}

.dn-accordion .accordion-item.dark .accordion-body{color:#fff}

.container-faq{max-width:900px!important}

.dn-os-faq{border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:6px;margin-top:16px;background-color:rgba(255,255,255,.1);margin-bottom:12px}

.dn-os-faq .head{padding:12px 14px;font-size:16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}

.dn-os-faq .head i{transition:transform .3s}

.dn-os-faq .head.active i{transform:rotate(180deg)}

.dn-os-faq .content{padding:14px 18px;display:none;background-color:#fff;position:absolute;top:calc(100% + 8px);left:0;border-radius:6px;color:var(--bs-body-color);box-shadow:0 3px 10px rgba(0,0,0,.1)}

.dn-os-faq .content p{font-size:15px;line-height:20px}

.dn-os-faq .content.active{display:block}

.dn-os-faq .content ul li{list-style:circle;margin:2px 0;font-size:15px;line-height:20px}

.dn-faq{padding:80px 0}

.dn-faq__layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}

.dn-faq__intro{position:sticky;top:110px;padding-right:12px}

.dn-faq__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#902e15;background:#fffbf9;border:1px solid rgba(227,88,48,.25);padding:6px 14px;border-radius:999px;margin-bottom:18px}

.dn-faq__eyebrow i{font-size:11px;color:#e35830}

.dn-faq__intro .title{font-size:38px;font-weight:800;color:#0d1f3c;letter-spacing:-.7px;line-height:1.18;margin:0 0 12px}

.dn-faq__intro .subtitle{font-size:16px;font-weight:500;color:#5a6878;margin:0 0 18px}

.dn-faq__lead{font-size:14.5px;line-height:1.7;color:#5a6878;margin:0 0 26px;max-width:380px}

.dn-faq__cta{display:inline-flex;align-items:center;gap:14px;padding:14px 20px 14px 14px;border-radius:16px;background:linear-gradient(135deg,#fffbf9 0,#fffbf9 100%);border:1px solid rgba(227,88,48,.22);text-decoration:none;transition:transform .25s,box-shadow .3s,border-color .25s;color:inherit}

.dn-faq__cta:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(227,88,48,.35);border-color:rgba(227,88,48,.45)}

.dn-faq__cta-icon{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#e35830 0,#902e15 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;box-shadow:0 8px 16px -8px rgba(227,88,48,.6),inset 0 1px 0 rgba(255,255,255,.22)}

.dn-faq__cta-icon i{line-height:1}

.dn-faq__cta-text{display:flex;flex-direction:column;line-height:1.2}

.dn-faq__cta-text strong{color:#0d1f3c;font-size:14.5px;font-weight:700;margin-bottom:4px}

.dn-faq__cta-text span{color:#902e15;font-size:12px;font-weight:600;letter-spacing:.2px}

.dn-faq__cta-arrow{color:#902e15;font-size:13px;margin-left:6px;transition:transform .3s cubic-bezier(.6,.2,.2,1)}

.dn-faq__cta:hover .dn-faq__cta-arrow{transform:translateX(5px)}

.dn-faq__list{min-width:0}

.dn-faq__accordion{display:flex;flex-direction:column;gap:14px;background:0 0;border:0!important}

.dn-faq__accordion .accordion-item{background:#fff;border:1px solid #eef1f4!important;border-radius:16px!important;margin-bottom:0;overflow:hidden;position:relative;box-shadow:0 1px 0 rgba(13,31,60,.02),0 6px 16px -10px rgba(13,31,60,.08);transition:box-shadow .35s,border-color .3s,transform .3s}

.dn-faq__accordion .accordion-item:hover{border-color:rgba(227,88,48,.25)!important;box-shadow:0 1px 0 rgba(13,31,60,.02),0 16px 32px -16px rgba(227,88,48,.22)}

.dn-faq__accordion .accordion-item:has(.accordion-button:not(.collapsed)){border-color:rgba(227,88,48,.4)!important;box-shadow:inset 4px 0 0 #e35830,0 18px 36px -16px rgba(227,88,48,.32)}

.dn-faq__accordion .accordion-button{display:flex;align-items:center;gap:16px;padding:22px;height:auto;background:0 0!important;border:none;box-shadow:none!important;font-size:16px;font-weight:600;color:#0d1f3c;line-height:1.4;text-align:left;width:100%;transition:color .25s}

.dn-faq__accordion .accordion-button::after{display:none!important}

.dn-faq__accordion .accordion-button:hover,.dn-faq__accordion .accordion-button:not(.collapsed){background:0 0!important;color:#902e15}

.dn-faq__accordion .accordion-button .icon-right{position:static;top:auto;right:auto;transform:none!important;flex-shrink:0;width:38px;height:38px;border-radius:11px;background:#fffbf9;color:#902e15;display:inline-flex;align-items:center;justify-content:center;font-size:14px;margin-left:auto;transition:background .3s,color .3s,box-shadow .3s}

.dn-faq__accordion .accordion-button .icon-right i{line-height:1;top:0;color:inherit;transition:transform .4s cubic-bezier(.4,0,.2,1)}

.dn-faq__accordion .accordion-button:not(.collapsed) .icon-right{background:linear-gradient(135deg,#e35830,#902e15);color:#fff;box-shadow:0 6px 14px -6px rgba(227,88,48,.55)}

.dn-faq__accordion .accordion-button[aria-expanded=true] .icon-right i{transform:rotate(180deg)}

.dn-faq__accordion .accordion-body{padding:0 22px 24px;color:#5a6878}

.dn-faq__accordion .accordion-body p{margin:0;font-size:14.5px;line-height:1.75}

.dn-faq__accordion .accordion-collapse{transition:height .35s cubic-bezier(.4,0,.2,1)}

@media (max-width:991.98px){.dn-faq{padding:56px 0}.dn-faq__layout{grid-template-columns:1fr;gap:40px}.dn-faq__intro{position:static;top:auto;padding-right:0;text-align:center}.dn-faq__lead{margin-left:auto;margin-right:auto}.dn-faq__intro .title{font-size:28px}}

@media (max-width:575.98px){.dn-faq{padding:40px 0}.dn-faq__layout{gap:30px}.dn-faq__intro .title{font-size:24px}.dn-faq__intro .subtitle{font-size:14.5px}.dn-faq__cta{width:100%;justify-content:flex-start}.dn-faq__accordion .accordion-button{padding:18px 16px;font-size:14.5px;gap:12px}.dn-faq__accordion .accordion-button .icon-right{width:34px;height:34px;font-size:13px;border-radius:10px}.dn-faq__accordion .accordion-body{padding:0 16px 20px}.page-banner.vps-hero{position:relative!important;height:auto!important;min-height:540px;padding:80px 0 90px!important;background:linear-gradient(135deg,#020a25 0,#0a1742 55%,#1d2a56 100%)!important;background-image:linear-gradient(135deg,#020a25 0,#0a1742 55%,#1d2a56 100%)!important;overflow:hidden}.page-banner.vps-hero::before{content:'';position:absolute;top:-160px;left:-140px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(241,96,31,.22),transparent 70%);pointer-events:none;z-index:0}.page-banner.vps-hero::after{content:'';position:absolute;bottom:-220px;right:-140px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(52,209,233,.18),transparent 70%);pointer-events:none;z-index:0}.page-banner.vps-hero .container{position:relative;z-index:1;display:grid!important;grid-template-columns:1.05fr 1fr;align-items:center!important;gap:60px;padding-top:0!important;flex-direction:row!important}.page-banner.vps-hero .container .inner{max-width:none!important;margin-top:0!important}.page-banner.vps-hero .container .inner h1{font-size:46px!important;line-height:1.08;letter-spacing:-.5px;margin:0 0 18px!important;color:#fff}.page-banner.vps-hero .container .inner h1 span{background:linear-gradient(135deg,#f1601f 0,#ff8a3d 100%);box-shadow:0 14px 28px rgba(241,96,31,.35);padding:6px 12px;border-radius:6px}.page-banner.vps-hero .container .inner>p{font-size:17px!important;line-height:1.65;max-width:580px;color:rgba(255,255,255,.78);margin:0 0 34px!important}.page-banner.vps-hero .vps-hero__features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px;max-width:580px}.page-banner.vps-hero .vps-hero__features .specs-list-item{display:flex;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .25s,border-color .25s,background .25s}.page-banner.vps-hero .vps-hero__features .specs-list-item:hover{transform:translateY(-3px);border-color:rgba(241,96,31,.45);background:rgba(255,255,255,.08)}.page-banner.vps-hero .vps-hero__features .specs-list-item .icon{height:48px;width:48px;min-width:48px;border-radius:12px;background:linear-gradient(135deg,rgba(241,96,31,.22),rgba(241,96,31,.05));color:#ff9c5b;font-size:22px;margin-right:14px;display:inline-flex;align-items:center;justify-content:center}.page-banner.vps-hero .vps-hero__features .specs-list-item .icon i{display:inline-flex;line-height:1}.page-banner.vps-hero .vps-hero__features .specs-list-item .right{display:flex;flex-direction:column}.page-banner.vps-hero .vps-hero__features .specs-list-item .key{font-size:12px;color:rgba(255,255,255,.62);text-transform:uppercase;letter-spacing:.7px;font-weight:600;line-height:1.2}.page-banner.vps-hero .vps-hero__features .specs-list-item .value{font-size:16px!important;color:#fff;font-weight:700!important;line-height:1.2;margin-top:4px}.page-banner.vps-hero .vps-hero__visual{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:420px;flex:1}.page-banner.vps-hero .vps-hero__visual .vps-hero__visual-glow{position:absolute;top:50%;left:50%;width:360px;height:360px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(241,96,31,.3),transparent 65%);filter:blur(24px);z-index:0}.page-banner.vps-hero .vps-hero__visual .vps-hero__visual-ring{position:absolute;top:50%;left:50%;width:380px;height:380px;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(255,255,255,.18);z-index:0;animation:30s linear infinite vpsHeroSpin}.page-banner.vps-hero .vps-hero__visual .vps-hero__visual-ring::before{content:'';position:absolute;top:50%;left:50%;width:92%;height:92%;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(255,255,255,.1)}.page-banner.vps-hero .vps-hero__visual img{position:relative;z-index:1;max-width:340px!important;width:100%;height:auto;filter:drop-shadow(0 22px 44px rgba(0,0,0,.35));animation:6s ease-in-out infinite vpsHeroFloat}.page-banner.vps-hero .vps-hero__card{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,255,255,.96);color:#0a1742;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:3}.page-banner.vps-hero .vps-hero__card .card-icon{height:40px;width:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.page-banner.vps-hero .vps-hero__card .card-title{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#6b7280;margin:0;line-height:1}.page-banner.vps-hero .vps-hero__card .card-value{font-size:15px;font-weight:800;color:#0a1742;margin-top:3px;line-height:1}.page-banner.vps-hero .vps-hero__card--uptime{top:8%;left:-18px;animation:5s ease-in-out infinite vpsHeroFloat}.page-banner.vps-hero .vps-hero__card--uptime .card-icon{background:linear-gradient(135deg,#e35830,#b94324)}.page-banner.vps-hero .vps-hero__card--speed{bottom:10%;right:-20px;animation:5.5s ease-in-out .6s infinite vpsHeroFloat}.page-banner.vps-hero .vps-hero__card--speed .card-icon{background:linear-gradient(135deg,#f1601f,#ff8a3d)}.page-banner.vps-hero .vps-hero__badge{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:600;letter-spacing:.3px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;white-space:nowrap}.page-banner.vps-hero .vps-hero__badge i{color:#34d1e9;font-size:14px;line-height:1}.page-banner.vps-hero .vps-hero__badge--shield{top:4%;right:8%;animation:6.5s ease-in-out 1s infinite vpsHeroFloat}.page-banner.vps-hero .vps-hero__pulse{position:absolute;width:10px;height:10px;border-radius:50%;background:#34d1e9;z-index:2;box-shadow:0 0 0 0 rgba(52,209,233,.6);animation:2.4s ease-out infinite vpsHeroPulse}.page-banner.vps-hero .vps-hero__pulse--1{top:38%;left:6%}.page-banner.vps-hero .vps-hero__pulse--2{bottom:32%;right:12%;background:#f1601f;box-shadow:0 0 0 0 rgba(241,96,31,.6);animation-delay:1.2s}@keyframes vpsHeroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes vpsHeroSpin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes vpsHeroPulse{0%{box-shadow:0 0 0 0 rgba(52,209,233,.55)}70%{box-shadow:0 0 0 14px rgba(52,209,233,0)}100%{box-shadow:0 0 0 0 rgba(52,209,233,0)}}@media (max-width:1175px){.page-banner.vps-hero{padding:60px 0 70px!important;min-height:0}.page-banner.vps-hero .container{grid-template-columns:1fr!important;text-align:center;gap:30px;flex-direction:column!important}.page-banner.vps-hero .container .inner h1{font-size:32px!important}.page-banner.vps-hero .container .inner>p{margin-left:auto!important;margin-right:auto!important;font-size:15px!important}.page-banner.vps-hero .vps-hero__features{margin-left:auto;margin-right:auto}.page-banner.vps-hero .vps-hero__features .specs-list-item{text-align:left}.page-banner.vps-hero .vps-hero__visual{order:-1;min-height:320px;margin-bottom:10px}.page-banner.vps-hero .vps-hero__visual img{max-width:240px!important}.page-banner.vps-hero .vps-hero__visual .vps-hero__visual-glow{width:280px;height:280px}.page-banner.vps-hero .vps-hero__visual .vps-hero__visual-ring{width:300px;height:300px}.page-banner.vps-hero .vps-hero__card--uptime{left:4%;top:4%}.page-banner.vps-hero .vps-hero__card--speed{right:4%;bottom:6%}}@media (max-width:600px){.page-banner.vps-hero{padding:50px 0 60px!important}.page-banner.vps-hero .container .inner h1{font-size:26px!important}.page-banner.vps-hero .vps-hero__features{grid-template-columns:1fr!important;gap:10px}.page-banner.vps-hero .vps-hero__card{padding:9px 12px;gap:8px}.page-banner.vps-hero .vps-hero__card .card-icon{height:32px;width:32px;font-size:15px}.page-banner.vps-hero .vps-hero__card .card-value{font-size:13px}.page-banner.vps-hero .vps-hero__visual .vps-hero__visual-ring{display:none}}}

.dn-vds-os29 .dn-os-faq{background:rgba(23,17,11,.55)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;margin:0 0 10px!important;transition:.25s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative!important;z-index:1}

.dn-vds-os29 .dn-os-faq:hover{background:rgba(23,17,11,.7)!important;border-color:rgba(227,88,48,.45)!important}

.dn-vds-os29 .dn-os-faq:has(.content.active){z-index:20;background:rgba(23,17,11,.8)!important;border-color:rgba(227,88,48,.55)!important}

.dn-vds-os29 .dn-os-faq .head,.dn-vds-os29 .dn-os-faq .head *{color:#fff!important}

.dn-vds-os29 .dn-os-faq .head{display:flex!important;align-items:center;justify-content:space-between!important;gap:12px;padding:15px 18px!important;font-size:14.5px!important;font-weight:600!important;cursor:pointer;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.25);background-color:transparent!important}

.dn-vds-os29 .dn-os-faq .head i{color:rgba(255,255,255,.65)!important;font-size:13px!important;transition:transform .3s,color .25s}

.dn-vds-os29 .dn-os-faq:hover .head i{color:#ff8c69!important}

.dn-vds-os29 .dn-os-faq .head.active{color:#fff!important}

.dn-vds-os29 .dn-os-faq .head.active i{color:#ff8c69!important;transform:rotate(180deg)}

.dn-vds-os29 .dn-os-faq .content{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;display:none;background:#fff!important;border-radius:12px!important;padding:16px 20px!important;margin:0!important;color:#475569!important;font-size:13.5px!important;line-height:1.7!important;box-shadow:0 18px 40px rgba(0,0,0,.4),0 0 0 1px rgba(227,88,48,.25)!important;z-index:25!important}

.dn-vds-os29 .dn-os-faq .content.active{display:block!important}

.dn-vds-os29 .dn-os-faq .content::before{content:"";position:absolute;top:-6px;left:22px;width:12px;height:12px;background:#fff;transform:rotate(45deg);border-radius:2px;box-shadow:-1px -1px 0 rgba(227,88,48,.2)}

.dn-vds-os29 .dn-os-faq .content p{font-size:13.5px!important;margin:0 0 8px;color:#475569!important}

.dn-vds-os29 .dn-os-faq .content p:last-child{margin-bottom:0}

.dn-vds-os29 .dn-os-faq .content ul{margin:8px 0!important;padding:0!important;list-style:none!important}

.dn-vds-os29 .dn-os-faq .content ul li{list-style:none!important;padding:6px 0 6px 24px!important;position:relative;font-size:13.5px!important;line-height:1.55!important;color:#475569!important;margin:0!important}

.dn-vds-os29 .dn-os-faq .content ul li::before{content:"\2713";position:absolute;left:0;top:6px;width:16px;height:16px;background:rgba(227,88,48,.14);color:#e35830;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}

.dn-os-faq{position:relative;z-index:1}

.dn-os-faq.active,.dn-vds-os29 .dn-os-faq.active{z-index:50!important}

.dn-os-faq .head{position:relative;z-index:2}

.dn-os-faq .head i.fi{margin-left:auto;font-size:18px;line-height:1;display:inline-flex;align-items:center;transition:transform .3s;will-change:transform}

.dn-os-faq .head.active i.fi,.dn-os-faq.active .head i.fi{transform:rotate(180deg)}

.dn-os-faq .content{z-index:30}

.dn-os-faq.active .content{z-index:40}

.dn-game-index .dn-accordion .accordion-item.dark{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid var(--gi-border)!important;border-radius:14px!important;margin-bottom:12px;overflow:hidden;transition:border-color .3s,background .3s}

.dn-game-index .dn-accordion .accordion-item.dark:hover{border-color:rgba(227,88,48,.22)!important}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-button{background:0 0!important;color:#fff!important;font-weight:600;font-size:15.5px;padding:18px 70px 18px 22px;height:auto;border:0;box-shadow:none!important;letter-spacing:-.005em}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-button:not(.collapsed){background:rgba(227,88,48,.05)!important;color:var(--gi-accent-2)!important}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-button:hover{background:rgba(255,255,255,.025)!important}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-button .icon-right{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid var(--gi-border);font-size:13px;transition:transform .35s,background .3s,border-color .3s}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-button:not(.collapsed) .icon-right{background:rgba(227,88,48,.14);border-color:rgba(227,88,48,.4);transform:translateY(-50%) rotate(45deg)!important}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-button .icon-right i{color:#fff;font-size:12px}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-button:not(.collapsed) .icon-right i{color:var(--gi-accent-2)}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-body{padding:22px 20px;color:var(--gi-text-muted)}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-body p{color:var(--gi-text-muted);font-size:14.5px;line-height:1.75;margin:0}

.dn-game-index .dn-accordion .accordion-item.dark .accordion-body p strong{color:#fff;font-weight:600}
@keyframes vpsRackFloat{0%,100%{transform:translate(-50%,-50%) rotateX(8deg) rotateY(-8deg) translateY(0)}50%{transform:translate(-50%,-52%) rotateX(8deg) rotateY(-8deg) translateY(-6px)}}

@keyframes vpsLedBlink{0%,100%{opacity:1}50%{opacity:.35}}

@keyframes vpsUnitScan{0%{transform:translateX(-100%)}100%,60%{transform:translateX(100%)}}

@keyframes vpsParticle1{0%,100%{transform:translate(0,0);opacity:.6}50%{transform:translate(20px,18px);opacity:1}}

@keyframes vpsParticle2{0%,100%{transform:translate(0,0);opacity:.6}50%{transform:translate(-18px,22px);opacity:1}}

@keyframes vpsParticle3{0%,100%{transform:translate(0,0);opacity:.6}50%{transform:translate(16px,-20px);opacity:1}}

@keyframes vpsParticle4{0%,100%{transform:translate(0,0);opacity:.6}50%{transform:translate(-22px,-16px);opacity:1}}

@keyframes vpsKiralaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

@keyframes vdsChipBar{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.92);opacity:.82}}

@keyframes lhostCursorBlink{50%{opacity:0}}

@keyframes lhostFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* Theme Reset and Base Styling Overrides just for this page content */
.dn-page-wrapper {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: var(--dn-text);
  background-color: #fff;
}
.dn-page-wrapper * {
  box-sizing: border-box;
}
.dn-section {
  padding: 70px 0;
}
.dn-section.pt-0 {
  padding-top: 0 !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.g-4 {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1.5rem;
}
.dn-faq__accordion .accordion-collapse {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.dn-faq__accordion .accordion-collapse.show {
  max-height: 1000px;
}

/* VDS Upgrade Block Layout Fixes */
.dn-offer {
  background-color: var(--blue) !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
}
.dn-offer .left {
  flex: 1 1 50%;
  margin-bottom: 0 !important;
}
.dn-offer .right {
  flex: 0 0 auto;
}
.dn-offer .right + .right {
  margin-left: -5px; /* Subtle grouping */
}

/* Extra styled buttons for VDS dn-offer block */
.dn-offer .btn.btn-white {
  background-color: #fff;
  border: 1px solid #fff;
  color: #e35830 !important;
  font-weight: 700;
  padding: 0 30px;
  height: 46px;
  text-transform: uppercase;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.05);
}
.dn-offer .btn.btn-white:hover {
  background-color: #fcfcfc;
  color: #b94324 !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  opacity: 1 !important;
}
.dn-offer .btn.btn-white i {
  font-size: 13px;
  transition: transform 0.25s ease;
}
.dn-offer .btn.btn-white:hover i {
  transform: translateX(4px);
}

@media (max-width: 992px) {
  .dn-offer {
    display: block !important;
  }
  .dn-offer .left {
    margin-bottom: 20px !important;
  }
  .dn-offer .right {
    margin-bottom: 10px;
  }
  .dn-offer .right:last-of-type {
    margin-bottom: 0;
  }
  .dn-offer .btn.btn-white {
    width: 100% !important;
    max-width: 280px;
    justify-content: center;
  }
}

/* Navbar final override: fixed header + consistent mobile drawer across all service pages. */
body{padding-top:130px}
.topbar{position:fixed;top:0;left:0;right:0;z-index:9000}
.site-header{position:fixed;top:42px;left:0;right:0;z-index:9001;isolation:isolate}
@media (min-width:981px){
  .site-header,.site-header .nav,.site-header .nav-links,.site-header .nav-item{z-index:9001}
  .mega,.mega-wide{top:100%!important;z-index:9500!important;margin-top:0!important;transform:translateX(calc(-50% + var(--mega-shift, 0px))) translateY(10px)!important}
  .mega::before{top:-28px!important;height:30px!important}
  .nav-item:hover,.nav-item:focus-within{z-index:9501}
  .nav-item:hover .mega,.nav-item:focus-within .mega,.nav-item:hover .mega-wide,.nav-item:focus-within .mega-wide{z-index:9500!important;transform:translateX(calc(-50% + var(--mega-shift, 0px))) translateY(0)!important}
}
@media (max-width:980px){
  body{padding-top:124px}
  .site-header{top:38px}
  .topbar{z-index:1002}
  .nav{width:min(100% - 32px,1220px);min-height:66px;padding:6px 20px;margin-top:10px;margin-bottom:10px;border-radius:999px}
  .site-header.scrolled .nav{width:100%;min-height:62px;border-radius:0;padding:8px 18px}
  .nav-links{position:fixed!important;top:38px!important;right:0!important;transform:translateX(100%)!important;z-index:1010!important;width:min(420px,100vw)!important;height:calc(100dvh - 38px)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:64px 18px 18px!important;background:#fff!important;border-left:1px solid var(--ink-200)!important;border-radius:0!important;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:-30px 0 70px -42px rgba(15,23,42,.75)!important;transition:transform .28s cubic-bezier(.16,1,.3,1)!important}
  .site-header.is-mobile-open .nav-links{position: absolute !important;top: 0px !important;right:0!important;transform:translateX(0)!important}
  .site-header.is-mobile-open::before{z-index:1005!important}
  .mobile-toggle,.site-header.is-mobile-open .mobile-toggle{z-index:1020!important}
  .site-header.is-mobile-open .mobile-toggle{position: absolute;top: 15px !important;right:18px!important}
  .nav-item{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;padding:0!important;border-bottom:1px solid var(--ink-200)!important}
  .nav-main{width:100%!important;min-height:54px!important;padding:14px 4px!important;justify-content:space-between!important;border-radius:0!important;background:transparent!important}
  .mega,.mega-wide{position:static!important;width:100%!important;max-width:100%!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:none!important;border:0!important;box-shadow:none!important;overflow:visible!important;padding:0 0 12px!important}
  .nav-item.is-open .mega,.nav-item.is-open .mega-wide{display:block!important}
  .mega-grid,.mega-links,.mega-wide .mega-links,.mega-links[style]{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:4px 0 12px!important}
  .mega-link{grid-template-columns:38px 1fr!important;align-items:center!important;min-height:58px!important;padding:10px!important;border:1px solid var(--ink-200)!important;background:#fff!important}
  .mega-link span span{font-size:11.5px!important;line-height:1.35!important}
  .mega-side{display:none!important}
  .mobile-panel-actions{display:grid!important;width:100%!important}
}

/* Cookie consent */
.cookie-consent{
  position:fixed;
  left:50%;
  bottom:22px;
  z-index:9900;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  width:min(980px,calc(100vw - 32px));
  padding:16px;
  border:1px solid rgba(226,232,240,.95);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 22px 70px rgba(15,23,42,.22);
  backdrop-filter:blur(16px);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,18px);
  transition:opacity .22s ease,transform .22s ease;
  z-index: 20000;
}
.cookie-consent.is-visible{
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%,0);
}
.cookie-consent__icon{
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,#e35830,#ff8a4a);
  box-shadow:0 12px 26px rgba(227,88,48,.28);
}
.cookie-consent__icon i{font-size:22px;line-height:1}
.cookie-consent__body strong{
  display:block;
  margin-bottom:5px;
  color:#111827;
  font-size:15px;
  font-weight:800;
}
.cookie-consent__body p{
  margin:0;
  color:#475569;
  font-size:13px;
  line-height:1.55;
}
.cookie-consent__body a{
  display:inline-flex;
  margin-top:7px;
  color:#e35830;
  font-size:12.5px;
  font-weight:800;
  text-decoration:none;
}
.cookie-consent__body a:hover{text-decoration:underline}
.cookie-consent__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.cookie-consent__btn{
  min-height:42px;
  border:0;
  border-radius:999px;
  padding:0 18px;
  font:800 12.5px/1 "Plus Jakarta Sans",Arial,sans-serif;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}
.cookie-consent__btn:hover{transform:translateY(-1px)}
.cookie-consent__btn-primary{
  color:#fff;
  background:#e35830;
  box-shadow:0 10px 24px rgba(227,88,48,.24);
}
.cookie-consent__btn-ghost{
  color:#334155;
  background:#f1f5f9;
}
.cookie-consent__btn-ghost:hover{background:#e2e8f0}
@media (max-width:720px){
  .cookie-consent{
    grid-template-columns:42px minmax(0,1fr);
    align-items:start;
    gap:12px;
    bottom:12px;
    width:calc(100vw - 20px);
    padding:14px;
    border-radius:16px;
	z-index: 20000;
  }
  .cookie-consent__icon{
    width:42px;
    height:42px;
    border-radius:14px;
  }
  .cookie-consent__actions{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .cookie-consent__btn{
    width:100%;
    padding:0 10px;
  }
}
