::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
 :root {
    --background: #ffffff;
    --foreground: #1b212d;
    --card: #ffffff;
    --card-foreground: #1b212d;
    --primary: #0dc8f2;
    --primary-foreground: #ffffff;
	 --secondary: hsl(220, 15%, 95%);
    --muted: #f3f5f7;
    --muted-foreground: #737b8c;
    --border: #e3e8ed;
  --ring: hsl(191, 90%, 50%);
  --radius: 12px;
  --new-grad: linear-gradient(90deg, #37D7FA 0%, #4B72FE 33%, #FF8DF2 66%, #FF8705 100%);
  --gradient-hero: linear-gradient(135deg, hsl(191, 90%, 50%), hsl(210, 85%, 55%));
  --shadow-card: 0 4px 24px hsla(220, 25%, 14%, 0.06);
  --shadow-card-hover: 0 8px 32px hsla(191, 90%, 50%, 0.12);
  --shadow-button: 0 4px 14px hsla(191, 90%, 50%, 0.35);
    --bg:#fff;--fg:#252C3E;--muted:#64748b;--muted-bg:#f1f5f9;
  --border:#e2e8f0;--card:#fff;--primary:#0066FF;
  --shadow-card:0 4px 24px rgba(37,44,62,.06);
  --shadow-card-hover:0 8px 32px rgba(0,102,255,.12);
  --button-grad:linear-gradient(90deg,#00D3F3,#2B7FFF,#9810FA);
  --radius:1rem;
  --font:'Plus Jakarta Sans',system-ui,sans-serif;
  }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; font-family: "Plus Jakarta Sans", system-ui, sans-serif !important; }
  body { font-family: "Plus Jakarta Sans", system-ui, sans-serif !important; background: #ffffff !important; color: #1b212d; }
  p { font-size: 19px; }
  h1,h2,h3,h4,h5,h6,p,span,li,a,button,input,select,textarea,div{font-family:"Plus Jakarta Sans",system-ui,sans-serif !important}
button { font-family: inherit; cursor: pointer; }
img { max-width: 100%; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
  .text-gradient {
  background: linear-gradient(90deg, rgb(55, 215, 250) 0%, rgb(75, 114, 254) 50%, rgb(255, 141, 242) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  }

/* Shimmer animation */
.btn-shimmer { position: relative; overflow: hidden; }
.btn-shimmer::after {
  content: '';
  position: absolute; top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(120deg, transparent 0%, hsla(0,0%,100%,0) 30%, hsla(0,0%,100%,0.35) 50%, hsla(0,0%,100%,0) 70%, transparent 100%);
  animation: shimmer-sweep 3s ease-in-out infinite;
}
@keyframes shimmer-sweep { 0%{left:-100%} 50%{left:120%} 100%{left:120%} }


.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-size: 14px; font-weight: 600; border-radius: 8px;
  padding: 8px 16px; transition: all 0.2s; border: none; white-space: nowrap;
}
.btn-outline {
  background: transparent; border: 1px solid var(--border)!important; color: var(--foreground);
}
.btn-outline:hover { background: #e5e7e9!important;}
.btn-primary {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 32px; border-radius: 8px; font-weight: 700; font-size: 16px;
    background: linear-gradient(90deg, rgb(0, 211, 243) 0%, rgb(43, 127, 255) 50%, rgb(152, 16, 250) 100%) !important;
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(13,200,242,0.35); border: none; cursor: pointer;
    position: relative; overflow: hidden; text-decoration: none;
  }
  .btn-primary::after {
    content: ''; position: absolute; top: 0; left: -100%; width: 60%; height: 100%;
    background: linear-gradient(120deg, transparent 0%, hsla(0,0%,100%,0) 30%, hsla(0,0%,100%,0.35) 50%, hsla(0,0%,100%,0) 70%, transparent 100%);
    animation: shimmer 3s ease-in-out infinite;
  }
.btn-lg { padding: 12px 32px; font-size: 16px; height: 44px; }
.btn-dark { background: var(--foreground); color: var(--background); }
.btn-dark:hover { opacity: 0.9; }
.btn-white {
  background: white; color: var(--foreground); font-weight: 700;
  padding: 14px 40px; border-radius: 9999px; font-size: 16px;
  text-transform: uppercase; letter-spacing: 0.05em;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
}
.btn-white:hover { opacity: 0.9; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); }
.btn-pill { border-radius: 9999px; }

/* ━━━ HERO ━━━ */
.hero {
  padding: 128px 0 48px; text-align: center; position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute;
  top: 0; left: 50%; transform: translateX(-50%);
  width: 900px; height: 500px; border-radius: 50%;
  background: hsla(191, 90%, 50%, 0.05); filter: blur(60px);
  pointer-events: none;
}
.hero h1 {
  font-size: clamp(40px, 5vw, 64px); font-weight: 800;
  line-height: 1.08; max-width: 768px; margin: 0 auto 24px;
  color: var(--foreground); position: relative;
}
.hero p {
  font-size: 18px; color: var(--muted-foreground);
  max-width: 672px; margin: 0 auto; line-height: 1.7;
  position: relative;
}

/* ━━━ CONTROLS BAR ━━━ */
/* Controls */
/* Controls */
.controls{border-radius:16px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);padding:20px;margin-bottom:48px}
.controls-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.ctrl-label{font-size:11.2px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.ctrl-group{display:flex;align-items:center;gap:16px}
.pill-group{display:inline-flex;border-radius:9999px;border:1px solid var(--border);background:rgba(244,246,248,.5);padding:2px}
.pill-btn{display:flex;align-items:center;gap:6px;padding:8px 20px;border-radius:9999px;border:none;font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;background:none;color:var(--muted-fg);transition:all .2s}
.pill-btn.active{background:var(--bg);color:var(--fg);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.pill-btn:hover:not(.active){color:var(--fg)}
.pill-btn svg{width:14px;height:14px}
.save-badge{position:absolute;top:-10px;right:-4px;font-size:10px;font-weight:700;color:var(--primary);background:rgba(0,102,255,.1);border-radius:9999px;padding:2px 6px}

/* Cards */
.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:768px){.cards{grid-template-columns:1fr}}
.plan-card{position:relative;border-radius:16px;border:1px solid var(--border);background:var(--card);padding:32px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:box-shadow .3s}
.plan-card:hover{box-shadow:var(--shadow-card-hover)}
.plan-card.recommended{border:none;padding:0}
.plan-card.recommended .card-inner{border-radius:14px;background:var(--card);padding:32px;display:flex;flex-direction:column;height:100%}
.plan-card.recommended::before{content:'';position:absolute;inset:0;border-radius:16px;background:var(--button-grad);z-index:0}
.plan-card.recommended .card-inner{position:relative;z-index:1}
.pop-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#2B7FFF;color:#fff;font-size:12px;font-weight:700;padding:4px 16px;border-radius:9999px;z-index:2;white-space:nowrap}
.plan-card h3{font-size:20px;font-weight:700;margin-bottom:4px}
.plan-card .tagline{font-size:14px;color:var(--muted-fg);margin-bottom:20px}
.select-wrap{position:relative;margin-bottom:24px}
.select-wrap select{width:100%;height:48px;padding:0 40px 0 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:14px;font-weight:600;font-family:var(--font);appearance:none;cursor:pointer;transition:border .2s}
.select-wrap select:hover{border-color:rgba(37,44,62,.3)}
.select-wrap select:focus{outline:none;box-shadow:0 0 0 2px rgba(0,102,255,.3)}
.select-wrap svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted-fg)}
.price-block{margin-bottom:24px}
.price-block .amount{font-size:40px;font-weight:800}
.price-block .period{font-size:14px;color:var(--muted-fg)}
.price-block .sub{font-size:12px;color:var(--muted-fg);margin-top:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border-radius:8px;border:none;font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;transition:opacity .2s;margin-bottom:32px}
.btn-dark{background:var(--fg);color:#fff}.btn-dark:hover{opacity:.9}
.btn-gradient{background:var(--button-grad);color:#fff;box-shadow:var(--shadow-button);position:relative;overflow:hidden}.btn-gradient:hover{opacity:.9}
.btn-gradient::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(120deg,transparent 0%,hsla(0,0%,100%,0) 30%,hsla(0,0%,100%,.35) 50%,hsla(0,0%,100%,0) 70%,transparent 100%);animation:shimmer 3s ease-in-out infinite}
@keyframes shimmer{0%{left:-100%}50%{left:120%}100%{left:120%}}
.btn svg{width:16px;height:16px}
.features{list-style:none;margin-bottom:24px}
.features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--muted-fg);padding:6px 0}
.features li svg{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:2px}
.features li.header-feat{color:var(--fg);font-weight:600;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:4px}
.dedicated-box{border-radius:12px;border:2px solid rgba(0,102,255,.3);background:rgba(0,102,255,.05);padding:20px;margin-top:auto}
.dedicated-box .icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:rgba(0,102,255,.1);flex-shrink:0}
.dedicated-box .icon-wrap svg{width:18px;height:18px;color:var(--primary)}
.dedicated-box .content{display:flex;align-items:flex-start;gap:12px}
.dedicated-box .title{font-size:14px;font-weight:700}
.dedicated-box .desc{font-size:12px;color:var(--muted-fg);margin-top:4px;line-height:1.5}
.dedicated-box a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--primary);text-decoration:none;margin-top:8px}
.dedicated-box a:hover{text-decoration:underline}
.notes{text-align:center;margin-top:32px;font-size:14px;color:var(--muted-fg);line-height:1.8}
.notes strong{color:var(--fg);font-weight:600}
.notes a{color:var(--primary);font-weight:600;text-decoration:none}
.notes a:hover{text-decoration:underline}

