@charset "UTF-8";
:root {
  --iz-primary: #086ad8;
  --iz-primary-dark: #0652af;
  --iz-primary-light: #3d8df4;
  --iz-secondary: #2c2c2c;
  --iz-accent: #31a8ff;
  --iz-background: #ffffff;
  --iz-surface: #ffffff;
  --iz-text: #333333;
  --iz-muted: #666666;
  --iz-border: #e5e5e5;
  --iz-success: #28a745;
  --iz-warning: #ffc107;
  --iz-danger: #dc3545;
  --iz-ink: #1a1a1a;
  --iz-light-bg: #f8f9fa;
  --iz-dark-bg: #1a1a2e;
  --iz-gradient-start: #086ad8;
  --iz-gradient-end: #31a8ff;
  --iz-radius: 8px;
  --iz-radius-lg: 12px;
  --iz-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  --iz-shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.12);
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

html, body {
  min-height: 100%;
}

body {
  background: var(--iz-background);
  color: var(--iz-text);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--iz-primary);
  text-decoration: none;
}

a:hover {
  color: var(--iz-primary-dark);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--iz-ink);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.container {
  max-width: 1200px;
}

.iz-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.iz-main {
  flex: 1;
}

/* Top Bar */
.iz-topbar {
  background: #0a2540;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.85rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.iz-topbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}

.iz-topbar-left {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.iz-topbar-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.85);
}

.iz-topbar-item svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.iz-topbar-right {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.iz-topbar-link {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: color 0.2s;
}

.iz-topbar-link:hover {
  color: #fff;
}

.iz-topbar-link svg {
  width: 15px;
  height: 15px;
}

.iz-topbar-lang {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  padding: 0.3rem 0.6rem;
  border-radius: 4px;
  font-size: 0.8rem;
  cursor: pointer;
}

.iz-topbar-lang option {
  background: #0a2540;
  color: #fff;
}

/* Header */
.iz-header {
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 1030;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.iz-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 75px;
  gap: 2rem;
}

.iz-brand {
  color: var(--iz-primary);
  font-size: 1.6rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: -0.02em;
  flex-shrink: 0;
}

.iz-brand:hover {
  color: var(--iz-primary-dark);
}

.iz-brand img {
  max-width: 180px;
  max-height: 45px;
  object-fit: contain;
}

/* Menu */
.iz-menu {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.iz-menu-item {
  position: relative;
}

.iz-menu-item > a {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.75rem 1rem;
  color: var(--iz-text);
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  transition: color 0.2s;
  white-space: nowrap;
}

.iz-menu-item > a svg {
  width: 16px;
  height: 16px;
  transition: transform 0.2s;
}

.iz-menu-item > a:hover,
.iz-menu-item.active > a {
  color: var(--iz-primary);
}

.iz-menu-has:hover > a svg {
  transform: rotate(180deg);
}

/* Mega Menu */
.iz-megamenu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 600px;
  background: #fff;
  border: 1px solid var(--iz-border);
  border-radius: var(--iz-radius-lg);
  box-shadow: var(--iz-shadow-lg);
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.25s ease;
  z-index: 1000;
}

.iz-menu-has:hover .iz-megamenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.iz-megamenu-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.5rem;
}

.iz-megamenu-col h4 {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--iz-muted);
  margin: 0 0 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--iz-primary);
}

.iz-megamenu-col a {
  display: block;
  padding: 0.5rem 0;
  color: var(--iz-text);
  font-size: 0.9rem;
  text-decoration: none;
  transition: color 0.2s;
}

.iz-megamenu-col a:hover {
  color: var(--iz-primary);
}

/* Nav Actions */
.iz-nav-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.iz-nav-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--iz-light-bg);
  color: var(--iz-text);
  text-decoration: none;
  transition: all 0.2s;
  border: none;
  cursor: pointer;
}

.iz-nav-icon:hover {
  background: var(--iz-primary);
  color: #fff;
}

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

/* Mobile Toggle */
.iz-mobile-toggle {
  width: 44px;
  height: 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border: 1px solid var(--iz-border);
  border-radius: var(--iz-radius);
  background: #fff;
  cursor: pointer;
}

.iz-mobile-toggle span {
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: var(--iz-ink);
  transition: all 0.2s;
}

/* Mobile Menu */
.iz-mobile-menu {
  width: min(90vw, 380px) !important;
  border: 0;
  box-shadow: -12px 0 35px rgba(20, 45, 80, 0.15);
}

.iz-mobile-menu .offcanvas-header {
  padding: 1.5rem;
  border-bottom: 1px solid var(--iz-border);
  background: var(--iz-light-bg);
}

.iz-mobile-menu-brand {
  color: var(--iz-primary);
  font-weight: 800;
  font-size: 1.3rem;
}

.iz-mobile-menu-brand img {
  max-height: 40px;
  max-width: 160px;
  object-fit: contain;
}

.iz-mobile-menu .offcanvas-body {
  padding: 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
}

.iz-mobile-menu-links {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.iz-mobile-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  color: var(--iz-ink);
  border-radius: var(--iz-radius);
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all 0.2s;
}

.iz-mobile-link:hover,
.iz-mobile-link.active {
  color: var(--iz-primary);
  background: #eef5ff;
}

.iz-mobile-link svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.iz-mobile-sublink {
  padding-left: 3rem;
  font-weight: 500;
  font-size: 0.9rem;
  color: var(--iz-muted);
}

.iz-mobile-menu-actions {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-top: auto;
  padding-top: 2rem;
  border-top: 1px solid var(--iz-border);
}

.iz-mobile-menu-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #eef5ff;
  color: var(--iz-primary);
  font-weight: 800;
}

.iz-mobile-menu-actions {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-top: auto;
  padding-top: 2rem;
}

/* Hero Section */
.iz-hero {
  background: linear-gradient(115deg, #062a68 0%, #0b4eaa 48%, #2f7bf6 100%);
  color: #fff;
  padding: clamp(4rem, 10vw, 7rem) 0 clamp(3.5rem, 8vw, 5rem);
  overflow: hidden;
  position: relative;
  margin-bottom: 0;
}

.iz-hero::before {
  content: "";
  position: absolute;
  top: -30%;
  right: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(8, 106, 216, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.iz-hero::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 80px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80'%3E%3Cpath fill='%23ffffff' d='M0,40 C360,80 720,0 1080,40 C1260,60 1380,50 1440,40 L1440,80 L0,80 Z'/%3E%3C/svg%3E") no-repeat bottom center;
  background-size: 100% 80px;
  pointer-events: none;
}

.iz-hero-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  position: relative;
  z-index: 1;
}

.iz-hero-text {
  text-align: left;
}

.iz-hero-badge {
  display: inline-block;
  background: rgba(8, 106, 216, 0.2);
  color: #31a8ff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 0.5rem 1.25rem;
  border-radius: 50px;
  margin-bottom: 1.5rem;
}

.iz-hero h1 {
  color: #fff;
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  line-height: 1.1;
  font-weight: 800;
  margin: 0 0 1.5rem;
  letter-spacing: -0.02em;
}

.iz-hero p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.1rem;
  line-height: 1.7;
  margin: 0 0 2rem;
  max-width: 500px;
}

.iz-hero-buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.iz-hero-buttons .btn {
  min-width: 160px;
  padding: 0.85rem 2rem;
  font-size: 1rem;
  font-weight: 600;
}

.iz-hero-search {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--iz-radius-lg);
  padding: 2rem;
}

.iz-hero-search h3 {
  color: #fff;
  font-size: 1.35rem;
  margin: 0 0 1.25rem;
  text-align: center;
}

