:root {
  --bg-gradient: linear-gradient(135deg, #05070a 0%, #0d1219 50%, #080a0f 100%);
  --mesh-1: rgba(14, 165, 233, 0.2);
  --mesh-2: rgba(139, 92, 246, 0.2);
  --mesh-3: rgba(59, 130, 246, 0.2);

  --text-dark: #f8fafc;
  --text-muted: #94a3b8;

  --glass-bg: rgba(15, 20, 25, 0.45);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5);
  --glass-blur: blur(16px);

  --accent-blue: #3b82f6;
  --accent-purple: #8b5cf6;
  --accent-glow: rgba(59, 130, 246, 0.6);

  --font-primary: 'Plus Jakarta Sans', sans-serif;
  --trans-smooth: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ─── Reset ─────────────────────────────────────────────── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  font-family: var(--font-primary);
  color: var(--text-dark);
  background: #05070a;
  overflow-x: hidden;
}

body {
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--text-dark);
}

img { max-width: 100%; display: block; }
a   { text-decoration: none; color: inherit; }
ul  { list-style: none; }

h1, h2, h3, h4 { font-weight: 700; line-height: 1.2; }
h2 { font-size: clamp(1.6rem, 4vw, 2.5rem); margin-bottom: 1rem; }
p  { color: var(--text-muted); line-height: 1.6; }

/* ─── Background Mesh ──────────────────────────────────── */
.mesh-bg {
  position: fixed; top: 0; left: 0;
  width: 100vw; height: 100vh;
  z-index: -1; background: var(--bg-gradient); overflow: hidden;
}

.blob {
  position: absolute; filter: blur(80px); border-radius: 50%;
  animation: float 20s infinite alternate ease-in-out; opacity: 0.8;
}
.shape-1 { width: clamp(200px,50vw,600px); height: clamp(200px,50vw,600px); background: var(--mesh-1); top:-200px; left:-200px; animation-duration:25s; }
.shape-2 { width: clamp(150px,40vw,500px); height: clamp(150px,40vw,500px); background: var(--mesh-2); top:30%; right:-150px; animation-delay:-5s; }
.shape-3 { width: clamp(200px,55vw,700px); height: clamp(200px,55vw,700px); background: var(--mesh-3); bottom:-250px; left:20%; animation-duration:22s; }

@keyframes float {
  0%   { transform: translate(0,0) scale(1); }
  33%  { transform: translate(100px,-50px) scale(1.1); }
  66%  { transform: translate(-50px,100px) scale(0.9); }
  100% { transform: translate(0,0) scale(1); }
}

/* ─── Glass Utilities ──────────────────────────────────── */
.glass { background:var(--glass-bg); backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur); border:1px solid var(--glass-border); }

.glass-panel {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: 20px; box-shadow: var(--glass-shadow); transition: var(--trans-smooth);
}

.glass-btn {
  background: linear-gradient(135deg,rgba(255,255,255,0.05),rgba(255,255,255,0.01));
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  color: var(--text-dark); border-radius: 30px; font-weight: 600;
  cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; transition: var(--trans-smooth); text-decoration: none;
  font-family: var(--font-primary);
}
.glass-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.4), 0 0 15px var(--accent-glow);
  background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.2);
}

.btn-primary.filled {
  background: linear-gradient(135deg, var(--accent-blue), var(--accent-purple));
  color: white; border-color: transparent;
}
.btn-primary.filled:hover {
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  box-shadow: 0 8px 25px var(--accent-glow);
}

.btn-secondary {
  background: transparent; color: var(--text-dark);
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600; border-radius: 30px;
  padding: clamp(0.8rem,2vw,1rem) clamp(1.5rem,3vw,2.5rem);
  font-size: clamp(0.9rem,2vw,1.1rem); transition: var(--trans-smooth);
}

/* ─── Typography helpers ───────────────────────────────── */
.dot { font-size: 0.5rem; opacity: 0.5; }