.homepage-faq-question { font-size: 16px !important; }
.homepage-faq-answer { font-size: 14px !important; }

/* ━━━ PLAN CARDS ━━━ */
.plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 768px) { .plan-grid { grid-template-columns: 1fr; } }
.plan-card {
  position: relative; border-radius: 16px;
  border: 1px solid var(--border); background: var(--card);
  padding: 32px; box-shadow: var(--shadow-card);
  display: flex; flex-direction: column;
  transition: box-shadow 0.3s;
}
.plan-card:hover { box-shadow: var(--shadow-card-hover); }
.plan-card.recommended { border-color: var(--primary); }
.plan-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(90deg, rgb(0, 211, 243) 0%, rgb(43, 127, 255) 50%, rgb(152, 16, 250) 100%) !important;
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(13,200,242,0.35); border: none; cursor: pointer;
  font-size: 12px; font-weight: 700;
  padding: 4px 16px; border-radius: 9999px;
}
.plan-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 4px; }
.plan-card .tagline { font-size: 14px; color: var(--muted-foreground); margin-bottom: 20px; }

/* Selector */
.parallel-select {
  width: 100%; height: 48px; padding: 0 40px 0 16px;
  border-radius: 8px; border: 1px solid var(--border);
  background: var(--background); color: var(--foreground);
  font-size: 14px; font-weight: 600;
  appearance: none; cursor: pointer;
  transition: border-color 0.2s; margin-bottom: 10px;
}
.parallel-select:hover { border-color: hsla(220, 25%, 14%, 0.3); }
.parallel-select:focus { outline: none; box-shadow: 0 0 0 2px var(--ring); }
.select-wrapper { position: relative; margin-bottom: 16px; }
.select-wrapper svg {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  width: 16px; height: 16px; color: var(--muted-foreground); pointer-events: none;
}

