:root {
  --cyan: #00e5ff;
  --blue: #0066ff;
  --dark-blue: #0a1628;
  --navy: #060d1a;
  --mid: #0d1f3c;
  --glass: rgba(255,255,255,0.04);
  --glass-border: rgba(0,229,255,0.15);
  --text: #e8f4ff;
  --muted: #7a9bb5;
  --white: #ffffff;
  --accent: #00e5ff;
  --glow: 0 0 40px rgba(0,229,255,0.3);
  --glow-lg: 0 0 80px rgba(0,229,255,0.2);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  font-family: 'DM Sans', sans-serif;
  background: var(--navy);
  color: var(--text);
  overflow-x: hidden;
  cursor: default;
}

#cursor {
  display: none; 
  width:12px; height:12px;
  background: var(--cyan); border-radius:50%;
  position:fixed; top:0; left:0;
  pointer-events:none; z-index:99999;
  transform:translate(-50%,-50%);
  transition:width .2s,height .2s,background .2s;
  mix-blend-mode:screen;
}

body::before {
  content:'';
  position:fixed; inset:0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events:none; z-index:9997; opacity:0.4;
}

.scroll-progress {
  position:fixed; top:0; left:0;
  height:2px; background:linear-gradient(90deg,var(--blue),var(--cyan));
  z-index:99999; transition:width .1s;
  box-shadow:0 0 10px var(--cyan);
}

header {
  position:fixed; top:0; left:0; width:100%;
  z-index:9000; padding:0 4rem; height:76px;
  display:flex; align-items:center; justify-content:space-between;
  transition:all .4s ease; backdrop-filter:blur(0px);
}
header.scrolled {
  background:rgba(6,13,26,0.92);
  backdrop-filter:blur(24px);
  border-bottom:1px solid var(--glass-border);
  box-shadow:0 8px 40px rgba(0,0,0,.5);
}
.logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.logo img { height:100px; width:auto; filter:drop-shadow(0 0 12px rgba(0,229,255,.5)); }
.logo-text { display:flex; flex-direction:column; line-height:1; }
.logo-text span:first-child {
  font-family:sans-serif; font-size:1.1rem; font-weight:800; letter-spacing:.08em;
  background:linear-gradient(90deg,#fff 40%,var(--cyan));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.logo-text span:last-child {
  font-size:.65rem; color:var(--muted); letter-spacing:.15em;
  text-transform:uppercase; margin-top:2px;
}

nav.desktop-nav { display:flex; align-items:center; gap:.2rem; }
.nav-item {
  position:relative; font-family:sans-serif;
  font-size:.78rem; font-weight:600; letter-spacing:.12em;
  color:var(--muted); padding:.6rem 1rem; text-decoration:none;
  cursor:pointer; transition:color .3s; display:flex; align-items:center; gap:5px;
}
.nav-item:hover { color:var(--white); }

.nav-item.active { color:var(--cyan) !important; }

.nav-item::after {
  content:''; position:absolute; bottom:2px; left:50%; transform:translateX(-50%);
  width:0; height:1.5px; background:var(--cyan); transition:width .3s ease;
}
.nav-item:hover::after { width:60%; }

.nav-item.active::after { width:60% !important; }
header .desktop-nav .nav-item.nav-cta {
    background: linear-gradient(135deg, var(--cyan), #00a2ff);
    color: #060d1a !important; 
    font-size: 0.68rem;         
    
    padding: 0.25rem 0.6rem !important; 
    max-width: 110px !important;      
    height: 28px !important;       
    
    border-radius: 50px;       
    margin-left: auto !important;      
    box-shadow: 0 4px 12px rgba(0, 229, 255, 0.25);
    transition: all 0.3s ease;
    white-space: nowrap;        
    display: inline-flex;       
    align-items: center;
    justify-content: center;   
}

header .desktop-nav .nav-item.nav-cta span {
    font-size: 0.68rem !important;
    line-height: 1 !important;
    display: flex;
    align-items: center;
    gap: 3px;
}

header .desktop-nav .nav-item.nav-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(0, 229, 255, 0.4);
    color: #060d1a !important;
}

header .desktop-nav .nav-item.nav-cta::after {
    display: none !important;
}

.has-dropdown { position:relative; }
.dropdown {
  position:absolute; top:calc(100% + 8px); left:50%;
  transform:translateX(-50%) translateY(-10px);
  min-width:220px; background:rgba(6,13,26,.97);
  border:1px solid var(--glass-border); border-radius:12px; padding:.5rem;
  opacity:0; visibility:hidden; transition:all .25s ease;
  backdrop-filter:blur(24px);
  box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 30px rgba(0,229,255,.05);
}
.has-dropdown:hover .dropdown { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.dropdown a {
  display:flex; align-items:center; gap:10px; padding:.6rem .9rem;
  font-size:.8rem; color:var(--muted); text-decoration:none;
  border-radius:8px; transition:all .2s; letter-spacing:.04em;
}
.dropdown a:hover { background:rgba(0,229,255,.06); color:var(--cyan); }
.dropdown a .di { width:6px; height:6px; border-radius:50%; background:var(--cyan); opacity:.5; }
.chevron { font-size:.6rem; transition:transform .3s; }
.has-dropdown:hover .chevron { transform:rotate(180deg); }

.nav-cta {
  margin-left:1rem;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  color:#000 !important; padding:.55rem 1.4rem !important; border-radius:50px;
  font-weight:700 !important; font-size:.75rem !important; letter-spacing:.08em;
  box-shadow:0 0 20px rgba(0,229,255,.25);
  transition:box-shadow .3s,transform .2s !important;
  text-decoration:none;
}
.nav-cta:hover { box-shadow:0 0 35px rgba(0,229,255,.5) !important; transform:translateY(-1px); }
.nav-cta::after { display:none !important; }

.menu-toggle {
  display:none; flex-direction:column; gap:5px; cursor:pointer; padding:5px;
  background:none; border:none;
}
.menu-toggle span { display:block; width:24px; height:2px; background:var(--cyan); transition:all .3s; border-radius:2px; }
.menu-toggle.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.menu-toggle.open span:nth-child(2) { opacity:0; }
.menu-toggle.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

.mobile-nav {
  position:fixed; top:76px; right:0; width:min(320px,100vw);
  height:calc(100vh - 76px); background:rgba(6,13,26,.98);
  backdrop-filter:blur(24px); border-left:1px solid var(--glass-border);
  z-index:8999; display:flex; flex-direction:column; padding:2rem 1.5rem;
  gap:.5rem; transform:translateX(100%); transition:transform .35s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;
}
.mobile-nav.open { transform:translateX(0); }
.mobile-nav a {
  font-family:sans-serif; font-size:1rem; font-weight:600;
  color:var(--muted); text-decoration:none; transition:color .2s;
  letter-spacing:.05em; padding:.75rem 1rem; border-radius:10px;
  border:1px solid transparent; transition:all .2s;
}
.mobile-nav a:hover { color:var(--cyan); border-color:var(--glass-border); background:var(--glass); }
.mobile-nav .mob-cta {
  margin-top:1rem; text-align:center;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  color:#000 !important; font-weight:700; border-radius:50px; padding:.85rem 1.5rem;
}
.mobile-nav .mob-separator { height:1px; background:var(--glass-border); margin:.5rem 0; }
.mobile-nav .mob-section-label {
  font-size:.65rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--cyan); padding:.4rem 1rem 0; opacity:.7;
}
.mobile-nav .mob-sub { padding-left:1.5rem; font-size:.85rem; }

.hero {
  min-height:100vh; display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden; padding:120px 4rem 80px;
}
.hero-grid {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(0,229,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,229,255,.04) 1px,transparent 1px);
  background-size:60px 60px;
  animation:gridMove 20s linear infinite;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);
}