.silver-text {
  background: linear-gradient(135deg,#e0e5ec 0%,#a3b1c6 50%,#7689a9 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  text-transform: uppercase;
}
.gold-text {
  background: linear-gradient(135deg,#ffd700 0%,#dfb500 50%,#b8860b 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  font-weight: 600;
}
.logo-text {
  font-size: clamp(1.2rem,2.5vw,1.8rem); font-weight: 800;
  background: linear-gradient(135deg,#ffffff 0%,#a3b1c6 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  white-space: nowrap;
}

/* ─── Page Loader ──────────────────────────────────────── */
.page-loader {
  position: fixed; top:0; left:0; width:100%; height:100%;
  background: var(--bg-gradient); z-index: 9999;
  display: flex; justify-content: center; align-items: center;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.page-loader.hidden { opacity: 0; visibility: hidden; }
.loader-spinner {
  width: 50px; height: 50px;
  border: 3px solid rgba(59,130,246,0.2); border-top-color: var(--accent-blue);
  border-radius: 50%; animation: spin 1s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ─── Cursor Glow ──────────────────────────────────────── */
.cursor-glow {
  position: fixed; top:0; left:0; width:400px; height:400px;
  background: radial-gradient(circle,rgba(59,130,246,0.15) 0%,rgba(0,0,0,0) 70%);
  border-radius: 50%; transform: translate(-50%,-50%);
  pointer-events: none; z-index: 1; display: none;
}
@media (pointer: fine) { .cursor-glow { display: block; } }

/* ─── NAVBAR ───────────────────────────────────────────── */
.navbar {
  position: fixed; top: 1rem; left: 50%; transform: translateX(-50%);
  width: min(92%, 1200px); padding: 0.7rem 1.5rem;
  border-radius: 40px; z-index: 1000; box-shadow: var(--glass-shadow);
}
.nav-container {
  display: flex; justify-content: space-between; align-items: center;
  width: 100%; gap: 12px;
}

.logo {
  font-weight: 800; letter-spacing: -0.05em;
  display: inline-flex; gap: 0.5rem; align-items: center;
  transition: transform 0.3s ease; flex-shrink: 0;
}
.logo:hover { transform: translateY(-2px); }

.brand-logo {
  height: clamp(34px,5vw,48px); width: auto; object-fit: contain;
  border-radius: 12px; border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 4px 15px rgba(0,0,0,0.3); transition: var(--trans-smooth);
}
.logo:hover .brand-logo { box-shadow: 0 8px 25px var(--accent-glow); border-color: rgba(255,255,255,0.3); }

/* Desktop nav — hidden until 900px */
.nav-links { display: none; gap: clamp(1rem,2vw,2.5rem); }
.nav-links a {
  text-decoration: none; color: var(--text-muted); font-weight: 600;
  font-size: 0.9rem; transition: var(--trans-smooth); white-space: nowrap;
}
.nav-links a:hover { color: var(--text-dark); }

.nav-cta { display: none; padding: 0.6rem 1.4rem; font-size: 0.9rem; white-space: nowrap; }

.theme-toggle {
  width: 40px; height: 40px; border-radius: 50%; padding: 0;
  display: inline-flex; justify-content: center; align-items: center;
  font-size: 1.1rem; flex-shrink: 0;
}

.mobile-menu-btn {
  background: none; border: none; font-size: 1.8rem;
  color: var(--text-dark); cursor: pointer; display: flex; align-items: center;
}

@media (min-width: 900px) {
  .nav-links      { display: flex; }
  .nav-cta        { display: inline-flex; }
  .mobile-menu-btn{ display: none; }
}

/* ─── Mobile Nav Overlay ───────────────────────────────── */
.mobile-nav {
  position: fixed; top:0; left:0; width:100%; height:100svh;
  z-index: 1001; padding: clamp(1.5rem,5vw,2.5rem);
  transform: translateY(-100%); transition: transform 0.5s ease;
  display: flex; flex-direction: column;
}
.mobile-nav.open { transform: translateY(0); }

.mobile-nav-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 2.5rem;
}
.close-menu-btn { background: none; border: none; font-size: 2rem; cursor: pointer; color: var(--text-dark); }

.mobile-links { display: flex; flex-direction: column; gap: 1.5rem; align-items: center; }
.mobile-links a { font-size: clamp(1.2rem,4vw,1.5rem); font-weight: 700; color: var(--text-dark); transition: color 0.3s; }
.mobile-links a:hover { color: var(--accent-blue); }

/* ─── Section Base ─────────────────────────────────────── */
.section {
  padding: clamp(3rem,8vw,6rem) clamp(1rem,5%,5%);
  max-width: 1400px; margin: 0 auto;
}
.section-header { text-align: center; margin-bottom: clamp(2rem,5vw,4rem); }

/* ─── HERO ─────────────────────────────────────────────── */
.hero {
  min-height: 100svh; display: flex; align-items: center; justify-content: center;
  text-align: center;
  padding: clamp(100px,15vw,140px) clamp(1rem,5%,3rem) 3rem;
}
.glass-badge {
  display: inline-block; padding: 0.5rem 1.2rem; border-radius: 20px;
  font-size: clamp(0.75rem,2vw,0.9rem); font-weight: 700; text-transform: uppercase;
  letter-spacing: 1px; margin-bottom: 1.5rem;
  background: rgba(59,130,246,0.1); border: 1px solid rgba(59,130,246,0.3);
  color: var(--accent-blue); box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
.hero-title { font-size: clamp(2rem,6vw,4.5rem); margin-bottom: 1.5rem; letter-spacing: -0.02em; }
.hero-subtitle {
  font-size: clamp(0.9rem,2.5vw,1.2rem); font-weight: 500; margin-bottom: 2.5rem;
  display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap;
}
.hero-ctas { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.cta-large { padding: clamp(0.8rem,2vw,1rem) clamp(1.5rem,4vw,2.5rem); font-size: clamp(0.9rem,2vw,1.1rem); }

/* ─── FLEXIBILITY ──────────────────────────────────────── */
.intro-statement {
  padding: clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,2rem);
  text-align: center; margin-bottom: clamp(2rem,5vw,4rem);
  border: 1px solid rgba(59,130,246,0.2);
}
.intro-statement h2 { font-size: clamp(1.3rem,4vw,3rem); margin-bottom: 1rem; line-height: 1.3; }
.intro-statement p  { font-size: clamp(0.9rem,2vw,1.2rem); max-width: 800px; margin: 0 auto; }

.flex-cards-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; align-items: stretch; }
@media (min-width: 640px) { .flex-cards-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 960px) { .flex-cards-grid { grid-template-columns: repeat(3,1fr); } }

.flex-card { padding: clamp(1.5rem,3vw,3rem) clamp(1.25rem,2.5vw,2rem); height:100%; display:flex; flex-direction:column; }
.flex-icon  { font-size: clamp(2rem,4vw,3rem); color: var(--accent-blue); margin-bottom: 1.5rem; }
.flex-card h3 { font-size: clamp(1rem,2vw,1.4rem); margin-bottom: 1.5rem; }
.flex-list  { list-style: none; display: flex; flex-direction: column; gap: 1rem; flex-grow: 1; }
.flex-list li { display: flex; align-items: center; gap: 10px; font-size: clamp(0.85rem,1.8vw,0.95rem); }
.flex-list i  { color: #10b981; font-weight: bold; flex-shrink: 0; }
.stuck-text   { font-size: clamp(0.9rem,2vw,1.1rem); line-height: 1.6; }

/* ─── TEAM ─────────────────────────────────────────────── */
.team-grid {
  display: grid; grid-template-columns: repeat(2,1fr);
  gap: clamp(1rem,2.5vw,2rem);
}
@media (min-width: 768px) { .team-grid { grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); } }

.team-card { padding: clamp(1rem,2vw,1.5rem); text-align: center; position: relative; overflow: hidden; transition: var(--trans-smooth); }
.team-card:hover { transform: translateY(-10px); box-shadow: 0 15px 35px rgba(0,0,0,0.5), 0 0 20px var(--accent-glow); }

.team-image {
  width: clamp(80px,15vw,150px); height: clamp(80px,15vw,150px);
  border-radius: 50%; margin: 0 auto 1.25rem; overflow: hidden;
  border: 4px solid rgba(255,255,255,0.1); box-shadow: 0 5px 15px rgba(0,0,0,0.3);
  transition: var(--trans-smooth);
}
.team-image img { width:100%; height:100%; object-fit:cover; transition: transform 0.5s; }
.team-card:hover .team-image { transform: scale(1.05); }

@keyframes flashText {
  0%   { opacity:1; transform:scale(1); }
  50%  { opacity:0.5; transform:scale(1.05) translateY(-2px); color:var(--accent-blue); }
  100% { opacity:1; transform:scale(1) translateY(0); }
}
.team-card:hover .team-name { animation: flashText 0.5s ease forwards; }
.team-name { font-size: clamp(0.95rem,2vw,1.3rem); margin-bottom: 0.3rem; }
.team-role { font-weight: 600; color: var(--accent-blue); font-size: clamp(0.8rem,1.5vw,0.95rem); margin-bottom: 0.2rem; }
.team-exp  { font-size: clamp(0.75rem,1.5vw,0.85rem); }

/* ─── PROJECTS SLIDER ──────────────────────────────────── */
.projects-slider-wrapper { position: relative; display: flex; align-items: center; }

.slider-arrow {
  position: absolute; top:50%; transform: translateY(-50%);
  z-index: 10; width: 46px; height: 46px;
  border-radius: 50%; font-size: 1.4rem; padding: 0; flex-shrink: 0;
}
.slider-arrow.left-arrow  { left:  -16px; }
.slider-arrow.right-arrow { right: -16px; }
@media (max-width: 420px) { .slider-arrow { display: none; } }

.projects-grid {
  display: flex; gap: clamp(1rem,2.5vw,2.5rem);
  overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; padding: 1rem 4px 1.5rem;
  scrollbar-width: none; width: 100%;
}
.projects-grid::-webkit-scrollbar { display: none; }

.project-card {
  display: flex; flex-direction: column; overflow: hidden; padding: 1rem;
  min-width: clamp(230px,70vw,280px); flex-shrink: 0;
  scroll-snap-align: start; transition: var(--trans-smooth);
}
.project-card:hover { transform: translateY(-8px); }

.project-image-wrap { width:100%; height: clamp(160px,22vw,200px); border-radius:12px; overflow:hidden; position:relative; }
.project-image { width:100%; height:100%; object-fit:cover; transition: transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94); }
.project-overlay {
  position:absolute; top:0; left:0; width:100%; height:100%;
  background: rgba(0,0,0,0.4); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);
  display:flex; gap:1rem; justify-content:center; align-items:center;
  opacity:0; transition: var(--trans-smooth);
}
.project-card:hover .project-image   { transform: scale(1.08); }
.project-card:hover .project-overlay { opacity: 1; }
.view-btn { padding: 0.5rem 1.2rem; font-size: 0.9rem; }

.project-content { padding: 1.25rem 0.5rem 0.5rem; }
.category-tag { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; color: var(--accent-blue); letter-spacing: 1px; }
.project-content h3 { font-size: clamp(1rem,2.5vw,1.4rem); margin: 0.5rem 0; }
.project-content p  { font-size: 0.875rem; }
.tech-stack { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }
.tech-stack span {
  background: rgba(255,255,255,0.1); padding: 0.3rem 0.8rem;
  border-radius: 10px; font-size: 0.8rem; font-weight: 600;
  border: 1px solid rgba(255,255,255,0.05);
}

.premium-highlight { border: 2px solid var(--accent-blue); box-shadow: 0 10px 40px var(--accent-glow); min-width: clamp(260px,80vw,320px); }
@media (min-width: 992px) { .premium-highlight { display: flex; flex-direction: row; align-items: center; gap: 2rem; min-width: 560px; } }
.live-preview-overlay { justify-content: center; align-items: center; background: rgba(0,0,0,0.6); }
.premium-content { padding: 1.5rem; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.premium-badge   { color: #f59e0b; font-weight: 700; margin-bottom: 1rem; display: flex; align-items: center; gap: 0.5rem; }
.highlight-stack { margin-bottom: 1.5rem; justify-content: flex-start; }
.project-results { margin-bottom: 1.5rem; font-size: 1.1rem; color: #10b981; }

/* ─── FILTER ───────────────────────────────────────────── */
.filter-container { display: flex; justify-content: center; gap: 0.75rem; margin-bottom: 2.5rem; flex-wrap: wrap; }
.filter-btn { padding: 0.6rem 1.25rem; border: none; font-size: 0.875rem; }
.filter-btn.active { background: rgba(255,255,255,0.1); border-color: var(--accent-blue); color: var(--accent-blue); box-shadow: 0 4px 15px var(--accent-glow); }

/* ─── PLANS ─────────────────────────────────────────────── */
.plans-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; align-items: center; }
@media (min-width: 560px)  { .plans-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1000px) { .plans-grid { grid-template-columns: repeat(3,1fr); } }

.plan-card { padding: clamp(1.5rem,3vw,2.5rem); position: relative; display: flex; flex-direction: column; height: 100%; transition: var(--trans-smooth); }
.plan-card:hover { transform: translateY(-6px); }

.popular-plan { border: 2px solid var(--accent-blue); box-shadow: 0 15px 40px var(--accent-glow); background: rgba(15,20,25,0.65); }
@media (min-width: 1000px) { .popular-plan { transform: scale(1.05); } }
@media (min-width: 1000px) { .popular-plan:hover { transform: scale(1.05) translateY(-6px); } }

.popular-badge {
  position: absolute; top: -15px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, var(--accent-blue), var(--accent-purple));
  color: white; padding: 0.4rem 1.2rem; border-radius: 20px;
  font-size: 0.8rem; font-weight: 700; white-space: nowrap;
}

.plan-header { border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 1.5rem; margin-bottom: 1.5rem; text-align: center; }
.plan-header h3 { font-size: clamp(1rem,2vw,1.3rem); }
.plan-price { font-size: clamp(1.5rem,3.5vw,2.5rem); font-weight: 800; color: var(--text-dark); margin-top: 0.5rem; }
.plan-price span { font-size: clamp(0.9rem,1.8vw,1.2rem); font-weight: 500; color: var(--text-muted); }

.plan-features { list-style: none; flex-grow: 1; }
.plan-features li { display: flex; align-items: center; gap: 10px; margin-bottom: 1rem; font-weight: 500; font-size: clamp(0.85rem,1.8vw,1rem); }
.plan-features i  { color: var(--accent-blue); font-size: 1.1rem; flex-shrink: 0; }
.plan-btn { margin-top: 2rem; width: 100%; padding: 0.9rem; font-size: clamp(0.9rem,1.8vw,1.1rem); }

/* ─── VALUE GRAPH ──────────────────────────────────────── */
.container-split { display: flex; flex-direction: column; gap: clamp(2rem,5vw,4rem); align-items: center; }
@media (min-width: 768px) { .container-split { flex-direction: row; } .container-split > * { flex: 1; } }

.split-text h2 { font-size: clamp(1.4rem,3.5vw,2.5rem); }
.split-text p  { line-height: 1.8; margin-top: 1rem; }
.graph-container { padding: clamp(1rem,3vw,2rem); position: relative; width: 100%; aspect-ratio: 4/3; }
.graph-labels    { position: absolute; top:0; left:0; width:100%; height:100%; pointer-events: none; }
.y-label { position:absolute; top:50%; left:-30px; transform:translateY(-50%) rotate(-90deg); font-weight:700; font-size:0.85rem; color:var(--text-muted); }
.x-label { position:absolute; bottom:-30px; left:50%; transform:translateX(-50%); font-weight:700; font-size:0.85rem; color:var(--text-muted); }

/* ─── RESULTS ──────────────────────────────────────────── */
.results-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: clamp(1rem,2.5vw,2rem); }
@media (min-width: 640px) { .results-grid { grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); } }

.result-card { padding: clamp(1.5rem,3vw,2.5rem) clamp(1rem,2vw,1.5rem); text-align: center; display: flex; flex-direction: column; align-items: center; transition: var(--trans-smooth); }
.result-card:hover { transform: translateY(-6px); }
.result-icon { width: clamp(60px,10vw,80px); height: clamp(60px,10vw,80px); font-size: clamp(1.6rem,3vw,2.5rem); color: var(--accent-blue); margin-bottom: 1.25rem; border-radius: 50%; display: flex; justify-content: center; align-items: center; background: rgba(59,130,246,0.1); border: 1px solid rgba(59,130,246,0.3); }
.result-card h3 { font-size: clamp(1.4rem,3.5vw,2.5rem); color: var(--text-dark); margin-bottom: 0.5rem; }

/* ─── PROCESS TIMELINE ─────────────────────────────────── */
.process-timeline { display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: center; }
.process-step { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1rem; width: 100%; max-width: 320px; }
.step-icon    { width: 56px; height: 56px; font-size: clamp(1.4rem,2.5vw,1.8rem); color: var(--accent-blue); display: flex; align-items: center; justify-content: center; }
.step-content { padding: clamp(1rem,2vw,1.5rem); width: 100%; }
.step-content h3 { margin-bottom: 0.5rem; font-size: clamp(0.95rem,2vw,1.1rem); }
.step-content p  { font-size: clamp(0.85rem,1.8vw,0.95rem); line-height: 1.7; }

/* ─── TESTIMONIALS ─────────────────────────────────────── */
.testimonial-card { max-width: 800px; margin: 0 auto; padding: clamp(2rem,5vw,4rem); text-align: center; position: relative; }
.quote-icon { font-size: clamp(2.5rem,5vw,4rem); color: rgba(255,255,255,0.05); position: absolute; top: 1.5rem; left: clamp(1rem,3vw,2.5rem); }
.testimonial-text { font-size: clamp(1rem,2.5vw,1.5rem); font-style: italic; color: var(--text-dark); margin-bottom: 2rem; line-height: 1.8; position: relative; z-index: 2; }
.testimonial-author { display: flex; align-items: center; gap: 14px; justify-content: center; }
.author-avatar { width: clamp(50px,8vw,70px); height: clamp(50px,8vw,70px); background: rgba(59,130,246,0.2); color: var(--accent-blue); border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: clamp(1.4rem,3vw,2rem); margin: 0 auto 0.5rem; border: 2px solid var(--accent-blue); }
.author-info { text-align: left; }
.author-info h4 { font-size: 0.95rem; font-weight: 700; }
.author-info p  { font-size: 0.85rem; }

/* ─── FAQ ──────────────────────────────────────────────── */
.faq-container { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 1.25rem; }
.faq-question {
  width: 100%; text-align: left; background: none; border: none;
  padding: clamp(1rem,2vw,1.5rem); font-size: clamp(0.9rem,2vw,1.1rem);
  font-weight: 600; color: var(--text-dark); cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
  font-family: inherit; gap: 16px;
}
.faq-question i { font-size: 1.2rem; transition: transform 0.3s; flex-shrink: 0; }
.faq-answer {
  padding: 0 clamp(1rem,2vw,1.5rem); max-height: 0; overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
  color: var(--text-muted); line-height: 1.6; font-size: clamp(0.85rem,1.8vw,1rem);
}
.faq-item.active .faq-answer { padding-bottom: 1.5rem; max-height: 300px; }
.faq-item.active .faq-question i { transform: rotate(45deg); color: var(--accent-blue); }

/* ─── ESTIMATOR ────────────────────────────────────────── */
.estimator-container { display: flex; flex-direction: column; gap: clamp(1.5rem,4vw,3rem); padding: clamp(1.25rem,4vw,3rem); align-items: stretch; }
@media (min-width: 700px) { .estimator-container { flex-direction: row; } .estimator-controls { flex: 1.5; } .estimator-result { flex: 1; } }

.features-label { font-size: 0.9rem; font-weight: 600; color: var(--text-muted); display: block; margin-bottom: 1rem; }
.features-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 0.75rem; margin-top: 1rem; }
@media (min-width: 480px) { .features-grid { grid-template-columns: repeat(3,1fr); } }

