:root {
  --bg: #07151f;
  --bg-soft: #0c2030;
  --panel: #10283a;
  --panel-2: #15354b;
  --line: rgba(133, 220, 255, 0.18);
  --text: #f3fbff;
  --muted: #9db4c3;
  --accent: #38d5ff;
  --accent-2: #7cf7c1;
  --pink: #ff6fae;
  --ink: #031018;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 10% 10%, rgba(56, 213, 255, 0.16), transparent 30%),
    radial-gradient(circle at 90% 0%, rgba(124, 247, 193, 0.13), transparent 28%),
    var(--bg);
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 0 max(28px, calc((100vw - 1180px) / 2));
  background: rgba(5, 16, 24, 0.86);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  color: var(--text);
  font-size: 23px;
  font-weight: 950;
  letter-spacing: 0;
  white-space: nowrap;
}
.brand-mark {
  width: 38px;
  height: 38px;
  margin-right: 8px;
  flex: 0 0 38px;
  border-radius: 10px;
  box-shadow: 0 7px 22px rgba(56, 213, 255, 0.2);
}
.brand span {
  color: transparent;
  background: linear-gradient(135deg, #38d5ff 10%, #7cf7c1 88%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 0 24px rgba(56, 213, 255, 0.22);
}
.brand strong {
  color: #f8fcff;
  font-weight: 950;
}
.brand em {
  margin-left: 2px;
  color: var(--accent-2);
  font-style: normal;
  font-weight: 950;
}
.nav-links { display: flex; align-items: center; gap: 24px; color: var(--muted); font-weight: 800; font-size: 14px; }
.nav-links a:hover { color: var(--accent); }
.cart-button {
  position: relative;
  min-height: 38px;
  padding: 0 18px;
  color: var(--text);
  background: rgba(56, 213, 255, 0.08);
  border: 1px solid var(--line);
  border-radius: 999px;
  cursor: pointer;
  font-weight: 900;
}
.cart-button span {
  position: absolute;
  top: -10px;
  right: -8px;
  display: grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  color: var(--ink);
  background: var(--accent-2);
  border-radius: 999px;
  font-size: 12px;
}
.menu-button { display: none; width: 42px; height: 40px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; }
.menu-button span { display: block; height: 2px; margin: 5px 8px; background: var(--text); }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  gap: 44px;
  align-items: center;
  max-width: 1180px;
  min-height: 690px;
  margin: 0 auto;
  padding: 74px 28px 58px;
}
.pill {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 22px;
  padding: 10px 16px;
  color: var(--accent-2);
  background: rgba(124, 247, 193, 0.1);
  border: 1px solid rgba(124, 247, 193, 0.24);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 740px;
  margin-bottom: 24px;
  font-size: clamp(48px, 7vw, 82px);
  line-height: 0.98;
  letter-spacing: 0;
}
.hero-copy > p:not(.pill) {
  max-width: 650px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.75;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 950;
}
.button.primary { color: var(--ink); background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
.button.secondary { color: var(--text); background: rgba(255,255,255,0.04); border-color: var(--line); }
.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 38px;
}
.hero-stats div, .hero-panel article {
  padding: 18px;
  background: rgba(16, 40, 58, 0.78);
  border: 1px solid var(--line);
  border-radius: 18px;
}
.hero-stats strong { display: block; color: var(--accent); font-size: 24px; }
.hero-stats span, .hero-panel span { color: var(--muted); font-size: 13px; }
.hero-panel {
  display: grid;
  gap: 16px;
  padding: 22px;
  background: linear-gradient(180deg, rgba(56,213,255,0.12), rgba(124,247,193,0.05));
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35);
}
.hero-panel article strong { display: block; margin-top: 10px; color: var(--text); font-size: 28px; }

.provider-strip, .catalog-section, .use-cases, .ai-section, .why-section, .testimonials, .faq-section, .cta-section, .provider-articles {
  padding: 78px max(28px, calc((100vw - 1180px) / 2));
}
.provider-strip { background: #06121b; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; }
.provider-strip > p { color: var(--muted); }
.provider-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
  text-align: left;
}
.provider-grid a, .case-grid article, .feature-grid article, .quote-grid blockquote, details {
  padding: 22px;
  background: rgba(16, 40, 58, 0.72);
  border: 1px solid var(--line);
  border-radius: 18px;
}
.provider-grid span { display: block; margin-top: 8px; color: var(--accent); font-size: 13px; }

