/* ============================================================
   RESET & ROOT
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --navy:      #050d1a;
  --navy-mid:  #0a1628;
  --blue-royal:#0f2d6b;
  --blue-elec: #1a56db;
  --blue-cyan: #06b6d4;
  --emerald:   #10b981;
  --purple:    #7c3aed;
  --purple-lt: #a78bfa;
  --white:     #f8faff;
  --white-dim: rgba(248,250,255,0.7);
  --white-faint:rgba(248,250,255,0.12);
  --glass-bg:  rgba(10,22,40,0.55);
  --glass-bd:  rgba(255,255,255,0.08);
  --glow-blue: rgba(26,86,219,0.35);
  --glow-cyan: rgba(6,182,212,0.25);
  --glow-purple:rgba(124,58,237,0.3);
  --r:         14px;
  --r-sm:      8px;
}
html { scroll-behavior: smooth; }
body {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  background: var(--navy);
  color: var(--white);
  overflow-x: hidden;
  cursor: none;
}
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
button { cursor: none; font-family: inherit; }
section { position: relative; }


.nav-logo{
    display:flex;
    align-items:center;
    background-color: rgba(255, 255, 255, 0.895);
    border-radius: 20px;
}

.nav-logo a{
    display:flex;
    align-items:center;
}

.nav-logo-img{
    height:68px;
    width:auto;
    display:block;
    transition:0.35s ease;
}

.nav-logo-img:hover{
    transform:scale(1.05);
}
/* ============================================================
   CUSTOM CURSOR
   ============================================================ */
#cursor {
  position: fixed; top: 0; left: 0; z-index: 9999;
  pointer-events: none; mix-blend-mode: difference;
}
#cursor-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #fff;
  position: absolute; transform: translate(-50%, -50%);
  transition: width .2s, height .2s;
}
#cursor-ring {
  width: 36px; height: 36px; border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.5);
  position: absolute; transform: translate(-50%, -50%);
  transition: width .3s, height .3s, border-color .3s;
}
body.cursor-hover #cursor-dot { width: 14px; height: 14px; }
body.cursor-hover #cursor-ring { width: 54px; height: 54px; border-color: var(--blue-cyan); }

/* ============================================================
   ANIMATED BACKGROUND CANVAS
   ============================================================ */
#bg-canvas {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  z-index: 0; pointer-events: none;
}
/* ============================================================
   AURORA OVERLAY
   ============================================================ */