@keyframes gridMove{0%{transform:translateY(0)}100%{transform:translateY(60px)}}

/* ADDED HERE FOR ORBS */
.orb { 
  position:absolute; 
  border-radius:50%; 
  filter:blur(100px); 
  animation:orbFloat 8s ease-in-out infinite; 
  will-change: transform; 
}

.orb-1{width:500px;height:500px;background:rgba(0,102,255,.18);top:-100px;left:-100px;animation-delay:0s;}
.orb-2{width:400px;height:400px;background:rgba(0,229,255,.12);top:20%;right:-80px;animation-delay:-3s;}
.orb-3{width:300px;height:300px;background:rgba(0,102,255,.1);bottom:0;left:40%;animation-delay:-5s;}

@keyframes orbFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}
.particles{position:absolute;inset:0;overflow:hidden;}

/* ADDED HERE FOR PARTICLES */
.particle { 
  position:absolute; 
  width:2px; 
  height:2px; 
  background:var(--cyan); 
  border-radius:50%; 
  animation:particleFly linear infinite; 
  opacity:0; 
  will-change: transform, opacity; 
}

@keyframes particleFly{0%{transform:translateY(100vh) translateX(0);opacity:0}10%{opacity:.6}90%{opacity:.3}100%{transform:translateY(-100px) translateX(40px);opacity:0}}