/* Price */
.price-block { margin-bottom: 24px; }
.price-amount { font-size: 36px; font-weight: 800; color: var(--foreground); }
.price-period { font-size: 14px; color: var(--muted-foreground); }
.price-note { font-size: 12px; color: var(--muted-foreground); margin-top: 4px; }

/* Features */
.feature-list { list-style: none; margin-bottom: 24px; }
.feature-list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14px; color: var(--muted-foreground);
  padding: 6px 0;
}
.feature-list li svg { width: 16px; height: 16px; color: var(--primary); flex-shrink: 0; margin-top: 2px; }

/* Dedicated devices add-on */
.addon-box {
  border-radius: 12px; border: 2px solid hsla(191, 90%, 50%, 0.3);
  background: hsla(191, 90%, 50%, 0.05);
  padding: 20px; margin-top: auto;
}
.addon-box .addon-inner { display: flex; align-items: flex-start; gap: 12px; }
.addon-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 8px;
  background: hsla(191, 90%, 50%, 0.1); flex-shrink: 0;
}
.addon-icon svg { width: 18px; height: 18px; color: var(--primary); }
.addon-box .addon-title { font-size: 14px; font-weight: 700; color: var(--foreground); }
.addon-box .addon-desc { font-size: 12px; color: var(--muted-foreground); margin-top: 4px; line-height: 1.5; }
.addon-box .addon-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px; font-weight: 700; color: var(--primary);
  margin-top: 8px; transition: text-decoration 0.2s;
}
.addon-box .addon-link:hover { text-decoration: underline; }

/* Notes */
.pricing-notes { margin-top: 32px; text-align: center; }
.pricing-notes p { font-size: 14px; color: var(--muted-foreground); margin: 4px 0; }
.pricing-notes strong { font-weight: 600; color: var(--foreground); }
.pricing-notes a { font-weight: 600; color: var(--primary); }
.pricing-notes a:hover { text-decoration: underline; }

