.site-domain-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 42px;
}
.site-domain-card {
  display: flex;
  min-height: 230px;
  flex-direction: column;
  padding: 22px;
  border: 1px solid #dbe3ef;
  border-radius: 18px;
  background: #fff;
  color: #0f172a;
  text-decoration: none;
  box-shadow: 0 9px 28px rgb(15 23 42 / 4%);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.site-domain-card:hover { transform: translateY(-3px); border-color: #8ebeff; box-shadow: 0 18px 40px rgb(33 78 234 / 10%); }
.site-domain-card.is-coming { background: #f8fafc; }
.site-domain-card.is-coming:hover { transform: none; border-color: #dbe3ef; box-shadow: 0 9px 28px rgb(15 23 42 / 4%); }
.site-domain-number {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  margin-bottom: 20px;
  border-radius: 12px;
  background: #eef5ff;
  color: #1d3bd7;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
}
.site-domain-card.is-coming .site-domain-number { background: #e9eef5; color: #64748b; }
.site-domain-card strong { font-size: 16px; }
.site-domain-card p { margin: 10px 0 18px; color: #64748b; font-size: 13px; line-height: 1.55; }
.site-domain-card small { margin-top: auto; color: #1d3bd7; font-size: 12px; font-weight: 750; }
.site-domain-card.is-coming small { color: #64748b; }
.site-product-section { scroll-margin-top: 86px; padding-top: 4px; }
.site-category-description { max-width: 720px; margin-top: 7px; color: #64748b; font-size: 14px; line-height: 1.6; }
@media (max-width: 1100px) { .site-domain-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .site-domain-grid { grid-template-columns: 1fr; } .site-domain-card { min-height: 0; } }

/* ConviaHub identity system */
.site-brand { display: flex; flex: 0 0 auto; align-items: center; }
.site-brand img { display: block; width: auto; height: 38px; }
.brand-hero-glow { background: radial-gradient(circle at 75% 25%, rgb(50 109 245 / 38%), transparent 35%), radial-gradient(circle at 20% 80%, rgb(124 58 237 / 18%), transparent 32%); }
.primary-btn { background-color: #214eea; background-image: linear-gradient(115deg, #326df5 0%, #214eea 62%, #7c3aed 135%); }
.primary-btn:hover { filter: brightness(.97); }
.glass-nav .primary-btn { white-space: nowrap; flex-shrink: 0; }
.glass-nav > .site-shell { gap: 12px; }
.site-product-section .product-card > div > span:last-child { white-space: nowrap; }
@media (max-width: 480px) {
  .glass-nav .site-brand img { height: 28px; }
  .glass-nav .primary-btn { padding: 10px 12px; font-size: 12px; }
  .glass-nav > .site-shell > div { gap: 8px; }
  .glass-nav .site-language summary { padding: 8px; }
}
@media (max-width: 640px) { .site-brand img { height: 34px; } }

.site-footer {
  margin-top: auto;
  background: #0a1020;
  color: #cbd5e1;
}
.site-footer-main {
  display: grid;
  grid-template-columns: minmax(260px, 1.45fr) repeat(2, minmax(150px, .55fr));
  gap: 56px;
  padding: 52px 0 42px;
}
.site-footer-brand { max-width: 360px; }
.site-footer-logo { display: block; width: auto; height: 38px; max-width: 100%; }
.site-footer-brand p { margin: 17px 0 0; color: #94a3b8; font-size: 14px; line-height: 1.6; }
.site-footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.site-footer-links h2 { margin: 0 0 6px; color: #f8fafc; font-size: 13px; font-weight: 750; letter-spacing: .02em; }
.site-footer-links a { color: #94a3b8; font-size: 14px; text-decoration: none; }
.site-footer-links a:hover { color: #fff; }
.site-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0 24px; border-top: 1px solid rgb(148 163 184 / 18%); color: #64748b; font-size: 12px; }
@media (max-width: 767px) {
  .site-footer-main { grid-template-columns: 1fr 1fr; gap: 32px; padding: 40px 0 32px; }
  .site-footer-brand { grid-column: 1 / -1; }
  .site-footer-bottom { flex-direction: column; gap: 7px; }
}
@media (max-width: 480px) { .site-footer-main { grid-template-columns: 1fr; } }
.site-workflow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding-top: 56px; }
.site-primary-nav { display: flex; }
@media (max-width: 767px) {
  .glass-nav > .site-shell { height: auto; min-height: 76px; flex-wrap: wrap; gap: 14px; padding-top: 12px; padding-bottom: 12px; }
  .site-primary-nav { order: 3; width: 100%; justify-content: center; padding: 8px 0 2px; border-top: 1px solid #e2e8f0; }
  .glass-nav .site-brand { width: 132px; flex-shrink: 0; }
  .glass-nav .site-brand img { width: 100%; }
  .glass-nav .primary-btn { font-size: 12px; }
}
.site-workflow article { padding: 26px; border: 1px solid #e2e8f0; border-radius: 20px; background: #fff; box-shadow: 0 10px 32px rgb(15 23 42 / 4%); }
.site-workflow-number { display: inline-flex; padding: 7px 11px; border-radius: 10px; background: #eef2ff; color: #326df5; font-size: 13px; font-weight: 800; }
.site-workflow h2 { margin: 18px 0 10px; font-size: 19px; font-weight: 750; color: #0f172a; }
.site-workflow p { color: #64748b; font-size: 14px; line-height: 1.8; }
@media (max-width: 767px) { .site-workflow { grid-template-columns: 1fr; padding-top: 32px; gap: 16px; } }