.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;max-width:1300px;margin:0 auto;width:100%;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,229,255,.06);border:1px solid rgba(0,229,255,.2);border-radius:50px;padding:.4rem 1rem;font-size:.72rem;color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.8rem;animation:fadeUp .8s ease both;}
.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}
.hero-title{font-family:sans-serif;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;animation:fadeUp .8s .1s ease both;}
.hero-title .line{display:block;overflow:hidden;}
.hero-title .line span{display:block;animation:slideUp .9s cubic-bezier(.16,1,.3,1) both;}
.hero-title .line:nth-child(2) span{animation-delay:.1s;}
.hero-title .line:nth-child(3) span{animation-delay:.2s;}
@keyframes slideUp{from{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}
.gradient-word{background:linear-gradient(135deg,var(--cyan) 0%,#00aaff 50%,var(--blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-sub{font-size:1.05rem;color:var(--muted);line-height:1.7;max-width:480px;margin:1.5rem 0 2.5rem;animation:fadeUp .8s .3s ease both;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp .8s .4s ease both;}
.btn-primary{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#000;font-family:sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.06em;padding:.9rem 2rem;border-radius:50px;text-decoration:none;box-shadow:0 0 30px rgba(0,229,255,.25),0 8px 30px rgba(0,0,0,.3);transition:all .3s;position:relative;overflow:hidden;}
.btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--cyan),var(--blue));opacity:0;transition:opacity .3s;}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 0 50px rgba(0,229,255,.4),0 16px 40px rgba(0,0,0,.4);}
.btn-primary:hover::before{opacity:1;}
.btn-primary span{position:relative;z-index:1;}
.btn-secondary{display:inline-flex;align-items:center;gap:10px;background:var(--glass);border:1px solid var(--glass-border);color:var(--text);font-family:sans-serif;font-weight:600;font-size:.85rem;letter-spacing:.06em;padding:.9rem 2rem;border-radius:50px;text-decoration:none;backdrop-filter:blur(12px);transition:all .3s;}
.btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 20px rgba(0,229,255,.1);transform:translateY(-3px);}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

.hero-stats{display:flex;gap:2.5rem;margin-top:3rem;animation:fadeUp .8s .5s ease both;}
.stat-number{font-family:sans-serif;font-size:2rem;font-weight:800;background:linear-gradient(135deg,#fff 60%,var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;}
.stat-label{font-size:.72rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;}
.stat-divider{width:1px;background:var(--glass-border);}

.hero-right{display:flex;align-items:center;justify-content:center;position:relative;animation:fadeUp .8s .2s ease both;}
.logo-showcase{position:relative;width:460px;height:460px;display:flex;align-items:center;justify-content:center;}
.logo-ring{position:absolute;border-radius:50%;border:1px solid rgba(0,229,255,.12);animation:ringRotate linear infinite;}
.ring-1{width:100%;height:100%;animation-duration:30s;}
.ring-2{width:80%;height:80%;animation-duration:25s;animation-direction:reverse;border-color:rgba(0,102,255,.15);}
.ring-3{width:60%;height:60%;animation-duration:20s;border-color:rgba(0,229,255,.08);}
@keyframes ringRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.ring-dot{position:absolute;width:8px;height:8px;background:var(--cyan);border-radius:50%;top:-4px;left:calc(50% - 4px);box-shadow:0 0 15px var(--cyan);}
.logo-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:240px;height:240px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 40px rgba(0,229,255,.4)) drop-shadow(0 0 80px rgba(0,102,255,.2));}
.logo-center img{width:100%;height:100%;object-fit:contain;}
.service-orbit-tag{position:absolute;display:flex;align-items:center;gap:8px;background:rgba(0,229,255,.04);border:1px solid rgba(0,229,255,.15);padding:6px 12px;border-radius:20px;color:rgba(255,255,255,.9);font-family:sans-serif;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(8px);white-space:nowrap;z-index:5;animation:cosmicFloat 4s ease-in-out infinite;}
.service-orbit-tag.tag-web-dev{top:15%;left:10%;animation-delay:0s;}
.service-orbit-tag.tag-digital-sol{bottom:15%;right:10%;animation-delay:-2s;}
@keyframes cosmicFloat{0%,100%{transform:translateY(0) scale(1);box-shadow:0 0 8px rgba(0,229,255,.1)}50%{transform:translateY(-6px) scale(1.02);box-shadow:0 0 16px rgba(0,229,255,.2)}}
.hero::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:60%;background:linear-gradient(to bottom,transparent,var(--cyan),transparent);opacity:.15;}

.marquee-section{padding:1.5rem 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);background:rgba(0,229,255,.02);overflow:hidden;}
.marquee-track{display:flex;gap:3rem;align-items:center;animation:marqueeScroll 25s linear infinite;width:max-content;}
.marquee-item{display:flex;align-items:center;gap:10px;font-family:sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);white-space:nowrap;}
.marquee-item .dot{width:4px;height:4px;border-radius:50%;background:var(--cyan);}
@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