.iz-hero .iz-domain-search {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 50px;
  padding: 0.5rem;
  margin: 0;
}

.iz-hero .iz-domain-search .form-control {
  background: transparent;
  border: 0;
  box-shadow: none;
  min-height: 48px;
  font-size: 1rem;
  color: var(--iz-text);
  padding-left: 1.5rem;
}

.iz-hero .iz-domain-search .form-control::placeholder {
  color: var(--iz-muted);
}

.iz-hero .iz-domain-search .form-control:focus {
  box-shadow: none;
  background: transparent;
}

.iz-hero .iz-domain-search .btn {
  min-height: 44px;
  padding: 0 1.75rem;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 700;
}

.iz-hero .iz-tld-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.25rem;
  justify-content: center;
}

.iz-hero .iz-tld-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50px;
  padding: 0.4rem 0.9rem;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.9);
}

.iz-hero .iz-tld-chip strong {
  color: #fff;
  font-weight: 700;
}

.iz-eyebrow {
  color: var(--iz-primary-light);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: inline-block;
  background: rgba(8, 106, 216, 0.18);
  padding: 0.4rem 1.1rem;
  border-radius: 50px;
}

/* Sections */
.iz-section {
  padding: clamp(3rem, 7vw, 5rem) 0;
}

.iz-section-muted {
  background: var(--iz-light-bg);
}

.iz-section-heading {
  max-width: 600px;
  margin-bottom: 2.5rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.iz-section-heading h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.iz-section-heading p {
  color: var(--iz-muted);
  font-size: 1.1rem;
}

.iz-service-directory {
  background: #fff;
}

.iz-service-tile {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 118px;
  padding: 1.25rem;
  border: 1px solid #e0e8f4;
  border-radius: 8px;
  background: #fff;
  color: #123d77;
  transition: all 0.25s ease;
}

.iz-service-tile:hover {
  color: #0c5fcb;
  border-color: #438df5;
  box-shadow: 0 12px 28px rgba(32, 89, 154, 0.12);
  transform: translateY(-3px);
}

.iz-service-tile-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 14px;
  background: #eaf3ff;
  color: #438df5;
  font-weight: 800;
}

.iz-service-tile strong, .iz-service-tile small {
  display: block;
}

.iz-service-tile strong {
  font-size: 1rem;
}

.iz-service-tile small {
  color: #7890ad;
  font-size: 0.8rem;
  line-height: 1.45;
  margin-top: 0.3rem;
}

.iz-service-tile b {
  margin-left: auto;
  color: #438df5;
  font-size: 1.3rem;
}

.iz-platform-section {
  background: #f2f7fd;
  overflow: hidden;
}

.iz-platform-section h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.7rem);
}

.iz-platform-list {
  display: grid;
  gap: 0.7rem;
  color: #16427c;
  font-weight: 600;
  font-size: 0.92rem;
}

.iz-platform-list span::first-letter {
  color: #438df5;
}

.iz-platform-art {
  position: relative;
  min-height: 350px;
  display: grid;
  place-items: center;
}

.iz-platform-orbit {
  position: absolute;
  width: 310px;
  height: 310px;
  border: 2px solid #a9d0fb;
  border-radius: 50%;
  box-shadow: 0 0 0 30px rgba(169, 208, 251, 0.16), 0 0 0 65px rgba(169, 208, 251, 0.1);
}

.iz-platform-server {
  position: relative;
  width: 235px;
  padding: 2rem 1.6rem;
  border-radius: 18px;
  background: linear-gradient(145deg, #0a428e, #0d6ad0);
  color: #fff;
  box-shadow: 0 22px 45px rgba(13, 80, 160, 0.3);
  text-align: center;
}

.iz-platform-server span {
  display: block;
  height: 9px;
  margin-bottom: 0.55rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.34);
}

.iz-platform-server strong {
  display: block;
  margin-top: 1.4rem;
  letter-spacing: 0.08em;
}

.iz-trust-strip {
  padding: 3.5rem 0;
  background: #fff;
  border-top: 1px solid #e5edf7;
}

.iz-trust-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.iz-trust-item > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  flex: 0 0 45px;
  border-radius: 50%;
  background: #eaf3ff;
  color: #438df5;
  font-size: 1.2rem;
  font-weight: 800;
}

.iz-trust-item strong {
  display: block;
  color: #123d77;
}

.iz-trust-item p {
  color: #7890ad;
  font-size: 0.84rem;
  margin: 0.35rem 0 0;
}

/* Cards */
.iz-card, .card {
  background: var(--iz-surface);
  border: 1px solid var(--iz-border);
  border-radius: var(--iz-radius-lg);
  box-shadow: var(--iz-shadow);
  transition: all 0.3s ease;
}

.iz-card {
  height: 100%;
  padding: 2rem;
}

.iz-card:hover {
  border-color: var(--iz-primary);
  box-shadow: var(--iz-shadow-lg);
  transform: translateY(-4px);
}

/* Icons */
.iz-icon {
  align-items: center;
  background: linear-gradient(135deg, #eef5ff 0%, #dbe9fd 100%);
  border-radius: var(--iz-radius);
  color: var(--iz-primary);
  display: inline-flex;
  height: 52px;
  justify-content: center;
  width: 52px;
  font-size: 1.25rem;
}

.iz-icon svg, .icon {
  fill: none;
  height: 24px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 24px;
}

/* Domain Search */
.iz-hero .iz-domain-search {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 60px;
  max-width: 680px;
  padding: 0.375rem;
  margin: 0 auto;
  backdrop-filter: blur(8px);
}

.iz-hero .iz-domain-search .form-control {
  background: transparent;
  border: 0;
  box-shadow: none;
  min-height: 52px;
  font-size: 1.05rem;
  font-weight: 500;
  color: #fff;
  padding-left: 1.5rem;
}

.iz-hero .iz-domain-search .form-control::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.iz-hero .iz-domain-search .form-control:focus {
  box-shadow: none;
  background: transparent;
}

.iz-hero .iz-domain-search .btn {
  min-height: 48px;
  padding: 0 2rem;
  border-radius: 50px;
  font-size: 0.95rem;
  font-weight: 700;
}

.iz-domain-result {
  color: rgba(255, 255, 255, 0.85);
  margin-top: 0.85rem;
  padding: 0;
  font-size: 0.9rem;
}

.iz-domain-result a {
  color: #fff;
}

.iz-domain-result .text-danger {
  color: #ff8a80 !important;
}

.iz-domain-result .text-success {
  color: #69f0ae !important;
}

.iz-domain-result .text-warning {
  color: #ffd54f !important;
}

/* TLD Chips */
.iz-tld-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 1.75rem;
}

.iz-tld-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50px;
  padding: 0.45rem 1rem;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(6px);
  transition: all 0.25s;
  white-space: nowrap;
}

.iz-tld-chip:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}

.iz-tld-chip strong {
  color: #fff;
  font-weight: 700;
}

.iz-tld-chip small {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.78rem;
}

/* Pricing Cards */
.iz-price {
  color: var(--iz-primary);
  font-size: 2.5rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}

.iz-price small {
  font-size: 1rem;
  font-weight: 600;
  color: var(--iz-muted);
}