.feature-checkbox {
  display: flex; justify-content: flex-start; align-items: center;
  padding: clamp(0.7rem,1.5vw,1rem); cursor: pointer;
  border: 1px solid rgba(255,255,255,0.1); border-radius: 12px;
  transition: var(--trans-smooth); font-weight: 500; font-size: clamp(0.8rem,1.5vw,0.95rem);
}
.feature-checkbox input { margin-right: 10px; transform: scale(1.2); accent-color: var(--accent-blue); }
.feature-checkbox:hover { border-color: var(--accent-blue); background: rgba(59,130,246,0.1); }
.feature-checkbox:has(input:checked) { border-color: var(--accent-blue); background: rgba(59,130,246,0.15); }

.glass-slider { width: 100%; margin: 1.5rem 0 2rem; accent-color: var(--accent-blue); cursor: pointer; }

.estimator-result {
  display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;
  background: rgba(59,130,246,0.05); border: 1px solid var(--accent-blue);
  padding: clamp(1.5rem,4vw,3rem) clamp(1rem,3vw,2rem); border-radius: 20px;
  box-shadow: 0 0 30px rgba(59,130,246,0.1); gap: 12px;
}
.estimator-result h3 { font-size: 1rem; font-weight: 700; }
.price-display { font-size: clamp(2.5rem,6vw,4rem); font-weight: 800; color: var(--accent-blue); text-shadow: 0 0 20px rgba(59,130,246,0.3); }
.timeline-display { font-size: clamp(0.9rem,2vw,1.2rem); font-weight: 600; color: var(--text-dark); display: flex; align-items: center; gap: 8px; }
.timeline-display i { color: #f59e0b; }
.price-note { font-size: 0.85rem; opacity: 0.8; }

/* ─── START PROJECT ─────────────────────────────────────── */
.start-project-container { max-width: 800px; margin: 0 auto; padding: clamp(2rem,5vw,3rem); }
.form-header { text-align: center; margin-bottom: 2rem; }
.form-header h2 { font-size: clamp(1.3rem,3vw,2rem); }

.glass-form { display: flex; flex-direction: column; gap: 1.25rem; }
.form-row    { display: flex; gap: 1.25rem; }
@media (max-width: 560px) { .form-row { flex-direction: column; } }

.input-group { display: flex; flex-direction: column; flex: 1; gap: 0.5rem; }
.input-group label { font-weight: 600; font-size: 0.9rem; }

.glass-form input,
.glass-form select,
.glass-form textarea {
  background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.1);
  padding: 0.9rem 1rem; border-radius: 12px;
  font-family: inherit; font-size: 1rem; color: var(--text-dark);
  outline: none; transition: var(--trans-smooth); width: 100%;
}
.glass-form input:focus,
.glass-form select:focus,
.glass-form textarea:focus { background: rgba(0,0,0,0.4); border-color: var(--accent-blue); box-shadow: 0 0 10px var(--accent-glow); }