section{padding:120px 4rem;}
.section-label{display:inline-flex;align-items:center;gap:10px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);font-family:sans-serif;font-weight:600;margin-bottom:1.2rem;}
.section-label::before{content:'';width:30px;height:1px;background:var(--cyan);}
.section-title{font-family:sans-serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--white);margin-bottom:1.2rem;}
.section-sub{font-size:1rem;color:var(--muted);line-height:1.7;max-width:580px;}

.services{background:var(--navy);}
.services-header{text-align:center;margin-bottom:5rem;}
.services-header .section-sub{margin:0 auto;}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;max-width:1300px;margin:0 auto;background:var(--glass-border);border-radius:20px;overflow:hidden;border:1px solid var(--glass-border);}
.service-card{background:var(--navy);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:background .3s;cursor:pointer;}
.service-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(0,229,255,.06),transparent 70%);opacity:0;transition:opacity .4s;}
.service-card:hover{background:var(--mid);}
.service-card:hover::before{opacity:1;}
.service-icon{width:56px;height:56px;border-radius:14px;background:rgba(0,229,255,.06);border:1px solid rgba(0,229,255,.15);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.5rem;transition:all .3s;}
.service-card:hover .service-icon{background:rgba(0,229,255,.12);border-color:var(--cyan);box-shadow:0 0 20px rgba(0,229,255,.2);}
.service-name{font-family:sans-serif;font-size:1rem;font-weight:700;color:var(--white);margin-bottom:.7rem;}
.service-desc{font-size:.85rem;color:var(--muted);line-height:1.65;}
.service-arrow{position:absolute;bottom:1.5rem;right:1.5rem;width:32px;height:32px;border-radius:50%;border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--muted);transition:all .3s;}
.service-card:hover .service-arrow{border-color:var(--cyan);color:var(--cyan);transform:rotate(45deg);}
.service-number{font-family:sans-serif;font-size:3rem;font-weight:800;position:absolute;top:1rem;right:1.2rem;color:rgba(255,255,255,.03);line-height:1;pointer-events:none;}