.iz-pricing-card {
  position: relative;
  padding: 2rem;
  border: 2px solid var(--iz-border);
  border-radius: var(--iz-radius-lg);
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.iz-pricing-card:hover {
  border-color: var(--iz-primary);
  box-shadow: var(--iz-shadow-lg);
}

.iz-pricing-card.is-featured {
  border: 2px solid var(--iz-primary);
  box-shadow: 0 12px 40px rgba(8, 106, 216, 0.2);
  transform: scale(1.02);
}

.iz-pricing-card .badge {
  background: linear-gradient(135deg, var(--iz-primary) 0%, var(--iz-accent) 100%);
  color: #fff;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: 50px;
}

.iz-product-media {
  align-items: center;
  background: linear-gradient(135deg, #eff6ff 0%, #fff 100%);
  border: 1px solid #d7e7fc;
  border-radius: var(--iz-radius-lg);
  display: flex;
  height: 112px;
  justify-content: center;
  margin: 0 auto 1.25rem;
  overflow: hidden;
  padding: 0.85rem;
  width: 100%;
}

.iz-product-media img {
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.iz-pricing-card > .btn {
  margin-top: auto;
}

.iz-pricing-card h3,
.iz-pricing-card h4 {
  color: var(--iz-ink);
  margin-bottom: 0.75rem;
}

.iz-pricing-card .iz-product-features + .text-center {
  margin-top: auto;
}

.iz-feature-list {
  list-style: none;
  margin: 1.5rem 0;
  padding: 0;
}

.iz-feature-list li {
  border-bottom: 1px solid var(--iz-border);
  padding: 0.75rem 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.iz-feature-list li:last-child {
  border-bottom: none;
}

.iz-feature-list li::before {
  color: var(--iz-success);
  content: "✓";
  font-weight: 800;
  font-size: 1.1rem;
}

.iz-product-features {
  color: var(--iz-muted);
  font-size: 0.92rem;
  line-height: 1.5;
  text-align: start;
}

.iz-product-features p {
  margin: 0 0 0.45rem;
}

.iz-product-features p:last-child {
  margin-bottom: 0;
}

.iz-product-features ul,
.iz-product-features ol {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
}

.iz-product-features li {
  border-top: 1px solid var(--iz-border);
  padding: 0.6rem 0 0.6rem 1.45rem;
  position: relative;
}

.iz-product-features li:first-child {
  border-top: 0;
  padding-top: 0.15rem;
}

.iz-product-features li::before {
  color: var(--iz-success);
  content: "✓";
  font-weight: 800;
  left: 0;
  position: absolute;
  top: 0.58rem;
}

[dir=rtl] .iz-product-features li {
  padding-left: 0;
  padding-right: 1.45rem;
}

[dir=rtl] .iz-product-features li::before {
  left: auto;
  right: 0;
}

/* Buttons */
.iz-btn-primary {
  background: linear-gradient(135deg, var(--iz-primary) 0%, var(--iz-primary-dark) 100%);
  border: none;
  color: #fff;
  font-weight: 700;
  padding: 0.75rem 2rem;
  border-radius: var(--iz-radius);
  transition: all 0.3s;
  box-shadow: 0 4px 15px rgba(8, 106, 216, 0.3);
}

.iz-btn-primary:hover, .iz-btn-primary:focus {
  background: linear-gradient(135deg, var(--iz-primary-dark) 0%, #054a9e 100%);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(8, 106, 216, 0.4);
}

.iz-btn-light {
  background: #fff;
  border: 2px solid #fff;
  color: var(--iz-primary);
  font-weight: 700;
}

.iz-btn-light:hover {
  background: #eef5ff;
  color: var(--iz-primary);
  border-color: var(--iz-primary);
}

.iz-btn-outline {
  border: 2px solid var(--iz-primary);
  color: var(--iz-primary);
  background: transparent;
  font-weight: 700;
}

.iz-btn-outline:hover {
  background: var(--iz-primary);
  color: #fff;
}

/* Features Section */
.iz-feature-card {
  background: #fff;
  border: 1px solid var(--iz-border);
  border-radius: var(--iz-radius-lg);
  padding: 2rem;
  text-align: center;
  transition: all 0.3s;
  height: 100%;
}

.iz-feature-card:hover {
  border-color: var(--iz-primary);
  box-shadow: var(--iz-shadow-lg);
  transform: translateY(-4px);
}

.iz-feature-card .iz-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 1.25rem;
  font-size: 1.5rem;
}

.iz-feature-card h3 {
  font-size: 1.15rem;
  margin-bottom: 0.75rem;
}

.iz-feature-card p {
  color: var(--iz-muted);
  font-size: 0.95rem;
  margin: 0;
}

/* Testimonials */
.iz-testimonial {
  background: #fff;
  border: 1px solid var(--iz-border);
  border-radius: var(--iz-radius-lg);
  padding: 2rem;
  height: 100%;
}

.iz-testimonial .stars {
  color: #ffc107;
  margin-bottom: 1rem;
  font-size: 1.1rem;
}

.iz-testimonial blockquote {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--iz-text);
  margin: 0 0 1.5rem;
  font-style: italic;
}

.iz-testimonial .author {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.iz-testimonial .avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--iz-primary) 0%, var(--iz-accent) 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
}

.iz-testimonial .author-info strong {
  display: block;
  color: var(--iz-ink);
}

.iz-testimonial .author-info span {
  font-size: 0.85rem;
  color: var(--iz-muted);
}

/* FAQ */
.iz-faq .accordion-item {
  border: 1px solid var(--iz-border);
  border-radius: var(--iz-radius) !important;
  margin-bottom: 0.75rem;
  overflow: hidden;
}

.iz-faq .accordion-button {
  font-weight: 600;
  color: var(--iz-ink);
  padding: 1.25rem;
}

.iz-faq .accordion-button:not(.collapsed) {
  background: #eef5ff;
  color: var(--iz-primary);
  box-shadow: none;
}

.iz-faq .accordion-button:focus {
  box-shadow: none;
  border-color: var(--iz-primary);
}

.iz-faq .accordion-body {
  padding: 1.25rem;
  color: var(--iz-muted);
  line-height: 1.7;
}

/* CTA Section */
.iz-cta {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  color: #fff;
  padding: 5rem 0 6rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-top: 2rem;
}

.iz-cta::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  height: 80px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80'%3E%3Cpath fill='%23ffffff' d='M0,40 C480,0 960,80 1440,40 L1440,0 L0,0 Z'/%3E%3C/svg%3E") no-repeat top center;
  background-size: 100% 80px;
  pointer-events: none;
}

.iz-cta::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -10%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(8, 106, 216, 0.2) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.iz-cta h2 {
  color: #fff;
  font-size: 2rem;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
}

.iz-cta p {
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.1rem;
  max-width: 600px;
  margin: 0 auto 2rem;
  position: relative;
  z-index: 1;
}

/* Footer */
.iz-footer {
  background: #1a1a2e;
  color: rgba(255, 255, 255, 0.7);
  padding: 4rem 0 2rem;
}

.iz-footer h2, .iz-footer h3, .iz-footer h4 {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
}

.iz-footer a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  display: block;
  margin-bottom: 0.75rem;
  transition: color 0.2s;
}

.iz-footer a:hover {
  color: var(--iz-primary);
}

.iz-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 3rem;
  padding-top: 1.5rem;
  text-align: center;
}

.iz-footer .social-links {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}

.iz-footer .social-links a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  transition: all 0.3s;
}

.iz-footer .social-links a:hover {
  background: var(--iz-primary);
  color: #fff;
}

/* Dashboard */
.iz-dashboard-hero {
  background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 100%);
  border-radius: var(--iz-radius-lg);
  color: #fff;
  padding: 2.5rem;
}

.iz-dashboard-hero h1 {
  color: #fff;
  font-size: 1.75rem;
}

.iz-stat {
  padding: 1.5rem;
  border: 1px solid var(--iz-border);
  border-radius: var(--iz-radius-lg);
  transition: all 0.3s;
}

.iz-stat:hover {
  border-color: var(--iz-primary);
  box-shadow: var(--iz-shadow);
}