.submit-btn { padding: 1rem; font-size: clamp(0.95rem,2vw,1.1rem); margin-top: 0.5rem; width: 100%; }

/* ─── FOOTER ────────────────────────────────────────────── */
.footer { margin: 2rem clamp(1rem,5%,5%) 2rem; padding: clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3rem) 2rem; }

.footer-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; margin-bottom: 2.5rem; }
@media (min-width: 560px) { .footer-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 900px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr; } }

.footer-brand p { margin: 1rem 0 1.5rem; max-width: 300px; font-size: 0.9rem; }
.social-links { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.social-btn { width: 42px; height: 42px; font-size: 1.1rem; }

.footer-links h4, .footer-contact h4 { font-size: 1rem; margin-bottom: 1.25rem; }
.footer-links ul, .footer-contact ul  { display: flex; flex-direction: column; gap: 0.75rem; }
.footer-links a, .footer-contact li  { color: var(--text-muted); text-decoration: none; transition: var(--trans-smooth); display: flex; align-items: flex-start; gap: 10px; font-size: clamp(0.85rem,1.8vw,0.95rem); }
.footer-contact li i { color: var(--accent-blue); flex-shrink: 0; margin-top: 2px; }
.footer-links a:hover { color: var(--text-dark); }

.footer-bottom { text-align: center; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.1); color: var(--text-muted); font-size: 0.85rem; }

/* ─── Animations ───────────────────────────────────────── */
.animate-up         { opacity:0; transform:translateY(40px);  transition: opacity 0.8s ease, transform 0.8s ease; transition-delay: var(--delay,0s); }
.animate-up.visible { opacity:1; transform:translateY(0); }

.animate-zoom         { opacity:0; transform:scale(0.95);       transition: opacity 0.8s ease, transform 0.8s ease; transition-delay: var(--delay,0s); }
.animate-zoom.visible { opacity:1; transform:scale(1); }

.animate-slide-left          { opacity:0; transform:translateX(-50px); transition: all 0.8s ease; }
.animate-slide-right         { opacity:0; transform:translateX(50px);  transition: all 0.8s ease; }
.animate-slide-left.visible,
.animate-slide-right.visible { opacity:1; transform:translateX(0); }

.animate-fade         { opacity:0; transition: opacity 1s ease; }
.animate-fade.visible { opacity:1; }

.hidden { display: none !important; }