.about{background:var(--dark-blue);}
.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;max-width:1300px;margin:0 auto;}
.floating-cards{position:relative;width:100%;height:400px;}
.f-card{position:absolute;background:rgba(13,31,60,.9);border:1px solid var(--glass-border);border-radius:16px;padding:1.2rem 1.5rem;backdrop-filter:blur(16px);animation:fCardFloat ease-in-out infinite;}
.f-card-1{top:0;left:0;width:200px;animation-duration:5s;animation-delay:0s;}
.f-card-2{top:30%;right:0;width:180px;animation-duration:6s;animation-delay:-2s;}
.f-card-3{bottom:0;left:15%;width:220px;animation-duration:4.5s;animation-delay:-1s;}
@keyframes fCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.f-card-icon{font-size:1.5rem;margin-bottom:.5rem;}
.f-card-title{font-family:sans-serif;font-size:.8rem;font-weight:700;color:var(--white);}
.f-card-val{font-size:1.6rem;font-weight:800;font-family:sans-serif;background:linear-gradient(135deg,#fff,var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.f-card-sub{font-size:.7rem;color:var(--muted);}
.about-features{display:flex;flex-direction:column;gap:1.2rem;margin-top:2rem;}
.about-feature{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem;border-radius:12px;background:var(--glass);border:1px solid var(--glass-border);transition:all .3s;}
.about-feature:hover{border-color:rgba(0,229,255,.3);background:rgba(0,229,255,.04);}
.af-icon{font-size:1.3rem;min-width:28px;}
.af-title{font-family:sans-serif;font-size:.9rem;font-weight:700;color:var(--white);margin-bottom:.3rem;}
.af-desc{font-size:.82rem;color:var(--muted);line-height:1.55;}

.portfolio{background:var(--navy);}
.portfolio-header{text-align:center;margin-bottom:4rem;}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1300px;margin:0 auto 3rem;}
.portfolio-card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;background:var(--mid);border:1px solid var(--glass-border);transition:transform .4s,box-shadow .4s;}
.portfolio-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 30px rgba(0,229,255,.1);}
.portfolio-link{text-decoration:none;color:inherit;display:block;width:100%;height:100%;}
.portfolio-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:4rem;transition:transform .5s;}
.portfolio-card:hover .portfolio-bg{transform:scale(1.1);}
.portfolio-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.portfolio-card:hover .portfolio-img{transform:scale(1.05);}
.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,13,26,.95) 0%,rgba(6,13,26,.4) 50%,transparent 100%);padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;transform:translateY(20px);opacity:0;transition:all .3s;}
.portfolio-card:hover .portfolio-overlay{transform:translateY(0);opacity:1;}
.portfolio-tag{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan);font-family:sans-serif;font-weight:600;margin-bottom:.4rem;}
.portfolio-name{font-family:sans-serif;font-size:1.1rem;font-weight:700;color:var(--white);}
.pc-visual-1{background:linear-gradient(135deg,#0a1628,#0d2550);}
.pc-visual-2{background:linear-gradient(135deg,#0d1a0a,#1a3d0d);}
.pc-visual-3{background:linear-gradient(135deg,#1a0a1a,#3d0d3d);}
.pc-visual-4{background:linear-gradient(135deg,#1a1a0a,#3d3d0d);}
.pc-visual-5{background:linear-gradient(135deg,#0a1a1a,#0d3d3d);}
.pc-visual-6{background:linear-gradient(135deg,#1a0a0a,#3d0d0d);}

.testimonials{background:var(--dark-blue);}
.testimonials-header{text-align:center;margin-bottom:4rem;}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1300px;margin:0 auto;}
.testimonial-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;padding:2rem;position:relative;overflow:hidden;transition:all .3s;}
.testimonial-card:hover{border-color:rgba(0,229,255,.25);transform:translateY(-4px);}
.testimonial-card::before{content:'"';position:absolute;top:-.5rem;right:1.5rem;font-size:6rem;color:rgba(0,229,255,.05);font-family:Georgia,serif;line-height:1;}
.stars{display:flex;gap:3px;margin-bottom:1rem;}
.star,.stars{color:#fbbf24;font-size:.85rem;}
.test-text{font-size:.88rem;color:var(--muted);line-height:1.7;margin-bottom:1.5rem;font-style:italic;}
.test-author{display:flex;align-items:center;gap:12px;}
.test-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));display:flex;align-items:center;justify-content:center;font-family:sans-serif;font-weight:700;font-size:.9rem;color:#000;}
.test-name{font-family:sans-serif;font-size:.88rem;font-weight:700;color:var(--white);}
.test-role{font-size:.75rem;color:var(--muted);}

.insights{background:var(--navy);}
.insights-header{text-align:center;margin-bottom:4rem;}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1300px;margin:0 auto;}
.insight-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;transition:all .3s;cursor:pointer;}
.insight-card:hover{border-color:rgba(0,229,255,.2);transform:translateY(-5px);}
.insight-top{height:160px;padding:2rem;display:flex;align-items:flex-end;font-size:3rem;}
.insight-bg-1{background:linear-gradient(135deg,rgba(0,102,255,.2),rgba(0,229,255,.1));}
.insight-bg-2{background:linear-gradient(135deg,rgba(139,0,255,.2),rgba(0,102,255,.1));}
.insight-bg-3{background:linear-gradient(135deg,rgba(0,229,255,.2),rgba(0,139,255,.1));}
.insight-body{padding:1.5rem;}
.insight-cat{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan);font-family:sans-serif;margin-bottom:.6rem;}
.insight-title{font-family:sans-serif;font-size:.95rem;font-weight:700;color:var(--white);line-height:1.4;margin-bottom:1rem;}
.insight-meta{display:flex;justify-content:space-between;font-size:.73rem;color:var(--muted);}

.support{background:var(--dark-blue);position:relative;overflow:hidden;}
.support::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(0,102,255,.15),transparent 70%);pointer-events:none;}
.support-inner{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1;}
.support-icon{font-size:3.5rem;margin-bottom:2rem;display:block;}
.support .section-label{justify-content:center;}
.support .section-title{font-size:clamp(2rem,4vw,3.5rem);margin:0 auto 1.5rem;}
.support .section-sub{margin:0 auto 3rem;text-align:center;}
.support-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem;}
.support-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;padding:1.5rem;text-align:left;transition:all .3s;}
.support-card:hover{border-color:rgba(0,229,255,.25);background:rgba(0,229,255,.04);}
.sc-icon{font-size:1.5rem;margin-bottom:.8rem;}
.sc-title{font-family:sans-serif;font-size:.9rem;font-weight:700;color:var(--white);margin-bottom:.4rem;}
.sc-desc{font-size:.78rem;color:var(--muted);line-height:1.5;}

.page-hero{padding:140px 4rem 60px;text-align:center;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,229,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);}
.page-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto;}