.iz-stat-value {
  color: var(--iz-primary);
  font-size: 2rem;
  font-weight: 800;
  margin: 0.5rem 0;
}

.iz-stat a {
  font-size: 0.9rem;
  font-weight: 600;
}

/* Tables */
.iz-table-wrap {
  overflow-x: auto;
}

.iz-table-wrap table {
  min-width: 650px;
}

.iz-table-wrap th {
  background: var(--iz-light-bg);
  font-weight: 600;
  color: var(--iz-muted);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.iz-table-wrap td {
  vertical-align: middle;
}

/* Breadcrumb */
.iz-breadcrumb {
  background: transparent;
  margin: 1.5rem 0;
  font-size: 0.9rem;
}

.iz-breadcrumb a {
  color: var(--iz-muted);
}

.iz-breadcrumb a:hover {
  color: var(--iz-primary);
}

/* Forms */
.form-control, .form-select {
  border-color: var(--iz-border);
  border-radius: var(--iz-radius);
  min-height: 48px;
  font-weight: 500;
}

.form-control:focus, .form-select:focus {
  border-color: var(--iz-primary);
  box-shadow: 0 0 0 3px rgba(8, 106, 216, 0.15);
}

.form-label {
  font-weight: 600;
  color: var(--iz-ink);
  margin-bottom: 0.5rem;
}

/* Buttons */
.btn {
  border-radius: var(--iz-radius);
  font-weight: 600;
  transition: all 0.3s;
}

.btn-primary {
  background: linear-gradient(135deg, var(--iz-primary) 0%, var(--iz-primary-dark) 100%);
  border: none;
}

.btn-primary:hover {
  background: linear-gradient(135deg, var(--iz-primary-dark) 0%, #054a9e 100%);
  transform: translateY(-1px);
}

.btn-outline-primary {
  border: 2px solid var(--iz-primary);
  color: var(--iz-primary);
}

.btn-outline-primary:hover {
  background: var(--iz-primary);
  color: #fff;
}

/* Accordion */
.accordion-item {
  border-color: var(--iz-border);
}

/* Offcanvas Menu */
.offcanvas-item {
  border-bottom: 1px solid var(--iz-border);
}

.offcanvas-item .nav-link {
  color: var(--iz-text);
  font-weight: 500;
  padding: 1rem;
}

.offcanvas-item.active .nav-link {
  background: #eef5ff;
  border-radius: var(--iz-radius);
  color: var(--iz-primary);
  font-weight: 600;
}

/* Utilities */
.text-muted {
  color: var(--iz-muted) !important;
}

.bg-primary {
  background: var(--iz-primary) !important;
}

.text-primary {
  color: var(--iz-primary) !important;
}

.border-primary {
  border-color: var(--iz-primary) !important;
}

/* RTL Support */
[dir=rtl] .iz-hero, [dir=rtl] .iz-section {
  text-align: right;
}

[dir=rtl] .iz-nav .dropdown-menu {
  text-align: right;
}

[dir=rtl] .iz-feature-list li {
  flex-direction: row-reverse;
}

/* Order Configuration Page */
.iz-order-hero {
  border-bottom: 1px solid var(--iz-border);
  background: #fff;
}

.iz-order-hero-inner {
  max-width: 1320px;
  margin: 0 auto;
  min-height: 100px;
  padding: 1.5rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.iz-order-hero h1 {
  margin: 0.45rem 0 0;
  font-size: clamp(1.65rem, 3vw, 2.25rem);
}

.iz-order-workspace-wrap {
  padding: 2rem;
  background: #f7f9fc;
}

.iz-service-intro {
  background: #fff;
  border-bottom: 1px solid var(--iz-border);
}

.iz-service-intro-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 2.5rem 2rem;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 4rem;
  align-items: center;
}

.iz-service-copy h2 {
  margin: 0.6rem 0 0.5rem;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
}

.iz-service-copy > p {
  max-width: 700px;
  margin: 0;
  color: var(--iz-muted);
  font-size: 1.05rem;
}

.iz-service-description {
  margin-top: 1rem;
  color: var(--iz-muted);
  font-size: 0.9rem;
}

.iz-service-description p:last-child {
  margin-bottom: 0;
}

.iz-service-points {
  display: grid;
  gap: 0.7rem;
}

.iz-service-point {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: #16427c;
  font-weight: 600;
  font-size: 0.9rem;
}

.iz-service-point span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #fff;
  background: #438df5;
  font-size: 0.8rem;
}

.iz-order-workspace {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 2.5rem;
  align-items: start;
}

.iz-order-main-panel {
  min-width: 0;
  background: #fff;
  padding: 0 2rem 2rem;
  border-radius: 8px;
  border: 1px solid #e3e8f0;
}

.iz-order-toolbar {
  min-height: 62px;
  border-bottom: 1px solid var(--iz-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #16427c;
  font-size: 0.88rem;
  margin-bottom: 1.5rem;
}

.iz-order-toolbar span,
.iz-order-toolbar a {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.iz-order-toolbar svg {
  width: 16px;
  height: 16px;
}

.iz-order-toolbar a {
  color: #16427c;
  text-decoration: underline;
}

.iz-order-main-panel .row {
  margin-left: 0;
  margin-right: 0;
}

.iz-order-main-panel .card {
  box-shadow: none;
}

.iz-order-main-panel #orderManager > .row,
.iz-order-main-panel #orderbutton,
.iz-order-main-panel #orderbutton > .card-body,
.iz-order-main-panel #orderManager {
  width: 100%;
}

.iz-order-main-panel #orderManager > .row {
  display: block;
}

.iz-order-main-panel #orderbutton > .card-body {
  padding: 0 !important;
}

.iz-order-main-panel #orderManager > .accordion-item {
  border: 0;
  border-top: 1px solid var(--iz-border);
  border-radius: 0;
}

.iz-order-main-panel #orderManager > .accordion-item .accordion-button {
  padding: 1.1rem 0;
  background: #fff;
  box-shadow: none;
  color: #16427c;
}

.iz-order-main-panel #orderManager > .accordion-item .accordion-body {
  padding: 0.5rem 0 1.5rem;
}

.iz-order-main-panel .iz-product-switcher {
  margin-bottom: 1.5rem;
}

.iz-order-main-panel .iz-order-page {
  max-width: none;
  margin: 0;
}

.iz-order-main-panel .iz-order-header {
  display: none;
}

.iz-order-main-panel .iz-order-page > form > .iz-product-features {
  display: none;
}

.iz-order-main-panel .iz-stepper {
  margin: 0 0 2.25rem;
  border-radius: 8px;
  background: #f8fafc;
}

.iz-order-main-panel .iz-order-submit {
  display: none;
}

.iz-order-main-panel .iz-product-features {
  padding: 1rem 0;
}

.iz-order-main-panel .iz-product-features ul,
.iz-order-main-panel .iz-product-features ol {
  margin-bottom: 0;
}

.iz-order-main-panel .iz-billing-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.iz-order-main-panel .iz-billing-card {
  min-height: 116px;
}

.iz-order-main-panel .iz-billing-card.selected {
  border-color: #438df5;
  background: #f3f8ff;
  box-shadow: 0 0 0 3px rgba(67, 141, 245, 0.12);
}

.iz-order-main-panel .iz-billing-card.selected .period-name,
.iz-order-main-panel .iz-billing-card.selected .price {
  color: #1d5aa5;
}

.iz-order-main-panel .iz-stepper-step.active {
  color: #1d5aa5;
}

.iz-order-main-panel .iz-stepper-step.active .iz-stepper-num {
  background: #438df5;
}

