:root {
  --primary:#b9c6ff;   /* soft lavender-blue */
  --secondary:#f6b5c6; /* soft pink */
  --accent:#9ac7d9;    /* teal tone */
  --dark:#2b2d3a;
  --text:#4a4e69;
  --bg:#f9fbff;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text)}
.container{width:min(1200px,92%);margin:auto}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid #e2e8f0;z-index:1000}
.nav-wrap{display:flex;justify-content:space-between;align-items:center;padding:18px 0}
.logo{height:48px}
nav a{margin-left:24px;text-decoration:none;color:var(--dark);font-weight:500}
.hero {
  position: relative;
  padding: 90px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 20%, rgba(246,181,198,.25), transparent 50%),
    radial-gradient(circle at 20% 80%, rgba(185,198,255,.3), transparent 50%),
    linear-gradient(135deg,#f9fbff,#f4f7ff,#fdf7fb);
  background-size: 600% 600%;
  animation: gradientMove 12s ease infinite;
}
.scroll-btn{
  background:linear-gradient(135deg,var(--primary),var(--secondary));
}
.hero::after {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(140,224,214,0.25), transparent 60%);
  bottom: -120px;
  left: -120px;
  filter: blur(80px);
  animation: floatGlow 10s ease-in-out infinite reverse;
}