.contact-section{background:var(--navy);}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;max-width:1200px;margin:0 auto;align-items:start;}
.contact-info{display:flex;flex-direction:column;gap:1.5rem;}
.contact-info-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;transition:all .3s;}
.contact-info-card:hover{border-color:rgba(0,229,255,.3);background:rgba(0,229,255,.04);}
.contact-info-card .ci-icon{font-size:1.6rem;min-width:36px;}
.ci-title{font-family:sans-serif;font-size:.85rem;font-weight:700;color:var(--white);margin-bottom:.3rem;}
.ci-val{font-size:.82rem;color:var(--muted);line-height:1.5;}
.ci-val a{color:var(--cyan);text-decoration:none;}
.ci-val a:hover{text-decoration:underline;}

.contact-form-wrap{background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;padding:2.5rem;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem;}
.form-group label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:sans-serif;font-weight:600;}
.form-group input,.form-group textarea,.form-group select{background:rgba(0,229,255,.04);border:1px solid var(--glass-border);border-radius:10px;padding:.85rem 1rem;color:var(--text);font-family:'DM Sans',sans-serif;font-size:.9rem;transition:all .3s;width:100%;outline:none;}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,229,255,.08);}
.form-group textarea{min-height:130px;resize:vertical;}
.form-group select option{background:var(--dark-blue);color:var(--text);}
.form-success,.form-error{padding:1rem;border-radius:10px;font-size:.88rem;margin-bottom:1rem;}
.form-success{background:rgba(0,229,255,.08);border:1px solid rgba(0,229,255,.3);color:var(--cyan);}
.form-error{background:rgba(255,80,80,.08);border:1px solid rgba(255,80,80,.3);color:#ff8080;}

.wa-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;font-family:sans-serif;font-weight:700;font-size:.85rem;padding:.9rem 2rem;border-radius:50px;text-decoration:none;box-shadow:0 0 20px rgba(37,211,102,.25);transition:all .3s;}
.wa-btn:hover{transform:translateY(-3px);box-shadow:0 0 40px rgba(37,211,102,.4);}

.product-hero{background:linear-gradient(135deg,#0a1628,#060d1a);padding:140px 4rem 80px;position:relative;overflow:hidden;}
.product-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,229,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.03) 1px,transparent 1px);background-size:60px 60px;}
.product-card-main{max-width:900px;margin:0 auto;background:var(--glass);border:1px solid var(--glass-border);border-radius:24px;padding:3rem;margin-bottom:3rem;}
.product-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,229,255,.08);border:1px solid rgba(0,229,255,.25);border-radius:50px;padding:.4rem 1.2rem;font-size:.72rem;color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem;}
.product-logo-wrap{font-size:3rem;margin-bottom:1.5rem;}
.product-name{font-family:sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;color:var(--white);margin-bottom:.8rem;}
.product-name span{color:var(--cyan);}
.product-tagline{font-size:1.1rem;color:var(--muted);line-height:1.6;margin-bottom:2rem;max-width:600px;}
.product-btns{display:flex;gap:1rem;flex-wrap:wrap;}
.btn-signin{background:var(--glass);border:1px solid var(--glass-border);color:var(--text);font-family:sans-serif;font-weight:600;font-size:.85rem;padding:.85rem 1.8rem;border-radius:50px;text-decoration:none;transition:all .3s;display:inline-flex;align-items:center;gap:8px;}
.btn-signin:hover{border-color:var(--cyan);color:var(--cyan);}
.btn-signup{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#000;font-family:sans-serif;font-weight:700;font-size:.85rem;padding:.85rem 1.8rem;border-radius:50px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s;}
.btn-signup:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(0,229,255,.3);}
.btn-trial{background:linear-gradient(135deg,#6c63ff,#4facfe);color:#fff;font-family:sans-serif;font-weight:700;font-size:.85rem;padding:.85rem 1.8rem;border-radius:50px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s;}
.btn-trial:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(108,99,255,.4);}
.features-section{background:var(--dark-blue);}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;}
.feature-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;padding:2rem;transition:all .3s;}
.feature-card:hover{border-color:rgba(0,229,255,.25);transform:translateY(-4px);}
.feature-icon{font-size:2rem;margin-bottom:1rem;}
.feature-name{font-family:sans-serif;font-size:1rem;font-weight:700;color:var(--white);margin-bottom:.5rem;}
.feature-desc{font-size:.85rem;color:var(--muted);line-height:1.6;}
.pricing-section{background:var(--navy);}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;}
.pricing-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;padding:2rem;transition:all .3s;position:relative;}
.pricing-card.featured{border-color:var(--cyan);background:rgba(0,229,255,.04);box-shadow:0 0 30px rgba(0,229,255,.1);}
.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--blue),var(--cyan));color:#000;font-family:sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:.35rem 1rem;border-radius:50px;}
.pricing-name{font-family:sans-serif;font-size:1rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem;}
.pricing-price{font-family:sans-serif;font-size:2.5rem;font-weight:800;color:var(--white);line-height:1;margin-bottom:.3rem;}
.pricing-price span{font-size:1rem;color:var(--muted);font-weight:400;}
.pricing-period{font-size:.78rem;color:var(--muted);margin-bottom:1.5rem;}
.pricing-features{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:2rem;}
.pricing-features li{font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:8px;}
.pricing-features li::before{content:'✓';color:var(--cyan);font-weight:700;}