.iz-order-main-panel .iz-stepper-line.active {
  background: #438df5;
}

.iz-order-main-panel .formbuilder,
.iz-order-main-panel [class*=formbuilder] {
  width: 100%;
}

.iz-order-main-panel .iz-order-page > form > .card,
.iz-order-main-panel .iz-order-page > form > .formbuilder,
.iz-order-main-panel .iz-order-page > form .card:has(.form-control) {
  border: 1px solid #e3e8f0;
  box-shadow: none;
  border-radius: 6px;
}

.iz-order-main-panel .iz-order-page > form .card-header {
  background: #fff;
  border-bottom: 1px solid #e3e8f0;
  padding: 1rem 1.25rem;
  color: #16427c;
}

.iz-order-main-panel .iz-order-page > form .card-body {
  padding: 1.25rem;
}

.iz-order-main-panel .iz-order-page > form .card-body fieldset > div {
  margin-bottom: 1.15rem;
}

.iz-order-main-panel .iz-order-page > form .form-check {
  padding: 0.8rem 1rem 0.8rem 2.25rem;
  border: 1px solid #e3e8f0;
  border-radius: 5px;
  margin-bottom: 0.5rem;
}

.iz-order-main-panel .iz-order-page > form .form-check:has(input:checked) {
  border-color: #438df5;
  background: #f3f8ff;
}

.iz-order-main-panel .iz-order-page > form .form-check-input {
  margin-top: 0.15rem;
}

.iz-order-summary-panel {
  position: sticky;
  top: 92px;
  padding: 1.5rem;
  min-height: 300px;
  background: #edf5ff;
  border-left: 1px solid #d7e6fa;
  color: #16427c;
}

.iz-summary-heading {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #d5e3f4;
  font-size: 0.95rem;
  font-weight: 600;
}

.iz-summary-heading svg {
  width: 18px;
  height: 18px;
}

.iz-summary-product {
  padding: 1.35rem 0 1rem;
  font-weight: 600;
}

.iz-summary-line,
.iz-summary-total {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.85rem;
  padding: 0.6rem 0;
}

.iz-summary-line span {
  color: #5d7695;
}

.iz-summary-line strong {
  font-weight: 600;
  text-align: right;
}

.iz-summary-total {
  margin-top: 0.6rem;
  padding-top: 1rem;
  border-top: 1px solid #c9dbf1;
  font-size: 1rem;
}

.iz-summary-total strong {
  font-size: 1.5rem;
}

.iz-summary-submit {
  width: 100%;
  margin-top: 1.4rem;
  min-height: 46px;
  border: 0;
  border-radius: 24px;
  background: #438df5;
  color: #fff;
  font-weight: 700;
}

.iz-summary-submit:hover {
  background: #2f78dc;
  color: #fff;
}

.iz-summary-submit svg {
  width: 17px;
  height: 17px;
  margin-right: 0.4rem;
}

.iz-order-page {
  max-width: 820px;
  margin: 0 auto;
}

.iz-order-header {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--iz-border);
}

.iz-order-header .iz-icon {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
}

.iz-order-header h1 {
  font-size: 1.5rem;
  margin-bottom: 0.35rem;
}

.iz-order-header p {
  color: var(--iz-muted);
  font-size: 0.95rem;
  margin: 0;
}

/* Stepper */
.iz-stepper {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 2.5rem;
  padding: 1rem 1.5rem;
  background: var(--iz-light-bg);
  border-radius: var(--iz-radius-lg);
  border: 1px solid var(--iz-border);
}

.iz-stepper-step {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--iz-muted);
  white-space: nowrap;
}

.iz-stepper-step.active {
  color: var(--iz-primary);
}

.iz-stepper-step.completed {
  color: var(--iz-success);
}

.iz-stepper-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--iz-border);
  color: var(--iz-muted);
  font-size: 0.85rem;
  font-weight: 700;
  flex-shrink: 0;
}

.iz-stepper-step.active .iz-stepper-num {
  background: var(--iz-primary);
  color: #fff;
}

.iz-stepper-step.completed .iz-stepper-num {
  background: var(--iz-success);
  color: #fff;
}

.iz-stepper-line {
  flex: 1;
  height: 2px;
  background: var(--iz-border);
  margin: 0 1rem;
  min-width: 2rem;
}

.iz-stepper-line.completed {
  background: var(--iz-success);
}

.iz-stepper-line.active {
  background: linear-gradient(90deg, var(--iz-success) 0%, var(--iz-primary) 100%);
}

/* Billing Cards */
.iz-billing-section {
  margin-bottom: 2rem;
}

.iz-billing-section .section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.iz-billing-section .section-title h3 {
  font-size: 1.1rem;
  margin: 0;
}

.iz-billing-section .section-title .currency-badge {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--iz-muted);
  background: var(--iz-light-bg);
  padding: 0.3rem 0.75rem;
  border-radius: 50px;
  border: 1px solid var(--iz-border);
}

.iz-billing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.75rem;
}

.iz-billing-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1.1rem 1.25rem;
  border: 2px solid var(--iz-border);
  border-radius: var(--iz-radius);
  background: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  color: var(--iz-text);
}

.iz-billing-card:hover {
  border-color: var(--iz-primary-light);
  box-shadow: 0 4px 12px rgba(8, 106, 216, 0.1);
}

.iz-billing-card.selected {
  border-color: var(--iz-primary);
  background: #eff6ff;
  box-shadow: 0 0 0 3px rgba(8, 106, 216, 0.12);
}

.iz-billing-card input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.iz-billing-card .period-name {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--iz-muted);
  margin-bottom: 0.35rem;
}

.iz-billing-card.selected .period-name {
  color: var(--iz-primary);
}

.iz-billing-card .price {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--iz-ink);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.iz-billing-card.selected .price {
  color: var(--iz-primary);
}

.iz-billing-card .setup-fee {
  font-size: 0.78rem;
  color: var(--iz-muted);
  margin-top: 0.25rem;
}

.iz-billing-card .savings-badge {
  position: absolute;
  top: -8px;
  right: 12px;
  background: var(--iz-success);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.2rem 0.6rem;
  border-radius: 50px;
}

.iz-free-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--iz-success);
}

.iz-free-badge svg {
  width: 16px;
  height: 16px;
}

/* Domain Config */
.iz-domain-config {
  margin-bottom: 2rem;
  padding: 1.5rem;
  border: 1px solid var(--iz-border);
  border-radius: var(--iz-radius-lg);
  background: #fff;
}