/* ━━━ MORE SOLUTIONS ━━━ */
.more-solutions { padding: 96px 0; background: hsla(210, 20%, 96%, 0.5); }
.more-solutions .container { max-width: 1216px; }
.section-header { text-align: center; margin-bottom: 48px; }
.section-header h2 { font-size: clamp(30px, 3vw, 36px); font-weight: 800; margin-bottom: 16px; }
.section-header p { font-size: 18px; color: var(--muted-foreground); max-width: 672px; margin: 0 auto; }
.solutions-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1024px) { .solutions-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .solutions-grid { grid-template-columns: 1fr; } }
.solution-card {
  border-radius: 16px; border: 1px solid var(--border);
  background: var(--card); padding: 24px;
  box-shadow: var(--shadow-card); display: flex; flex-direction: column;
}
.solution-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 8px;
  background: hsla(191, 90%, 50%, 0.1); margin-bottom: 16px;
}
.solution-icon svg { width: 20px; height: 20px; color: var(--primary); }
.solution-card h4 { font-weight: 700; color: var(--foreground); margin-bottom: 6px; }
.solution-card .desc { font-size: 14px; color: var(--muted-foreground); line-height: 1.6; flex: 1; margin-bottom: 20px; }
.solution-card .starts-at { font-size: 12px; color: var(--muted-foreground); }
.solution-card .solution-price { font-size: 24px; font-weight: 800; color: var(--foreground); }
.solution-card .solution-per { font-size: 12px; color: var(--muted-foreground); }
.solution-card .price-row { margin-bottom: 16px; }

/* ━━━ ENTERPRISE CTA ━━━ */
.enterprise-cta { padding: 96px 0; }
.enterprise-cta .container { max-width: 1024px; }
.enterprise-banner {
  border-radius: 24px; overflow: hidden; position: relative;
  background: linear-gradient(to right, #37D7FA, #FF8DF2, #FF8705);
  padding: 64px 32px; text-align: center;
}
.enterprise-banner::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 50%, rgba(75,114,254,0.4), transparent 60%);
}
.enterprise-banner * { position: relative; z-index: 1; }
.enterprise-banner h2 {
  font-size: clamp(32px, 4vw, 48px); font-weight: 800; color: white;
  margin-bottom: 20px; line-height: 1.2;
  text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
.enterprise-banner p {
  color: rgba(255,255,255,0.85); max-width: 576px; margin: 0 auto 40px;
  font-size: 18px; line-height: 1.7;
}
@media (min-width: 768px) {
  .enterprise-banner { padding: 80px 64px; }
}

/* Hero */
.hero-section { padding: 128px 0 96px; text-align: center; position: relative; overflow: hidden; }
.hero-orb { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 900px; height: 500px; border-radius: 9999px; background: rgba(13,200,242,0.05); filter: blur(48px); pointer-events: none; }
.hero-eyebrow { font-size: 17px; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 24px; }
.hero-desc { font-size: 18px; color: #737b8c; max-width: 672px; margin: 0 auto 40px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }

/* Stats */
.stat-value { font-size: 36px; font-weight: 800; }
.stat-label { font-size: 14px; color: #737b8c; font-weight: 500; }

/* Cards */
.card-title { font-weight: 700; margin-bottom: 6px; }
.card-text { font-size: 14px; color: #737b8c; line-height: 1.7; }

/* Features */
.features-stack { display: flex; flex-direction: column; gap: 80px; }
.feature-title { font-size: 24px; font-weight: 700; margin-bottom: 12px; }
.feature-text { color: #737b8c; margin-bottom: 20px; line-height: 1.7; padding:0px!important;}
.feature-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.feature-list li { display: flex; align-items: flex-start; gap: 6px; font-size: 14px; color: #737b8c; }
.feature-img-card { aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; border: none; box-shadow: none; padding: 0; }
.feature-img-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(13,200,242,0.05), transparent); }
.feature-img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Steps */
.step-num { font-size: 24px; font-weight: 800; color: rgb(13 200 242 / 55%); user-select: none; }

/* Comparison Table */
.table-card { padding: 0 !important; overflow: hidden; }
.table-header { display: grid; grid-template-columns: 1fr 1fr 1fr; font-size: 18px; font-weight: 700; background: #f3f5f7; padding: 16px 24px; border-bottom: 1px solid #e3e8ed; }
.table-row { display: grid; grid-template-columns: 1fr 1fr 1fr; font-size: 14px; padding: 14px 24px; border-bottom: 1px solid #e3e8ed; }
.table-row:last-child { border-bottom: none; }
.tc { text-align: center; }
.tc-muted { text-align: center; color: #737b8c; }
.tc-primary { text-align: center; font-weight: 500; color: #0dc8f2; }