.section-heading { max-width: 720px; margin: 0 auto 34px; text-align: center; }
.section-heading p, .eyebrow { color: var(--accent-2); font-weight: 950; letter-spacing: 0.16em; text-transform: uppercase; font-size: 12px; }
.section-heading h2, .ai-section h2, .cta-section h2 { margin-bottom: 16px; font-size: clamp(34px, 5vw, 54px); line-height: 1.05; }
.section-heading span, .case-grid p, .feature-grid p, .ai-section p, .faq-list p, .cta-section p, .site-footer p { color: var(--muted); line-height: 1.65; }
.search-box {
  display: block;
  width: min(760px, 100%);
  min-height: 54px;
  margin: 0 auto 22px;
  padding: 0 20px;
  color: #fff;
  background: #071923;
  border: 1px solid var(--line);
  border-radius: 999px;
}
.product-tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.tab {
  min-height: 40px;
  padding: 0 16px;
  color: var(--text);
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
  border-radius: 999px;
  cursor: pointer;
  font-weight: 900;
}
.tab.active, .tab:hover { color: var(--ink); background: var(--accent); }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 390px;
  padding: 22px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 20px;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.product-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}
.product-card > *:not(.product-link) {
  position: relative;
  z-index: 2;
}
.product-card:hover {
  transform: translateY(-4px);
  border-color: rgba(56, 213, 255, 0.42);
  box-shadow: 0 20px 65px rgba(0, 0, 0, 0.25);
}
.product-card.hot { box-shadow: 0 0 0 1px rgba(124,247,193,0.3), 0 22px 60px rgba(0,0,0,0.22); }
.card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.card-top span { display: grid; place-items: center; width: 48px; height: 48px; background: #092331; border: 1px solid var(--line); border-radius: 14px; font-weight: 950; }
.card-top b { color: var(--pink); font-size: 12px; text-transform: uppercase; }
.product-card h3 { margin-bottom: 8px; font-size: 20px; }
.product-card p { color: var(--muted); }
.price { display: flex; gap: 12px; align-items: baseline; margin: 16px 0 20px; }
.price strong { color: var(--accent-2); font-size: 32px; }
.price em { color: var(--muted); font-style: normal; }
.product-card ul { display: grid; gap: 12px; padding: 0; margin: 0 0 22px; color: #c6d6df; list-style: none; }
.product-card li::before { content: "OK"; margin-right: 8px; color: var(--accent-2); font-weight: 950; }
.add-cart { margin-top: auto; min-height: 46px; color: var(--accent); background: rgba(56,213,255,0.08); border: 1px solid rgba(56,213,255,0.35); border-radius: 999px; cursor: pointer; font-weight: 950; }
.add-cart:hover { color: var(--ink); background: var(--accent); }
.product-card[hidden] { display: none; }

.case-grid, .feature-grid, .quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.case-grid h3, .feature-grid h3 { margin-bottom: 10px; }
.case-grid a { color: var(--accent); font-weight: 950; }
.ai-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  gap: 34px;
  align-items: center;
  background: linear-gradient(135deg, rgba(56,213,255,0.08), rgba(124,247,193,0.06));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.ai-section li { margin-bottom: 10px; color: #c6d6df; }
.cost-card { padding: 26px; background: #071923; border: 1px solid var(--line); border-radius: 24px; }
.cost-card span { color: var(--muted); }
.cost-card div { display: flex; justify-content: space-between; gap: 16px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.cost-card em { color: var(--muted); font-style: normal; }
.cost-card strong { color: var(--accent-2); font-size: 24px; }
.quote-grid blockquote { margin: 0; color: #dcebf2; line-height: 1.65; }
.quote-grid span { display: block; margin-top: 18px; color: var(--accent); font-weight: 950; }
.faq-list { display: grid; gap: 12px; max-width: 850px; margin: 0 auto; }
summary { cursor: pointer; font-weight: 950; }
details p { margin: 14px 0 0; }
.cta-section { text-align: center; background: #06121b; }
.cta-section .hero-actions { justify-content: center; }
.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 30px auto;
  max-width: 980px;
  text-align: left;
}
.contact-card {
  display: grid;
  gap: 10px;
  width: 100%;
  min-height: 132px;
  padding: 22px;
  color: var(--text);
  background: rgba(16, 40, 58, 0.72);
  border: 1px solid var(--line);
  border-radius: 20px;
  cursor: pointer;
}
.contact-card strong {
  font-size: 20px;
}
.contact-card span,
.payment-panel p,
.payment-help {
  color: var(--muted);
  line-height: 1.6;
}
.tg-card { border-color: rgba(42, 168, 232, 0.45); }
.wa-card { border-color: rgba(37, 211, 102, 0.45); }
.chat-card { border-color: rgba(124, 247, 193, 0.4); }
.payment-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  max-width: 980px;
  margin: 0 auto 28px;
  padding: 24px;
  text-align: left;
  background: rgba(4, 17, 25, 0.66);
  border: 1px solid var(--line);
  border-radius: 22px;
}
.payment-panel h3 {
  margin: 8px 0 10px;
  font-size: 28px;
}
.payment-methods {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.payment-contact {
  min-height: 40px;
  padding: 0 14px;
  color: var(--text);
  background: rgba(56, 213, 255, 0.08);
  border: 1px solid rgba(56, 213, 255, 0.28);
  border-radius: 999px;
  cursor: pointer;
  font-weight: 950;
}
.payment-contact:hover {
  color: var(--ink);
  background: var(--accent-2);
  border-color: transparent;
}

.product-detail {
  max-width: 1180px;
  margin: 0 auto;
  padding: 70px 28px;
}
.provider-page-hero {
  max-width: 1180px;
  margin: 0 auto;
  padding: 70px 28px 34px;
}
.provider-page-hero h1 {
  max-width: 760px;
  margin: 18px 0;
  font-size: clamp(44px, 7vw, 76px);
}
.provider-page-hero > p:not(.pill) {
  max-width: 690px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}
.provider-catalog {
  padding-top: 34px;
}
.provider-articles {
  display: grid;
  gap: 24px;
  background: #06121b;
  border-top: 1px solid var(--line);
}
.provider-copy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.provider-copy-grid article,
.provider-steps,
.provider-faq details {
  padding: 24px;
  background: rgba(16, 40, 58, 0.72);
  border: 1px solid var(--line);
  border-radius: 20px;
}
.provider-copy-grid h2,
.provider-steps h2 {
  margin: 8px 0 12px;
  font-size: 24px;
}
.provider-copy-grid p:not(.eyebrow),
.provider-steps p,
.provider-steps span,
.provider-faq p {
  color: var(--muted);
  line-height: 1.65;
}
.provider-steps {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
.provider-steps ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.provider-steps li {
  padding: 18px;
  background: rgba(4, 17, 25, 0.58);
  border: 1px solid var(--line);
  border-radius: 16px;
}
.provider-steps strong,
.provider-steps span {
  display: block;
}
.provider-steps strong {
  margin-bottom: 8px;
  color: var(--text);
}
.provider-faq {
  display: grid;
  gap: 12px;
}
.back-link {
  display: inline-flex;
  margin-bottom: 28px;
  color: var(--accent);
  font-weight: 950;
}
.detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 28px;
  align-items: stretch;
}
.detail-main,
.detail-card,
.detail-info article {
  padding: 30px;
  background: rgba(16, 40, 58, 0.76);
  border: 1px solid var(--line);
  border-radius: 24px;
}
.detail-main h1 {
  margin: 12px 0 18px;
  font-size: clamp(44px, 7vw, 72px);
}
.detail-main p {
  max-width: 680px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}
.detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}
.detail-card {
  display: flex;
  flex-direction: column;
}
.detail-label {
  color: var(--muted);
  font-weight: 900;
}
.detail-card > strong {
  margin-top: 12px;
  color: var(--accent-2);
  font-size: 56px;
  line-height: 1;
}
.detail-card > em {
  color: var(--muted);
  font-style: normal;
}
.detail-card ul {
  display: grid;
  gap: 14px;
  padding: 0;
  margin: 28px 0 0;
  list-style: none;
}
.detail-card li {
  color: #d6e7ee;
}
.detail-card li::before {
  content: "OK";
  margin-right: 8px;
  color: var(--accent-2);
  font-weight: 950;
}
.detail-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 28px 78px;
}
.detail-info p {
  color: var(--muted);
  line-height: 1.65;
}

.product-buy-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 70px 28px;
}
.buy-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 410px);
  gap: 28px;
  align-items: start;
}
.buy-main,
.purchase-card,
.related-products,
.buy-section {
  background: rgba(16, 40, 58, 0.76);
  border: 1px solid var(--line);
  border-radius: 24px;
}
.buy-main {
  padding: 32px;
}
.buy-main h1 {
  margin: 16px 0;
  font-size: clamp(44px, 7vw, 76px);
}
.buy-subtitle,
.buy-section p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}
.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 26px 0;
}
.trust-row span {
  padding: 10px 14px;
  color: var(--accent-2);
  background: rgba(124, 247, 193, 0.08);
  border: 1px solid rgba(124, 247, 193, 0.22);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
}
.buy-section {
  margin-top: 18px;
  padding: 22px;
}
.buy-section h2 {
  margin-bottom: 14px;
}
.detail-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.detail-list li {
  color: #d6e7ee;
}
.detail-list li::before {
  content: "OK";
  margin-right: 8px;
  color: var(--accent-2);
  font-weight: 950;
}
.timeline {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.timeline div {
  padding: 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  border-radius: 16px;
}
.timeline b {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  color: var(--ink);
  background: var(--accent);
  border-radius: 50%;
}
.timeline span {
  color: var(--muted);
}
.purchase-card {
  position: sticky;
  top: 92px;
  padding: 26px;
}
.provider-badge {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 20px;
  color: var(--text);
  background: #092331;
  border: 1px solid var(--line);
  border-radius: 18px;
  font-size: 22px;
  font-weight: 950;
}
.purchase-card p,
.payment-note span {
  color: var(--muted);
}
.purchase-price {
  margin: 22px 0;
}
.purchase-price strong {
  color: var(--accent-2);
  font-size: 54px;
  line-height: 1;
}
.purchase-price span {
  margin-left: 8px;
  color: var(--muted);
}
.purchase-card .button {
  width: 100%;
  margin-top: 12px;
}
.payment-note {
  display: grid;
  gap: 6px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.payment-note strong {
  color: var(--accent);
}
.related-products {
  max-width: 1180px;
  margin: 0 auto 78px;
  padding: 28px;
}
.mini-product-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.mini-product-row a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  border-radius: 16px;
}
.mini-product-row strong {
  color: var(--accent-2);
}

.site-footer {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  gap: 28px;
  padding: 48px max(28px, calc((100vw - 1180px) / 2));
  background: #040d13;
  border-top: 1px solid var(--line);
}
.site-footer nav { display: grid; gap: 10px; color: var(--muted); }
.site-footer strong { color: var(--text); }

.cart-drawer, .checkout-modal { position: fixed; inset: 0; z-index: 50; background: rgba(1, 8, 12, 0.76); backdrop-filter: blur(8px); }
.cart-drawer[hidden], .checkout-modal[hidden], .chat-box[hidden] { display: none; }
.drawer-panel { width: min(420px, calc(100vw - 20px)); height: 100%; margin-left: auto; padding: 26px; background: #071923; border-left: 1px solid var(--line); }
.drawer-header { display: flex; justify-content: space-between; align-items: center; }
.drawer-header button, .checkout-card > button, .chat-head button { color: var(--text); background: transparent; border: 0; cursor: pointer; font-size: 20px; }
.cart-items { display: grid; gap: 12px; min-height: 180px; color: var(--muted); }
.cart-line { display: flex; justify-content: space-between; gap: 16px; padding: 14px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; }
.cart-total { display: flex; justify-content: space-between; margin: 20px 0; padding-top: 16px; border-top: 1px solid var(--line); }
.cart-total strong, .checkout-summary strong { color: var(--accent-2); }
.checkout-button { width: 100%; }
.checkout-modal { display: grid; place-items: center; padding: 18px; }
.checkout-card { width: min(620px, 100%); max-height: calc(100vh - 36px); overflow: auto; padding: 26px; background: #071923; border: 1px solid var(--line); border-radius: 22px; }
.checkout-card > button { float: right; }
.checkout-summary { display: flex; justify-content: space-between; margin: 16px 0; padding: 16px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; }
.checkout-card label { display: grid; gap: 8px; margin-bottom: 14px; color: var(--muted); font-weight: 800; }
.checkout-card input, .chat-input input { min-height: 44px; padding: 0 14px; color: #fff; background: #04121a; border: 1px solid var(--line); border-radius: 12px; }
.confirm-row { grid-template-columns: 20px 1fr; align-items: start; }
.confirm-row input { min-height: auto; margin-top: 4px; }
.coins { margin: 16px 0; color: var(--accent); font-weight: 950; word-spacing: 10px; }
.checkout-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}
.checkout-actions .button {
  width: 100%;
}
.floating-left { position: fixed; left: 20px; bottom: 24px; z-index: 40; display: grid; gap: 12px; }
.float-btn, .chat-bubble { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; color: #fff; font-weight: 950; }
.tg { background: #2aa8e8; }
.wa { background: #25d366; }
.chat-bubble { position: fixed; right: 20px; bottom: 24px; z-index: 40; color: var(--ink); background: var(--accent-2); border: 0; cursor: pointer; }
.chat-box { position: fixed; right: 20px; bottom: 90px; z-index: 45; width: min(360px, calc(100vw - 28px)); padding: 18px; background: #071923; border: 1px solid var(--line); border-radius: 18px; }
.chat-head { display: flex; align-items: center; gap: 10px; }
.chat-head strong { display: grid; place-items: center; width: 38px; height: 38px; color: var(--ink); background: var(--accent-2); border-radius: 50%; }
.chat-head button { margin-left: auto; }
.chat-box p { color: var(--muted); }
.chat-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}
.mini-contact {
  display: grid;
  place-items: center;
  min-height: 40px;
  border-radius: 12px;
  font-weight: 950;
}
.chat-input { display: flex; gap: 8px; }
.chat-input input { min-width: 0; flex: 1; }
.chat-input button { padding: 0 14px; color: var(--ink); background: var(--accent); border: 0; border-radius: 12px; font-weight: 950; }

@media (max-width: 980px) {
  .hero, .ai-section, .site-footer, .detail-grid, .detail-info, .buy-layout, .mini-product-row, .contact-grid, .payment-panel { grid-template-columns: 1fr; }
  .product-grid, .provider-grid { grid-template-columns: repeat(2, 1fr); }
  .case-grid, .feature-grid, .quote-grid, .provider-copy-grid, .provider-steps, .provider-steps ol { grid-template-columns: 1fr; }
  .purchase-card { position: static; }
}
@media (max-width: 720px) {
  .brand { font-size: 19px; }
  .brand-mark { width: 34px; height: 34px; flex-basis: 34px; margin-right: 6px; }
  .menu-button { display: block; }
  .nav-links { position: absolute; top: 72px; right: 18px; left: 18px; display: none; flex-direction: column; align-items: stretch; padding: 18px; background: #071923; border: 1px solid var(--line); border-radius: 18px; }
  .nav-links.open { display: flex; }
  .cart-button { width: 100%; }
  .hero { min-height: 0; padding-top: 48px; }
  .hero-stats, .product-grid, .provider-grid { grid-template-columns: 1fr; }
  .detail-list, .timeline { grid-template-columns: 1fr; }
  h1 { font-size: 44px; }
  .button { width: 100%; }
}
@media (max-width: 420px) {
  .site-header { padding-inline: 18px; }
  .brand { font-size: 17px; }
  .brand-mark { width: 31px; height: 31px; flex-basis: 31px; }
}


/* BestCloudStore premium visual system — preserves page content, URLs and SEO metadata */
:root{--bg:#020817;--bg-soft:#06142b;--panel:#071a32;--panel-2:#0a2443;--line:rgba(41,145,255,.28);--text:#f4f8ff;--muted:#a7bdd8;--accent:#079cff;--accent-2:#21d4ff;--pink:#7b61ff;--ink:#031020;--pbg:#020817;--pbg2:#04142a;--green:#21d4ff;--cyan:#22baff;--blue:#078fff;--orange:#ffbd59;--shadow:0 24px 80px rgba(0,0,0,.35)}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:radial-gradient(ellipse at 75% 0%,rgba(0,105,255,.18),transparent 35%),radial-gradient(ellipse at 0% 35%,rgba(0,180,255,.08),transparent 30%),linear-gradient(180deg,#020817 0%,#031126 52%,#020817 100%);color:var(--text)}
.site-header{min-height:76px;padding-left:max(24px,calc((100vw - 1240px)/2));padding-right:max(24px,calc((100vw - 1240px)/2));background:rgba(2,8,23,.88);border-bottom:1px solid rgba(49,143,255,.19);backdrop-filter:blur(20px)}.brand{font-size:22px;letter-spacing:-.04em}.brand-mark{border-radius:12px}.brand span{background:linear-gradient(135deg,#22baff,#7a6dff);-webkit-background-clip:text;background-clip:text}.brand em{color:#28c5ff}.nav-links{gap:clamp(12px,2vw,27px);font-size:13px}.nav-links a{transition:color .2s}.nav-links a:hover{color:#29baff}.cart-button{background:linear-gradient(135deg,#078fff,#05b7ef);border:0;box-shadow:0 8px 28px rgba(0,145,255,.25)}
.hero{max-width:1240px;min-height:640px;grid-template-columns:minmax(0,1.03fr) minmax(320px,.97fr);gap:32px;padding-top:72px;padding-bottom:66px;position:relative}.hero:before{content:"";position:absolute;inset:8% -10% auto auto;width:55%;height:72%;pointer-events:none;background:radial-gradient(ellipse,rgba(0,105,255,.18),transparent 65%);z-index:0}.hero-copy,.hero-panel{position:relative;z-index:1}.pill,.eyebrow{color:#4ad8ff;background:rgba(0,145,255,.1);border:1px solid rgba(0,167,255,.32);border-radius:999px;letter-spacing:.07em}.hero h1{font-size:clamp(42px,5.2vw,70px);line-height:1.02;letter-spacing:-.045em;margin-bottom:22px}.hero h1 em,.hero h1 strong{color:#12aaff}.hero-copy>p:not(.pill){color:#b7c9e3;font-size:17px;line-height:1.75}.button{min-height:52px;border-radius:13px;transition:transform .2s,box-shadow .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.button.primary{color:#fff;background:linear-gradient(110deg,#078fff,#06b6f2);box-shadow:0 12px 32px rgba(0,145,255,.28)}.button.secondary{background:rgba(3,17,39,.72);border-color:#16416d}.hero-stats{gap:12px}.hero-stats div{background:rgba(5,25,53,.7);border-color:rgba(35,135,255,.22);border-radius:15px}.hero-stats strong{color:#31caff}.hero-panel{gap:13px;padding:18px;background:linear-gradient(145deg,rgba(9,37,77,.86),rgba(3,15,37,.92));border:1px solid rgba(34,148,255,.35);border-radius:28px;box-shadow:0 28px 90px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.04)}.hero-panel article{background:linear-gradient(135deg,rgba(8,36,74,.9),rgba(4,18,42,.9));border-color:rgba(39,140,255,.23);border-radius:17px}.hero-panel article strong{font-size:clamp(21px,2.5vw,29px);letter-spacing:-.03em}
.provider-strip,.catalog-section,.use-cases,.ai-section,.why-section,.testimonials,.faq-section,.cta-section,.provider-articles{padding-top:68px;padding-bottom:68px}.provider-strip{background:rgba(2,11,27,.74);border-color:rgba(37,125,255,.16)}.provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.provider-grid a,.case-grid article,.feature-grid article,.quote-grid blockquote,details{background:linear-gradient(150deg,rgba(8,30,60,.94),rgba(4,17,39,.94));border:1px solid rgba(39,132,255,.24);border-radius:17px;transition:transform .2s,border-color .2s,box-shadow .2s}.provider-grid a:hover,.case-grid article:hover,.feature-grid article:hover{transform:translateY(-3px);border-color:rgba(31,174,255,.65);box-shadow:0 16px 38px rgba(0,0,0,.22)}.provider-grid span{color:#35c7ff}.section-heading h2,.ai-section h2,.cta-section h2{letter-spacing:-.04em}.section-heading p,.eyebrow{color:#34caff}.section-heading span,.case-grid p,.feature-grid p,.ai-section p,.faq-list p,.cta-section p,.site-footer p{color:#a8bdd8}.search-box{background:#04142b;border-color:#164779;border-radius:14px}.search-box:focus{outline:none;border-color:#1bbaff;box-shadow:0 0 0 3px rgba(0,153,255,.12)}.product-tabs{gap:9px}.tab{border-radius:999px;background:#071a33;border-color:#173d69}.tab.active,.tab:hover{background:linear-gradient(110deg,#078fff,#05b7ef);color:#fff;border-color:transparent}.product-grid{gap:16px}.product-card{background:linear-gradient(155deg,#081e3b,#041329 78%);border:1px solid rgba(40,131,255,.28);border-radius:19px;box-shadow:0 12px 38px rgba(0,0,0,.15);transition:transform .22s,border-color .22s,box-shadow .22s}.product-card:hover{transform:translateY(-5px);border-color:rgba(31,177,255,.7);box-shadow:0 22px 55px rgba(0,70,180,.18)}.product-card .price strong{color:#3ccaff}.product-card .add-cart{background:linear-gradient(110deg,#078fff,#05b7ef);color:white;border:0;border-radius:11px}.cta-section{background:radial-gradient(ellipse at 80% 50%,rgba(0,106,255,.2),transparent 45%),#04112a;border-top:1px solid rgba(33,130,255,.2);border-bottom:1px solid rgba(33,130,255,.2)}.site-footer{background:#010713;border-top:1px solid rgba(42,126,255,.2)}
/* Provider and product pages */
.provider-page-hero{max-width:1240px;padding:58px 24px 36px}.provider-page-hero h1{letter-spacing:-.045em}.catalog-section.provider-catalog{background:linear-gradient(180deg,rgba(4,19,43,.3),rgba(2,8,23,.1));padding-top:38px}.product-card .card-top span{background:#0a2c50;color:#dceeff}.product-card.hot{border-color:rgba(255,189,89,.5)}.product-card .price strong{color:#37caff}.product-card .add-cart{background:linear-gradient(110deg,#078fff,#05b7ef);color:#fff}.provider-articles,.seo-product-content{background:#020b1b}.provider-copy-grid article,.provider-steps,.provider-faq details,.buy-main,.purchase-card,.buy-section,.seo-intro,.seo-info-grid article,.seo-steps,.seo-faq details{border-color:rgba(39,132,255,.25);background:linear-gradient(150deg,#071a34,#041127);border-radius:18px}.provider-steps li,.timeline>div{background:#061831;border-color:#173d69}.purchase-card{box-shadow:var(--shadow)}.purchase-price strong{color:#38caff}.purchase-card .button.primary{background:linear-gradient(110deg,#078fff,#05b7ef);color:white}.trust-row span{border-color:rgba(32,174,255,.25);background:rgba(0,145,255,.08);color:#45caff}.back-link{color:#3bcaff}
/* Guides and utility pages */
main{overflow:hidden}a{transition:color .18s}img{max-width:100%}button,input,select,textarea{accent-color:#078fff}::selection{background:#078fff;color:#fff} :focus-visible{outline:2px solid #35caff;outline-offset:3px}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:unset;padding-top:52px}.hero-panel{max-width:650px}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.site-header{min-height:66px;padding-left:16px;padding-right:16px}.brand{font-size:19px}.nav-links{display:none}.menu-button{display:block}.hero{padding:42px 18px 44px;gap:24px}.hero h1{font-size:clamp(38px,11vw,54px)}.hero-copy>p:not(.pill){font-size:15px}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hero-stats div{padding:12px 9px}.hero-stats strong{font-size:18px}.hero-stats span{font-size:11px}.hero-panel{padding:12px;border-radius:20px}.provider-strip,.catalog-section,.use-cases,.ai-section,.why-section,.testimonials,.faq-section,.cta-section,.provider-articles{padding:48px 18px}.provider-grid,.product-grid,.provider-copy-grid{grid-template-columns:1fr}.product-card{min-height:unset}.provider-page-hero{padding:38px 18px 26px}.catalog-section.provider-catalog{padding:28px 18px 44px}.product-buy-page{padding:32px 16px}.buy-main{padding:20px}.purchase-card{position:static}.detail-list{grid-template-columns:1fr}.provider-steps{grid-template-columns:1fr;padding:18px}.provider-steps ol{grid-template-columns:1fr}.seo-product-content{padding:38px 18px}}

/* BestCloudStore premium refresh — balanced desktop hero, real visual and contact icons */
.brand em{color:#29c7ff!important;font-weight:850}
.hero{max-width:1280px;min-height:unset;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:clamp(28px,4vw,58px);padding:76px 30px 72px;align-items:center}
.hero-copy{max-width:660px}
.hero-copy h1{max-width:680px;font-size:clamp(40px,4.35vw,62px)!important;line-height:1.06!important;letter-spacing:-.048em!important;margin:0 0 22px}
.hero-copy>p:not(.pill){max-width:590px;font-size:16.5px!important;line-height:1.8!important;color:#b9cce3}
.hero .pill{margin-bottom:24px;padding:9px 14px;font-size:12px;letter-spacing:.025em}
.hero-actions{gap:12px;margin-top:26px}
.hero .button{min-height:50px;padding:0 22px;border-radius:13px}
.hero-stats{margin-top:30px;gap:10px}
.hero-stats div{padding:15px 14px;background:linear-gradient(145deg,rgba(8,29,58,.9),rgba(4,17,37,.92));border-color:rgba(45,154,255,.18)}
.hero-stats strong{font-size:21px}
.hero-panel{display:block;min-width:0;padding:12px;background:linear-gradient(150deg,rgba(8,29,58,.96),rgba(2,10,25,.98));border:1px solid rgba(48,157,255,.28);border-radius:25px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.32),0 0 45px rgba(0,135,255,.08)}
.hero-visual{height:clamp(230px,25vw,330px);position:relative;overflow:hidden;border-radius:17px;background:#06162a}
.hero-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(3,12,29,.78));pointer-events:none}
.hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.06) contrast(1.03)}
.hero-visual-badge{position:absolute;z-index:1;left:15px;right:15px;bottom:13px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(137,209,255,.2);border-radius:13px;background:rgba(3,14,32,.78);backdrop-filter:blur(12px)}
.hero-visual-badge>span:last-child{display:grid;gap:3px}.hero-visual-badge strong{font-size:13px;color:#f4f9ff}.hero-visual-badge small{font-size:11px;color:#a9c0db}
.status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#43e2a4;box-shadow:0 0 0 5px rgba(67,226,164,.12)}
.hero-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px 0 0}
.hero-offer-grid article{min-width:0;padding:15px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(8,37,72,.9),rgba(5,20,43,.96));border:1px solid rgba(46,151,255,.17)}
.hero-offer-grid article span{font-size:11px;line-height:1.5;color:#9dbbda}.hero-offer-grid article strong{font-size:clamp(17px,1.65vw,23px);line-height:1.2;margin-top:7px;letter-spacing:-.035em;color:#f4f9ff}
.provider-strip{padding-top:54px;padding-bottom:58px}.provider-grid a{transition:transform .2s,border-color .2s,background .2s}.provider-grid a:hover{transform:translateY(-3px);border-color:rgba(48,193,255,.45);background:rgba(11,39,70,.9)}
.product-card{transition:transform .2s,border-color .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);border-color:rgba(48,193,255,.42);box-shadow:0 18px 40px rgba(0,0,0,.22)}
.contact-card{align-items:center;min-height:108px;padding:22px!important;text-align:left;transition:transform .2s,border-color .2s}.contact-card:hover{transform:translateY(-3px);border-color:rgba(48,193,255,.48)}
.contact-icon{width:46px;height:46px;flex-basis:46px;flex-shrink:0;border-radius:14px;font-size:0;letter-spacing:0;color:#fff}
.contact-icon svg{display:block;width:23px;height:23px;fill:currentColor}
.telegram-icon{background:linear-gradient(145deg,#24a9e8,#1287c9);border-color:rgba(98,203,255,.5)}
.whatsapp-icon{background:linear-gradient(145deg,#20d77a,#0eae5a);border-color:rgba(95,255,174,.45)}
.contact-card strong{display:block;line-height:1.35}.contact-card>span:not(.contact-icon){color:var(--muted);line-height:1.5}
@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:24px;padding-top:56px}.hero-copy h1{font-size:clamp(38px,4.8vw,52px)!important}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:28px;padding:48px 22px 50px}.hero-copy{max-width:720px}.hero-copy h1{max-width:640px;font-size:clamp(39px,7vw,58px)!important}.hero-panel{width:100%;max-width:720px}.hero-visual{height:clamp(230px,54vw,360px)}.hero-offer-grid article strong{font-size:20px}}
@media(max-width:480px){.hero{padding:36px 17px 42px}.hero-copy h1{font-size:clamp(36px,10vw,47px)!important;line-height:1.07!important;letter-spacing:-.045em!important}.hero-copy>p:not(.pill){font-size:15px!important;line-height:1.72!important}.hero .pill{font-size:10px;padding:8px 11px}.hero-stats div{padding:12px 9px}.hero-stats strong{font-size:17px}.hero-stats span{font-size:10px}.hero-panel{padding:9px;border-radius:20px}.hero-visual{height:225px}.hero-offer-grid{gap:8px;padding-top:8px}.hero-offer-grid article{padding:12px 11px}.hero-offer-grid article span{font-size:10px}.hero-offer-grid article strong{font-size:17px}.contact-card{padding:17px!important;gap:12px}.contact-icon{width:42px;height:42px;flex-basis:42px}}
.live-icon{background:linear-gradient(145deg,#7859ff,#5234d8);border-color:rgba(172,154,255,.48)}