.iz-domain-config h3 {
  font-size: 1.1rem;
  margin: 0 0 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.iz-domain-config h3 svg {
  width: 20px;
  height: 20px;
  color: var(--iz-primary);
}

.iz-domain-tabs {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

.iz-domain-tab {
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--iz-muted);
  background: var(--iz-light-bg);
  border: 1px solid var(--iz-border);
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.iz-domain-tab:hover {
  color: var(--iz-primary);
  border-color: var(--iz-primary-light);
  background: #eef5ff;
}

.iz-domain-tab.active {
  color: #fff;
  background: var(--iz-primary);
  border-color: var(--iz-primary);
}

.iz-domain-pane {
  display: none;
}

.iz-domain-pane.active {
  display: block;
}

.iz-domain-input-group {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  max-width: 480px;
}

.iz-domain-input-group .form-control {
  flex: 1;
}

.iz-domain-input-group .form-select {
  width: 100px;
  flex-shrink: 0;
}

.iz-domain-input-group .btn {
  white-space: nowrap;
  flex-shrink: 0;
}

.iz-domain-help {
  font-size: 0.82rem;
  color: var(--iz-muted);
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.iz-domain-help svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.iz-domain-results {
  margin-top: 1rem;
  padding: 1rem;
  background: var(--iz-light-bg);
  border-radius: var(--iz-radius);
  display: none;
}

.iz-domain-results.visible {
  display: block;
}

.iz-domain-results select {
  max-width: 360px;
}

/* Quantity */
.iz-quantity-section {
  margin-bottom: 2rem;
}

.iz-quantity-section .form-label {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.iz-quantity-input {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--iz-border);
  border-radius: var(--iz-radius);
  overflow: hidden;
  background: #fff;
}

.iz-quantity-input .btn-qty {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: var(--iz-light-bg);
  border: none;
  color: var(--iz-text);
  font-size: 1.2rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}

.iz-quantity-input .btn-qty:hover {
  background: var(--iz-border);
  color: var(--iz-primary);
}

.iz-quantity-input .form-control {
  width: 56px;
  height: 42px;
  border: none;
  border-left: 1px solid var(--iz-border);
  border-right: 1px solid var(--iz-border);
  border-radius: 0;
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
  padding: 0;
  min-height: unset;
}

.iz-quantity-input .form-control:focus {
  box-shadow: none;
}

/* Service-specific hosting form */
.iz-hosting-form {
  margin-bottom: 2rem;
}

.iz-hosting-form .form-label {
  font-size: 0.9rem;
}

.iz-hosting-form .input-group {
  max-width: 400px;
}

.iz-hosting-form .input-group .form-select {
  max-width: 100px;
}

/* Addons */
.iz-addons-section {
  margin-bottom: 2rem;
  padding: 1.5rem;
  border: 1px solid var(--iz-border);
  border-radius: var(--iz-radius-lg);
  background: #fff;
}

.iz-addons-section h3 {
  font-size: 1.1rem;
  margin: 0 0 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.iz-addon-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--iz-border);
  border-radius: var(--iz-radius);
  margin-bottom: 0.75rem;
  transition: all 0.2s;
}

.iz-addon-item:last-child {
  margin-bottom: 0;
}

.iz-addon-item:hover {
  border-color: var(--iz-primary-light);
}

.iz-addon-item input[type=checkbox] {
  width: 18px;
  height: 18px;
  accent-color: var(--iz-primary);
  flex-shrink: 0;
}

.iz-addon-info {
  flex: 1;
}

.iz-addon-info .addon-name {
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 0.15rem;
}

.iz-addon-info .addon-desc {
  font-size: 0.82rem;
  color: var(--iz-muted);
}

.iz-addon-price {
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--iz-primary);
  white-space: nowrap;
}

/* Submit */
.iz-order-submit {
  padding-top: 1.5rem;
  border-top: 1px solid var(--iz-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.iz-order-submit .order-summary {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--iz-muted);
}

.iz-order-submit .order-summary strong {
  color: var(--iz-text);
}

.iz-order-submit .btn {
  min-width: 200px;
  min-height: 48px;
  font-size: 1rem;
}

.iz-order-submit .btn svg {
  width: 18px;
  height: 18px;
  margin-left: 0.5rem;
}

/* Product Switcher (collapsible) */
.iz-product-switcher {
  margin-bottom: 2rem;
}

.iz-product-switcher-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--iz-muted);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem 0;
  transition: color 0.2s;
}

.iz-product-switcher-toggle:hover {
  color: var(--iz-primary);
}

.iz-product-switcher-toggle svg {
  width: 16px;
  height: 16px;
  transition: transform 0.2s;
}

.iz-product-switcher-toggle[aria-expanded=true] svg {
  transform: rotate(180deg);
}

.iz-product-switcher-body {
  display: none;
  margin-top: 1rem;
  padding: 1.5rem;
  border: 1px solid var(--iz-border);
  border-radius: var(--iz-radius-lg);
  background: var(--iz-light-bg);
}

.iz-product-switcher-body.show {
  display: block;
}

.iz-product-switcher-body h3 {
  font-size: 1rem;
  margin: 0 0 1rem;
}

.iz-product-category-title {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--iz-muted);
  margin-bottom: 0.5rem;
}

.iz-product-switcher-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.5rem;
}

.iz-product-switcher-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.6rem 1rem;
  background: #fff;
  border: 1px solid var(--iz-border);
  border-radius: var(--iz-radius);
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--iz-text);
  text-decoration: none;
  transition: all 0.2s;
}

.iz-product-switcher-item:hover {
  border-color: var(--iz-primary);
  color: var(--iz-primary);
  background: #eff6ff;
}

.iz-product-switcher-item.current {
  border-color: var(--iz-primary);
  background: #eff6ff;
  color: var(--iz-primary);
  font-weight: 600;
}

.iz-product-switcher-item .arrow {
  color: var(--iz-muted);
  font-size: 0.8rem;
}

/* Order Summary Card */
.iz-order-summary-card {
  border: 1px solid var(--iz-border);
  border-radius: var(--iz-radius-lg);
  background: #fff;
  padding: 1.5rem;
  margin-bottom: 2rem;
}

.iz-order-summary-card h3 {
  font-size: 1rem;
  margin: 0 0 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.iz-order-summary-card h3 svg {
  width: 18px;
  height: 18px;
  color: var(--iz-primary);
}

.iz-order-summary-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  font-size: 0.9rem;
}

.iz-order-summary-line + .iz-order-summary-line {
  border-top: 1px solid var(--iz-border);
}

.iz-order-summary-line .label {
  color: var(--iz-muted);
}

.iz-order-summary-line .value {
  font-weight: 600;
}

.iz-order-summary-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0 0;
  margin-top: 0.5rem;
  border-top: 2px solid var(--iz-ink);
  font-weight: 700;
}

.iz-order-summary-total .price {
  font-size: 1.25rem;
  color: var(--iz-primary);
}

/* Plan Cards (Hostinger style) */
.iz-plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid var(--iz-border);
  border-radius: 10px;
  padding: 2.25rem 1.75rem 1.75rem;
  transition: all 0.25s ease;
}

.iz-plan-card:hover {
  border-color: var(--iz-primary-light);
  box-shadow: var(--iz-shadow-lg);
}

.iz-plan-card.is-popular {
  border: 2px solid var(--iz-primary);
  box-shadow: 0 14px 40px rgba(8, 106, 216, 0.14);
}

.iz-plan-popular {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--iz-primary) 0%, var(--iz-accent) 100%);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.45rem 1.4rem;
  border-radius: 50px;
  white-space: nowrap;
}

.iz-plan-card h3 {
  text-align: center;
  font-size: 1.35rem;
  margin-bottom: 0.4rem;
}

.iz-plan-tagline {
  text-align: center;
  color: var(--iz-muted);
  font-size: 0.88rem;
  min-height: 2.7em;
  margin-bottom: 1rem;
}

.iz-plan-pricing {
  text-align: center;
  margin-bottom: 1.25rem;
}

.iz-plan-old {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.45rem;
}

.iz-plan-old del {
  color: var(--iz-muted);
  font-size: 0.9rem;
}

.iz-save-badge {
  background: #e3f0ff;
  color: var(--iz-primary-dark);
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.32rem 0.75rem;
  border-radius: 50px;
}