footer {
  background: #020810;
  border-top: 1px solid var(--glass-border);
  padding: 5rem 4rem 2rem;
}
 
.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 3rem;
  max-width: 1300px;
  margin: 0 auto 4rem;
  align-items: start;
}
 
.footer-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-brand .logo {
  margin-bottom: 1.2rem;
  margin-top: -2rem; 
  margin-left: -30px;    
  align-self: flex-start; 
}

.footer-desc {
  font-size: .85rem;
  color: var(--muted);
  line-height: 1.7;
  max-width: 300px;
  margin-bottom: 1.2rem;
}
.nepal-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50px;
  padding: .3rem .85rem;
  font-size: .7rem;
  color: var(--muted);
  margin-bottom: 1.2rem;
  width: max-content;
}
.social-links {
  display: flex;
  gap: .75rem;
}
.social-link {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all .3s;
  flex-shrink: 0;
}
.social-link:hover {
  border-color: var(--cyan);
  background: rgba(0,229,255,.08);
  transform: translateY(-3px);
}
 
.footer-col-title {
  font-family: sans-serif;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 1.2rem;
  padding-left: 8px; 
}
 

.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.footer-links a {
  font-size: .83rem;
  color: var(--muted);
  text-decoration: none;
  transition: color .2s;
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer-links a:hover { color: var(--cyan); }
.footer-links a::before {
  content: '›';
  color: var(--cyan);
  opacity: 0;
  transition: opacity .2s;
}
.footer-links a:hover::before { opacity: 1; }
 
.footer-bottom {
  border-top: 1px solid var(--glass-border);
  padding-top: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1300px;
  margin: 0 auto;
  flex-wrap: wrap;
  gap: 1rem;
}
.footer-copy { font-size: .78rem; color: var(--muted); }
.footer-copy span { color: var(--cyan); }
.footer-reg { font-size: .73rem; color: rgba(122,155,181,.5); }
.footer-legal { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.footer-legal-link {
  font-size: .73rem;
  color: var(--muted);
  cursor: pointer;
  transition: color .2s;
  background: none;
  border: none;
  font-family: 'DM Sans', sans-serif;
}
.footer-legal-link:hover { color: var(--cyan); }

.legal-overlay{position:fixed;inset:0;background:rgba(2,8,16,.92);z-index:99990;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;visibility:hidden;transition:all .3s;backdrop-filter:blur(8px);}
.legal-overlay.open{opacity:1;visibility:visible;}
.legal-modal{background:var(--dark-blue);border:1px solid var(--glass-border);border-radius:24px;width:100%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 40px 80px rgba(0,0,0,.8);}
.legal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--glass-border);}
.legal-modal-title{font-family:sans-serif;font-size:1.1rem;font-weight:700;color:var(--white);}
.legal-close{background:none;border:1px solid var(--glass-border);color:var(--muted);width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .3s;}
.legal-close:hover{border-color:var(--cyan);color:var(--cyan);}
.legal-tabs{display:flex;gap:.3rem;padding:1rem 2rem;border-bottom:1px solid var(--glass-border);flex-wrap:wrap;}
.legal-tab{background:none;border:1px solid var(--glass-border);color:var(--muted);padding:.45rem 1rem;border-radius:50px;cursor:pointer;font-size:.75rem;font-family:sans-serif;font-weight:600;letter-spacing:.08em;transition:all .25s;}
.legal-tab.active{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#000;border-color:transparent;}
.legal-body{overflow-y:auto;padding:2rem;flex:1;}
.legal-body::-webkit-scrollbar{width:4px;}
.legal-body::-webkit-scrollbar-track{background:transparent;}
.legal-body::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px;}
.legal-content{display:none;}
.legal-content.active{display:block;}
.legal-content h2{font-family:sans-serif;font-size:1.2rem;font-weight:700;color:var(--white);margin-bottom:.8rem;margin-top:1.5rem;}
.legal-content h2:first-child{margin-top:0;}
.legal-content p{font-size:.88rem;color:var(--muted);line-height:1.75;margin-bottom:1rem;}
.legal-content ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem;}
.legal-content ul li{font-size:.88rem;color:var(--muted);line-height:1.7;margin-bottom:.4rem;}
.legal-content strong{color:var(--text);}

