/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; color: #1a1a2e; background: #fff; line-height: 1.6; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }

/* ===== VARIABLES ===== */
:root {
  --primary: #6c3bff;
  --primary-dark: #5228e8;
  --primary-light: #ede8ff;
  --accent: #00d4aa;
  --dark: #1a1a2e;
  --dark2: #16213e;
  --gray: #6b7280;
  --light-gray: #f8f9fc;
  --border: #e5e7eb;
  --white: #ffffff;
  --gradient: linear-gradient(135deg, #6c3bff 0%, #00d4aa 100%);
  --shadow: 0 4px 24px rgba(108,59,255,0.10);
  --shadow-lg: 0 8px 40px rgba(108,59,255,0.18);
  --radius: 12px;
  --radius-lg: 20px;
}

/* ===== CONTAINER ===== */
.container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.75rem 1.75rem; border-radius: 50px; font-weight: 600;
  font-size: 0.95rem; cursor: pointer; transition: all 0.3s ease;
  border: 2px solid transparent;
}
.btn-primary { background: var(--primary); color: #fff; border-color: var(--primary); }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn-outline { background: transparent; color: var(--primary); border-color: var(--primary); }
.btn-outline:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }
.btn-white { background: #fff; color: var(--primary); border-color: #fff; }
.btn-white:hover { background: var(--primary-light); transform: translateY(-2px); }
.btn-outline-white { background: transparent; color: #fff; border-color: rgba(255,255,255,0.6); }
.btn-outline-white:hover { background: rgba(255,255,255,0.15); transform: translateY(-2px); }
.btn-lg { padding: 1rem 2.25rem; font-size: 1rem; }

/* ===== NAVBAR ===== */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(255,255,255,0.95); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border); transition: all 0.3s ease;
}
.navbar.scrolled { box-shadow: var(--shadow); }
.nav-container { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.logo { display: flex; align-items: center; gap: 0.6rem; font-weight: 800; font-size: 1.4rem; color: var(--primary); }
.logo img { height: 36px; width: auto; }
.nav-links { display: flex; align-items: center; gap: 0.25rem; }
.nav-links a { padding: 0.5rem 0.9rem; border-radius: 8px; font-weight: 500; color: var(--dark); transition: all 0.2s; font-size: 0.95rem; }
.nav-links a:hover, .nav-links a.active { color: var(--primary); background: var(--primary-light); }
.nav-cta { margin-left: 1rem; }
.theme-toggle { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); color: var(--text-light); width: 38px; height: 38px; border-radius: 8px; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1rem; transition: all 0.2s; margin-left: 0.75rem; flex-shrink: 0; }
.theme-toggle:hover { border-color: var(--primary); color: var(--primary); }
body.light .theme-toggle { background: rgba(0,0,0,0.06); border-color: rgba(0,0,0,0.12); color: var(--dark); }
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--dark); border-radius: 2px; transition: all 0.3s; }

/* ===== HERO ===== */
.hero {
  min-height: 100vh; display: flex; align-items: center;
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);
  padding-top: 70px;
}
.hero-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 20% 50%, rgba(108,59,255,0.3) 0%, transparent 60%),
              radial-gradient(ellipse at 80% 20%, rgba(0,212,170,0.2) 0%, transparent 50%);
  animation: hero-bg-shift 8s ease-in-out infinite alternate;
}
@keyframes hero-bg-shift {
  0% { background: radial-gradient(ellipse at 20% 50%, rgba(108,59,255,0.3) 0%, transparent 60%), radial-gradient(ellipse at 80% 20%, rgba(0,212,170,0.2) 0%, transparent 50%); }
  100% { background: radial-gradient(ellipse at 70% 30%, rgba(108,59,255,0.35) 0%, transparent 60%), radial-gradient(ellipse at 20% 70%, rgba(0,212,170,0.25) 0%, transparent 50%); }
}

/* Floating particles */
.hero-particles { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.particle {
  position: absolute; border-radius: 50%;
  background: rgba(108,59,255,0.4);
  animation: particle-float linear infinite;
}
@keyframes particle-float {
  0% { transform: translateY(100vh) rotate(0deg); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translateY(-100px) rotate(720deg); opacity: 0; }
}

.hero-content { position: relative; z-index: 1; text-align: center; padding: 4rem 0; }

/* Hero grid overlay for high-tech feel */
.hero-grid-overlay {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(108,59,255,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(108,59,255,0.07) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.6) 0%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.6) 0%, transparent 75%);
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(108,59,255,0.2); border: 1px solid rgba(108,59,255,0.4);
  color: #a78bfa; padding: 0.5rem 1.25rem; border-radius: 50px;
  font-size: 0.875rem; font-weight: 600; margin-bottom: 1.5rem;
  animation: badge-glow 3s ease-in-out infinite;
}
@keyframes badge-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(108,59,255,0); }
  50% { box-shadow: 0 0 20px 4px rgba(108,59,255,0.3); }
}
.hero-content h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 900; color: #fff; line-height: 1.15; margin-bottom: 1.25rem; }
.gradient-text { background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* Typing cursor */
.typing-text::after {
  content: '|'; -webkit-text-fill-color: #a78bfa;
  animation: blink-cursor 0.8s step-end infinite;
}
@keyframes blink-cursor { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

.hero-content p { font-size: 1.15rem; color: rgba(255,255,255,0.75); max-width: 620px; margin: 0 auto 2.5rem; }
.hero-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 3rem; }
.hero-stats { display: flex; align-items: center; justify-content: center; gap: 0; flex-wrap: wrap; margin-bottom: 2rem; }
.stat { text-align: center; padding: 0 2rem; }
.stat-num { display: block; font-size: 2rem; font-weight: 900; color: #fff; }
.stat-label { font-size: 0.8rem; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 0.05em; }
.stat-divider { width: 1px; height: 40px; background: rgba(255,255,255,0.2); }

/* Globe badges */
.hero-globe-badges {
  display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center;
  margin-top: 1rem;
}
.globe-badge {
  display: inline-flex; align-items: center; gap: 0.35rem;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.7); padding: 0.3rem 0.85rem; border-radius: 50px;
  font-size: 0.78rem; font-weight: 600;
  animation: globe-badge-in 0.5s ease both;
  transition: all 0.2s;
}
.globe-badge:hover { background: rgba(108,59,255,0.3); border-color: rgba(108,59,255,0.5); color: #fff; }
.globe-badge i { color: var(--accent); font-size: 0.65rem; }
.globe-badge:nth-child(1) { animation-delay: 0.1s; }
.globe-badge:nth-child(2) { animation-delay: 0.2s; }
.globe-badge:nth-child(3) { animation-delay: 0.3s; }
.globe-badge:nth-child(4) { animation-delay: 0.4s; }
.globe-badge:nth-child(5) { animation-delay: 0.5s; }
.globe-badge:nth-child(6) { animation-delay: 0.6s; }
@keyframes globe-badge-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ===== USP BANNER ===== */
.usp-banner { background: var(--light-gray); padding: 4rem 0; }
.usp-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; }
.usp-card {
  background: #fff; border-radius: var(--radius); padding: 2rem 1.5rem;
  text-align: center; border: 1px solid var(--border); transition: all 0.3s;
  position: relative; overflow: hidden;
}
.usp-card::before {
  content: ''; position: absolute; top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle, rgba(108,59,255,0.06) 0%, transparent 60%);
  opacity: 0; transition: opacity 0.4s;
}
.usp-card:hover::before { opacity: 1; }
.usp-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.usp-card i { font-size: 2rem; color: var(--primary); margin-bottom: 1rem; display: block; transition: transform 0.3s; }
.usp-card:hover i { transform: scale(1.2) rotate(-5deg); }
.usp-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 0.5rem; }
.usp-card p { font-size: 0.9rem; color: var(--gray); }