.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.hero h1{font-size:3.4rem;line-height:1.1;color:var(--dark);margin:18px 0}
.hero p{font-size:1.1rem;max-width:560px}
.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.15em;color:var(--primary)}
.hero-image{width:100%;border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.12)}
.section{padding:90px 0}
.alt-bg{background:#eef4ff}
.card-grid,.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:36px}
.glass-card,.pricing-card,.feature-box{padding:30px;border-radius:22px;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);box-shadow:0 10px 35px rgba(0,0,0,.08)}
.featured,.premium{border:2px solid var(--primary)}
.btn-primary{
  background:linear-gradient(135deg,var(--primary),var(--secondary),var(--accent));
  color:#fff;
  box-shadow:0 10px 30px rgba(185,198,255,.4);
}
.btn-primary{background:linear-gradient(135deg,var(--primary),#9b8cff);color:#fff}
.btn-secondary{border:1px solid #cbd5e1;color:var(--dark)}
.hero-actions{display:flex;gap:12px;margin-top:28px}
.price{font-size:2rem;font-weight:800;color:var(--dark);margin-top:10px}
.contact-form{display:grid;gap:14px;max-width:600px;margin-top:30px}
.contact-form input{padding:16px;border-radius:14px;border:1px solid #cbd5e1}

/* Premium Solutions Section */
.solutions-premium{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.section-head{max-width:850px;margin:0 auto 50px}
.section-subtitle{font-size:1.05rem;color:#64748b;line-height:1.7;margin-top:14px}
.solution-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;margin-bottom:42px}
.solution-card{background:#fff;padding:34px;border-radius:24px;box-shadow:0 15px 45px rgba(15,23,42,.08);position:relative;border:1px solid #e2e8f0;transition:.3s ease}
.solution-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(15,23,42,.12)}
.solution-card h3{font-size:1.6rem;margin:16px 0 14px;color:var(--dark)}
.solution-card p{color:#64748b;line-height:1.7;margin-bottom:18px}
.solution-card ul{padding-left:18px;margin:0}
.solution-card li{margin-bottom:10px;color:#475569}
.solution-badge{display:inline-block;padding:7px 14px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#eef2ff;color:var(--primary)}
.featured-solution{border:2px solid var(--primary);background:linear-gradient(180deg,#ffffff,#f8fbff)}
.premium-comparison{margin-top:20px;border-radius:24px;overflow:hidden;box-shadow:0 15px 45px rgba(15,23,42,.08);background:#fff}
.comparison-table{width:100%;border-collapse:collapse}
.comparison-table th{background:#0f172a;color:#fff;padding:18px;font-weight:600}
.comparison-table td{padding:16px 18px;border-top:1px solid #e2e8f0;color:#475569}
.comparison-table tr:nth-child(even){background:#f8fafc}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:2.4rem}}

.hero-content > * {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.8s ease forwards;
}


.hero-content h1 { animation-delay: 0.2s; }
.hero-content p { animation-delay: 0.4s; }
.hero-actions { animation-delay: 0.6s; }

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes floatGlow {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(30px); }
}

/* Image floating animation */
.hero-image {
  animation: float 5s ease-in-out infinite;
}

@keyframes float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}


/* Footer */
.site-footer{background:#0f172a;color:#cbd5e1;padding:60px 0 20px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px}
.site-footer h5{color:#fff;margin-bottom:15px}
.site-footer ul{list-style:none;padding:0}
.site-footer li{margin-bottom:10px}
.site-footer a{color:#cbd5e1;text-decoration:none}
.site-footer a:hover{color:#fff}
.footer-bottom{margin-top:30px;padding-top:20px;border-top:1px solid #1e293b;font-size:.9rem}

.contact-form-wrap{animation:fadeIn .4s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

.floating-nav{
  position:fixed;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  background:rgba(255,255,255,0.9);
  backdrop-filter:blur(12px);
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.15);
  padding:10px;
  display:flex;
  flex-direction:column;
  gap:10px;
  z-index:999;
  opacity:0;
  transition:.3s;
}

/* Scroll Down (Hero) */
.scroll-down{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:20px;
  width:44px;
  height:44px;
  border-radius:50%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(0,0,0,.15);
  color:#2b2d3a;
  z-index:10;
}

/* Back to Top Button */
#backToTop{
  position:fixed;
  right:20px;
  bottom:20px;
  width:46px;
  height:46px;
  border-radius:50%;
  border:none;
  background:#fff;
  color:#2b2d3a;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  display:none;
  cursor:pointer;
  z-index:999;
}

.btn-brand{
  border:0;
  color:#fff;
  border-radius:999px;
  background-image:linear-gradient(135deg,var(--primary),var(--secondary),var(--accent));
  box-shadow:0 10px 24px rgba(138,156,255,.35);
  padding:10px 22px;
  font-weight:600;
}


.floating-nav.show{
  opacity:1;
}

.floating-nav a{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  color:var(--dark);
  transition:.3s;
}

.floating-nav a.active,
.floating-nav a:hover{
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  color:#fff;
}

/* Pre-header styling */
.pre-header{
  background:linear-gradient(90deg,#ffffff,#f7f8ff);
  padding:6px 0;
  font-size:14px;
}

.pre-header-wrap{
  display:flex;
  justify-content:flex-end;   /* align to right */
  align-items:center;
}

/* Email highlight */
.pre-header a,
.pre-header i.fa-envelope{
  color:var(--primary);
  font-weight:600;
}

/* Phone normal color */
.pre-header i.fa-phone{
  color:#64748b;
}

/* spacing */
.pre-header i{
  margin-right:6px;
}

/* Use Cases Section */
/* Tabs */
.usecase-tabs{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

.usecase-tab{
  padding:10px 20px;
  border-radius:999px;
  border:1px solid #e2e8f0;
  background:#fff;
  cursor:pointer;
  transition:.3s;
  font-weight:600;
}

.usecase-tab.active,
.usecase-tab:hover{
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  color:#fff;
  border:none;
}

/* Panels */
.usecase-panel{
  display:none;
  animation:fadeIn .4s ease;
}

.usecase-panel.active{
  display:block;
}

.usecase-box{
  background:#fff;
  padding:30px;
  border-radius:20px;
  box-shadow:0 20px 50px rgba(0,0,0,.08);
  max-width:700px;
  margin:0 auto;
  text-align:left;
}

.usecase-box h4{
  font-weight:700;
  margin-bottom:10px;
}

.usecase-box p{
  color:#64748b;
  margin-bottom:15px;
}

.usecase-box ul{
  padding-left:18px;
}

.usecase-box li{
  margin-bottom:8px;
}

@keyframes fadeIn{
  from{opacity:0; transform:translateY(10px)}
  to{opacity:1; transform:translateY(0)}
}