.back-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--cyan));border:none;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.4);opacity:0;visibility:hidden;transition:all .3s;z-index:9000;}
.back-top.show{opacity:1;visibility:visible;}
.back-top:hover{transform:translateY(-4px);box-shadow:0 0 25px rgba(0,229,255,.4);}

.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

.mobile-nav-container-class a {
    margin-bottom: 0.5rem !important;
    padding: 0.5rem 0 !important;  
}

.mobile-nav-container-class {
    display: flex;
    flex-direction: column;
    gap: 0.5rem !important; 
}

@media (min-width: 1025px) {
  header .logo {
    margin-left: -2rem !important; 
  }
}

@media (max-width: 1200px) {
  .features-grid, .pricing-grid { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
}
 
@media (max-width: 1024px) {
  header { padding: 0 1rem; }
  nav.desktop-nav { display: none; }
  .menu-toggle { display: flex; }
  .hero-content { grid-template-columns: 1fr; gap: 3rem; }
  .hero-right { display: block; }
  .logo-showcase { width: 280px; height: 280px; margin: 0 auto; }
  .logo-center { width: 150px; height: 150px; }
  .hero { padding: 120px 2rem 60px; }
  section { padding: 80px 2rem; }
  .about-inner { grid-template-columns: 1fr; }
  .floating-cards { display: none; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .portfolio-grid { grid-template-columns: 1fr 1fr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .insights-grid { grid-template-columns: 1fr 1fr; }
  .support-cards { grid-template-columns: 1fr; }
  .product-hero { padding: 120px 2rem 60px; }
  .features-grid { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
 
  footer { padding: 3.5rem 2rem 2rem; }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem 2rem;
    text-align: center;
  }

  .footer-brand {
    grid-column: 1 / -1;
    align-items: center;
    text-align: center;
  }
  .footer-desc { max-width: 420px; margin-left: auto; margin-right: auto; }
  .footer-links a { justify-content: center; }
  .footer-links a::before { display: none; }
  .footer-bottom { flex-direction: column; align-items: center; text-align: center; }
}


 
@media (max-width: 640px) {
  .hero-right { display: block; }
  
  .logo-showcase { 
    width: 310px !important; 
    height: 310px !important; 
    margin: 2.5rem auto !important;
  }

  .logo-center { 
    width: 155px !important; 
    height: 155px !important; 
  }
  
  

  .about-content { text-align: center !important; }

  .about-feature { 
    text-align: center !important; 
    display: flex !important; 
    justify-content: center !important; 
  }

  header { padding-left: 0px !important; }

  header .logo img { margin-left: -25px !important; }

  .service-orbit-tag {
    padding: 0.35rem 0.65rem !important;
    font-size: 0.68rem !important;
  }
  
  .services-grid { grid-template-columns: 1fr; }
  .portfolio-grid { grid-template-columns: 1fr; }
  .insights-grid { grid-template-columns: 1fr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .product-btns { flex-direction: column; }
  .legal-tabs { gap: .2rem; }
  .legal-tab { font-size: .68rem; padding: .35rem .8rem; }
  .hero-stats { flex-direction: column; gap: 1rem; }
  .stat-divider { display: none; }
  
  header { padding: 0 0.75rem !important; }

  header .logo { margin-left: -5px !important; }
  
  footer { padding: 3rem 1.5rem 2rem; }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    text-align: center;
  }
  .footer-brand { grid-column: 1; align-items: center; }
  .footer-brand .logo {
    margin-left: 0 !important;
    align-self: center !important;
  }
  .footer-links a { justify-content: center; }
  .footer-links a::before { display: none; }
  .footer-bottom { flex-direction: column; align-items: center; text-align: center; gap: .8rem; }

  .hero-content, .hero-left { text-align: center !important; }

  .hero-title .line, .hero-btns, .hero-stats {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .mob-cta {
    padding: 0.75rem 1rem !important;
    font-size: 0.85rem !important;
    margin-top: 1rem !important;
    width: auto !important;
    display: inline-block !important;
  }

.mobile-nav {
    width: 60% !important;
    max-width: 260px !important;
    right: 0 !important;
    left: auto !important;
    
    border-radius: 30px !important; 
    
    overflow-y: auto !important; 
    overflow-x: hidden;

    gap: 0.2rem !important;         
    display: flex;
    flex-direction: column;
  }

  .mobile-nav a, .mobile-nav .mob-sub {
    padding: 0.25rem 1rem !important;
    margin: 0 !important;            
    line-height: 1.2 !important;
  }
    
  .mob-section-label {
    margin-top: 1rem !important;
    margin-bottom: 0.25rem !important;
  }
}

/*-----------------------------------------------------*/