.iz-plan-price {
  font-size: 2.7rem;
  font-weight: 800;
  color: var(--iz-ink);
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.iz-plan-price small {
  font-size: 1rem;
  color: var(--iz-muted);
  font-weight: 600;
}

.iz-plan-renew {
  color: var(--iz-muted);
  font-size: 0.8rem;
  margin-top: 0.4rem;
}

.iz-plan-term {
  margin: 1rem auto 0.5rem;
  max-width: 240px;
  text-align: center;
  min-height: 44px;
  font-size: 0.88rem;
}

.iz-plan-billed {
  color: var(--iz-muted);
  font-size: 0.8rem;
  margin-bottom: 1rem;
}

.iz-plan-cta {
  width: 100%;
}

.iz-plan-divider {
  border-top: 1px solid var(--iz-border);
  margin: 1.5rem 0 1.1rem;
}

.iz-plan-features-title {
  font-weight: 700;
  color: var(--iz-ink);
  margin-bottom: 0.6rem;
}

.iz-plan-features {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
}

.iz-plan-features li {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  padding: 0.42rem 0;
  font-size: 0.88rem;
  color: var(--iz-text);
}

.iz-plan-features li::before {
  content: "✓";
  color: var(--iz-success);
  font-weight: 800;
}

.iz-plan-features li.no::before {
  content: "✕";
  color: var(--iz-danger);
}

.iz-plan-compare {
  margin-top: auto;
  text-align: center;
  font-size: 0.85rem;
  font-weight: 600;
}

/* Service pages */
.iz-service-hero {
  padding: 3rem 0 1rem;
  text-align: center;
}

.iz-service-hero h1 {
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
}

.iz-service-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 1.25rem;
}

.iz-service-chip {
  padding: 0.45rem 1.1rem;
  border: 1px solid var(--iz-border);
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--iz-muted);
  background: #fff;
  transition: all 0.2s;
}

.iz-service-chip:hover, .iz-service-chip.active {
  color: var(--iz-primary);
  border-color: var(--iz-primary);
  background: #eff6ff;
}

/* Compare table */
.iz-compare-section {
  padding: 3rem 0 4.5rem;
}

.iz-compare-wrap {
  overflow-x: auto;
  border: 1px solid var(--iz-border);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--iz-shadow);
}

.iz-compare-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.iz-compare-table th, .iz-compare-table td {
  padding: 0.8rem 1rem;
  border-bottom: 1px solid var(--iz-border);
  font-size: 0.88rem;
  text-align: center;
  vertical-align: middle;
}

.iz-compare-table th:first-child, .iz-compare-table td:first-child {
  text-align: start;
  color: var(--iz-text);
  font-weight: 500;
  min-width: 230px;
  background: #fbfcfe;
  position: sticky;
  left: 0;
}

.iz-compare-table thead th {
  vertical-align: top;
  padding-top: 1.5rem;
}

.iz-compare-head-name {
  display: block;
  font-size: 1.05rem;
  color: var(--iz-ink);
  margin-bottom: 0.6rem;
}

.iz-compare-yes {
  color: var(--iz-success);
  font-weight: 800;
}

.iz-compare-no {
  color: var(--iz-danger);
  font-weight: 800;
}

.iz-compare-table tbody tr:last-child th, .iz-compare-table tbody tr:last-child td {
  border-bottom: 0;
}

/* Responsive */
@media (max-width: 991.98px) {
  .iz-hero-content {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    text-align: center;
  }
  .iz-hero-text {
    text-align: center;
  }
  .iz-hero p {
    margin-left: auto;
    margin-right: auto;
  }
  .iz-hero-buttons {
    justify-content: center;
  }
}
@media (max-width: 767.98px) {
  .iz-topbar {
    display: none !important;
  }
  .iz-hero {
    padding: 3rem 0 2.5rem;
  }
  .iz-hero h1 {
    font-size: 2rem;
  }
  .iz-hero p {
    font-size: 1rem;
  }
  .iz-hero-buttons .btn {
    width: 100%;
    min-width: unset;
  }
  .iz-hero-search {
    padding: 1.5rem;
  }
  .iz-hero .iz-domain-search {
    border-radius: var(--iz-radius);
    padding: 0.5rem;
  }
  .iz-hero .iz-domain-search .form-control {
    border-radius: 0;
    padding-left: 0.75rem;
    font-size: 0.95rem;
  }
  .iz-hero .iz-domain-search .btn {
    width: 100%;
    border-radius: 10px;
    margin-top: 0.35rem;
  }
  .iz-hero .iz-domain-search .row {
    flex-direction: column;
  }
  .iz-hero .iz-tld-chips {
    gap: 0.4rem;
  }
  .iz-hero .iz-tld-chip {
    font-size: 0.75rem;
    padding: 0.35rem 0.7rem;
  }
  .iz-service-tile {
    min-height: 96px;
  }
  .iz-platform-art {
    min-height: 270px;
    margin-top: 1rem;
  }
  .iz-platform-orbit {
    width: 230px;
    height: 230px;
  }
  .iz-platform-server {
    width: 190px;
    padding: 1.5rem;
  }
  .iz-service-intro-inner {
    display: block;
    padding: 2rem 1rem;
  }
  .iz-service-points {
    margin-top: 1.5rem;
  }
  .iz-order-hero-inner {
    min-height: auto;
    padding: 1.25rem 1rem;
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }
  .iz-order-hero-inner .btn {
    width: 100%;
  }
  .iz-order-workspace-wrap {
    padding: 1rem 0;
  }
  .iz-order-workspace {
    display: block;
  }
  .iz-order-main-panel {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    padding: 0 1rem 1.5rem;
  }
  .iz-order-summary-panel {
    position: static;
    margin-top: 1rem;
    padding: 1.25rem 1rem;
    border-left: 0;
  }
  .iz-order-main-panel .iz-billing-grid {
    grid-template-columns: 1fr;
  }
  .iz-order-main-panel .iz-stepper {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .iz-nav {
    min-height: 60px;
  }
  .iz-pricing-card {
    padding: 1.5rem;
  }
  .iz-pricing-card.is-featured {
    transform: none;
  }
  .iz-section {
    padding: 2.5rem 0;
  }
  .iz-stepper {
    gap: 0;
    padding: 0.75rem 1rem;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .iz-stepper-step {
    font-size: 0.8rem;
  }
  .iz-stepper-step span {
    display: none;
  }
  .iz-stepper-line {
    margin: 0 0.5rem;
    min-width: 1rem;
  }
  .iz-billing-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }
  .iz-billing-card {
    padding: 0.85rem 1rem;
  }
  .iz-billing-card .price {
    font-size: 1.15rem;
  }
  .iz-domain-input-group {
    flex-direction: column;
    max-width: 100%;
  }
  .iz-domain-input-group .form-select {
    width: 100%;
  }
  .iz-domain-input-group .btn {
    width: 100%;
  }
  .iz-domain-tabs {
    gap: 0.35rem;
  }
  .iz-domain-tab {
    font-size: 0.8rem;
    padding: 0.4rem 0.75rem;
  }
  .iz-product-switcher-grid {
    grid-template-columns: 1fr;
  }
  .iz-order-submit {
    flex-direction: column;
  }
  .iz-order-submit .btn {
    width: 100%;
  }
  .iz-plan-card {
    padding: 2rem 1.25rem 1.5rem;
  }
  .iz-plan-price {
    font-size: 2.2rem;
  }
  .iz-plan-tagline {
    min-height: 0;
  }
  .iz-compare-table th, .iz-compare-table td {
    padding: 0.65rem 0.6rem;
    font-size: 0.8rem;
  }
  .iz-compare-table th:first-child, .iz-compare-table td:first-child {
    min-width: 150px;
  }
  .iz-section-muted {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
  }
  .iz-footer {
    padding: 3rem 0 1.5rem;
  }
}
@media (min-width: 992px) {
  .iz-nav .nav-item {
    margin: 0 0.25rem;
  }
}
/* ==== Hostinza refinements ==== */
.iz-domain-overlap {
  position: relative;
  z-index: 5;
  margin-top: -84px;
  padding: 0 1rem;
}

.iz-domain-card {
  max-width: 1060px;
  margin: 0 auto;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 30px 70px rgba(7, 43, 96, 0.16);
  padding: 2.75rem clamp(1.25rem, 4vw, 3rem);
}

.iz-domain-card .iz-domain-search {
  display: flex;
  gap: 0.75rem;
  border: 1px solid var(--iz-border);
  border-radius: 60px;
  padding: 0.45rem;
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
}

.iz-domain-card .iz-domain-search .form-control {
  border: 0;
  box-shadow: none;
  background: transparent;
  min-height: 52px;
  font-size: 1.05rem;
  padding-left: 1.5rem;
  color: var(--iz-text);
}

.iz-domain-card .iz-domain-search .form-control::placeholder {
  color: #9aa9bd;
}

.iz-domain-card .iz-domain-search .btn {
  border-radius: 50px;
  padding: 0 2.25rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.85rem;
  min-height: 48px;
}

.iz-domain-card .iz-domain-result {
  margin-top: 1rem;
  text-align: center;
  color: var(--iz-muted);
  font-size: 0.9rem;
}

.iz-domain-card .iz-domain-result a {
  color: var(--iz-primary);
}

.iz-domain-tlds {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1.75rem;
  row-gap: 0.5rem;
}

.iz-domain-tlds .iz-tld-chip {
  background: none;
  border: 0;
  border-right: 1px solid var(--iz-border);
  padding: 0.35rem 1.5rem;
  display: inline-flex;
  gap: 0.55rem;
  align-items: baseline;
  color: var(--iz-muted);
}

.iz-domain-tlds .iz-tld-chip:last-child {
  border-right: 0;
}

.iz-domain-tlds .iz-tld-chip strong {
  color: var(--iz-primary);
  font-weight: 800;
  font-size: 1.05rem;
}

.iz-tld-price {
  font-weight: 600;
  color: var(--iz-ink);
}

/* Hero art */
.iz-hero-art {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  min-height: 320px;
}

.iz-rack {
  width: 80px;
  height: 250px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.05));
  border: 1px solid rgba(255, 255, 255, 0.35);
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 11px;
  box-shadow: 0 25px 50px rgba(3, 26, 66, 0.35);
}