.aurora {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  overflow: hidden;
}
.aurora-blob {
  position: absolute; border-radius: 50%;
  filter: blur(90px); opacity: 0.18;
  animation: auroraMove 18s ease-in-out infinite alternate;
}
.a1 { width: 700px; height: 500px; background: radial-gradient(circle, #1a56db, transparent); top: -10%; left: -10%; animation-duration: 20s; }
.a2 { width: 600px; height: 600px; background: radial-gradient(circle, #7c3aed, transparent); top: 20%; right: -15%; animation-duration: 24s; animation-delay: -5s; }
.a3 { width: 500px; height: 400px; background: radial-gradient(circle, #06b6d4, transparent); bottom: 10%; left: 20%; animation-duration: 22s; animation-delay: -10s; }
.a4 { width: 400px; height: 400px; background: radial-gradient(circle, #10b981, transparent); bottom: -10%; right: 10%; animation-duration: 26s; animation-delay: -8s; }
@keyframes auroraMove {
  0% { transform: translate(0,0) scale(1); }
  100% { transform: translate(60px, 40px) scale(1.15); }
}
/* ============================================================
   NOISE TEXTURE
   ============================================================ */
.noise {
  position: fixed; inset: 0; z-index: 1; pointer-events: none;
  opacity: 0.028;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 150px;
}
/* ============================================================
   SPOT LIGHT
   ============================================================ */
#spotlight {
  position: fixed; z-index: 2; pointer-events: none;
  width: 600px; height: 600px;
  background: radial-gradient(circle at center, rgba(26,86,219,0.07) 0%, transparent 70%);
  transform: translate(-50%, -50%);
  transition: left .08s linear, top .08s linear;
}
/* ============================================================
   UTILS
   ============================================================ */
.z1 { position: relative; z-index: 10; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 28px; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.reveal { opacity: 0; transform: translateY(32px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.reveal.in { opacity: 1; transform: translateY(0); }
.reveal-left { opacity: 0; transform: translateX(-40px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.reveal-left.in { opacity: 1; transform: translateX(0); }
.reveal-right { opacity: 0; transform: translateX(40px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.reveal-right.in { opacity: 1; transform: translateX(0); }
.tag {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(26,86,219,0.12); border: 1px solid rgba(26,86,219,0.3);
  color: #60a5fa; font-size: 12px; font-weight: 600; letter-spacing: .5px;
  padding: 5px 14px; border-radius: 20px; text-transform: uppercase;
  margin-bottom: 20px;  
}
.tag .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--blue-cyan); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.7)} }
/* ============================================================
   GLASS CARD
   ============================================================ */
.glass {
  background: rgba(10,22,40,0.6);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--r);
}
.glass-light {
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.07);
}
/* ============================================================
   GRADIENT TEXT
   ============================================================ */
.grad-text {
  background: linear-gradient(135deg, #60a5fa 0%, #06b6d4 40%, #10b981 80%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.grad-purple {
  background: linear-gradient(135deg, #a78bfa 0%, #60a5fa 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px; border-radius: 40px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 14px; font-weight: 600; letter-spacing: .2px;
  border: none; position: relative; overflow: hidden;
  transition: transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease;
}
.btn::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  transform: translateX(-100%) skewX(-15deg);
  transition: transform .5s ease;
}
.btn:hover::after { transform: translateX(100%) skewX(-15deg); }
.btn:hover { transform: translateY(-3px); box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
.btn:active { transform: translateY(0) scale(0.97); }
.btn-primary {
  background: linear-gradient(135deg, #1a56db 0%, #0ea5e9 100%);
  color: #fff; box-shadow: 0 0 30px rgba(26,86,219,0.4);
}
.btn-primary:hover { box-shadow: 0 0 50px rgba(26,86,219,0.6), 0 20px 40px rgba(26,86,219,0.2); }
.btn-ghost {
  background: rgba(255,255,255,0.05);
  border: 1.5px solid rgba(255,255,255,0.12);
  color: var(--white);
}
.btn-ghost:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.25); }
.btn-icon { font-size: 16px; }
/* ============================================================
   NAVBAR
   ============================================================ */
#navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 16px 0;
  transition: padding .4s ease, background .4s ease, box-shadow .4s ease;
}
#navbar.scrolled {
  padding: 10px 0;
  background: rgba(5,13,26,0.85);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  box-shadow: 0 4px 40px rgba(0,0,0,0.3);
}
.nav-inner{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 28px;
}
.nav-logo {
  display: flex; align-items: center; gap: 10px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 20px; font-weight: 700; letter-spacing: -.3px;
  margin-right: 48px;
}
.nav-logo-icon {
  width: 36px; height: 36px; border-radius: 9px;
  background: linear-gradient(135deg, #1a56db, #06b6d4);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; box-shadow: 0 0 20px rgba(26,86,219,0.5);
  animation: logoPulse 4s ease-in-out infinite;
}
@keyframes logoPulse {
  0%,100%{box-shadow:0 0 20px rgba(26,86,219,0.5)}
  50%{box-shadow:0 0 35px rgba(6,182,212,0.7)}
}
.nav-links { display: flex; align-items: center; gap: 4px; flex: 1; }
.nav-link {
  font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.65);
  padding: 8px 4px; border-radius: 8px; position: relative;
  transition: color .2s ease, background .2s ease;
}
.nav-links{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 40px;
}
.nav-link::after {
  content: ''; position: absolute; bottom: 4px; left: 50%; right: 50%;
  height: 1.5px; background: var(--blue-cyan);
  transition: left .25s ease, right .25s ease;
}
.nav-link:hover { color: #fff; background: rgba(255,255,255,0.05); }
.nav-link:hover::after { left: 14px; right: 14px; }
.nav-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.nav-btn-ghost {
  font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.75);
  padding: 8px 18px; border-radius: 30px;
  border: 1px solid rgba(255,255,255,0.12);
  background: transparent; transition: all .2s ease;
}
.nav-btn-ghost:hover { color: #fff; border-color: rgba(255,255,255,0.3); background: rgba(255,255,255,0.06); }
.nav-btn-primary {
  font-size: 13px; font-weight: 700; color: #fff;
  padding: 9px 20px; border-radius: 30px;
  background: linear-gradient(135deg, #1a56db, #0ea5e9);
  border: none; position: relative; overflow: hidden;
  transition: transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .2s ease;
  box-shadow: 0 0 20px rgba(26,86,219,0.4);
}
.nav-btn-primary::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
  transform: translateX(-100%) skewX(-15deg);
}
.nav-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 35px rgba(26,86,219,0.6); }
.nav-btn-primary:hover::after { animation: shimmer .5s ease forwards; }
@keyframes shimmer { to { transform: translateX(100%) skewX(-15deg); } }

/* ==========================
   Footer Logo
========================== */

.footer-logo{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin-bottom:24px;
}

.footer-logo img{
    width:180px;          /* Change to 160px or 200px if needed */
    height:auto;
    display:block;
    object-fit:contain;
    transition:all .4s ease;
    filter:drop-shadow(0 0 15px rgba(0,180,255,.25));
    background-color: rgba(255, 255, 255, 0.884);
    border-radius: 20px;
}

.footer-logo img:hover{
    transform:scale(1.05);
    filter:
        drop-shadow(0 0 10px rgba(0,180,255,.45))
        drop-shadow(0 0 25px rgba(0,180,255,.25));
}

/* Mobile */

@media (max-width:768px){

.footer-logo{
    justify-content:center;
    margin-bottom:20px;
}

.footer-logo img{
    width:150px;
}

}
/* ============================================================
   HERO SECTION
   ============================================================ */
#hero {
  min-height: 100vh;
  display: flex; align-items: center;
  padding: 120px 0 80px;
  overflow: hidden;
}
.hero-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: center;
  max-width: 1240px; margin: 0 auto; padding: 0 28px;
  width: 100%;
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  margin-bottom: 24px;
}
.hero-badge {
  background: linear-gradient(135deg, rgba(26,86,219,0.2), rgba(6,182,212,0.2));
  border: 1px solid rgba(6,182,212,0.35);
  border-radius: 30px; padding: 5px 14px 5px 8px;
  font-size: 12px; font-weight: 600; color: var(--blue-cyan);
  display: flex; align-items: center; gap: 6px;
}
.hero-badge-icon {
  width: 20px; height: 20px; border-radius: 50%;
  background: linear-gradient(135deg, #1a56db, #06b6d4);
  display: flex; align-items: center; justify-content: center; font-size: 10px;
}
.hero-h1 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(40px, 4.5vw, 68px);
  font-weight: 700; line-height: 1.05; letter-spacing: -2px;
  margin-bottom: 22px;
}
.hero-sub {
  font-size: 17px; line-height: 1.7; color: rgba(255,255,255,0.6);
  margin-bottom: 36px; max-width: 520px;
  font-weight: 400;
}
.hero-buttons { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.hero-stats {
  display: flex; align-items: center; gap: 32px; margin-top: 48px;
  padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.07);
}
.hero-stat-n {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 26px; font-weight: 700;
  background: linear-gradient(135deg, #fff, #60a5fa);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-stat-l { font-size: 12px; color: rgba(255,255,255,0.45); margin-top: 2px; font-weight: 500; }
/* ============================================================
   HERO DASHBOARD (RIGHT SIDE)
   ============================================================ */
.hero-dashboard-wrap {
  position: relative; height: 600px;
}
.dash-glow {
  position: absolute; width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(26,86,219,0.18) 0%, transparent 70%);
  top: 50%; left: 50%; transform: translate(-50%, -50%);
  border-radius: 50%; animation: dashGlow 4s ease-in-out infinite alternate;
}
@keyframes dashGlow {
  0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}
  100%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}
}
.dash-main {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%) perspective(1000px) rotateY(-8deg) rotateX(4deg);
  width: 420px;
  animation: dashFloat 6s ease-in-out infinite;
  transform-style: preserve-3d;
}
@keyframes dashFloat {
  0%,100%{transform:translate(-50%,-50%) perspective(1000px) rotateY(-8deg) rotateX(4deg) translateY(0)}
  50%{transform:translate(-50%,-50%) perspective(1000px) rotateY(-8deg) rotateX(4deg) translateY(-14px)}
}
.dash-window {
  background: rgba(8,18,38,0.85);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 40px 100px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,255,255,0.05), inset 0 1px 0 rgba(255,255,255,0.1);
}
.dash-titlebar {
  display: flex; align-items: center; gap: 8px; margin-bottom: 16px;
}
.dash-dot { width: 10px; height: 10px; border-radius: 50%; }
.dash-dot.r{background:#ef4444} .dash-dot.y{background:#f59e0b} .dash-dot.g{background:#22c55e}
.dash-title-txt { font-size: 12px; color: rgba(255,255,255,0.4); margin-left: 8px; font-family:'Inter',sans-serif; }
.dash-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-bottom: 14px; }
.dash-kpi {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07);
  border-radius: 10px; padding: 12px;
  position: relative; overflow: hidden;
}
.dash-kpi::before {
  content:''; position:absolute; bottom:0;left:0;right:0;height:2px;
}
.dk-b::before{background:linear-gradient(90deg,#1a56db,#06b6d4)}
.dk-g::before{background:linear-gradient(90deg,#10b981,#06b6d4)}
.dk-p::before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}
.dash-kpi-icon { font-size: 14px; margin-bottom: 6px; }
.dash-kpi-val { font-size: 16px; font-weight: 700; color: #fff; font-family:'Space Grotesk',sans-serif; }
.dash-kpi-lbl { font-size: 9px; color: rgba(255,255,255,0.4); margin-top: 2px; font-family:'Inter',sans-serif; }
.dash-kpi-delta { font-size: 9px; color: #22c55e; font-weight: 600; }
.dash-chart-area {
  background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px; padding: 12px; margin-bottom: 12px;
}
.dash-chart-header { display:flex;justify-content:space-between;align-items:center; margin-bottom:10px; }
.dash-chart-title { font-size:11px; color:rgba(255,255,255,0.6); font-family:'Inter',sans-serif; font-weight:600; }
.dash-chart-val { font-size:16px; font-weight:700; color:#60a5fa; font-family:'Space Grotesk',sans-serif; }
.dash-mini-bars { display:flex;align-items:flex-end;gap:3px;height:50px; }
.dash-bar {
  flex:1; background:rgba(26,86,219,0.3); border-radius:3px 3px 0 0;
  transition:height .5s ease; position:relative; overflow:hidden;
}
.dash-bar::after {
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,0.15),transparent);
}
.dash-b-hi { background:linear-gradient(180deg,#06b6d4,rgba(26,86,219,0.5))!important; }
.dash-row2 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.dash-leads {
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06);
  border-radius:10px; padding:10px;
}
.dash-leads-title { font-size:10px;color:rgba(255,255,255,0.5);font-family:'Inter',sans-serif;margin-bottom:8px; }
.dash-lead-item { display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,0.04); }
.dash-lead-item:last-child{border:none}
.dash-lead-av { width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0; }
.dash-lead-name { font-size:10px;color:rgba(255,255,255,0.7);font-family:'Inter',sans-serif;flex:1; }
.dash-lead-score { font-size:9px;font-weight:700;padding:2px 7px;border-radius:10px; }
.dash-notifs {
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06);
  border-radius:10px; padding:10px;
}
.dash-notif-title { font-size:10px;color:rgba(255,255,255,0.5);font-family:'Inter',sans-serif;margin-bottom:8px; }
.dash-notif { display:flex;align-items:flex-start;gap:7px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,0.04); }
.dash-notif:last-child{border:none}
.dash-notif-dot { width:6px;height:6px;border-radius:50%;margin-top:3px;flex-shrink:0; }
.dash-notif-txt { font-size:9px;color:rgba(255,255,255,0.6);font-family:'Inter',sans-serif;line-height:1.5; }
/* Floating KPI cards */
.float-card {
  position:absolute; padding:10px 14px;
  background:rgba(8,18,38,0.9);
  backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:12px;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
  animation:floatCard 5s ease-in-out infinite;
  white-space:nowrap;
}
.float-card:nth-child(2){animation-delay:-1.5s;animation-duration:6s}
.float-card:nth-child(3){animation-delay:-3s;animation-duration:4.5s}
.float-card:nth-child(4){animation-delay:-4.5s;animation-duration:5.5s}
@keyframes floatCard {
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
.fc1{top:30px;right:-60px}
.fc2{bottom:80px;right:-50px}
.fc3{top:160px;left:-70px}
.fc4{bottom:200px;left:-80px}
.float-card-icon{font-size:16px;margin-bottom:4px}
.float-card-val{font-size:15px;font-weight:700;color:#fff;font-family:'Space Grotesk',sans-serif}
.float-card-lbl{font-size:9px;color:rgba(255,255,255,0.45);font-family:'Inter',sans-serif}
/* ============================================================
   TRUSTED BY
   ============================================================ */
#trusted {
  padding: 50px 0;
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.trusted-label { text-align:center;font-size:12px;color:rgba(255,255,255,0.35);letter-spacing:2px;text-transform:uppercase;margin-bottom:28px;font-weight:500; }
.logo-scroll-wrap { overflow:hidden; position:relative; }
.logo-scroll-wrap::before,.logo-scroll-wrap::after {
  content:''; position:absolute;top:0;bottom:0;z-index:2;width:120px;
  pointer-events:none;
}
.logo-scroll-wrap::before{left:0;background:linear-gradient(90deg,var(--navy),transparent)}
.logo-scroll-wrap::after{right:0;background:linear-gradient(-90deg,var(--navy),transparent)}
.logo-scroll-track {
  display:flex; gap:60px; align-items:center;
  animation: scrollTrack 30s linear infinite;
  width: max-content;
}
.logo-scroll-track:hover { animation-play-state: paused; }
@keyframes scrollTrack { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.logo-item {
  font-family:'Space Grotesk',sans-serif; font-size:15px; font-weight:700;
  color:rgba(255,255,255,0.2); white-space:nowrap;
  transition:color .3s; letter-spacing:-.3px;
}
.logo-item:hover{color:rgba(255,255,255,0.5)}
/* ============================================================
   FEATURES BENTO
   ============================================================ */
#features { padding: 120px 0; }
.section-head { text-align:center; margin-bottom:72px; }
.section-h2 {
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(36px,4vw,56px); font-weight:700;
  letter-spacing:-1.5px; line-height:1.08; margin-bottom:16px;
}
.section-sub {
  font-size:17px; color:rgba(255,255,255,0.5); max-width:560px; margin:0 auto;
  line-height:1.7;
}
.bento {
  display:grid; gap:16px;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
}
.bento-card {
  background:rgba(10,22,40,0.6);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:16px; padding:28px;
  position:relative; overflow:hidden;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease, border-color .3s ease;
  cursor:default;
}
.bento-card::before {
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at top left, rgba(255,255,255,0.04) 0%, transparent 60%);
  pointer-events:none;
}
.bento-card:hover {
  transform:translateY(-6px) scale(1.01);
  box-shadow:0 30px 70px rgba(0,0,0,0.4);
  border-color:rgba(255,255,255,0.15);
}
.bento-card.span2 { grid-column:span 2; }
.bento-card.span3 { grid-column:span 3; }
.bento-card.row2 { grid-row:span 2; }
.bento-icon {
  width:48px;height:48px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:22px; margin-bottom:18px;
  position:relative;
}
.bento-icon::after {
  content:'';position:absolute;inset:0;border-radius:12px;
  box-shadow:0 0 20px currentColor;opacity:0;
  transition:opacity .3s;
}
.bento-card:hover .bento-icon::after { opacity:.4; }
.bi-blue{background:rgba(26,86,219,0.2);color:#60a5fa}
.bi-cyan{background:rgba(6,182,212,0.2);color:#06b6d4}
.bi-green{background:rgba(16,185,129,0.2);color:#10b981}
.bi-purple{background:rgba(124,58,237,0.2);color:#a78bfa}
.bi-pink{background:rgba(236,72,153,0.2);color:#f472b6}
.bi-orange{background:rgba(249,115,22,0.2);color:#fb923c}
.bi-yellow{background:rgba(234,179,8,0.2);color:#facc15}
.bi-teal{background:rgba(20,184,166,0.2);color:#2dd4bf}
.bento-h { font-size:17px; font-weight:700; margin-bottom:8px; color:#fff; }
.bento-p { font-size:13px; color:rgba(255,255,255,0.5); line-height:1.65; }
.bento-glow {
  position:absolute; bottom:-40px; right:-40px;
  width:120px; height:120px; border-radius:50%;
  filter:blur(40px); opacity:0; transition:opacity .3s;
}
.bento-card:hover .bento-glow { opacity:1; }
.bento-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
.bento-tag {
  font-size:10px; font-weight:600; padding:3px 10px; border-radius:20px;
  background:rgba(255,255,255,0.06); color:rgba(255,255,255,0.5);
  border:1px solid rgba(255,255,255,0.08);
}
/* ============================================================
   DASHBOARD SHOWCASE
   ============================================================ */
#showcase { padding: 120px 0; }
.showcase-inner {
  display:grid; grid-template-columns:1fr 1fr;
  gap:80px; align-items:center;
}
.showcase-label { font-size:13px; font-weight:600; color:var(--blue-cyan); letter-spacing:1px; text-transform:uppercase; margin-bottom:14px; }
.showcase-h { font-family:'Space Grotesk',sans-serif; font-size:clamp(32px,3.5vw,50px); font-weight:700; letter-spacing:-1.5px; line-height:1.1; margin-bottom:18px; }
.showcase-p { font-size:16px; color:rgba(255,255,255,0.55); line-height:1.75; margin-bottom:32px; }
.showcase-features { display:flex; flex-direction:column; gap:14px; }
.sf-item { display:flex; align-items:flex-start; gap:14px; }
.sf-icon { width:36px;height:36px;border-radius:9px;flex-shrink:0; display:flex;align-items:center;justify-content:center;font-size:16px; }
.sf-text h4 { font-size:14px; font-weight:700; color:#fff; margin-bottom:3px; }
.sf-text p { font-size:13px; color:rgba(255,255,255,0.45); line-height:1.6; }
.mock-wrap {
  position:relative;
  filter:drop-shadow(0 40px 80px rgba(0,0,0,0.6));
}
.mock-screen {
  width:100%; border-radius:12px;
  background:rgba(8,18,38,0.95);
  border:1px solid rgba(255,255,255,0.1);
  overflow:hidden;
}
.mock-bar {
  height:36px; background:rgba(255,255,255,0.04);
  border-bottom:1px solid rgba(255,255,255,0.05);
  display:flex; align-items:center; gap:8px; padding:0 14px;
}
.mock-dots { display:flex;gap:5px; }
.mock-dot{width:9px;height:9px;border-radius:50%}
.mock-dot.r{background:rgba(239,68,68,0.7)}
.mock-dot.y{background:rgba(245,158,11,0.7)}
.mock-dot.g{background:rgba(34,197,94,0.7)}
.mock-content { padding:14px; }
.mock-kpis { display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px; }
.mk { background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);border-radius:8px;padding:10px;text-align:left; }
.mk-val { font-size:16px;font-weight:700;color:#fff;font-family:'Space Grotesk',sans-serif; }
.mk-lbl { font-size:9px;color:rgba(255,255,255,0.4);font-family:'Inter',sans-serif; }
.mock-charts { display:grid;grid-template-columns:2fr 1fr;gap:8px; }
.mc { background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:8px;padding:10px; }
.mc-title { font-size:10px;color:rgba(255,255,255,0.5);margin-bottom:8px;font-family:'Inter',sans-serif; }
.mc-bars { display:flex;align-items:flex-end;gap:4px;height:70px; }
.mc-bar { flex:1;border-radius:3px 3px 0 0;background:rgba(26,86,219,0.4); }
.mc-bar-hi { background:linear-gradient(180deg,#06b6d4,#1a56db)!important; }
.mc-circle-wrap{display:flex;align-items:center;justify-content:center;height:70px;}


/*==================================================
USER HIERARCHY
==================================================*/

#user-hierarchy{
    padding:140px 0;
    position:relative;
}

.org-tree{
    max-width:1300px;
    margin:auto;
    text-align:center;
}

.tree-level{
    display:flex;
    justify-content:center;
    margin:25px 0;
}

.role-card{

    width:260px;

    padding:30px;

    border-radius:22px;

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.08);

    transition:.45s;

    position:relative;

    overflow:hidden;

}

.role-card:before{

    content:"";

    position:absolute;

    inset:-2px;

    border-radius:22px;

    padding:1px;

    background:linear-gradient(135deg,#1a56db,#06b6d4,#7c3aed);

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;

}

.role-card:hover{

    transform:translateY(-10px) scale(1.05);

    box-shadow:0 20px 60px rgba(26,86,219,.35);

}

.role-icon{

    width:70px;

    height:70px;

    margin:auto;

    border-radius:50%;

    background:linear-gradient(135deg,#1a56db,#06b6d4);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:32px;

    margin-bottom:18px;

}

.role-card h3{

    font-size:22px;

    color:#fff;

}

.connector{

    width:3px;

    height:50px;

    background:linear-gradient(#1a56db,#06b6d4);

    margin:auto;

    position:relative;

}

.connector:after{

    content:"";

    width:14px;

    height:14px;

    background:#06b6d4;

    border-radius:50%;

    position:absolute;

    bottom:-7px;

    left:50%;

    transform:translateX(-50%);

    box-shadow:0 0 20px #06b6d4;

}

.department-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

    margin-top:60px;

}

.department{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    border-radius:18px;

    padding:28px;

    transition:.4s;

    position:relative;

}

.department:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 50px rgba(6,182,212,.2);

}

.dept-head{

    font-size:18px;

    font-weight:700;

    color:#fff;

    margin-bottom:20px;

}

.sub-role{

    padding:12px;

    margin-top:10px;

    border-radius:10px;

    background:rgba(255,255,255,.04);

    color:rgba(255,255,255,.75);

    transition:.35s;

    border:1px solid rgba(255,255,255,.05);

}

.sub-role:hover{

    background:linear-gradient(135deg,#1a56db,#06b6d4);

    color:#fff;

    transform:translateX(8px);

}

.portal-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:80px;

}

.portal-card{

    padding:30px;

    border-radius:20px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    font-size:22px;

    font-weight:700;

    transition:.4s;

}

.portal-card:hover{

    transform:translateY(-8px);

    background:linear-gradient(135deg,#1a56db,#06b6d4);

}

@media(max-width:991px){

.department-grid{

grid-template-columns:repeat(2,1fr);

}

.portal-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.department-grid{

grid-template-columns:1fr;

}

.role-card{

width:100%;

}

}

.top-level-grid{
    display:flex;
    justify-content:center;
    gap:40px;
    margin:40px 0;
    flex-wrap:wrap;
}

.top-level-grid .role-card{
    width:280px;
}

@media(max-width:768px){

.top-level-grid{
    flex-direction:column;
    align-items:center;
}

}

/*==================================================
WHY CHOOSE US
==================================================*/

#why-choose{
    padding:140px 0;
    position:relative;
    overflow:hidden;
}

#why-choose::before{
    content:"";
    position:absolute;
    width:700px;
    height:700px;
    left:-250px;
    top:0;
    border-radius:50%;
    background:radial-gradient(circle,
    rgba(26,86,219,.18),
    transparent 70%);
    filter:blur(80px);
    pointer-events:none;
}

#why-choose::after{
    content:"";
    position:absolute;
    width:650px;
    height:650px;
    right:-220px;
    bottom:-100px;
    border-radius:50%;
    background:radial-gradient(circle,
    rgba(6,182,212,.15),
    transparent 70%);
    filter:blur(80px);
    pointer-events:none;
}

.why-main{

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:40px;

    margin-top:70px;

    margin-bottom:70px;

}

.why-left,
.advantage-box{

    position:relative;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    border-radius:24px;

    padding:45px;

    overflow:hidden;

    transition:.45s;

}

.why-left:hover,
.advantage-box:hover{

    transform:translateY(-8px);

    border-color:rgba(6,182,212,.35);

    box-shadow:0 30px 70px rgba(26,86,219,.22);

}

.why-left::before,
.advantage-box::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(135deg,
    rgba(26,86,219,.10),
    transparent 45%,
    rgba(6,182,212,.08));

    opacity:0;

    transition:.4s;

}

.why-left:hover::before,
.advantage-box:hover::before{

    opacity:1;

}

.why-badge{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:8px 18px;

    border-radius:40px;

    background:rgba(26,86,219,.18);

    border:1px solid rgba(26,86,219,.3);

    color:#60a5fa;

    font-size:13px;

    font-weight:600;

    margin-bottom:25px;

}

.why-left h3{

    font-family:"Space Grotesk",sans-serif;

    font-size:46px;

    line-height:1.15;

    margin-bottom:25px;

    color:#fff;

}

.why-left p{

    color:rgba(255,255,255,.68);

    line-height:1.9;

    font-size:16px;

}

.why-buttons{

    display:flex;

    gap:18px;

    margin-top:35px;

    flex-wrap:wrap;

}

.advantage-title{

    font-family:"Space Grotesk",sans-serif;

    font-size:28px;

    margin-bottom:25px;

    color:#fff;

}

.advantage-box ul{

    list-style:none;

    padding:0;

}

.advantage-box li{

    color:rgba(255,255,255,.72);

    padding:14px 0;

    border-bottom:1px solid rgba(255,255,255,.05);

    transition:.35s;

}

.advantage-box li:last-child{

    border:none;

}

.advantage-box li:hover{

    color:#fff;

    padding-left:12px;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.why-card{

    position:relative;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    backdrop-filter:blur(18px);

    padding:35px;

    transition:.45s;

    overflow:hidden;

}

.why-card::before{

    content:"";

    position:absolute;

    left:0;

    right:0;

    top:0;

    height:3px;

    background:linear-gradient(90deg,#1a56db,#06b6d4);

    transform:scaleX(0);

    transition:.4s;

}

.why-card:hover::before{

    transform:scaleX(1);

}

.why-card:hover{

    transform:translateY(-12px);

    border-color:rgba(6,182,212,.35);

    box-shadow:0 25px 60px rgba(6,182,212,.18);

}

.why-icon{

    width:70px;

    height:70px;

    border-radius:18px;

    background:linear-gradient(135deg,#1a56db,#06b6d4);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    margin-bottom:25px;

    box-shadow:0 0 30px rgba(26,86,219,.35);

}

.why-card h4{

    font-size:22px;

    margin-bottom:14px;

    color:#fff;

}

.why-card p{

    color:rgba(255,255,255,.65);

    line-height:1.8;

    font-size:15px;

}

.why-banner{

    margin-top:80px;

    text-align:center;

    padding:60px;

    border-radius:28px;

    background:linear-gradient(135deg,
    rgba(26,86,219,.18),
    rgba(6,182,212,.15));

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

}

.banner-title{

    font-family:"Space Grotesk",sans-serif;

    font-size:42px;

    font-weight:700;

    margin-bottom:18px;

    background:linear-gradient(135deg,#ffffff,#60a5fa,#06b6d4);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.why-banner p{

    max-width:700px;

    margin:auto;

    color:rgba(255,255,255,.72);

    line-height:1.8;

    margin-bottom:35px;

}

/*==========================
Responsive
==========================*/

@media(max-width:1100px){

.why-main{

grid-template-columns:1fr;

}

.why-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

#why-choose{

padding:90px 0;

}

.why-grid{

grid-template-columns:1fr;


}

.why-left,
.advantage-box,
.why-card{

padding:28px;

}

.why-left h3{

font-size:34px;

}

.banner-title{

font-size:30px;

}

.why-banner{

padding:35px 25px;

}

.why-buttons{

justify-content:center;

}

}

#why{
  display: none;
}

/* ============================================================
   AI FEATURES
   ============================================================ */
#ai-features {
  padding: 120px 0;
  background: linear-gradient(180deg, transparent 0%, rgba(26,86,219,0.04) 50%, transparent 100%);
}
.ai-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:20px; }
.ai-card {
  background:rgba(10,22,40,0.7);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:16px; padding:30px;
  position:relative; overflow:hidden;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s;
}
.ai-card:hover { transform:translateY(-6px); box-shadow:0 30px 60px rgba(0,0,0,0.3); }
.ai-card-glow {
  position:absolute; top:-60px; right:-60px;
  width:200px;height:200px; border-radius:50%;
  filter:blur(60px); opacity:.3;
}
.ai-card-num {
  font-family:'Space Grotesk',sans-serif;
  font-size:12px; font-weight:700; letter-spacing:2px;
  color:rgba(255,255,255,0.2); margin-bottom:16px;
}
.ai-card-icon { font-size:36px; margin-bottom:14px; display:block; }
.ai-card-h { font-size:20px; font-weight:700; color:#fff; margin-bottom:10px; }
.ai-card-p { font-size:14px; color:rgba(255,255,255,0.5); line-height:1.7; }
.ai-card-bar { height:3px; border-radius:2px; margin-top:20px; }
/* ============================================================
   WHY ESTATE360 / STATS
   ============================================================ */
#why { padding: 120px 0; }
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.why-stats { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.stat-box {
  background:rgba(10,22,40,0.6);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:14px; padding:28px;
  text-align:center;
  transition:transform .3s, box-shadow .3s;
}
.stat-box:hover { transform:translateY(-4px); box-shadow:0 20px 50px rgba(0,0,0,0.3); }
.stat-n {
  font-family:'Space Grotesk',sans-serif;
  font-size:42px; font-weight:700; line-height:1;
  background:linear-gradient(135deg,#fff,#60a5fa);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  margin-bottom:8px;
}
.stat-l { font-size:13px; color:rgba(255,255,255,0.45); font-weight:500; }
.why-content {}
.why-timeline { display:flex;flex-direction:column;gap:0; }
.wt-item { display:flex;gap:20px;padding-bottom:32px;position:relative; }
.wt-item:last-child{padding-bottom:0}
.wt-item::before {
  content:'';position:absolute;left:15px;top:40px;bottom:0;
  width:1px;background:linear-gradient(180deg,rgba(26,86,219,0.4),transparent);
}
.wt-item:last-child::before{display:none}
.wt-dot {
  width:32px;height:32px;border-radius:50%;flex-shrink:0;
  background:rgba(26,86,219,0.2);border:1px solid rgba(26,86,219,0.4);
  display:flex;align-items:center;justify-content:center;font-size:14px;
  position:relative;z-index:1;
}
.wt-text h4 { font-size:15px;font-weight:700;color:#fff;margin-bottom:5px; }
.wt-text p { font-size:13px;color:rgba(255,255,255,0.5);line-height:1.65; }
/* ============================================================
   INTEGRATIONS
   ============================================================ */
#integrations { padding: 120px 0; }
.int-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.int-card {
  background:rgba(10,22,40,0.6);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:14px; padding:24px 16px;
  text-align:center;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s, border-color .3s;
}
.int-card:hover {
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(0,0,0,0.3);
  border-color:rgba(255,255,255,0.15);
}
.int-icon { font-size:32px;margin-bottom:10px; }
.int-name { font-size:13px;font-weight:700;color:rgba(255,255,255,0.7); }
/* ============================================================
   TESTIMONIALS
   ============================================================ */
#testimonials { padding: 120px 0; }
.test-track-wrap { overflow:hidden; position:relative; }
.test-track-wrap::before,.test-track-wrap::after {
  content:'';position:absolute;top:0;bottom:0;z-index:2;width:100px;pointer-events:none;
}
.test-track-wrap::before{left:0;background:linear-gradient(90deg,var(--navy),transparent)}
.test-track-wrap::after{right:0;background:linear-gradient(-90deg,var(--navy),transparent)}
.test-track {
  display:flex;gap:20px;width:max-content;
  animation:testScroll 35s linear infinite;
}
.test-track:hover{animation-play-state:paused}
@keyframes testScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.test-card {
  width:340px;flex-shrink:0;
  background:rgba(10,22,40,0.7);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:16px; padding:28px;
  transition:transform .3s, box-shadow .3s, border-color .3s;
}
.test-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,0.3);border-color:rgba(255,255,255,0.15)}
.test-stars { color:#f59e0b;font-size:14px;margin-bottom:14px;letter-spacing:2px; }
.test-quote { font-size:14px;color:rgba(255,255,255,0.65);line-height:1.75;margin-bottom:20px;font-style:italic; }
.test-author { display:flex;align-items:center;gap:12px; }
.test-av {
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:700;flex-shrink:0;
}
.test-name { font-size:13px;font-weight:700;color:#fff; }
.test-role { font-size:11px;color:rgba(255,255,255,0.4); }
/* ============================================================
   PRICING
   ============================================================ */
#pricing { padding: 120px 0; }
.price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:start; }
.price-card {
  background:rgba(10,22,40,0.6);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:20px; padding:36px;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s;
  position:relative;
}
.price-card:hover{transform:translateY(-6px);box-shadow:0 30px 70px rgba(0,0,0,0.4)}
.price-card.popular {
  background:linear-gradient(140deg,rgba(26,86,219,0.15),rgba(6,182,212,0.08));
  border-color:rgba(26,86,219,0.4);
  box-shadow:0 0 0 1px rgba(26,86,219,0.2),0 30px 60px rgba(26,86,219,0.15);
  transform:scale(1.03);
}
.price-card.popular:hover{transform:scale(1.03) translateY(-6px)}
.popular-badge {
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,#1a56db,#06b6d4);
  color:#fff;font-size:11px;font-weight:700;
  padding:4px 16px;border-radius:20px;white-space:nowrap;
  box-shadow:0 4px 20px rgba(26,86,219,0.5);
}
.price-plan { font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:8px; }
.price-n {
  font-family:'Space Grotesk',sans-serif;
  font-size:52px;font-weight:700;line-height:1;margin-bottom:4px;
}
.price-period { font-size:14px;color:rgba(255,255,255,0.4); }
.price-desc { font-size:14px;color:rgba(255,255,255,0.5);margin:16px 0 24px;line-height:1.6; }
.price-divider { height:1px;background:rgba(255,255,255,0.07);margin-bottom:24px; }
.price-features { display:flex;flex-direction:column;gap:12px;margin-bottom:28px; }
.pf { display:flex;align-items:flex-start;gap:10px;font-size:13px;color:rgba(255,255,255,0.6); }
.pf-check { color:#10b981;flex-shrink:0;font-size:14px; }
.price-btn { width:100%;padding:13px;border-radius:40px;font-size:14px;font-weight:700;border:none;cursor:none;transition:all .3s; }
.price-btn-ghost { background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.7);border:1px solid rgba(255,255,255,0.12); }
.price-btn-ghost:hover{background:rgba(255,255,255,0.1);color:#fff}
.price-btn-primary { background:linear-gradient(135deg,#1a56db,#0ea5e9);color:#fff;box-shadow:0 0 30px rgba(26,86,219,0.4); }
.price-btn-primary:hover{box-shadow:0 0 50px rgba(26,86,219,0.6);transform:translateY(-2px)}
/* ============================================================
   FAQ
   ============================================================ */
#faq { padding: 120px 0; }
.faq-wrap { max-width:760px;margin:0 auto; }
.faq-item { border-bottom:1px solid rgba(255,255,255,0.07); }
.faq-q {
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 0;cursor:none;
  font-size:16px;font-weight:600;color:rgba(255,255,255,0.85);
  transition:color .2s;
}
.faq-q:hover{color:#fff}
.faq-chevron {
  width:28px;height:28px;border-radius:50%;
  background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;flex-shrink:0;
  transition:transform .3s ease,background .2s;
}
.faq-item.open .faq-chevron { transform:rotate(180deg);background:rgba(26,86,219,0.2);border-color:rgba(26,86,219,0.4); }
.faq-a {
  font-size:14px;color:rgba(255,255,255,0.5);line-height:1.8;
  max-height:0;overflow:hidden;
  transition:max-height .4s cubic-bezier(.22,1,.36,1), padding .4s;
  padding:0;
}
.faq-item.open .faq-a { max-height:200px;padding-bottom:20px; }
/* ============================================================
   FINAL CTA
   ============================================================ */
#cta {
  padding: 120px 0;
}
.cta-inner {
  max-width:800px;margin:0 auto;text-align:center;
  position:relative;
}
.cta-glow {
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:600px;height:300px;
  background:radial-gradient(ellipse,rgba(26,86,219,0.2),transparent 70%);
  filter:blur(40px);pointer-events:none;
}
.cta-h {
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(40px,5vw,64px);
  font-weight:700;letter-spacing:-2px;line-height:1.05;margin-bottom:20px;
}
.cta-p { font-size:18px;color:rgba(255,255,255,0.55);margin-bottom:40px;line-height:1.7; }
.cta-buttons { display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap; }
.cta-note { font-size:13px;color:rgba(255,255,255,0.3);margin-top:20px; }
/* ============================================================
   FOOTER
   ============================================================ */
#footer {
  border-top:1px solid rgba(255,255,255,0.06);
  padding:60px 0 32px;
  background:rgba(5,13,26,0.8);
  backdrop-filter:blur(20px);
}
.footer-inner { display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px; }
.footer-logo { font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px; }
.footer-logo-icon {
  width:28px;height:28px;border-radius:7px;
  background:linear-gradient(135deg,#1a56db,#06b6d4);
  display:flex;align-items:center;justify-content:center;font-size:14px;
}
.footer-desc { font-size:13px;color:rgba(255,255,255,0.4);line-height:1.7;max-width:260px; }
.footer-col-title { font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:16px; }
.footer-links { display:flex;flex-direction:column;gap:10px; }
.footer-link { font-size:13px;color:rgba(255,255,255,0.5);transition:color .2s; }
.footer-link:hover{color:#fff}
.footer-bottom {
  display:flex;align-items:center;justify-content:space-between;
  padding-top:28px;border-top:1px solid rgba(255,255,255,0.06);
}
.footer-copy { font-size:13px;color:rgba(255,255,255,0.3); }
.footer-socials { display:flex;gap:12px; }
.social-icon {
  width:34px;height:34px;border-radius:8px;
  background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);
  display:flex;align-items:center;justify-content:center;font-size:14px;
  transition:background .2s,border-color .2s,transform .2s;
}
.social-icon:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2);transform:translateY(-2px)}
/* ============================================================
   SCROLL REVEAL ANIMATION DELAYS
   ============================================================ */
.d1{transition-delay:.05s}.d2{transition-delay:.12s}.d3{transition-delay:.19s}
.d4{transition-delay:.26s}.d5{transition-delay:.33s}.d6{transition-delay:.4s}
/* ============================================================
   CANVAS ANIMATED COUNTER
   ============================================================ */
.counter-val { display:inline-block; }
/* Tilt JS replacement pure CSS */
.tilt-target { transform-style:preserve-3d;transition:transform .1s linear; }
/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px){
  .bento{grid-template-columns:repeat(2,1fr)}
  .bento-card.span3{grid-column:span 2}
  .hero-inner{grid-template-columns:1fr;gap:60px}
  .hero-dashboard-wrap{height:400px;max-width:500px;margin:0 auto}
  .ai-grid{grid-template-columns:1fr 1fr}
  .footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .bento{grid-template-columns:1fr}
  .bento-card.span2,.bento-card.span3{grid-column:span 1}
  .price-grid{grid-template-columns:1fr}
  .price-card.popular{transform:none}
  .price-card.popular:hover{transform:translateY(-6px)}
  .ai-grid{grid-template-columns:1fr}
  .int-grid{grid-template-columns:repeat(3,1fr)}
  .why-grid{
    grid-template-columns:1fr;
    gap: 20px;
  }
  .showcase-inner{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .hero-h1{letter-spacing:-1.5px}
  .hero-stats{flex-wrap:wrap;gap:20px}
}
@media(max-width:480px){
  .int-grid{grid-template-columns:repeat(2,1fr)}
  .footer-inner{grid-template-columns:1fr}
  .cta-buttons{flex-direction:column;align-items:stretch}
  .footer-bottom{flex-direction:column;gap:16px;text-align:center}
}
.pricing-layout{
    display:grid;
    grid-template-columns:480px 1fr;
    gap:60px;
    align-items:center;
}

@media(max-width:991px){

.pricing-layout{
    grid-template-columns:1fr;
    gap:60px;
}

}

/*==============================
RIGHT SIDE VISUAL
===============================*/

.package-visual{

    position:relative;

    width:650px;

    height:650px;

    margin:auto;

}

/* Center Circle */

.center-orb{

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    width:220px;

    height:220px;

    border-radius:50%;

    background:linear-gradient(135deg,#0ea5ff,#00d4aa);

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    color:#fff;

    z-index:5;

    box-shadow:
    0 0 80px rgba(0,180,255,.45),
    inset 0 0 40px rgba(255,255,255,.15);

    animation:pulseOrb 4s ease-in-out infinite;

}

.center-orb h3{

    font-size:28px;

    font-weight:700;

    margin-bottom:8px;

}

.center-orb span{

    font-size:15px;

    opacity:.9;

}

/* Glow */

.orb-glow{

    position:absolute;

    inset:-35px;

    border-radius:50%;

    border:2px solid rgba(0,180,255,.25);

    animation:rotateGlow 18s linear infinite;

}

/* Nodes */

.feature-node{

    position:absolute;

    width:120px;

    height:120px;

    border-radius:22px;

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    color:#fff;

    transition:.35s;

    cursor:pointer;

}

.feature-node:hover{

    transform:translateY(-10px) scale(1.08);

    border-color:#00d4ff;

    box-shadow:0 20px 50px rgba(0,180,255,.25);

}

.feature-node{

    font-size:34px;

}

.feature-node span{

    margin-top:12px;

    font-size:14px;

    font-weight:600;

}

/* Positions */

.n1{

    top:10px;

    left:28%;

    

}

.n2{

    top:110px;

    left:20px;

}

.n3{

    top:110px;

    right:20px;

}

.n4{

    top:270px;

    left:0;

}

.n5{

    top:270px;

    right:0;

}

.n6{

    bottom:110px;

    left:20px;

}

.n7{

    bottom:110px;

    right:20px;

}

.n8{
    bottom:20px;
    left:53%;
    
}


.n9{

    top:10px;

    right:180px;

}

/* Support */
.n10{
    bottom:20px;
    left:28%;
}

/* Animation */

@keyframes pulseOrb{

0%,100%{

transform:translate(-50%,-50%) scale(1);

}

50%{

transform:translate(-50%,-50%) scale(1.06);

}

}

@keyframes rotateGlow{

from{

transform:rotate(0);

}

to{

transform:rotate(360deg);

}

}

/* Mobile */

@media(max-width:991px){

.package-visual{

width:100%;

height:520px;

transform:scale(.8);

}

.feature-node{

width:90px;

height:90px;

font-size:28px;

}

.center-orb{

width:170px;

height:170px;

}

}

#ai-features{
  display: none;
}
.nav-btn-ghost{
  display: none !important;
}

.contact-section{
    padding:120px 0;
}

.contact-box{
    max-width:900px;
    margin:auto;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(18px);
    border-radius:30px;
    padding:50px;
}

.form-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.form-group{
    display:flex;
    flex-direction:column;
    margin-bottom:22px;
}

.form-group label{
    margin-bottom:10px;
    color:#fff;
    font-size:14px;
    font-weight:600;
}

.form-group input,
.form-group select,
.form-group textarea{
    width:100%;
    padding:16px 18px;
    border-radius:14px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    color:#fff;
    font-size:15px;
    outline:none;
    transition:.3s;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
    border-color:#1a56db;
    box-shadow:0 0 20px rgba(26,86,219,.25);
}

.form-group textarea{
    resize:none;
}

.contact-form .btn{
    margin-top:15px;
    width:100%;
    padding:18px;
    font-size:17px;
}

@media(max-width:768px){

.form-grid{
    grid-template-columns:1fr;
}

.contact-box{
    padding:30px 20px;
}

}
.form-group select{
    background:#15263d;
    color:#fff;
    border:1px solid rgba(255,255,255,.08);
}

.form-group option{
    background:#15263d;
    color:#fff;
}
.btn-primary{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}
.why-banner .btn-primary{
    width:auto !important;
    display:inline-flex !important;
    justify-content:center;
    align-items:center;
    padding:18px 40px;
}

/* Fix horizontal scrolling */
html,
body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}

section{
    overflow-x:hidden;
}

.container,
.hero-inner,
.nav-inner{
    width:100%;
    max-width:1240px;
    margin:0 auto;
}

/* ==========================
   Mobile Hero Center Fix
========================== */

@media (max-width:768px){

#hero{
    padding:120px 0 60px;
}

.hero-inner{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    width:100%;
}

.hero-inner > div:first-child{
    width:100%;
    max-width:500px;
    margin:0 auto;
}

.hero-sub{
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
}

.hero-buttons{
    justify-content:center;
}

.hero-stats{
    justify-content:center;
}

.hero-dashboard-wrap{
    width:100%;
    display:flex;
    justify-content:center;
    margin-top:40px;
}

}

/* ==========================
   Mobile Side Padding
========================== */

@media (max-width:768px){

#hero{
    padding-left:5px;
    padding-right:5px;
}

.hero-inner{
    padding-left:0;
    padding-right:0;
}

.hero-dashboard-wrap{
    padding-left:12px;
    padding-right:12px;
}

.dash-main{
    width:100%;
    max-width:100%;
}

.dash-window{
    width:100%;
}

}


/* ==========================
   Mobile Center Alignment
========================== */

@media (max-width:768px){

    #hero{
        padding:120px 20px 60px;
    }

    .hero-inner{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        text-align:center;
    }

    /* Left content */
    .hero-inner > div:first-child{
        width:100%;
        max-width:100%;
        margin:0 auto;
    }

    .hero-eyebrow{
        justify-content:center;
    }

    .hero-h1{
        text-align:center;
        margin-left:auto;
        margin-right:auto;
    }

    .hero-sub{
        max-width:100%;
        margin:20px auto;
        text-align:center;
    }

    .hero-buttons{
        display:flex;
        justify-content:center;
        align-items:center;
        flex-wrap:wrap;
    }

    .hero-stats{
        display:flex;
        justify-content:center;
        flex-wrap:wrap;
        gap:20px;
    }

    /* Dashboard */
    .hero-dashboard-wrap{
        display:flex;
        justify-content:center;
        width:100%;
        margin:40px auto 0;
    }

    .dash-main{
        position:relative;
        left:auto;
        top:auto;
        transform:none !important;
        width:100%;
        max-width:340px;
        margin:0 auto;
    }

    .dash-window{
        width:100%;
    }

    .float-card{
        display:none;
    }

}
@media (max-width:768px){

.role-card h3,
.role-card p{
    text-align:center !important;
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

}
/* ===============================
   Mobile - Center Department Text
================================= */

@media (max-width:768px){

.department{
    text-align:center !important;
}

.dept-head{
    display:block !important;
    width:100% !important;
    text-align:center !important;
    margin:0 auto 15px !important;
}

.sub-role{
    display:block !important;
    width:100% !important;
    text-align:center !important;
    margin:8px auto !important;
}

}

/* ===================================
   WHY CHOOSE US - Mobile Center
=================================== */

@media (max-width:768px){

    .why-left{
        width:100% !important;
        text-align:center !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
    }

    .why-badge{
        margin:0 auto 20px !important;
    }

    .why-left h3{
        width:100% !important;
        text-align:center !important;
        margin:0 auto 20px !important;
    }

    .why-left p{
        width:100% !important;
        max-width:100% !important;
        text-align:center !important;
        margin:0 auto 25px !important;
    }

    .why-buttons{
        width:100% !important;
        display:flex !important;
        justify-content:center !important;
        align-items:center !important;
        flex-wrap:wrap !important;
        gap:15px !important;
    }

}

@media (max-width:768px){

.package-visual{
    position:relative;
    width:340px;
    height:500px;
    margin:40px auto;
}

.center-orb{
    position:absolute;
    width:160px;
    height:160px;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}

.feature-node{
    width:72px;
    height:72px;
    position:absolute;
}

/* ===== PERFECT CIRCLE ===== */

/* Top Left */
.n1{
    top:30px;
    left:95px;
}

/* Top Right */
.n9{
    top:30px;
    right:95px;
}

/* Left Top */
.n2{
    top:110px;
    left:10px;
}

/* Right Top */
.n3{
    top:110px;
    right:10px;
}

/* Left Middle */
.n4{
    top:235px;
    left:0;
}

/* Right Middle */
.n5{
    top:235px;
    right:0;
}

/* Left Bottom */
.n6{
    bottom:110px;
    left:10px;
}

/* Right Bottom */
.n7{
    bottom:110px;
    right:10px;
}

/* Bottom Left */
.n10{
    bottom:30px;
    left:95px;
   
}

/* Bottom Right */
.n8{
    bottom:30px;
    right:95px;
}

}

/* ==================================
   CTA - Mobile Center Fix
================================== */

@media (max-width:768px){

#cta .cta-inner{
    text-align:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
}

#cta .cta-buttons{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    gap:15px !important;
}

#cta .cta-buttons .btn{
    width:100%;
    max-width:280px;
    justify-content:center !important;
    margin:0 auto !important;
}

#cta .cta-note{
    text-align:center !important;
    margin:20px auto 0 !important;
}

#cta h2,
#cta p{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

}
/* ==================================
   FOOTER - MOBILE CENTER
================================== */

@media (max-width:768px){

    .footer-inner{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        text-align:center !important;
        gap:35px !important;
    }

    .footer-inner > div{
        width:100% !important;
        text-align:center !important;
    }

    .footer-logo{
        display:flex !important;
        justify-content:center !important;
        margin-bottom:20px !important;
    }

    .footer-logo img{
        margin:0 auto !important;
    }

    .footer-desc{
        text-align:center !important;
        margin:0 auto !important;
        max-width:320px !important;
    }

    .footer-col-title{
        text-align:center !important;
    }

    .footer-links{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        gap:12px !important;
    }

    .footer-link{
        text-align:center !important;
    }

    .footer-bottom{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        text-align:center !important;
        gap:10px !important;
    }

    .footer-copy{
        text-align:center !important;
    }

}

/* Desktop */

.desktop-menu{
    display:flex;
}

.mobile-menu{
    display:none;
}

/* Mobile */

@media(max-width:768px){

.desktop-menu{
    display:none;
}

.mobile-menu{
    display:block;
}

.mobile-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.mobile-logo{

    width:120px;

}

.mobile-toggle{

    font-size:30px;

    color:#fff;

    background:none;

    border:none;

    cursor:pointer;

}

.mobile-nav{

    display:none;

    flex-direction:column;

    margin-top:20px;

    gap:18px;

}

.mobile-nav.active{

    display:flex;

}

.mobile-nav a{

    color:#fff;

    text-decoration:none;

}

}

@media (max-width:768px){

.nav-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

.logo img{
    width:95px;
}

.nav-right .btn{
    padding:10px 18px;
    font-size:13px;
    white-space:nowrap;
}

.mobile-toggle{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-left:8px;
}

}


/* ============================================================
   MOBILE FIXES
   ============================================================ */

@media (max-width:768px){

html,
body{
    overflow-x:hidden !important;
    width:100% !important;
}

.container,
.hero-inner,
.nav-inner{
    width:100% !important;
    max-width:100% !important;
    padding-left:20px !important;
    padding-right:20px !important;
    margin:0 auto !important;
}

/* ==========================
   Desktop / Mobile Menu
========================== */

#navbar{
    display:none !important;
}

.mobile-menu{
    display:block !important;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
    background:rgba(5,13,26,.92);
    backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(255,255,255,.08);
}

.mobile-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:15px 20px;
}

.mobile-logo{
    width:95px;
    height:auto;
    background-color: white;
    border-radius: 10px;
}

.mobile-toggle{
    font-size:32px;
    color:#fff;
    background:none;
    border:none;
}

/* Mobile Menu */

.mobile-nav{
    display:none;
    flex-direction:column;
    padding:25px;
    gap:18px;
    border-top:1px solid rgba(255,255,255,.08);
}

.mobile-nav.active{
    display:flex;
}

.mobile-nav a{
    text-align:center;
    font-size:16px;
    color:#fff;
}

/* ==========================
   Hero
========================== */

#hero{
    padding-top:120px !important;
    min-height:auto !important;
   
}

.hero-inner{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:50px !important;
}

.hero-eyebrow{
    justify-content:center !important;
}

.hero-h1{
    font-size:44px !important;
    line-height:1.08 !important;
    letter-spacing:-1px !important;
    margin:20px auto !important;
}

.hero-sub{
    max-width:320px !important;
    margin:0 auto 28px !important;
    font-size:18px !important;
    line-height:1.75 !important;
}

.hero-buttons{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:14px;
}

.hero-buttons .btn{
    width:100%;
    max-width:260px;
    justify-content:center;
}

.hero-stats{
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
    text-align:center;
}

/* Dashboard */

.hero-dashboard-wrap{
    width:100%;
    display:flex;
    justify-content:center;
    margin-top:10px;
    margin-bottom: 15px;
}

.dash-main{
    width:100%;
    max-width:340px;
}

/* ==========================
   Section Titles
========================== */

.section-head,
.section-h2,
.section-sub,
.showcase-label,
.showcase-h,
.showcase-p,
.why-left,
.why-left h3,
.why-left p,
.cta-inner,
.cta-inner h2,
.cta-inner p{
    text-align:center !important;
}

.section-sub,
.showcase-p,
.why-left p{
    max-width:320px;
    margin-left:auto;
    margin-right:auto;
}

/* ==========================
   Buttons
========================== */

.btn{
    justify-content:center;
}

/* ==========================
   Footer
========================== */

.footer-inner{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;
    gap:35px !important;
}

.footer-inner>div{
    width:100%;
}

.footer-logo{
    justify-content:center !important;
}

.footer-desc{
    max-width:320px;
    margin:auto;
}

.footer-links{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
}

.footer-bottom{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:12px;
}

/* Images */

img{
    max-width:100%;
    height:auto;
}

}

/* ==========================================
   MOBILE - Reduce Section Top Spacing
========================================== */

@media (max-width:768px){

section{
    padding-top:70px !important;
    padding-bottom:70px !important;
}

#hero{
    padding-top:110px !important;
    padding-bottom:60px !important;
}

#trusted{
    padding-top:40px !important;
    padding-bottom:40px !important;
}

#features,
#showcase,
#user-hierarchy,
#why-choose,
#integrations,
#pricing,
#faq,
#cta,
#contact,
#footer{
    padding-top:30px !important;
    padding-bottom:30px !important;
}

}

/* ==========================================
   DESKTOP - Section Spacing
========================================== */

@media (min-width:769px){

section{
    padding-top:50px !important;
    padding-bottom:50px !important;
}

/* Hero */
#hero{
    padding-top:140px !important;
    padding-bottom:100px !important;
}

/* Trusted Brands */
#trusted{
    padding-top:50px !important;
    padding-bottom:50px !important;
}

/* Main Sections */
#features,
#showcase,
#user-hierarchy,
#why-choose,
#pricing,
#faq,
#cta,
#contact{
    padding-top:50px !important;
    padding-bottom:50px !important;
}

/* Footer */
#footer{
    padding-top:70px !important;
    padding-bottom:40px !important;
}

/* Section Heading */
.section-head{
    margin-bottom:60px !important;
}

}