/* ─── LIGHT MODE ───────────────────────────────────────── */
body.light-mode {
  background-color: #ffffff;
  --bg-gradient: #ffffff;
  --text-dark: #111827;
  --text-muted: #83529d;
  --accent-blue: #db2777;
  --accent-purple: #9333ea;
  --glass-bg: rgba(255,255,255,0.85);
  --glass-border: rgba(219,39,119,0.2);
  --glass-shadow: 0 8px 32px 0 rgba(147,51,234,0.1);
}
body.light-mode .glass-panel, body.light-mode .glass { background: var(--glass-bg); }
body.light-mode .glass-btn { background: linear-gradient(135deg,rgba(255,255,255,1),rgba(255,255,255,0.8)); border: 1px solid rgba(219,39,119,0.3); color: var(--text-dark); box-shadow: 0 4px 15px rgba(147,51,234,0.1); }
body.light-mode .glass-btn:hover { background: rgba(255,255,255,1); box-shadow: 0 8px 25px rgba(219,39,119,0.2); }
body.light-mode .silver-text { background: linear-gradient(135deg,#9333ea 0%,#db2777 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
body.light-mode .glass-badge { background: rgba(219,39,119,0.1); border: 1px solid rgba(219,39,119,0.3); color: #db2777; }
body.light-mode .brand-logo { border-color: rgba(236,72,153,0.2); box-shadow: 0 4px 15px rgba(236,72,153,0.1); }
body.light-mode .logo:hover .brand-logo { box-shadow: 0 8px 25px rgba(236,72,153,0.2); border-color: rgba(236,72,153,0.4); }
body.light-mode .logo-text { background: linear-gradient(135deg,#111827 0%,#db2777 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
body.light-mode .mesh-bg { display: none; }
body.light-mode .quote-icon { color: rgba(0,0,0,0.05); }

/* ─── Scrollbar ─────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #05070a; }
::-webkit-scrollbar-thumb { background: var(--accent-blue); border-radius: 3px; }

/* ─── Focus ─────────────────────────────────────────────── */
:focus-visible { outline: 2px solid var(--accent-blue); outline-offset: 3px; }

/* --- 2026 NAKS premium expansion --- */
.hero { isolation:isolate; overflow:hidden; background:radial-gradient(circle at 20% 25%,rgba(0,207,255,.16),transparent 28%),radial-gradient(circle at 78% 65%,rgba(168,85,247,.2),transparent 30%); }
.hero::after { content:""; position:absolute; inset:0; z-index:-1; opacity:.5; background:linear-gradient(115deg,transparent 32%,rgba(68,206,255,.11),transparent 58%); animation:aurora 11s ease-in-out infinite alternate; }
@keyframes aurora { from { transform:translateX(-18%) skewX(-12deg) } to { transform:translateX(18%) skewX(-12deg) } }
.hero-trust { display:flex; flex-wrap:wrap; gap:.65rem; justify-content:center; margin-top:1.6rem; color:var(--text-muted); font-size:.78rem; }.hero-trust span { display:flex; align-items:center; gap:.35rem; padding:.45rem .7rem; border:1px solid var(--glass-border); border-radius:99px; background:rgba(255,255,255,.04) }.hero-trust i,.eyebrow { color:var(--accent-blue) }.hero-orbit { position:absolute; right:10%; top:24%; width:155px; height:155px; border:1px solid rgba(105,192,255,.2); border-radius:50%; z-index:-1; animation:float 7s ease-in-out infinite }.hero-orbit span { position:absolute; inset:25px; border:1px dashed rgba(194,111,255,.35); border-radius:50% }.hero-orbit i { position:absolute; color:#75dfff; padding:.55rem; background:rgba(10,16,35,.72); border:1px solid var(--glass-border); border-radius:12px }.hero-orbit i:nth-of-type(1){left:-13px;top:47px}.hero-orbit i:nth-of-type(2){right:-8px;top:0}.hero-orbit i:nth-of-type(3){right:14px;bottom:-8px;color:#cf76ff}@keyframes float{50%{transform:translateY(-14px) rotate(8deg)}}
.stats-strip { max-width:1100px; margin:0 auto 2rem; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--glass-border); border-radius:22px; overflow:hidden; background:rgba(255,255,255,.035) }.stats-strip div { padding:1.2rem; text-align:center; border-right:1px solid var(--glass-border) }.stats-strip div:last-child{border:0}.stats-strip strong{display:block;font-size:clamp(1.45rem,3vw,2.2rem);background:linear-gradient(135deg,#64dfff,#c167ff);-webkit-background-clip:text;color:transparent}.stats-strip span{font-size:.78rem;color:var(--text-muted)}
.eyebrow { display:block; margin-bottom:.65rem; text-transform:uppercase; font-size:.72rem; letter-spacing:.14em; font-weight:800 }.service-grid,.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem }.service-card,.trust-card { padding:1.45rem; min-height:210px; position:relative; overflow:hidden; transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease }.service-card::before,.trust-card::before { content:""; position:absolute; inset:0; padding:1px; border-radius:inherit; background:linear-gradient(135deg,rgba(74,211,255,.8),transparent 45%,rgba(192,98,255,.75)); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;pointer-events:none }.service-card:hover,.trust-card:hover { transform:translateY(-8px); box-shadow:0 18px 42px rgba(44,131,255,.18) }.service-card>i,.trust-card>i { display:grid; place-items:center; width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,rgba(0,204,255,.2),rgba(177,78,255,.2));color:#8fe9ff;font-size:1.45rem;margin-bottom:1rem;transition:transform .35s }.service-card:hover>i{transform:rotate(-8deg) scale(1.12)}.service-card h3,.trust-card h3{font-size:1rem;margin-bottom:.55rem}.service-card p,.trust-card p{font-size:.83rem;line-height:1.65;color:var(--text-muted)}.service-card a{display:inline-flex;gap:.35rem;align-items:center;margin-top:1rem;color:var(--text-dark);font-size:.83rem;font-weight:700;text-decoration:none}
.trust-grid{grid-template-columns:repeat(3,1fr)}.trust-card{min-height:175px}.workflow-list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.workflow-list li{position:relative;text-align:center;padding:.75rem .25rem}.workflow-list li::after{content:"";position:absolute;top:27px;left:60%;width:80%;height:1px;background:linear-gradient(90deg,var(--accent-blue),transparent)}.workflow-list li:last-child::after{display:none}.workflow-list i{display:grid;place-items:center;width:54px;height:54px;margin:0 auto .65rem;border-radius:50%;background:rgba(83,186,255,.12);border:1px solid var(--glass-border);color:#8adfff;font-size:1.35rem}.workflow-list strong,.workflow-list span{display:block}.workflow-list strong{font-size:.82rem}.workflow-list span{font-size:.68rem;color:var(--text-muted);margin-top:.25rem}.smart-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.smart-grid span{padding:1.1rem;border:1px solid var(--glass-border);border-radius:14px;background:linear-gradient(135deg,rgba(70,209,255,.09),rgba(178,85,255,.08));font-size:.87rem;transition:transform .25s}.smart-grid span:hover{transform:translateY(-4px)}
.stack-section{overflow:hidden}.stack-section .eyebrow{text-align:center}.marquee{overflow:hidden;white-space:nowrap;border-block:1px solid var(--glass-border);padding:1.1rem 0;font-size:1.25rem;color:var(--text-muted)}.marquee div{display:inline-block;animation:marquee 28s linear infinite}.marquee b{color:var(--text-dark);margin:0 1.8rem}@keyframes marquee{to{transform:translateX(-45%)}}.startup-cta{max-width:1200px;margin-inline:auto;padding:clamp(1.6rem,5vw,3.5rem);background:radial-gradient(circle at 90% 0,rgba(188,89,255,.22),transparent 28%),rgba(255,255,255,.045)}.package-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.8rem}.package-row article{border:1px solid var(--glass-border);border-radius:16px;padding:1.25rem;background:rgba(0,0,0,.1)}.package-row .featured-package{background:linear-gradient(135deg,rgba(48,190,255,.18),rgba(169,71,255,.18));transform:translateY(-6px)}.package-row h3{margin-bottom:.3rem}.package-row p{color:var(--text-muted);font-size:.84rem}.package-row small{display:block;margin:.8rem 0;color:var(--text-muted)}.package-row a{color:#8de8ff;text-decoration:none;font-weight:700;font-size:.85rem}.final-cta{text-align:center;margin-bottom:3rem;padding:4rem 1.5rem;border-radius:28px;background:radial-gradient(circle at 50% 110%,rgba(68,206,255,.24),transparent 48%),linear-gradient(135deg,rgba(144,65,255,.25),rgba(17,25,56,.35))}.final-cta h2{font-size:clamp(2rem,5vw,4rem);margin-bottom:1.4rem}.newsletter{margin:0 0 2rem}.newsletter label{display:block;font-weight:700;margin-bottom:.7rem}.newsletter div{display:flex;gap:.5rem}.newsletter input{min-width:0;flex:1;padding:.75rem;border-radius:10px;border:1px solid var(--glass-border);background:rgba(0,0,0,.15);color:var(--text-dark);font:inherit}.newsletter button{padding:.75rem 1rem;border-radius:10px}
@media (max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}.workflow-list{grid-template-columns:repeat(4,1fr);row-gap:1rem}.workflow-list li::after{display:none}.hero-orbit{opacity:.6}.smart-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.stats-strip{grid-template-columns:repeat(2,1fr)}.stats-strip div:nth-child(2){border-right:0}.stats-strip div:nth-child(-n+2){border-bottom:1px solid var(--glass-border)}.service-grid,.trust-grid,.package-row{grid-template-columns:1fr}.workflow-list{grid-template-columns:repeat(2,1fr)}.hero-orbit{display:none}.package-row .featured-package{transform:none}}
@media (prefers-reduced-motion:reduce){.hero::after,.hero-orbit,.marquee div{animation:none}.service-card,.trust-card,.smart-grid span{transition:none}}


/* Digital marketing services card */
.digital-marketing-card { grid-column: 1 / -1; background: radial-gradient(circle at 92% 10%, rgba(201,76,255,.18), transparent 28%), rgba(255,255,255,.04); }
.digital-marketing-card > div:first-child { color: #d66cff; }
.card-kicker { display:block; margin-bottom:.55rem; color:#8fe9ff; font-size:.7rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.marketing-list { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem .85rem; padding:1.35rem 0; margin:0; }
.marketing-list li { position:relative; padding-left:1rem; color:var(--text-muted); font-size:.84rem; line-height:1.45; }
.marketing-list li::before { content:'?'; position:absolute; left:0; color:#10b981; font-weight:800; }
.marketing-link { align-self:flex-start; display:inline-flex; align-items:center; gap:.4rem; color:var(--text-dark); text-decoration:none; font-size:.86rem; font-weight:800; }
.marketing-link:hover { color:var(--accent-blue); }
@media (max-width:760px) { .marketing-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:480px) { .marketing-list { grid-template-columns:1fr; } }


/* Services mega navigation */
.services-menu{position:relative}.services-trigger{display:inline-flex;gap:.35rem;align-items:center;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;padding:0}.services-trigger:hover,.services-menu.open .services-trigger{color:var(--text-dark)}.services-trigger .ph{font-size:.75rem;transition:transform .25s}.services-menu:hover .services-trigger .ph,.services-menu:focus-within .services-trigger .ph,.services-menu.open .services-trigger .ph{transform:rotate(180deg)}.mega-menu{position:absolute;top:calc(100% + 1.25rem);left:50%;width:min(1060px,76vw);padding:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-18%,8px) scale(.98);transform-origin:top left;transition:opacity .24s ease,transform .24s ease,visibility .24s;background:rgba(12,18,34,.77);box-shadow:0 24px 60px rgba(0,0,0,.28);z-index:1100}.services-menu:hover .mega-menu,.services-menu:focus-within .mega-menu,.services-menu.open .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-18%,0) scale(1)}.mega-column{padding:.35rem}.mega-category{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:start;padding:.8rem;border-radius:12px;text-decoration:none;color:var(--text-dark);transition:background .25s,box-shadow .25s,transform .25s}.mega-category:hover{background:linear-gradient(135deg,rgba(50,199,255,.15),rgba(185,82,255,.15));box-shadow:0 8px 20px rgba(55,150,255,.13);transform:translateY(-2px)}.mega-category>i:first-child{font-size:1.15rem;color:#7ce7ff;margin-top:.1rem}.mega-category>i:last-child{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.mega-category strong,.mega-category small{display:block}.mega-category strong{font-size:.82rem}.mega-category small{font-size:.67rem;line-height:1.45;color:var(--text-muted);margin-top:.2rem}.mega-column p{margin:.25rem .8rem 1rem;font-size:.68rem;line-height:1.6;color:var(--text-muted)}.featured-mega{background:rgba(162,79,255,.11)}
.mobile-services{width:100%;text-align:center}.mobile-services-trigger{display:inline-flex;align-items:center;gap:.4rem;border:0;background:transparent;color:var(--text-dark);font:inherit;font-size:clamp(1.2rem,4vw,1.5rem);font-weight:700;cursor:pointer}.mobile-services-trigger .ph{transition:transform .25s}.mobile-services.open .mobile-services-trigger .ph{transform:rotate(180deg)}.mobile-services-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .3s ease}.mobile-services-panel a{overflow:hidden;font-size:.9rem;padding:0;color:var(--text-muted)}.mobile-services.open .mobile-services-panel{grid-template-rows:1fr;opacity:1;margin-top:.6rem}.mobile-services.open .mobile-services-panel a{padding:.35rem}
/* Digital marketing destination */
.digital-marketing-section{padding-top:2rem}.marketing-hero{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:2rem;padding:clamp(1.5rem,5vw,4rem);margin-bottom:clamp(3rem,7vw,6rem);overflow:hidden;background:radial-gradient(circle at 88% 35%,rgba(206,80,255,.33),transparent 28%),radial-gradient(circle at 55% 120%,rgba(40,207,255,.2),transparent 42%),rgba(255,255,255,.04)}.marketing-hero h2{font-size:clamp(2rem,5vw,4.25rem);line-height:1.04;margin:.4rem 0 1rem}.marketing-hero p{max-width:600px;color:var(--text-muted);margin-bottom:1.4rem}.marketing-orb{justify-self:center;position:relative;display:grid;place-items:center;width:180px;height:180px;border-radius:50%;border:1px solid rgba(135,228,255,.45);background:radial-gradient(circle,rgba(41,210,255,.22),rgba(156,74,255,.14));box-shadow:0 0 55px rgba(115,78,255,.24);animation:float 6s ease-in-out infinite}.marketing-orb i{font-size:3rem;color:#a5edff}.marketing-orb span,.marketing-orb b{position:absolute;border:1px solid var(--glass-border);border-radius:99px;padding:.3rem .5rem;background:rgba(13,19,37,.68);font-size:.75rem}.marketing-orb span{top:8px;right:-10px}.marketing-orb b{bottom:13px;left:-9px;color:#b46eff}.marketing-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.marketing-service{display:flex;min-height:205px;flex-direction:column;padding:1.2rem;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.marketing-service::after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;background:linear-gradient(135deg,rgba(80,220,255,.65),transparent 45%,rgba(204,89,255,.6)) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;pointer-events:none}.marketing-service:hover{transform:translateY(-6px);box-shadow:0 16px 35px rgba(65,164,255,.17)}.marketing-service>i{font-size:1.35rem;color:#89e8ff;margin-bottom:1rem}.marketing-service h3{font-size:.98rem;margin-bottom:.5rem}.marketing-service p{font-size:.78rem;line-height:1.55;color:var(--text-muted)}.marketing-service a{margin-top:auto;padding-top:1rem;text-decoration:none;color:var(--text-dark);font-size:.78rem;font-weight:800}.marketing-why{margin-top:clamp(3rem,7vw,6rem);margin-bottom:1.3rem}.marketing-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.marketing-benefits span{padding:1rem;border:1px solid var(--glass-border);border-radius:13px;background:rgba(255,255,255,.035);font-size:.85rem}.marketing-benefits i{color:#89e8ff;margin-right:.5rem}.marketing-process{margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.25rem,4vw,2.5rem);text-align:center}.marketing-process ol{display:flex;justify-content:space-between;gap:.5rem;padding:0;margin:1.1rem 0 0;list-style:none;counter-reset:steps}.marketing-process li{flex:1;font-size:.75rem;color:var(--text-muted)}.marketing-process li::before{counter-increment:steps;content:"0" counter(steps);display:grid;place-items:center;width:34px;height:34px;margin:0 auto .5rem;border-radius:50%;background:rgba(76,202,255,.15);border:1px solid var(--glass-border);color:#91eaff;font-weight:800}.marketing-faq{max-width:850px;margin:clamp(3rem,6vw,5rem) auto}.marketing-faq h3{text-align:center;margin-bottom:1rem}.marketing-faq details{padding:1rem 1.15rem;margin:.65rem 0;border:1px solid var(--glass-border);border-radius:13px;background:rgba(255,255,255,.035)}.marketing-faq summary{cursor:pointer;font-weight:700;font-size:.9rem}.marketing-faq p{margin:.7rem 0 0;color:var(--text-muted);font-size:.84rem;line-height:1.6}.marketing-contact{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.4rem,4vw,2.5rem);background:linear-gradient(135deg,rgba(56,190,255,.16),rgba(161,68,255,.2))}.marketing-contact h2{font-size:clamp(1.35rem,3vw,2.2rem)}
body.light-mode .mega-menu{background:rgba(255,255,255,.88)}@media(max-width:1100px){.mega-menu{width:min(920px,80vw);grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.services-menu{display:none}.marketing-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.marketing-hero{grid-template-columns:1fr}.marketing-orb{display:none}.marketing-services-grid,.marketing-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-process ol{display:grid;grid-template-columns:repeat(4,1fr);row-gap:1rem}.marketing-contact{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.marketing-services-grid,.marketing-benefits{grid-template-columns:1fr}.marketing-process ol{grid-template-columns:repeat(2,1fr)}}

/* Mega-menu interaction bridge and reliable mobile accordion collapse */
.services-menu::after { content:""; position:absolute; left:0; right:0; top:100%; height:1.3rem; }
.mobile-services-panel { display:block; max-height:0; overflow:hidden; opacity:0; transition:max-height .32s ease,opacity .24s ease,margin .32s ease; }
.mobile-services-panel a { display:block; }
.mobile-services.open .mobile-services-panel { max-height:24rem; opacity:1; margin-top:.6rem; }


/* Compact vertical services menu with a Digital Marketing sub-menu */
.mega-menu { width:min(350px,calc(100vw - 2rem)); max-height:calc(100vh - 7rem); grid-template-columns:1fr; gap:0; overflow-y:auto; transform:translate(-36%,8px) scale(.98); }
.services-menu:hover .mega-menu,.services-menu:focus-within .mega-menu,.services-menu.open .mega-menu { transform:translate(-36%,0) scale(1); }
.mega-column { padding:.1rem; }.mega-column p { display:none; }.mega-category { padding:.7rem .8rem; }.mega-category small { white-space:normal; }.mega-digital { position:relative; }.digital-mega-trigger { width:100%; border:0; text-align:left; font:inherit; cursor:pointer; background:rgba(162,79,255,.11); }.digital-mega-trigger > i:last-child { transition:transform .25s; }.mega-digital:hover .digital-mega-trigger > i:last-child,.mega-digital:focus-within .digital-mega-trigger > i:last-child,.mega-digital.open .digital-mega-trigger > i:last-child { transform:rotate(90deg); }
.digital-services-flyout { display:grid; grid-template-rows:0fr; opacity:0; padding:0 .8rem; overflow:hidden; transition:grid-template-rows .3s ease,opacity .25s ease,padding .3s ease; }.digital-services-flyout a { min-height:0; overflow:hidden; color:var(--text-muted); text-decoration:none; font-size:.75rem; line-height:1.35; }.digital-services-flyout a:hover { color:var(--text-dark); }.mega-digital:hover .digital-services-flyout,.mega-digital:focus-within .digital-services-flyout,.mega-digital.open .digital-services-flyout { grid-template-rows:1fr; opacity:1; padding:.45rem .8rem .8rem; }.mega-digital:hover .digital-services-flyout a,.mega-digital:focus-within .digital-services-flyout a,.mega-digital.open .digital-services-flyout a { min-height:1.45rem; }.digital-services-flyout .view-marketing { color:#92eaff; font-weight:800; margin-top:.25rem; }
@media(max-width:1100px){.mega-menu{width:min(350px,calc(100vw - 2rem));grid-template-columns:1fr}}@media(max-width:900px){.mega-menu{display:none}}

.digital-services-flyout { display:block; max-height:0; opacity:0; padding:0 .8rem; overflow:hidden; transition:max-height .32s ease,opacity .25s ease,padding .3s ease; }
.digital-services-flyout a { display:block; min-height:0; padding:0; }
.mega-digital:hover .digital-services-flyout,.mega-digital:focus-within .digital-services-flyout,.mega-digital.open .digital-services-flyout { max-height:24rem; opacity:1; padding:.45rem .8rem .8rem; }
.mega-digital:hover .digital-services-flyout a,.mega-digital:focus-within .digital-services-flyout a,.mega-digital.open .digital-services-flyout a { min-height:1.45rem; }


/* Theme-safe marketing card and submenu actions */
.digital-services-flyout .view-marketing{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.6rem .7rem!important;border:1px solid rgba(113,221,255,.35);border-radius:10px;background:linear-gradient(135deg,rgba(47,206,255,.15),rgba(179,78,255,.14));color:#9ceaff!important;font-size:.74rem!important;line-height:1.2!important}.digital-services-flyout .view-marketing:hover{background:linear-gradient(135deg,rgba(47,206,255,.28),rgba(179,78,255,.26));color:var(--text-dark)!important}.marketing-service a{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.45rem .65rem;border:1px solid rgba(119,218,255,.28);border-radius:9px;background:rgba(74,191,255,.08);transition:background .2s ease,transform .2s ease}.marketing-service a:hover{transform:translateY(-2px);background:rgba(74,191,255,.18)}body.light-mode .digital-services-flyout .view-marketing{background:linear-gradient(135deg,rgba(219,39,119,.12),rgba(147,51,234,.12));border-color:rgba(219,39,119,.24);color:#9333ea!important}body.light-mode .marketing-service a{color:var(--text-dark);border-color:rgba(219,39,119,.25);background:rgba(219,39,119,.07)}body.light-mode .marketing-service a:hover{background:rgba(219,39,119,.14)}


/* Unified CTA system ? consistent in dark and light modes */
a.glass-btn,button.glass-btn{min-height:44px;padding:.7rem 1.15rem;line-height:1.15;white-space:nowrap}a.btn-primary.glass-btn,button.btn-primary.glass-btn{background:linear-gradient(135deg,#238df4 0%,#7650e8 100%);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(59,130,246,.26);font-weight:700}a.btn-primary.glass-btn:hover,button.btn-primary.glass-btn:hover{background:linear-gradient(135deg,#1594f5 0%,#8755f1 100%);border-color:transparent;box-shadow:0 12px 28px rgba(79,115,255,.4),0 0 18px rgba(86,174,255,.25);transform:translateY(-2px)}a.btn-secondary.glass-btn,button.btn-secondary.glass-btn{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.035);color:var(--text-dark);box-shadow:0 4px 14px rgba(0,0,0,.16);font-weight:700}a.btn-secondary.glass-btn:hover,button.btn-secondary.glass-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(135,223,255,.5);box-shadow:0 10px 24px rgba(27,143,255,.18);transform:translateY(-2px)}a.glass-btn i,button.glass-btn i{font-size:1.05em;transition:transform .2s ease}a.glass-btn:hover i.ph-arrow-right,a.glass-btn:hover i.ph-arrow-up-right,button.glass-btn:hover i.ph-arrow-right,button.glass-btn:hover i.ph-arrow-up-right{transform:translateX(3px)}a.glass-btn:focus-visible,button.glass-btn:focus-visible{outline:3px solid rgba(111,220,255,.75);outline-offset:3px}body.light-mode a.btn-primary.glass-btn,body.light-mode button.btn-primary.glass-btn{background:linear-gradient(135deg,#9c32df 0%,#e42d87 100%);color:#fff;box-shadow:0 8px 20px rgba(184,49,157,.24)}body.light-mode a.btn-primary.glass-btn:hover,body.light-mode button.btn-primary.glass-btn:hover{background:linear-gradient(135deg,#8427c8 0%,#d91d78 100%);box-shadow:0 12px 28px rgba(194,38,124,.32)}body.light-mode a.btn-secondary.glass-btn,body.light-mode button.btn-secondary.glass-btn{background:rgba(255,255,255,.72);border-color:rgba(147,51,234,.24);color:#26223b;box-shadow:0 5px 16px rgba(117,58,170,.12)}body.light-mode a.btn-secondary.glass-btn:hover,body.light-mode button.btn-secondary.glass-btn:hover{background:#fff;border-color:rgba(219,39,119,.45);box-shadow:0 10px 24px rgba(181,51,136,.17)}body.light-mode a.glass-btn:focus-visible,body.light-mode button.glass-btn:focus-visible{outline-color:rgba(219,39,119,.65)}@media(max-width:480px){a.glass-btn,button.glass-btn{min-height:42px;padding:.65rem .95rem;font-size:.84rem;white-space:normal}.cta-large{width:100%}}


/* High-visibility CTA variants for estimator and marketing contact */
.estimator-result > a.btn-primary.glass-btn,.marketing-contact > a.btn-primary.glass-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:.78rem 1.3rem!important;border:1px solid transparent!important;border-radius:14px!important;background:linear-gradient(135deg,#168ff2 0%,#7650ea 100%)!important;color:#fff!important;font-size:.9rem!important;font-weight:800!important;line-height:1.15!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(50,113,246,.34)!important}.estimator-result > a.btn-primary.glass-btn:hover,.marketing-contact > a.btn-primary.glass-btn:hover{background:linear-gradient(135deg,#079cf9 0%,#8a55f3 100%)!important;box-shadow:0 14px 30px rgba(65,123,255,.48)!important;transform:translateY(-3px)!important}.estimator-result > a.btn-primary.glass-btn{margin-top:.45rem}.marketing-contact > a.btn-primary.glass-btn{flex-shrink:0}.estimator-result > a.btn-primary.glass-btn:focus-visible,.marketing-contact > a.btn-primary.glass-btn:focus-visible{outline:3px solid #83e7ff!important;outline-offset:3px!important}body.light-mode .estimator-result > a.btn-primary.glass-btn,body.light-mode .marketing-contact > a.btn-primary.glass-btn{background:linear-gradient(135deg,#9230d8 0%,#e22681 100%)!important;box-shadow:0 10px 24px rgba(192,41,137,.3)!important}body.light-mode .estimator-result > a.btn-primary.glass-btn:hover,body.light-mode .marketing-contact > a.btn-primary.glass-btn:hover{background:linear-gradient(135deg,#7d21c1 0%,#cf176f 100%)!important;box-shadow:0 14px 30px rgba(195,32,122,.38)!important}body.light-mode .estimator-result > a.btn-primary.glass-btn:focus-visible,body.light-mode .marketing-contact > a.btn-primary.glass-btn:focus-visible{outline-color:#dc2777!important}@media(max-width:680px){.estimator-result > a.btn-primary.glass-btn,.marketing-contact > a.btn-primary.glass-btn{width:100%;min-height:46px!important}.marketing-contact > a.btn-primary.glass-btn{align-self:stretch}}


/* Complete section navigation */
.explore-menu{position:relative}.explore-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}.explore-trigger:hover,.explore-menu.open .explore-trigger{color:var(--text-dark)}.explore-trigger .ph{font-size:.75rem;transition:transform .25s}.explore-menu:hover .explore-trigger .ph,.explore-menu:focus-within .explore-trigger .ph,.explore-menu.open .explore-trigger .ph{transform:rotate(180deg)}.explore-menu::after{content:"";position:absolute;left:0;right:0;top:100%;height:1rem}.explore-panel{position:absolute;top:calc(100% + 1rem);left:50%;width:210px;max-height:70vh;overflow-y:auto;padding:.5rem;display:grid;grid-template-columns:1fr;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px) scale(.98);transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:1100}.explore-panel a{padding:.6rem .7rem;border-radius:9px;color:var(--text-muted);font-size:.78rem;font-weight:600;transition:background .2s,color .2s}.explore-panel a:hover{background:rgba(78,199,255,.12);color:var(--text-dark)}.explore-menu:hover .explore-panel,.explore-menu:focus-within .explore-panel,.explore-menu.open .explore-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1)}body.light-mode .explore-panel a:hover{background:rgba(219,39,119,.1)}@media(max-width:900px){.explore-menu{display:none}.mobile-links{gap:1rem;overflow-y:auto;padding-bottom:1rem}.mobile-links a{font-size:1rem}}


/* Keep the full-section menu anchored to the navbar */
.explore-menu{isolation:isolate}.explore-panel{left:auto!important;right:0!important;top:calc(100% + .9rem)!important;width:min(255px,calc(100vw - 2rem))!important;max-height:min(68vh,560px)!important;padding:.55rem!important;background:rgba(12,18,34,.94)!important;border:1px solid rgba(123,222,255,.22)!important;border-radius:16px!important;box-shadow:0 20px 48px rgba(0,0,0,.32)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;transform:translateY(8px) scale(.98)!important}.explore-menu:hover .explore-panel,.explore-menu:focus-within .explore-panel,.explore-menu.open .explore-panel{transform:translateY(0) scale(1)!important}.explore-panel a{display:block!important;padding:.64rem .75rem!important;text-align:left!important}.navbar{overflow:visible!important}body.light-mode .explore-panel{background:rgba(255,255,255,.96)!important;border-color:rgba(219,39,119,.24)!important;box-shadow:0 20px 48px rgba(104,49,146,.16)!important}@media(max-width:900px){.explore-panel{display:none!important}}


/* Compact, click-only complete-section navigation */
.explore-panel{width:min(500px,calc(100vw - 2rem))!important;max-height:360px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:.25rem!important;row-gap:.05rem!important}.explore-menu:hover .explore-panel,.explore-menu:focus-within .explore-panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px) scale(.98)!important}.explore-menu.open .explore-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}.explore-menu.open .explore-trigger .ph{transform:rotate(180deg)}@media(max-width:1050px){.explore-panel{width:min(420px,calc(100vw - 2rem))!important}}