.iz-rack:nth-of-type(2) {
  height: 210px;
  transform: translateY(26px);
}

.iz-rack:nth-of-type(3) {
  height: 230px;
  transform: translateY(-10px);
}

.iz-rack i {
  display: block;
  height: 9px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.45);
}

.iz-rack i.hl {
  background: #7cc0ff;
  box-shadow: 0 0 14px rgba(124, 192, 255, 0.9);
}

.iz-hero-orbit {
  position: absolute;
  left: -10px;
  bottom: -40px;
  width: 150px;
  height: 150px;
  border: 2px dashed rgba(255, 255, 255, 0.35);
  border-radius: 50%;
}

.iz-hero-orbit::after {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #7cc0ff;
  box-shadow: 0 0 16px #7cc0ff;
}

/* Pricing tabs */
.iz-pricing-tabs {
  display: inline-flex;
  background: #fff;
  border: 1px solid var(--iz-border);
  border-radius: 60px;
  padding: 0.35rem;
  width: max-content;
}

.iz-ptab {
  border: 0;
  background: transparent;
  padding: 0.65rem 2rem;
  border-radius: 60px;
  font-weight: 700;
  color: var(--iz-muted);
  cursor: pointer;
  transition: all 0.2s;
}

.iz-ptab.active {
  background: var(--iz-primary);
  color: #fff;
  box-shadow: 0 8px 20px rgba(8, 106, 216, 0.35);
}

/* Check list */
.iz-check-list {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.iz-check-list li {
  position: relative;
  padding-left: 1.7rem;
  color: var(--iz-text);
  font-weight: 500;
}

.iz-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--iz-primary);
  font-weight: 800;
}

/* Power art */
.iz-power-art {
  min-height: 300px;
  border-radius: 24px;
  background: linear-gradient(140deg, var(--iz-primary-dark), #2f7bf6);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  box-shadow: 0 30px 60px rgba(7, 43, 96, 0.25);
}

.iz-power-art strong {
  font-size: clamp(3rem, 6vw, 4.5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
}

.iz-power-art span {
  opacity: 0.85;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.85rem;
}

/* CTA banner */
.iz-cta-banner {
  background: linear-gradient(120deg, #07234a, #0b4eaa 60%, #2f7bf6);
  border-radius: 24px;
  padding: clamp(2.5rem, 6vw, 4.25rem);
  text-align: center;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.iz-cta-banner::before {
  content: "";
  position: absolute;
  top: -60%;
  right: -10%;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 70%);
  border-radius: 50%;
}

.iz-cta-banner h2 {
  color: #fff;
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  margin-bottom: 0.75rem;
  position: relative;
  z-index: 1;
}

.iz-cta-banner p {
  color: rgba(255, 255, 255, 0.85);
  max-width: 560px;
  margin: 0 auto 1.75rem;
  position: relative;
  z-index: 1;
}

.iz-cta-banner .btn {
  position: relative;
  z-index: 1;
}

/* Blog cards */
.iz-blog-card {
  background: #fff;
  border: 1px solid var(--iz-border);
  border-radius: 14px;
  height: 100%;
  transition: all 0.25s;
  overflow: hidden;
}

.iz-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--iz-shadow-lg);
  border-color: var(--iz-primary-light);
}

.iz-blog-body {
  padding: 1.5rem;
}

.iz-blog-meta {
  color: var(--iz-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.72rem;
  font-weight: 700;
}

.iz-blog-card h3 {
  font-size: 1.08rem;
  margin: 0.6rem 0;
}

.iz-blog-card p {
  color: var(--iz-muted);
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

.iz-blog-link {
  font-weight: 700;
  font-size: 0.88rem;
}

/* Footer navy */
.iz-footer {
  background: #07233f;
  color: rgba(255, 255, 255, 0.72);
}

.iz-footer h2, .iz-footer h3, .iz-footer h4 {
  color: #fff;
}

.iz-footer a {
  color: rgba(255, 255, 255, 0.66);
}

.iz-footer a:hover {
  color: #7cc0ff;
}

.iz-footer .social-links a {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.iz-footer .social-links a:hover {
  background: var(--iz-primary);
  color: #fff;
}

.iz-footer-contact {
  display: block;
  margin-bottom: 0.6rem;
  color: rgba(255, 255, 255, 0.66);
}

a.iz-footer-contact:hover {
  color: #7cc0ff;
}

.iz-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 3rem;
  padding-top: 1.5rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  text-align: start;
}

.iz-footer-bottom a {
  display: inline;
  margin: 0;
}

@media (max-width: 991.98px) {
  .iz-hero-art {
    display: none;
  }
  .iz-power-art {
    min-height: 220px;
    margin-top: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .iz-domain-overlap {
    margin-top: -46px;
  }
  .iz-domain-card {
    padding: 1.6rem 1.1rem;
    border-radius: 14px;
  }
  .iz-domain-card .iz-domain-search {
    flex-direction: column;
    border-radius: 16px;
  }
  .iz-domain-card .iz-domain-search .form-control {
    text-align: center;
    padding-left: 0.75rem;
  }
  .iz-domain-card .iz-domain-search .btn {
    width: 100%;
  }
  .iz-domain-tlds .iz-tld-chip {
    border-right: 0;
    padding: 0.3rem 0.8rem;
  }
  .iz-pricing-tabs {
    width: 100%;
  }
  .iz-ptab {
    flex: 1;
  }
  .iz-footer-bottom {
    justify-content: center;
    text-align: center;
  }
}