/* ===== SECTION BASE ===== */
.section { padding: 5rem 0; }
.section-header { text-align: center; margin-bottom: 3rem; }
.section-tag {
  display: inline-block; background: var(--primary-light); color: var(--primary);
  padding: 0.35rem 1rem; border-radius: 50px; font-size: 0.8rem;
  font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.75rem;
}
.section-header h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 800; margin-bottom: 0.75rem; }
.section-header p { color: var(--gray); font-size: 1.05rem; max-width: 540px; margin: 0 auto; }
.section-cta { text-align: center; margin-top: 2.5rem; display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ===== SERVICES GRID ===== */
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.service-card {
  display: flex; flex-direction: column; background: #fff;
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 2rem; transition: all 0.35s; cursor: pointer;
  position: relative; overflow: hidden;
}
.service-card::after {
  content: ''; position: absolute; top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(108,59,255,0.05), transparent);
  transition: left 0.5s ease;
}
.service-card:hover::after { left: 150%; }
.service-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.highlight-card { border-color: var(--accent); background: linear-gradient(135deg, #f0fff9, #fff); }
.service-icon { width: 56px; height: 56px; background: var(--primary-light); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; transition: transform 0.3s; }
.service-card:hover .service-icon { transform: scale(1.1) rotate(-5deg); }
.service-icon i { font-size: 1.5rem; color: var(--primary); }
.highlight-card .service-icon { background: rgba(0,212,170,0.1); }
.highlight-card .service-icon i { color: var(--accent); }
.service-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.5rem; }
.service-card p { color: var(--gray); font-size: 0.9rem; flex: 1; margin-bottom: 1rem; }
.service-price { font-weight: 800; color: var(--primary); font-size: 1rem; margin-bottom: 0.75rem; }
.free-badge { color: var(--accent); }
.service-link { color: var(--primary); font-size: 0.875rem; font-weight: 600; display: flex; align-items: center; gap: 0.4rem; }
.service-link i { transition: transform 0.2s; }
.service-card:hover .service-link i { transform: translateX(6px); }

/* ===== PORTFOLIO GRID ===== */
.portfolio-preview { background: var(--light-gray); }
.portfolio-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.portfolio-card { border-radius: var(--radius-lg); overflow: hidden; background: #fff; border: 1px solid var(--border); transition: all 0.3s; }
.portfolio-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.portfolio-img { position: relative; overflow: hidden; aspect-ratio: 16/10; }
.portfolio-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.portfolio-card:hover .portfolio-img img { transform: scale(1.05); }
.portfolio-overlay {
  position: absolute; inset: 0; background: rgba(108,59,255,0.85);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 0.75rem; opacity: 0; transition: opacity 0.3s;
}
.portfolio-card:hover .portfolio-overlay { opacity: 1; }
.live-badge { background: #22c55e; color: #fff; padding: 0.3rem 0.8rem; border-radius: 50px; font-size: 0.75rem; font-weight: 700; display: flex; align-items: center; gap: 0.3rem; }
.live-badge i { font-size: 0.5rem; animation: pulse 1.5s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }
.visit-btn { color: #fff; font-weight: 600; font-size: 0.9rem; border: 2px solid rgba(255,255,255,0.6); padding: 0.5rem 1.25rem; border-radius: 50px; }
.portfolio-info { padding: 1.25rem 1.5rem; }
.portfolio-info h4 { font-weight: 700; margin-bottom: 0.25rem; }
.portfolio-info p { color: var(--gray); font-size: 0.875rem; }

/* ===== WHY SECTION ===== */
.why-section { background: #fff; }
.why-container { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.why-text .section-tag { margin-bottom: 0.75rem; }
.why-text h2 { font-size: clamp(1.6rem, 2.5vw, 2.2rem); font-weight: 800; margin-bottom: 1rem; }
.why-text p { color: var(--gray); margin-bottom: 1.5rem; }
.why-list { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; }
.why-list li { display: flex; align-items: center; gap: 0.75rem; font-size: 0.95rem; }
.why-list i { color: var(--accent); font-size: 1.1rem; flex-shrink: 0; }
.compare-card { background: var(--light-gray); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); }
.compare-header, .compare-row { display: grid; grid-template-columns: 1.5fr 1fr 1fr; }
.compare-header { background: var(--dark); color: #fff; }
.compare-col { padding: 0.85rem 1rem; font-size: 0.875rem; font-weight: 600; display: flex; align-items: center; gap: 0.4rem; }
.header-col { color: rgba(255,255,255,0.7); }
.zenstro-col { color: #a78bfa; }
.others-col { color: rgba(255,255,255,0.5); }
.compare-row { border-bottom: 1px solid var(--border); }
.compare-row:last-child { border-bottom: none; }
.compare-row .compare-col:first-child { color: var(--dark); font-weight: 500; }
.good { color: #16a34a; font-weight: 700; }
.bad { color: #dc2626; font-weight: 600; }
.compare-header img { height: 18px; width: auto; }

/* ===== CTA SECTION ===== */
.cta-section { background: linear-gradient(135deg, var(--primary) 0%, #302b63 100%); padding: 5rem 0; }
.cta-content { text-align: center; }
.cta-content h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 800; color: #fff; margin-bottom: 1rem; }
.cta-content p { color: rgba(255,255,255,0.8); font-size: 1.1rem; margin-bottom: 2rem; }
.cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ===== FOOTER ===== */
.footer { background: var(--dark); color: rgba(255,255,255,0.8); padding: 4rem 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 3rem; padding-bottom: 3rem; }
.footer-brand .logo { color: #fff; margin-bottom: 1rem; }
.footer-brand p { font-size: 0.9rem; color: rgba(255,255,255,0.6); margin-bottom: 1.5rem; line-height: 1.7; }
.social-links { display: flex; gap: 0.75rem; }
.social-links a { width: 38px; height: 38px; background: rgba(255,255,255,0.08); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.7); transition: all 0.2s; font-size: 1rem; }
.social-links a:hover { background: var(--primary); color: #fff; }
.footer-links h4 { color: #fff; font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 1rem; }
.footer-links ul { display: flex; flex-direction: column; gap: 0.6rem; }
.footer-links a { font-size: 0.875rem; color: rgba(255,255,255,0.6); transition: color 0.2s; }
.footer-links a:hover { color: var(--accent); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding: 1.5rem 0; }
.footer-bottom .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.footer-bottom p { font-size: 0.85rem; color: rgba(255,255,255,0.4); }
.footer-bottom-links { display: flex; gap: 1.5rem; }
.footer-bottom-links a { font-size: 0.85rem; color: rgba(255,255,255,0.4); transition: color 0.2s; }
.footer-bottom-links a:hover { color: var(--accent); }
.footer-seo-text { font-size: 0.72rem; color: rgba(255,255,255,0.25); line-height: 1.5; width: 100%; margin-bottom: 0.5rem; }

/* ===== PAGE HERO (inner pages) ===== */
.page-hero {
  background: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);
  padding: 8rem 0 4rem; text-align: center; position: relative; overflow: hidden;
}
.page-hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(108,59,255,0.3) 0%, transparent 60%);
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; color: #fff; margin-bottom: 1rem; }
.page-hero p { color: rgba(255,255,255,0.75); font-size: 1.1rem; max-width: 560px; margin: 0 auto; }
.breadcrumb { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-bottom: 1rem; font-size: 0.875rem; color: rgba(255,255,255,0.5); }
.breadcrumb a { color: rgba(255,255,255,0.5); transition: color 0.2s; }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb span { color: var(--accent); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .why-container { grid-template-columns: 1fr; gap: 2.5rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
}

/* ===== MOBILE DROPDOWN MENU ===== */
.mobile-menu {
  display: none;
  flex-direction: column;
  position: fixed;
  top: 60px; right: 0;
  width: 220px;
  background: #1a1040;
  border: 1px solid rgba(108,59,255,0.35);
  border-top: none;
  border-radius: 0 0 0 14px;
  z-index: 9999;
  box-shadow: -4px 8px 32px rgba(0,0,0,0.4);
  overflow: hidden;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  padding: 0.85rem 1.25rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: rgba(255,255,255,0.8);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  transition: all 0.15s;
}
.mobile-menu a:hover,
.mobile-menu a.active {
  background: rgba(108,59,255,0.2);
  color: #fff;
  padding-left: 1.6rem;
}
.mobile-menu-cta {
  background: var(--primary) !important;
  color: #fff !important;
  text-align: center;
  margin: 0.75rem;
  border-radius: 50px !important;
  border-bottom: none !important;
  padding: 0.7rem 1rem !important;
  font-weight: 700 !important;
}
.mobile-menu-cta:hover { background: var(--primary-dark) !important; padding-left: 1rem !important; }

/* ===== NAVBAR TABLET BREAKPOINT ===== */
@media (max-width: 1024px) {
  .nav-links a { padding: 0.4rem 0.6rem; font-size: 0.85rem; }
  .nav-cta { margin-left: 0.5rem; padding: 0.6rem 1.1rem; font-size: 0.85rem; }
  .logo { font-size: 1.2rem; }
  .logo img { height: 30px; }
}

@media (max-width: 768px) {
  /* NAV */
  .hamburger { display: flex !important; }
  .nav-links { display: none !important; }
  .nav-cta { display: none !important; }
  .nav-container { height: 60px; }
  .logo { font-size: 1.15rem; }
  .logo img { height: 28px; }
  .dark-toggle { width: 34px; height: 34px; font-size: 0.85rem; margin-left: auto; margin-right: 0.4rem; }

  /* Open menu — full screen panel */
  ul.nav-links.open {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 60px !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    background: #0f0c29 !important;
    padding: 0 !important;
    gap: 0 !important;
    z-index: 9999 !important;
    overflow-y: auto !important;
    border-top: 1px solid rgba(108,59,255,0.4) !important;
    margin: 0 !important;
    align-items: stretch !important;
  }
  .nav-links.open li { width: 100%; list-style: none; }
  .nav-links.open li a {
    display: block !important;
    padding: 1rem 1.5rem !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: rgba(255,255,255,0.8) !important;
    border-bottom: 1px solid rgba(255,255,255,0.07) !important;
    border-radius: 0 !important;
    background: transparent !important;
    transition: all 0.2s;
  }
  .nav-links.open li a:hover,
  .nav-links.open li a.active {
    color: #fff !important;
    background: rgba(108,59,255,0.2) !important;
    padding-left: 2rem !important;
  }
  .nav-links.open li.mobile-cta { padding: 1.5rem 1.5rem 0; }
  .nav-links.open li.mobile-cta a {
    background: var(--primary) !important;
    color: #fff !important;
    text-align: center !important;
    border-radius: 50px !important;
    border-bottom: none !important;
    padding: 0.9rem 1.5rem !important;
    font-weight: 700 !important;
  }
  /* HERO */
  .hero { min-height: auto; padding: 5rem 0 3rem; }
  .hero-content { padding: 2rem 0; }
  .hero-content h1 { font-size: 2rem; }
  .hero-content p { font-size: 1rem; }
  .hero-badge { font-size: 0.78rem; padding: 0.4rem 1rem; }
  .hero-actions { flex-direction: column; align-items: center; gap: 0.75rem; }
  .hero-actions .btn { width: 100%; max-width: 280px; justify-content: center; }
  .hero-stats { gap: 0; flex-wrap: nowrap; justify-content: center; }
  .stat { padding: 0.75rem 0.6rem; }
  .stat-num { font-size: 1.3rem; }
  .stat-label { font-size: 0.6rem; letter-spacing: 0; }
  .stat-divider { display: block; width: 1px; height: 30px; background: rgba(255,255,255,0.2); }

  /* USP */
  .usp-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .usp-card { padding: 1.5rem 1rem; }
  .usp-card i { font-size: 1.6rem; }

  /* SECTIONS */
  .section { padding: 3rem 0; }
  .section-header { margin-bottom: 2rem; }
  .section-header h2 { font-size: 1.6rem; }

  /* SERVICES */
  .services-grid { grid-template-columns: 1fr; gap: 1rem; }
  .service-card { padding: 1.5rem; flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: 0; }
  .service-icon { width: 46px; height: 46px; margin-bottom: 0; margin-right: 1rem; flex-shrink: 0; }
  .service-card h3 { font-size: 1rem; margin-bottom: 0.25rem; }
  .service-card p { font-size: 0.85rem; width: 100%; }

  /* PORTFOLIO */
  .portfolio-grid { grid-template-columns: 1fr; gap: 1rem; }

  /* WHY */
  .why-visual { overflow-x: auto; }
  .compare-card { min-width: 320px; }
  .compare-col { padding: 0.7rem 0.6rem; font-size: 0.78rem; }

  /* CTA */
  .cta-actions { flex-direction: column; align-items: center; gap: 0.75rem; }
  .cta-actions .btn { width: 100%; max-width: 280px; justify-content: center; }
  .cta-content h2 { font-size: 1.6rem; }

  /* FOOTER */
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .footer-bottom .container { flex-direction: column; text-align: center; gap: 0.75rem; }
  .footer-bottom-links { flex-wrap: wrap; justify-content: center; gap: 1rem; }

  /* PAGE HERO */
  .page-hero { padding: 6rem 0 3rem; }
  .page-hero h1 { font-size: 2rem; }

  /* SECTION CTA */
  .section-cta { flex-direction: column; align-items: center; gap: 0.75rem; }
  .section-cta .btn { width: 100%; max-width: 280px; justify-content: center; }

  /* FLOATING BTNS */
  .floating-btns { right: 0.85rem; bottom: 1.5rem; gap: 0.6rem; }
  .float-btn { width: 46px; height: 46px; font-size: 1.2rem; }
  .float-tooltip { display: none; }
}

@media (max-width: 480px) {
  /* HERO */
  .hero-content h1 { font-size: 1.75rem; }
  .hero-content p { font-size: 0.95rem; }

  /* USP */
  .usp-grid { grid-template-columns: 1fr; }

  /* SERVICES */
  .service-card { flex-direction: column; }
  .service-icon { margin-right: 0; margin-bottom: 1rem; }

  /* MARQUEE */
  .marquee-item { padding: 0.5rem 1.25rem; font-size: 0.8rem; }

  /* FOOTER */
  .footer-grid { grid-template-columns: 1fr; gap: 1.75rem; }
  .footer-brand { text-align: center; }
  .footer-brand .logo { justify-content: center; }
  .social-links { justify-content: center; }
  .footer-links { text-align: left; }
  .footer-links ul { align-items: flex-start; }

  /* COMPARE TABLE */
  .compare-col { padding: 0.6rem 0.5rem; font-size: 0.72rem; }
  .compare-header img { height: 14px; }

  /* PRICING */
  .pricing-grid { grid-template-columns: 1fr; }

  /* PORTFOLIO FULL */
  .portfolio-meta { flex-wrap: wrap; }
  .portfolio-full-info h3 { font-size: 1.25rem; }

  /* LEGAL */
  .legal-content { font-size: 0.9rem; }
  .legal-section h2 { font-size: 1rem; }

  /* CONTACT */
  .contact-cards { gap: 0.6rem; }
  .contact-card { padding: 0.85rem 1rem; }
  .contact-form-wrap { padding: 1.5rem; }

  /* ABOUT */
  .mission-stats { grid-template-columns: 1fr 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .ceo-links { flex-direction: column; }

  /* SECURITY */
  .security-highlights { grid-template-columns: 1fr; }

  /* FLEXIBLE PRICING */
  .flexible-cards { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }

  /* QUICK LINKS */
  .quick-links-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 360px) {
  .container { padding: 0 1rem; }
  .hero-content h1 { font-size: 1.55rem; }
  .btn-lg { padding: 0.85rem 1.5rem; font-size: 0.9rem; }
  .quick-links-grid { grid-template-columns: 1fr; }
  .mission-stats { grid-template-columns: 1fr; }
}

/* ===== REVEAL ANIMATION ===== */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-left { opacity: 0; transform: translateX(-30px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal-left.visible { opacity: 1; transform: translateX(0); }
.reveal-right { opacity: 0; transform: translateX(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal-right.visible { opacity: 1; transform: translateX(0); }
.reveal-scale { opacity: 0; transform: scale(0.9); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal-scale.visible { opacity: 1; transform: scale(1); }

/* ===== ANIMATED GRADIENT BORDER ===== */
.gradient-border {
  position: relative;
  background: #fff;
  border-radius: var(--radius-lg);
}
.gradient-border::before {
  content: ''; position: absolute; inset: -2px;
  border-radius: calc(var(--radius-lg) + 2px);
  background: linear-gradient(135deg, var(--primary), var(--accent), var(--primary));
  background-size: 200% 200%;
  animation: gradient-rotate 3s linear infinite;
  z-index: -1;
}
@keyframes gradient-rotate {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ===== FLOATING ORBS (decorative) ===== */
.orb {
  position: absolute; border-radius: 50%; pointer-events: none;
  filter: blur(60px); opacity: 0.15;
}
.orb-1 { width: 300px; height: 300px; background: var(--primary); top: 10%; right: 5%; animation: orb-float 6s ease-in-out infinite; }
.orb-2 { width: 200px; height: 200px; background: var(--accent); bottom: 15%; left: 5%; animation: orb-float 8s ease-in-out infinite reverse; }
@keyframes orb-float {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-30px) scale(1.1); }
}

/* ===== SCROLL PROGRESS BAR ===== */
.scroll-progress {
  position: fixed; top: 0; left: 0; height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  z-index: 9999; transition: width 0.1s linear;
  width: 0%;
}

/* ===== ANIMATED COUNTER ===== */
.counter { display: inline-block; }

/* ===== TILT CARD EFFECT ===== */
.tilt-card { transform-style: preserve-3d; transition: transform 0.1s ease; }

/* ===== GLOWING BUTTON ===== */
.btn-primary {
  background: var(--primary); color: #fff; border-color: var(--primary);
  position: relative; overflow: hidden;
}
.btn-primary::before {
  content: ''; position: absolute; top: 50%; left: 50%;
  width: 0; height: 0; background: rgba(255,255,255,0.2);
  border-radius: 50%; transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease;
}
.btn-primary:hover::before { width: 300px; height: 300px; }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(108,59,255,0.4); }

/* ===== ANIMATED SECTION TAGS ===== */
.section-tag {
  display: inline-block; background: var(--primary-light); color: var(--primary);
  padding: 0.35rem 1rem; border-radius: 50px; font-size: 0.8rem;
  font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.75rem;
  position: relative; overflow: hidden;
}
.section-tag::after {
  content: ''; position: absolute; top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(108,59,255,0.15), transparent);
  animation: shimmer-tag 3s ease infinite;
}
@keyframes shimmer-tag {
  0% { left: -100%; }
  100% { left: 200%; }
}

/* ===== ANIMATED STATS ===== */
.hero-stats .stat { animation: stat-pop 0.5s ease both; }
.hero-stats .stat:nth-child(1) { animation-delay: 0.2s; }
.hero-stats .stat:nth-child(3) { animation-delay: 0.4s; }
.hero-stats .stat:nth-child(5) { animation-delay: 0.6s; }
.hero-stats .stat:nth-child(7) { animation-delay: 0.8s; }
@keyframes stat-pop {
  from { opacity: 0; transform: scale(0.8) translateY(10px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

/* ===== MOBILE HERO GLOBE BADGES ===== */
@media (max-width: 768px) {
  .hero-globe-badges { gap: 0.35rem; }
  .globe-badge { font-size: 0.7rem; padding: 0.25rem 0.65rem; }
  .hero-stats { margin-bottom: 1.5rem; }
}

/* ===== SERVICE DETAIL PAGES ===== */
.service-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.service-detail-grid.reverse { direction: rtl; }
.service-detail-grid.reverse > * { direction: ltr; }
.alt-bg { background: var(--light-gray); }
.section-divider { height: 1px; background: var(--border); margin: 0 auto; max-width: 1200px; }
.service-detail-icon {
  width: 64px; height: 64px; background: var(--primary-light); border-radius: 16px;
  display: flex; align-items: center; justify-content: center; margin-bottom: 1rem;
}
.service-detail-icon i { font-size: 1.75rem; color: var(--primary); }
.service-detail-icon.ecom { background: rgba(249,115,22,0.1); }
.service-detail-icon.ecom i { color: #f97316; }
.service-detail-icon.seo { background: rgba(34,197,94,0.1); }
.service-detail-icon.seo i { color: #22c55e; }
.service-detail-icon.erp { background: rgba(59,130,246,0.1); }
.service-detail-icon.erp i { color: #3b82f6; }
.service-detail-icon.fix { background: rgba(234,179,8,0.1); }
.service-detail-icon.fix i { color: #eab308; }
.service-detail-icon.mentor { background: rgba(0,212,170,0.1); }
.service-detail-icon.mentor i { color: var(--accent); }
.service-detail-text h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 800; margin: 0.5rem 0 1rem; }
.service-detail-text p { color: var(--gray); margin-bottom: 1.5rem; line-height: 1.8; }
.feature-list { display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 2rem; }
.feature-list li { display: flex; align-items: center; gap: 0.75rem; font-size: 0.95rem; }
.feature-list i { color: var(--primary); font-size: 0.875rem; flex-shrink: 0; }
.service-detail-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.detail-price { font-size: 1.3rem; font-weight: 900; color: var(--primary); }
.free-price { color: var(--accent); }
.service-visual-card {
  background: #fff; border-radius: var(--radius-lg); padding: 2rem;
  border: 1px solid var(--border); box-shadow: var(--shadow);
}
.free-card { border-color: var(--accent); }
.visual-icon { width: 56px; height: 56px; background: var(--primary-light); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; }
.visual-icon i { font-size: 1.5rem; color: var(--primary); }
.seo-icon { background: rgba(34,197,94,0.1); }
.seo-icon i { color: #22c55e; }
.erp-icon { background: rgba(59,130,246,0.1); }
.erp-icon i { color: #3b82f6; }
.fix-icon { background: rgba(234,179,8,0.1); }
.fix-icon i { color: #eab308; }
.mentor-icon { background: rgba(0,212,170,0.1); }
.mentor-icon i { color: var(--accent); }
.service-visual-card h4 { font-weight: 700; margin-bottom: 1rem; font-size: 1rem; }
.included-list { display: flex; flex-direction: column; gap: 0.65rem; }
.included-list li { display: flex; align-items: center; gap: 0.75rem; font-size: 0.9rem; color: var(--gray); }
.included-list i { color: var(--accent); font-size: 1rem; flex-shrink: 0; }

@media (max-width: 900px) {
  .service-detail-grid { grid-template-columns: 1fr; gap: 2rem; }
  .service-detail-grid.reverse { direction: ltr; }
}

/* ===== PORTFOLIO FULL PAGE ===== */
.portfolio-full-grid { display: flex; flex-direction: column; gap: 4rem; }
.portfolio-full-card { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.portfolio-full-card.reverse { direction: rtl; }
.portfolio-full-card.reverse > * { direction: ltr; }
.portfolio-img-wrap { display: block; border-radius: var(--radius-lg); overflow: hidden; position: relative; aspect-ratio: 16/10; border: 1px solid var(--border); }
.portfolio-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.portfolio-img-wrap:hover img { transform: scale(1.04); }
.portfolio-img-wrap .portfolio-overlay { position: absolute; inset: 0; background: rgba(108,59,255,0.85); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.75rem; opacity: 0; transition: opacity 0.3s; }
.portfolio-img-wrap:hover .portfolio-overlay { opacity: 1; }
.portfolio-full-info { display: flex; flex-direction: column; gap: 1rem; }
.portfolio-meta { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.portfolio-tag { padding: 0.3rem 0.8rem; border-radius: 50px; font-size: 0.75rem; font-weight: 700; }
.live-tag { background: rgba(34,197,94,0.1); color: #16a34a; display: flex; align-items: center; gap: 0.3rem; }
.live-tag i { font-size: 0.5rem; animation: pulse 1.5s infinite; }
.type-tag { background: var(--primary-light); color: var(--primary); }
.demo-tag { background: rgba(107,114,128,0.1); color: var(--gray); }
.portfolio-full-info h3 { font-size: 1.5rem; font-weight: 800; }
.portfolio-full-info p { color: var(--gray); line-height: 1.8; }
.portfolio-tech { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.portfolio-tech span { background: var(--light-gray); border: 1px solid var(--border); padding: 0.25rem 0.75rem; border-radius: 50px; font-size: 0.8rem; color: var(--gray); font-weight: 500; }

@media (max-width: 900px) {
  .portfolio-full-card { grid-template-columns: 1fr; gap: 1.5rem; }
  .portfolio-full-card.reverse { direction: ltr; }
}

/* ===== PRICING PAGE ===== */
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.pricing-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 2rem; display: flex; flex-direction: column; gap: 1rem;
  position: relative; transition: all 0.3s;
}
.pricing-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.pricing-card.featured { border-color: var(--primary); box-shadow: var(--shadow); }
.pricing-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--primary); color: #fff; padding: 0.3rem 1rem;
  border-radius: 50px; font-size: 0.75rem; font-weight: 700; white-space: nowrap;
}
.pricing-icon { width: 52px; height: 52px; background: var(--primary-light); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.pricing-icon i { font-size: 1.4rem; color: var(--primary); }
.free-icon { background: rgba(0,212,170,0.1); }
.free-icon i { color: var(--accent); }
.pricing-card h3 { font-size: 1.15rem; font-weight: 800; }
.pricing-desc { color: var(--gray); font-size: 0.875rem; }
.pricing-amount { font-size: 2.2rem; font-weight: 900; color: var(--dark); }
.pricing-amount .currency { font-size: 1.2rem; vertical-align: super; }
.pricing-amount .period { font-size: 1rem; color: var(--gray); font-weight: 500; }
.free-amount { color: var(--accent); }
.pricing-compare { font-size: 0.8rem; color: var(--gray); }
.pricing-features { display: flex; flex-direction: column; gap: 0.6rem; flex: 1; }
.pricing-features li { display: flex; align-items: center; gap: 0.6rem; font-size: 0.875rem; color: var(--gray); }
.pricing-features i { color: var(--accent); font-size: 0.875rem; flex-shrink: 0; }
.pricing-btn { width: 100%; justify-content: center; margin-top: auto; }
.free-pricing-card { border-color: var(--accent); }

/* FLEXIBLE PRICING */
.flexible-pricing-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.flexible-text h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 800; margin: 0.5rem 0 1rem; }
.flexible-text p { color: var(--gray); margin-bottom: 1.5rem; line-height: 1.8; }
.flexible-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.flex-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem; transition: all 0.3s; }
.flex-card:hover { border-color: var(--primary); box-shadow: var(--shadow); }
.flex-card i { font-size: 1.5rem; color: var(--primary); margin-bottom: 0.75rem; }
.flex-card h4 { font-weight: 700; font-size: 0.95rem; margin-bottom: 0.4rem; }
.flex-card p { font-size: 0.85rem; color: var(--gray); }

/* FAQ */
.faq-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.faq-item { background: var(--light-gray); border-radius: var(--radius); padding: 1.5rem; border: 1px solid var(--border); }
.faq-item h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 0.75rem; display: flex; align-items: center; gap: 0.5rem; }
.faq-item h4 i { color: var(--primary); }
.faq-item p { font-size: 0.875rem; color: var(--gray); line-height: 1.7; }

@media (max-width: 900px) {
  .flexible-pricing-wrap { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 600px) {
  .flexible-cards { grid-template-columns: 1fr; }
}

/* ===== ABOUT PAGE ===== */
.about-mission { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.mission-text h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 800; margin: 0.5rem 0 1rem; }
.mission-text p { color: var(--gray); line-height: 1.8; margin-bottom: 1rem; }
.mission-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; }
.m-stat { background: var(--light-gray); border-radius: var(--radius); padding: 1.25rem; text-align: center; border: 1px solid var(--border); }
.m-stat span { display: block; font-size: 1.8rem; font-weight: 900; color: var(--primary); }
.m-stat p { font-size: 0.8rem; color: var(--gray); margin: 0; }
.about-logo-card { background: var(--light-gray); border-radius: var(--radius-lg); padding: 3rem 2rem; text-align: center; border: 1px solid var(--border); }
.about-logo-card img { height: 80px; width: auto; margin: 0 auto 1rem; }
.about-logo-card h3 { font-size: 1.5rem; font-weight: 900; color: var(--primary); }
.about-logo-card p { color: var(--gray); margin-bottom: 1.5rem; }
.about-badges { display: flex; gap: 0.5rem; justify-content: center; flex-wrap: wrap; }
.about-badges span { background: var(--primary-light); color: var(--primary); padding: 0.35rem 0.9rem; border-radius: 50px; font-size: 0.8rem; font-weight: 600; display: flex; align-items: center; gap: 0.4rem; }

.values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; }
.value-card { background: #fff; border-radius: var(--radius); padding: 2rem; border: 1px solid var(--border); transition: all 0.3s; text-align: center; }
.value-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--primary); }
.value-icon { width: 56px; height: 56px; background: var(--primary-light); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; }
.value-icon i { font-size: 1.4rem; color: var(--primary); }
.value-card h3 { font-weight: 700; margin-bottom: 0.5rem; }
.value-card p { color: var(--gray); font-size: 0.9rem; }

.ceo-section { display: grid; grid-template-columns: 1fr 2fr; gap: 4rem; align-items: center; }
.ceo-card { background: var(--light-gray); border-radius: var(--radius-lg); padding: 2.5rem; text-align: center; border: 1px solid var(--border); }
.ceo-avatar { width: 80px; height: 80px; background: var(--primary-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; }
.ceo-avatar i { font-size: 2rem; color: var(--primary); }
.ceo-card h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: 0.25rem; }
.ceo-title { color: var(--gray); font-size: 0.875rem; margin-bottom: 1.5rem; }
.ceo-links { display: flex; flex-direction: column; gap: 0.75rem; }
.ceo-text h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 800; margin: 0.5rem 0 1rem; }
.ceo-text p { color: var(--gray); line-height: 1.8; margin-bottom: 1rem; }
.ceo-contact-list { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 1.5rem; }
.ceo-contact-item { display: flex; align-items: center; gap: 0.75rem; color: var(--dark); font-size: 0.95rem; transition: color 0.2s; }
.ceo-contact-item:hover { color: var(--primary); }
.ceo-contact-item i { color: var(--primary); width: 20px; }

.full-compare { max-width: 800px; margin: 0 auto; }

/* ===== TEAM SECTION ===== */
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.team-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2rem; text-align: center; transition: all 0.3s; display: flex; flex-direction: column; align-items: center; }
.team-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.team-avatar { width: 72px; height: 72px; background: var(--primary-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; }
.team-avatar i { font-size: 1.8rem; color: var(--primary); }
.team-card h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: 0.25rem; }
.team-role { color: var(--primary); font-size: 0.8rem; font-weight: 700; margin-bottom: 0.75rem; }
.team-desc { color: var(--gray); font-size: 0.875rem; line-height: 1.7; margin-bottom: 1.5rem; flex: 1; }
.team-links { display: flex; gap: 0.6rem; flex-wrap: wrap; justify-content: center; }
.btn-sm { padding: 0.5rem 1rem; font-size: 0.8rem; }

@media (max-width: 900px) {
  .team-grid { grid-template-columns: 1fr; gap: 1rem; }
}
@media (max-width: 600px) {
  .team-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .about-mission { grid-template-columns: 1fr; gap: 2rem; }
  .ceo-section { grid-template-columns: 1fr; gap: 2rem; }
}

/* ===== CONTACT PAGE ===== */
.contact-layout { display: grid; grid-template-columns: 1fr 1.4fr; gap: 4rem; align-items: start; }
.contact-info h2 { font-size: 1.8rem; font-weight: 800; margin-bottom: 0.75rem; }
.contact-info > p { color: var(--gray); margin-bottom: 2rem; line-height: 1.8; }
.contact-cards { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 1.5rem; }
.contact-card {
  display: flex; align-items: center; gap: 1rem; background: var(--light-gray);
  border: 1px solid var(--border); border-radius: var(--radius); padding: 1rem 1.25rem;
  transition: all 0.2s; color: var(--dark);
}
.contact-card:hover { border-color: var(--primary); background: var(--primary-light); }
.contact-card-icon { width: 42px; height: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-card-icon i { font-size: 1.1rem; }
.whatsapp-card .contact-card-icon { background: rgba(37,211,102,0.15); }
.whatsapp-card .contact-card-icon i { color: #25d366; }
.phone-icon { background: rgba(59,130,246,0.1); }
.phone-icon i { color: #3b82f6; }
.email-icon { background: var(--primary-light); }
.email-icon i { color: var(--primary); }
.help-icon { background: rgba(234,179,8,0.1); }
.help-icon i { color: #eab308; }
.ceo-icon { background: rgba(0,212,170,0.1); }
.ceo-icon i { color: var(--accent); }
.globe-icon { background: rgba(107,114,128,0.1); }
.globe-icon i { color: var(--gray); }
.contact-card h4 { font-size: 0.875rem; font-weight: 700; margin-bottom: 0.1rem; }
.contact-card p { font-size: 0.8rem; color: var(--gray); margin: 0; }
.contact-arrow { margin-left: auto; color: var(--gray); font-size: 0.8rem; }
.contact-note { display: flex; align-items: flex-start; gap: 0.75rem; background: rgba(108,59,255,0.06); border: 1px solid rgba(108,59,255,0.15); border-radius: var(--radius); padding: 1rem; }
.contact-note i { color: var(--primary); margin-top: 2px; flex-shrink: 0; }
.contact-note p { font-size: 0.875rem; color: var(--gray); margin: 0; }

.contact-form-wrap { background: var(--light-gray); border-radius: var(--radius-lg); padding: 2.5rem; border: 1px solid var(--border); }
.contact-form h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: 0.25rem; }
.form-subtitle { color: var(--gray); font-size: 0.875rem; margin-bottom: 1.75rem; }
.form-group { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 1.25rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group label { font-size: 0.875rem; font-weight: 600; color: var(--dark); }
.required { color: #ef4444; }
.form-group input, .form-group select, .form-group textarea {
  padding: 0.75rem 1rem; border: 1px solid var(--border); border-radius: var(--radius);
  font-family: inherit; font-size: 0.9rem; background: #fff; color: var(--dark);
  transition: border-color 0.2s, box-shadow 0.2s; outline: none;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color: var(--primary); box-shadow: 0 0 0 3px rgba(108,59,255,0.1);
}
.form-group textarea { resize: vertical; min-height: 120px; }
.form-submit { width: 100%; justify-content: center; margin-bottom: 0.75rem; }
.form-note { font-size: 0.8rem; color: var(--gray); text-align: center; }
.form-note a { color: var(--primary); font-weight: 600; }

.quick-links-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.25rem; }
.quick-link-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 1.75rem; text-align: center; transition: all 0.3s; color: var(--dark);
}
.quick-link-card:hover { border-color: var(--primary); box-shadow: var(--shadow); transform: translateY(-4px); }
.quick-link-card i { font-size: 1.75rem; color: var(--primary); margin-bottom: 0.75rem; }
.quick-link-card h4 { font-weight: 700; margin-bottom: 0.4rem; }
.quick-link-card p { font-size: 0.85rem; color: var(--gray); }

@media (max-width: 900px) {
  .contact-layout { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 600px) {
  .form-row { grid-template-columns: 1fr; }
}

/* ===== LEGAL PAGES ===== */
.legal-container { display: grid; grid-template-columns: 1fr 280px; gap: 3rem; align-items: start; }
.legal-content { min-width: 0; }
.legal-intro { background: var(--primary-light); border-left: 4px solid var(--primary); border-radius: 0 var(--radius) var(--radius) 0; padding: 1.5rem; margin-bottom: 2rem; }
.legal-intro p { color: var(--dark); line-height: 1.8; margin-bottom: 0.5rem; }
.legal-intro p:last-child { margin-bottom: 0; }
.legal-intro a { color: var(--primary); font-weight: 600; }
.legal-section { margin-bottom: 2.5rem; }
.legal-section h2 { font-size: 1.15rem; font-weight: 800; margin-bottom: 1rem; display: flex; align-items: center; gap: 0.5rem; }
.legal-num { color: var(--primary); }
.legal-section p { color: var(--gray); line-height: 1.8; margin-bottom: 0.75rem; }
.legal-section a { color: var(--primary); font-weight: 600; }
.legal-section ul { padding-left: 1.25rem; display: flex; flex-direction: column; gap: 0.5rem; margin: 0.75rem 0; }
.legal-section ul li { color: var(--gray); line-height: 1.7; font-size: 0.95rem; list-style: disc; }
.legal-contact { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 1rem; }
.legal-contact a { display: flex; align-items: center; gap: 0.75rem; color: var(--primary); font-weight: 600; font-size: 0.95rem; transition: opacity 0.2s; }
.legal-contact a:hover { opacity: 0.8; }
.legal-contact i { width: 18px; }

.legal-sidebar { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 1.25rem; }
.legal-nav-card, .legal-contact-card { background: var(--light-gray); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem; }
.legal-nav-card h4, .legal-contact-card h4 { font-weight: 700; margin-bottom: 1rem; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; }
.legal-nav-card ul { display: flex; flex-direction: column; gap: 0.5rem; }
.legal-nav-card a { display: flex; align-items: center; gap: 0.6rem; font-size: 0.875rem; color: var(--gray); padding: 0.5rem 0.75rem; border-radius: 8px; transition: all 0.2s; }
.legal-nav-card a:hover, .legal-nav-card a.active { background: var(--primary-light); color: var(--primary); }
.legal-nav-card i { width: 16px; }
.legal-contact-card p { font-size: 0.875rem; color: var(--gray); margin-bottom: 1rem; }
.legal-contact-card .btn { width: 100%; justify-content: center; }

/* Security highlights */
.security-highlights { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-bottom: 2.5rem; }
.sec-highlight { background: var(--light-gray); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.25rem; }
.sec-highlight i { font-size: 1.5rem; color: var(--primary); margin-bottom: 0.75rem; }
.sec-highlight h4 { font-weight: 700; font-size: 0.9rem; margin-bottom: 0.4rem; }
.sec-highlight p { font-size: 0.825rem; color: var(--gray); margin: 0; }

@media (max-width: 900px) {
  .legal-container { grid-template-columns: 1fr; }
  .legal-sidebar { position: static; }
  .security-highlights { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .security-highlights { grid-template-columns: 1fr; }
}

/* ===== MARQUEE / TICKER BAR ===== */
.marquee-section {
  background: linear-gradient(180deg, #0a0f1e 0%, #0d1526 100%);
  padding: 1.5rem 0; overflow: hidden;
  border-top: 1px solid rgba(0,180,255,0.12);
  border-bottom: 1px solid rgba(0,180,255,0.12);
}
.marquee-label {
  text-align: center; font-size: 0.72rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.14em;
  color: rgba(255,255,255,0.5); margin-bottom: 1.1rem;
}
.marquee-track-wrap { overflow: hidden; position: relative; }
.marquee-track-wrap::before,
.marquee-track-wrap::after {
  content: ''; position: absolute; top: 0; bottom: 0; width: 100px; z-index: 2;
}
.marquee-track-wrap::before { left: 0; background: linear-gradient(to right, #0a0f1e, transparent); }
.marquee-track-wrap::after { right: 0; background: linear-gradient(to left, #0a0f1e, transparent); }
.marquee-reverse-wrap::before { background: linear-gradient(to right, #0a0f1e, transparent); }
.marquee-reverse-wrap::after { background: linear-gradient(to left, #0a0f1e, transparent); }
.marquee-track {
  display: flex; align-items: center; gap: 0;
  animation: marquee-scroll 35s linear infinite;
  width: max-content;
}
.marquee-track-reverse {
  animation: marquee-scroll-reverse 28s linear infinite;
}
@keyframes marquee-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes marquee-scroll-reverse {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}
.marquee-track:hover,
.marquee-track-reverse:hover { animation-play-state: paused; }
.marquee-item {
  display: flex; align-items: center; gap: 0.5rem;
  padding: 0.5rem 1.75rem; white-space: nowrap;
  font-size: 0.875rem; font-weight: 600; color: rgba(255,255,255,0.6);
  border-right: 1px solid rgba(255,255,255,0.06);
  transition: color 0.2s;
}
.marquee-item:hover { color: #fff; }
/* Coloured icons per tech */
.marquee-item:nth-child(1) i  { color: #4285f4; }
.marquee-item:nth-child(2) i  { color: #21759b; }
.marquee-item:nth-child(3) i  { color: #96bf48; }
.marquee-item:nth-child(4) i  { color: #61dafb; }
.marquee-item:nth-child(5) i  { color: #68a063; }
.marquee-item:nth-child(6) i  { color: #8892be; }
.marquee-item:nth-child(7) i  { color: #ff9900; }
.marquee-item:nth-child(8) i  { color: #f48120; }
.marquee-item:nth-child(9) i  { color: #00758f; }
.marquee-item:nth-child(10) i { color: #fff; }
.marquee-item:nth-child(11) i { color: #a259ff; }
.marquee-item:nth-child(12) i { color: #25d366; }
.marquee-item:nth-child(13) i { color: #528dd3; }
.marquee-item:nth-child(14) i { color: #4285f4; }
.marquee-item:nth-child(15) i { color: #e37400; }
.marquee-item:nth-child(16) i { color: #4285f4; }
.marquee-item:nth-child(17) i { color: #0080ff; }
.marquee-item:nth-child(18) i { color: #f7df1e; }
/* Social proof row */
.marquee-proof { color: rgba(255,255,255,0.5); font-size: 0.82rem; }
.marquee-proof i { color: #00e676 !important; }
.marquee-proof:hover { color: #00e676; }

/* Dark mode — marquee stays dark */
body.dark-mode .marquee-section { background: linear-gradient(180deg, #050810 0%, #080d18 100%); }
body.dark-mode .marquee-track-wrap::before,
body.dark-mode .marquee-reverse-wrap::before { background: linear-gradient(to right, #050810, transparent); }
body.dark-mode .marquee-track-wrap::after,
body.dark-mode .marquee-reverse-wrap::after { background: linear-gradient(to left, #050810, transparent); }
body.dark-mode .marquee-label { color: rgba(255,255,255,0.3); }
body.dark-mode .marquee-item { color: rgba(255,255,255,0.55); border-color: rgba(255,255,255,0.05); }

/* ===== SERVICE HIGHLIGHT BADGE ===== */
.service-highlight-badge {
  display: flex; align-items: center; gap: 0.5rem;
  background: linear-gradient(135deg, rgba(108,59,255,0.12), rgba(0,212,170,0.12));
  border: 1px solid rgba(108,59,255,0.25); border-radius: 8px;
  padding: 0.65rem 1rem; margin-top: 1.25rem;
  font-size: 0.825rem; font-weight: 700; color: var(--primary);
}
.ecom-badge { color: #25d366; border-color: rgba(37,211,102,0.3); background: rgba(37,211,102,0.08); }
.ecom-badge i { color: #25d366; }
.erp-badge { color: #3b82f6; border-color: rgba(59,130,246,0.3); background: rgba(59,130,246,0.08); }
.erp-badge i { color: #3b82f6; }
.free-badge-bar { color: var(--accent); border-color: rgba(0,212,170,0.3); background: rgba(0,212,170,0.08); }
.free-badge-bar i { color: var(--accent); }

/* ===== FLOATING CONTACT BUTTONS ===== */
.floating-btns {
  position: fixed; right: 1.25rem; bottom: 2rem;
  display: flex; flex-direction: column; gap: 0.75rem;
  z-index: 999;
}
.float-btn {
  width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: #fff; cursor: pointer;
  box-shadow: 0 4px 20px rgba(0,0,0,0.25);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  position: relative;
}
.float-btn:hover { transform: scale(1.12); box-shadow: 0 6px 28px rgba(0,0,0,0.3); }
.float-wa { background: #25d366; }
.float-call { background: var(--primary); }

/* Tooltip */
.float-tooltip {
  position: absolute; right: calc(100% + 12px);
  background: var(--dark); color: #fff;
  padding: 0.35rem 0.85rem; border-radius: 6px;
  font-size: 0.78rem; font-weight: 600; white-space: nowrap;
  opacity: 0; pointer-events: none;
  transition: opacity 0.2s ease;
}
.float-tooltip::after {
  content: ''; position: absolute; left: 100%; top: 50%;
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-left-color: var(--dark);
}
.float-btn:hover .float-tooltip { opacity: 1; }

/* Pulse animation on WhatsApp button */
.float-wa::before {
  content: ''; position: absolute; inset: 0;
  border-radius: 50%; background: #25d366;
  animation: float-pulse 2.5s ease-out infinite;
  z-index: -1;
}
@keyframes float-pulse {
  0% { transform: scale(1); opacity: 0.6; }
  100% { transform: scale(1.7); opacity: 0; }
}

/* ===== FORM FEEDBACK MESSAGES ===== */
.form-feedback {
  display: flex; align-items: center; gap: 0.6rem;
  padding: 0.85rem 1rem; border-radius: var(--radius);
  font-size: 0.9rem; font-weight: 600; margin-bottom: 0.75rem;
}
.form-feedback.success { background: rgba(34,197,94,0.1); color: #16a34a; border: 1px solid rgba(34,197,94,0.3); }
.form-feedback.error { background: rgba(239,68,68,0.1); color: #dc2626; border: 1px solid rgba(239,68,68,0.3); }
.form-feedback i { font-size: 1.1rem; flex-shrink: 0; }

/* Disabled submit button state */
#submitBtn:disabled { opacity: 0.7; cursor: not-allowed; transform: none; }

/* ===== MOBILE POLISH EXTRAS ===== */
@media (max-width: 768px) {
  /* Navbar — keep theme toggle visible on mobile */
  .nav-container { position: relative; }
  .theme-toggle { margin-left: auto; margin-right: 0.5rem; }

  /* Service detail pages */
  .service-detail-actions { flex-wrap: wrap; gap: 0.75rem; }
  .service-detail-actions .btn { flex: 1; min-width: 130px; justify-content: center; }
  .detail-price { width: 100%; font-size: 1.5rem; }
  .service-highlight-badge { font-size: 0.78rem; }

  /* Portfolio full page */
  .portfolio-full-grid { gap: 2.5rem; }
  .portfolio-full-card { gap: 1.25rem; }

  /* Pricing page */
  .pricing-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .pricing-card { padding: 1.75rem 1.5rem; }
  .pricing-badge { font-size: 0.7rem; }

  /* About page */
  .about-logo-card { padding: 2rem 1.5rem; }
  .about-badges { gap: 0.4rem; }
  .about-badges span { font-size: 0.75rem; padding: 0.3rem 0.7rem; }

  /* Contact page */
  .contact-info h2 { font-size: 1.5rem; }

  /* Legal pages */
  .legal-container { gap: 2rem; }
  .security-highlights { grid-template-columns: 1fr 1fr; gap: 0.75rem; }

  /* USP cards */
  .usp-card h3 { font-size: 0.95rem; }
  .usp-card p { font-size: 0.82rem; }

  /* Why section */
  .why-text h2 { font-size: 1.5rem; }
  .why-list li { font-size: 0.9rem; }

  /* Marquee label */
  .marquee-label { font-size: 0.65rem; }

  /* Footer */
  .footer { padding: 3rem 0 0; }
  .footer-links h4 { font-size: 0.85rem; }
  .footer-links a { font-size: 0.82rem; }
  .footer-links { text-align: left; }
  .footer-links ul { align-items: flex-start; }

  /* Page hero breadcrumb */
  .breadcrumb { font-size: 0.8rem; }
}

@media (max-width: 480px) {
  /* Navbar */
  .logo span { font-size: 1.2rem; }
  .logo img { height: 30px; }
  .theme-toggle { width: 34px; height: 34px; font-size: 0.9rem; }
  .hamburger span { width: 22px; }

  /* Hero */
  .hero-badge { font-size: 0.72rem; }
  .stat-num { font-size: 1.2rem; }
  .stat-label { font-size: 0.55rem; }

  /* Service visual card */
  .service-visual-card { padding: 1.5rem; }
  .included-list li { font-size: 0.85rem; }

  /* Compare table scroll hint */
  .why-visual { -webkit-overflow-scrolling: touch; }

  /* CTA section */
  .cta-section { padding: 3.5rem 0; }
  .cta-content p { font-size: 0.95rem; }

  /* Contact form */
  .form-group label { font-size: 0.82rem; }
  .form-group input,
  .form-group select,
  .form-group textarea { font-size: 0.875rem; padding: 0.7rem 0.9rem; }

  /* Portfolio overlay */
  .visit-btn { font-size: 0.82rem; padding: 0.4rem 1rem; }
}


/* ===== BLOG STYLES ===== */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.blog-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 2rem;
  text-decoration: none;
  color: var(--text);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.blog-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary);
  box-shadow: 0 8px 32px rgba(108,59,255,0.12);
}
.blog-card-icon {
  width: 48px; height: 48px;
  background: rgba(108,59,255,0.12);
  color: var(--primary);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem;
}
.blog-card-meta {
  display: flex; gap: 0.75rem; align-items: center;
}
.blog-tag {
  background: rgba(108,59,255,0.12);
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.2rem 0.65rem;
  border-radius: 20px;
}
.blog-date {
  font-size: 0.8rem;
  color: var(--text-muted);
}
.blog-card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--text);
}
.blog-card p {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.6;
  flex: 1;
}
.blog-read-more {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--primary);
  display: flex; align-items: center; gap: 0.4rem;
}

/* Blog Post Layout */
.blog-post-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 3rem;
  align-items: start;
}
.blog-post-content {
  max-width: 100%;
}
.blog-post-content h2 {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 2rem 0 0.75rem;
  color: var(--text);
}
.blog-post-content p {
  font-size: 0.95rem;
  line-height: 1.8;
  color: var(--text-muted);
  margin-bottom: 1rem;
}
.blog-post-content ul, .blog-post-content ol {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.blog-post-content li {
  font-size: 0.95rem;
  line-height: 1.8;
  color: var(--text-muted);
  margin-bottom: 0.4rem;
}
.blog-post-content strong {
  color: var(--text);
  font-weight: 600;
}
.blog-hero-meta {
  display: flex; gap: 0.75rem; align-items: center;
  margin-bottom: 1rem;
}

/* Blog Table */
.blog-table-wrap { overflow-x: auto; margin: 1.5rem 0; }
.blog-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.blog-table th {
  background: rgba(108,59,255,0.1);
  color: var(--text);
  font-weight: 700;
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 2px solid var(--border);
}
.blog-table td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border);
  color: var(--text-muted);
}
.blog-table tr:last-child td { border-bottom: none; }

/* Blog CTA Box */
.blog-cta-box {
  background: linear-gradient(135deg, rgba(108,59,255,0.1) 0%, rgba(0,212,170,0.08) 100%);
  border: 1px solid rgba(108,59,255,0.25);
  border-radius: 16px;
  padding: 2rem;
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.blog-cta-box h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text);
}
.blog-cta-box p {
  color: var(--text-muted);
  font-size: 0.9rem;
  margin: 0;
}
.blog-cta-box .btn { align-self: flex-start; }

/* Blog Sidebar */
.blog-sidebar {
  position: sticky;
  top: 90px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.sidebar-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.5rem;
}
.sidebar-card h4 {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.sidebar-links {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.sidebar-links a {
  font-size: 0.875rem;
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.2s;
}
.sidebar-links a:hover { color: var(--primary); }
.sidebar-cta { text-align: center; justify-content: center; }

@media (max-width: 900px) {
  .blog-post-layout {
    grid-template-columns: 1fr;
  }
  .blog-sidebar {
    position: static;
  }
}

/* ===== HOW IT WORKS ===== */
.how-section { background: #fff; }
.steps-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem;
  position: relative; margin-bottom: 2.5rem;
}
.step-card {
  background: var(--light-gray); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 2.5rem 2rem;
  text-align: center; position: relative; transition: all 0.3s;
}
.step-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.step-num {
  font-size: 3.5rem; font-weight: 900; line-height: 1;
  background: var(--gradient); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: 1rem; display: block;
}
.step-icon {
  width: 64px; height: 64px; background: var(--primary-light);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.25rem; transition: transform 0.3s;
}
.step-card:hover .step-icon { transform: scale(1.15) rotate(-8deg); }
.step-icon i { font-size: 1.6rem; color: var(--primary); }
.step-card h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 0.75rem; }
.step-card p { color: var(--gray); font-size: 0.9rem; line-height: 1.7; }
.step-detail-list {
  display: flex; flex-direction: column; gap: 0.45rem;
  margin-top: 1rem; text-align: left;
}
.step-detail-list li {
  display: flex; align-items: center; gap: 0.6rem;
  font-size: 0.82rem; color: var(--gray);
}
.step-detail-list i { color: var(--accent); font-size: 0.7rem; flex-shrink: 0; }
.step-connector {
  position: absolute; top: 50%; right: -1.25rem;
  width: 2.5rem; height: 2px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  z-index: 1;
}
@media (max-width: 768px) {
  .steps-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .step-connector { display: none; }
  .step-num { font-size: 2.5rem; }
}

/* ===== TESTIMONIALS ===== */
.testimonials-section { background: var(--light-gray); }
.testimonials-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
}
.testimonial-card {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 2rem;
  display: flex; flex-direction: column; gap: 1rem;
  transition: all 0.3s; position: relative; overflow: hidden;
}
.testimonial-card::before {
  content: '\201C'; position: absolute; top: -10px; left: 16px;
  font-size: 6rem; color: var(--primary-light); font-family: Georgia, serif;
  line-height: 1; pointer-events: none;
}
.testimonial-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.testimonial-stars { display: flex; gap: 0.2rem; }
.testimonial-stars i { color: #f59e0b; font-size: 0.9rem; }
.testimonial-text {
  color: var(--gray); font-size: 0.95rem; line-height: 1.8;
  font-style: italic; flex: 1; position: relative; z-index: 1;
}
.testimonial-author {
  display: flex; align-items: center; gap: 0.85rem;
  border-top: 1px solid var(--border); padding-top: 1rem;
}
.testimonial-avatar {
  width: 44px; height: 44px; background: var(--primary-light);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.testimonial-avatar i { color: var(--primary); font-size: 1rem; }
.testimonial-avatar-initials {
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; color: #fff; font-size: 0.8rem; font-weight: 800;
  letter-spacing: 0.03em;
}
.testimonial-author strong { display: block; font-size: 0.9rem; font-weight: 700; color: var(--dark); }
.testimonial-author span { font-size: 0.78rem; color: var(--gray); }
@media (max-width: 900px) {
  .testimonials-grid { grid-template-columns: 1fr; gap: 1rem; }
}
@media (max-width: 768px) {
  .testimonials-grid { grid-template-columns: 1fr; }
}

/* ===== BACK TO TOP ===== */
.back-to-top {
  position: fixed; bottom: 2rem; left: 1.25rem;
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--dark); color: #fff; border: none;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; cursor: pointer; z-index: 998;
  opacity: 0; pointer-events: none;
  transition: opacity 0.3s, transform 0.3s, background 0.2s;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
}
.back-to-top.visible { opacity: 1; pointer-events: auto; }
.back-to-top:hover { background: var(--primary); transform: translateY(-3px); }

/* ===== DARK MODE ===== */
body.dark-mode {
  --dark: #e2e8f0;
  --dark2: #cbd5e1;
  --gray: #94a3b8;
  --light-gray: #1e293b;
  --border: #334155;
  --white: #0f172a;
  background: #0f172a;
  color: #e2e8f0;
}

/* Navbar */
body.dark-mode .navbar { background: rgba(15,23,42,0.97); border-color: #334155; }
body.dark-mode .nav-links a { color: #e2e8f0; }
body.dark-mode .nav-links a:hover,
body.dark-mode .nav-links a.active { background: rgba(108,59,255,0.2); color: #a78bfa; }
body.dark-mode ul.nav-links.open { background: #0f0c29 !important; border-color: rgba(108,59,255,0.4); }
body.dark-mode .logo span { color: #a78bfa; }
body.dark-mode .hamburger span { background: #e2e8f0; }

/* All white-bg sections → dark */
body.dark-mode .usp-banner,
body.dark-mode .portfolio-preview,
body.dark-mode .testimonials-section,
body.dark-mode .alt-bg,
body.dark-mode .how-section,
body.dark-mode .why-section,
body.dark-mode .section { background: #0f172a; }

/* Cards */
body.dark-mode .usp-card,
body.dark-mode .service-card,
body.dark-mode .portfolio-card,
body.dark-mode .step-card,
body.dark-mode .testimonial-card,
body.dark-mode .compare-card,
body.dark-mode .pricing-card,
body.dark-mode .value-card,
body.dark-mode .team-card,
body.dark-mode .blog-card,
body.dark-mode .contact-form-wrap,
body.dark-mode .faq-item,
body.dark-mode .flex-card,
body.dark-mode .quick-link-card,
body.dark-mode .contact-card,
body.dark-mode .legal-nav-card,
body.dark-mode .legal-contact-card,
body.dark-mode .sidebar-card,
body.dark-mode .service-visual-card,
body.dark-mode .about-logo-card,
body.dark-mode .ceo-card,
body.dark-mode .m-stat,
body.dark-mode .sec-highlight { background: #1e293b; border-color: #334155; color: #e2e8f0; }

/* Headings inside cards & sections */
body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5 { color: #e2e8f0; }

/* Paragraph / muted text */
body.dark-mode p,
body.dark-mode .service-card p,
body.dark-mode .usp-card p,
body.dark-mode .step-card p,
body.dark-mode .testimonial-text,
body.dark-mode .section-header p,
body.dark-mode .why-text p,
body.dark-mode .portfolio-info p,
body.dark-mode .pricing-desc,
body.dark-mode .pricing-compare,
body.dark-mode .pricing-features li,
body.dark-mode .feature-list li,
body.dark-mode .included-list li,
body.dark-mode .why-list li,
body.dark-mode .footer-brand p,
body.dark-mode .legal-section p,
body.dark-mode .legal-section ul li,
body.dark-mode .blog-post-content p,
body.dark-mode .blog-post-content li,
body.dark-mode .contact-info > p,
body.dark-mode .team-desc,
body.dark-mode .value-card p,
body.dark-mode .flex-card p,
body.dark-mode .faq-item p { color: #94a3b8; }

/* Portfolio info */
body.dark-mode .portfolio-info h4 { color: #e2e8f0; }
body.dark-mode .portfolio-info p { color: #94a3b8; }
body.dark-mode .portfolio-card { background: #1e293b; }

/* Compare table */
body.dark-mode .compare-row { border-color: #334155; background: #1e293b; }
body.dark-mode .compare-row:nth-child(even) { background: #162032; }
body.dark-mode .compare-row .compare-col:first-child { color: #e2e8f0; }
body.dark-mode .compare-header { background: #0a0f1e; }

/* Section tag pill */
body.dark-mode .section-tag { background: rgba(108,59,255,0.2); color: #a78bfa; }

/* Why list */
body.dark-mode .why-list li { color: #e2e8f0; }
body.dark-mode .why-list strong { color: #fff; }

/* Testimonial author */
body.dark-mode .testimonial-author { border-color: #334155; }
body.dark-mode .testimonial-author strong { color: #e2e8f0; }
body.dark-mode .testimonial-author span { color: #94a3b8; }
body.dark-mode .testimonial-card::before { color: rgba(108,59,255,0.15); }

/* Step cards */
body.dark-mode .step-card { background: #1e293b; }
body.dark-mode .step-connector { opacity: 0.5; }

/* Forms */
body.dark-mode .form-group label { color: #e2e8f0; }
body.dark-mode .form-group input,
body.dark-mode .form-group select,
body.dark-mode .form-group textarea { background: #0f172a; border-color: #334155; color: #e2e8f0; }
body.dark-mode .form-group input::placeholder,
body.dark-mode .form-group textarea::placeholder { color: #475569; }
body.dark-mode .contact-note { background: rgba(108,59,255,0.1); border-color: rgba(108,59,255,0.2); }
body.dark-mode .contact-note p { color: #94a3b8; }

/* Footer */
body.dark-mode .footer { background: #080d18; }
body.dark-mode .footer-links h4 { color: #e2e8f0; }
body.dark-mode .footer-links a { color: #64748b; }
body.dark-mode .footer-links a:hover { color: var(--accent); }
body.dark-mode .footer-bottom { border-color: rgba(255,255,255,0.05); }
body.dark-mode .footer-bottom p { color: rgba(255,255,255,0.3); }
body.dark-mode .footer-bottom-links a { color: rgba(255,255,255,0.3); }

/* Pricing */
body.dark-mode .pricing-amount { color: #e2e8f0; }
body.dark-mode .pricing-card h3 { color: #e2e8f0; }

/* Blog */
body.dark-mode .blog-card h3 { color: #e2e8f0; }
body.dark-mode .blog-post-content h2 { color: #e2e8f0; }
body.dark-mode .blog-post-content strong { color: #e2e8f0; }
body.dark-mode .blog-table th { background: rgba(108,59,255,0.15); color: #e2e8f0; border-color: #334155; }
body.dark-mode .blog-table td { border-color: #334155; color: #94a3b8; }
body.dark-mode .blog-cta-box { background: rgba(108,59,255,0.1); border-color: rgba(108,59,255,0.2); }
body.dark-mode .blog-cta-box h3 { color: #e2e8f0; }
body.dark-mode .sidebar-card h4 { color: #e2e8f0; }
body.dark-mode .sidebar-links a { color: #94a3b8; }

/* Legal */
body.dark-mode .legal-intro { background: rgba(108,59,255,0.1); border-color: var(--primary); }
body.dark-mode .legal-intro p { color: #e2e8f0; }
body.dark-mode .legal-section h2 { color: #e2e8f0; }
body.dark-mode .legal-nav-card a { color: #94a3b8; }
body.dark-mode .legal-nav-card a:hover { background: rgba(108,59,255,0.15); color: #a78bfa; }

/* About */
body.dark-mode .about-logo-card h3 { color: #a78bfa; }
body.dark-mode .about-logo-card p { color: #94a3b8; }
body.dark-mode .ceo-text p { color: #94a3b8; }
body.dark-mode .ceo-contact-item { color: #e2e8f0; }
body.dark-mode .mission-text p { color: #94a3b8; }
body.dark-mode .m-stat p { color: #94a3b8; }
body.dark-mode .m-stat span { color: var(--primary); }

/* Contact */
body.dark-mode .contact-info h2 { color: #e2e8f0; }
body.dark-mode .contact-card h4 { color: #e2e8f0; }
body.dark-mode .contact-card p { color: #94a3b8; }
body.dark-mode .contact-card:hover { background: rgba(108,59,255,0.15); border-color: var(--primary); }
body.dark-mode .quick-link-card h4 { color: #e2e8f0; }
body.dark-mode .quick-link-card p { color: #94a3b8; }

/* Page hero (inner pages) */
body.dark-mode .page-hero { background: linear-gradient(135deg, #060a14 0%, #1a1040 50%, #0d0d1e 100%); }

/* Misc */
body.dark-mode .back-to-top { background: #334155; color: #e2e8f0; }
body.dark-mode .back-to-top:hover { background: var(--primary); }
body.dark-mode .breadcrumb a { color: rgba(255,255,255,0.4); }
body.dark-mode .breadcrumb span { color: var(--accent); }
body.dark-mode .section-divider { background: #334155; }
body.dark-mode .portfolio-tech span { background: #0f172a; border-color: #334155; color: #94a3b8; }
body.dark-mode .portfolio-tag.type-tag { background: rgba(108,59,255,0.2); }
body.dark-mode .portfolio-tag.demo-tag { background: rgba(107,114,128,0.2); }

/* Dark mode toggle button */
.dark-toggle {
  background: none; border: 1px solid var(--border);
  color: var(--dark); width: 38px; height: 38px;
  border-radius: 8px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; transition: all 0.2s; margin-left: 0.5rem;
  flex-shrink: 0;
}
.dark-toggle:hover { border-color: var(--primary); color: var(--primary); }
body.dark-mode .dark-toggle { color: #e2e8f0; border-color: #334155; }

/* ===== PAGE FADE-IN ON LOAD ===== */
body { opacity: 0; transition: opacity 0.35s ease; }
body.page-loaded { opacity: 1; }

/* ===== CURSOR GLOW (desktop only) ===== */
.cursor-glow {
  position: fixed;
  top: -200px; left: -200px;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(108,59,255,0.07) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
  will-change: transform;
  transform: translate(-50%, -50%);
  transition: width 0.3s, height 0.3s, background 0.3s;
}
.cursor-glow.glow-active {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(108,59,255,0.12) 0%, transparent 70%);
}
body.dark-mode .cursor-glow {
  background: radial-gradient(circle, rgba(108,59,255,0.1) 0%, transparent 70%);
}
body.dark-mode .cursor-glow.glow-active {
  background: radial-gradient(circle, rgba(108,59,255,0.18) 0%, transparent 70%);
}

/* ===== REVEAL SCALE ===== */
.reveal-scale { opacity: 0; transform: scale(0.95) translateY(16px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal-scale.visible { opacity: 1; transform: scale(1) translateY(0); }

/* ===== STAGGER DELAYS for inner page cards ===== */
.faq-item.reveal:nth-child(1), .contact-card.reveal:nth-child(1),
.sec-highlight.reveal:nth-child(1), .m-stat.reveal:nth-child(1) { transition-delay: 0s; }
.faq-item.reveal:nth-child(2), .contact-card.reveal:nth-child(2),
.sec-highlight.reveal:nth-child(2), .m-stat.reveal:nth-child(2) { transition-delay: 0.07s; }
.faq-item.reveal:nth-child(3), .contact-card.reveal:nth-child(3),
.sec-highlight.reveal:nth-child(3), .m-stat.reveal:nth-child(3) { transition-delay: 0.14s; }
.faq-item.reveal:nth-child(4), .contact-card.reveal:nth-child(4),
.sec-highlight.reveal:nth-child(4), .m-stat.reveal:nth-child(4) { transition-delay: 0.21s; }

/* ===== FEATURE / INCLUDED LIST REVEAL ===== */
.feature-list li.reveal,
.included-list li.reveal { transition-delay: calc(var(--i, 0) * 0.06s); }

/* ===== COMPARE ROW REVEAL ===== */
.compare-row.reveal { transition-duration: 0.4s; }

/* ===== LEGAL SECTION REVEAL ===== */
.legal-section.reveal { transition-duration: 0.5s; }

/* ===== PAGE HERO GLOW (inner pages) ===== */
.page-hero { overflow: hidden; }

/* ===== RESPECT REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  body { opacity: 1 !important; }
  .cursor-glow { display: none; }
}

/* ===== TRUST BADGES BAR ===== */
.trust-bar {
  background: linear-gradient(135deg, #0a2540 0%, #0d3b6e 50%, #0a2540 100%);
  padding: 0.9rem 0;
  border-bottom: 2px solid rgba(0,180,255,0.25);
  position: relative; overflow: hidden;
}
.trust-bar::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(0,180,255,0.06) 50%, transparent 100%);
  animation: trust-shimmer 4s ease-in-out infinite;
}
@keyframes trust-shimmer {
  0%, 100% { opacity: 0; }
  50% { opacity: 1; }
}
.trust-bar-inner {
  display: flex; align-items: center; justify-content: center;
  flex-wrap: nowrap; position: relative; z-index: 1; gap: 0;
}
.trust-badge {
  display: inline-flex; align-items: center; gap: 0.4rem;
  color: rgba(255,255,255,0.9); font-size: 0.78rem; font-weight: 600;
  white-space: nowrap; transition: color 0.2s;
  position: relative; padding: 0 1rem;
}
.trust-badge + .trust-badge::before {
  content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 1px; height: 16px; background: rgba(255,255,255,0.15);
}
.trust-badge:hover { color: #fff; }
.trust-badge i { font-size: 0.85rem; flex-shrink: 0; }
.trust-badge:nth-child(1) i { color: #00e5ff; }
.trust-badge:nth-child(2) i { color: #ffd600; }
.trust-badge:nth-child(3) i { color: #00e676; }
.trust-badge:nth-child(4) i { color: #ff6d00; }
.trust-badge:nth-child(5) i { color: #e040fb; }
.trust-badge:nth-child(6) i { color: #ffeb3b; }
.trust-badge:nth-child(7) i { color: #00bcd4; }
.trust-divider { display: none; }
@media (max-width: 900px) {
  .trust-bar-inner { overflow-x: auto; justify-content: flex-start; padding-bottom: 0.25rem; }
  .trust-badge { flex-shrink: 0; }
}

/* ===== URGENCY BAR ===== */
.urgency-bar {
  background: linear-gradient(90deg, #1e3a5f 0%, #1a3a6e 40%, #1e4080 70%, #1a3a6e 100%);
  background-size: 200% 100%;
  padding: 0.4rem 0;
  animation: urgency-slide 6s linear infinite;
  border-bottom: 1px solid rgba(0,0,0,0.15);
}
@keyframes urgency-slide {
  0% { background-position: 0% 0%; }
  100% { background-position: 200% 0%; }
}
.urgency-inner {
  display: flex; align-items: center; justify-content: center;
  gap: 1rem; flex-wrap: wrap;
}
.urgency-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--accent); flex-shrink: 0;
  box-shadow: 0 0 6px var(--accent);
  animation: pulse 1.5s infinite;
}
.urgency-text { color: #fff; font-size: 0.8rem; }
.urgency-text strong { font-weight: 700; letter-spacing: 0.01em; }
.urgency-cta {
  background: var(--accent); color: #0a1628;
  padding: 0.25rem 0.9rem; border-radius: 50px;
  font-size: 0.75rem; font-weight: 800;
  border: none; transition: all 0.2s;
  display: inline-flex; align-items: center; gap: 0.4rem;
  white-space: nowrap; box-shadow: 0 2px 8px rgba(0,212,170,0.3);
}
.urgency-cta:hover { background: #00bfa0; transform: scale(1.04); }
body.dark-mode .urgency-bar { background: linear-gradient(90deg, #0f1f3d 0%, #162040 40%, #1a2a55 70%, #162040 100%); background-size: 200% 100%; }

/* ===== SAVINGS CALCULATOR ===== */
.calculator-section { background: #fff; }
.calculator-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start;
}
.calc-service-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; margin-bottom: 1rem;
}
.calc-btn {
  padding: 0.75rem 0.5rem; border: 2px solid var(--border);
  border-radius: var(--radius); background: #fff; color: var(--dark);
  font-size: 0.875rem; font-weight: 700; cursor: pointer;
  transition: all 0.2s; font-family: inherit;
}
.calc-btn:hover { border-color: var(--primary); color: var(--primary); }
.calc-btn.active { background: var(--primary); color: #fff; border-color: var(--primary); }
.calc-note { font-size: 0.78rem; color: var(--gray); display: flex; align-items: center; gap: 0.4rem; }
.calc-note i { color: var(--primary); }
.calc-result-card {
  background: var(--light-gray); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 2rem;
}
.calc-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0.75rem 0; border-bottom: 1px solid var(--border);
}
.calc-label { font-size: 0.9rem; color: var(--gray); font-weight: 500; }
.calc-market-price {
  font-size: 1.2rem; font-weight: 800; color: #dc2626;
  text-decoration: line-through; opacity: 0.7;
}
.zenstro-row { background: rgba(108,59,255,0.04); border-radius: 8px; padding: 0.75rem; margin: 0.25rem -0.75rem; border: none; }
.calc-zenstro-price { font-size: 1.5rem; font-weight: 900; color: var(--primary); }
.calc-savings-row {
  display: flex; justify-content: space-between; align-items: center;
  background: rgba(0,212,170,0.1); border-radius: 8px;
  padding: 0.85rem 0.75rem; margin-top: 0.75rem;
}
.calc-savings-row span:first-child { font-weight: 700; color: var(--dark); font-size: 0.9rem; }
.calc-savings { font-size: 1.6rem; font-weight: 900; color: #16a34a; }
.calc-bar-wrap {
  display: flex; align-items: center; gap: 0.75rem; margin-top: 1.25rem;
}
.calc-bar-label { font-size: 0.72rem; font-weight: 700; color: var(--gray); white-space: nowrap; }
.calc-bar-track {
  flex: 1; height: 10px; background: #dc262620;
  border-radius: 50px; overflow: hidden;
}
.calc-bar-fill {
  height: 100%; background: var(--primary);
  border-radius: 50px; transition: width 0.5s ease;
}
@media (max-width: 768px) {
  .calculator-wrap { grid-template-columns: 1fr; gap: 1.5rem; }
  .calc-service-grid { grid-template-columns: repeat(3, 1fr); }
}
body.dark-mode .calculator-section { background: #0f172a; }
body.dark-mode .calc-btn { background: #1e293b; border-color: #334155; color: #e2e8f0; }
body.dark-mode .calc-btn.active { background: var(--primary); color: #fff; }
body.dark-mode .calc-result-card { background: #1e293b; border-color: #334155; }
body.dark-mode .calc-row { border-color: #334155; }
body.dark-mode .calc-label { color: #94a3b8; }
body.dark-mode .zenstro-row { background: rgba(108,59,255,0.1); }
body.dark-mode .calc-savings-row { background: rgba(0,212,170,0.08); }
body.dark-mode .calc-savings-row span:first-child { color: #e2e8f0; }

/* ===== MYTH / CHEAP ≠ BAD SECTION ===== */
.myth-section {}
.myth-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
}
.myth-card {
  display: flex; gap: 1rem; align-items: flex-start;
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 1.75rem;
  transition: all 0.3s;
}
.myth-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.myth-icon {
  width: 48px; height: 48px; background: var(--primary-light);
  border-radius: 12px; display: flex; align-items: center;
  justify-content: center; flex-shrink: 0; transition: transform 0.3s;
}
.myth-card:hover .myth-icon { transform: scale(1.1) rotate(-5deg); }
.myth-icon i { font-size: 1.25rem; color: var(--primary); }
.myth-content h4 { font-size: 0.95rem; font-weight: 800; margin-bottom: 0.4rem; color: var(--dark); }
.myth-content p { font-size: 0.85rem; color: var(--gray); line-height: 1.7; margin: 0; }
@media (max-width: 900px) { .myth-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .myth-grid { grid-template-columns: 1fr; } }
body.dark-mode .myth-card { background: #1e293b; border-color: #334155; }
body.dark-mode .myth-content h4 { color: #e2e8f0; }
body.dark-mode .myth-content p { color: #94a3b8; }
