/* design01 — Netguru-inspired theme (content unchanged) */

:root {
  --bg: #ffffff;
  --bg-alt: #f5f5f7;
  --bg-dark: #061428;
  --surface: #ffffff;
  --surface-strong: #ffffff;
  --border: rgba(15, 23, 42, 0.08);
  --border-strong: rgba(15, 23, 42, 0.14);
  --primary: #00c853;
  --primary-dark: #00a844;
  --primary-light: rgba(0, 200, 83, 0.1);
  --teal: #0091ea;
  --teal-light: rgba(0, 145, 234, 0.08);
  --accent: #00c853;
  --text: #111827;
  --text-2: #4b5563;
  --text-3: #9ca3af;
  --shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
  --shadow-lg: 0 16px 48px rgba(15, 23, 42, 0.1);
  --radius: 6px;
  --radius-sm: 4px;
  --glow: none;
}

body {
  background: var(--bg);
  color: var(--text);
}

body::before {
  display: none;
}

/* ── Nav: transparent on home hero, solid elsewhere ── */
nav {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--border-strong);
  border-radius: 0;
  top: 0;
  width: 100%;
  max-width: none;
  left: 0;
  transform: none;
  padding: 14px 48px;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
}

nav.scrolled {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
}

body:has(#page-home.active) nav {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: none;
}

body:has(#page-home.active) nav.scrolled {
  background: rgba(255, 255, 255, 0.96);
  border-color: var(--border-strong);
}

body:has(#page-home.active) .nav-links a {
  color: rgba(255, 255, 255, 0.9);
}

body:has(#page-home.active) nav.scrolled .nav-links a {
  color: var(--text-2);
}

/* Logo text: white on hero, always dark when navbar is light */
body:has(#page-home.active) nav:not(.scrolled) .nav-logo-text {
  color: rgba(255, 255, 255, 0.95);
}

nav.scrolled .nav-logo-text,
body:not(:has(#page-home.active)) .nav-logo-text,
.nav-logo-text {
  color: #111827 !important;
}

body:has(#page-home.active) .nav-hamburger span {
  background: #fff;
}

body:has(#page-home.active) nav.scrolled .nav-hamburger span {
  background: var(--text);
}

.nav-links a:hover,
.nav-links a.active {
  background: var(--primary-light);
  color: var(--primary-dark);
}

.nav-cta {
  background: var(--primary) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

.nav-cta:hover {
  background: var(--primary-dark) !important;
  box-shadow: 0 4px 16px rgba(0, 200, 83, 0.35) !important;
}

/* White logo asset — dark chip behind image only */
.nav-logo-image-wrap {
  display: flex;
  align-items: center;
  border-radius: 6px;
}

nav.scrolled .nav-logo-image-wrap,
body:not(:has(#page-home.active)) .nav-logo-image-wrap {
  background: var(--bg-dark);
  padding: 6px 12px;
}

/* Ghost-style secondary nav feel on home before scroll */
body:has(#page-home.active) .nav-cta {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
}

body:has(#page-home.active) nav.scrolled .nav-cta {
  background: var(--primary) !important;
  color: #fff !important;
  border-color: var(--primary) !important;
}

/* ── Home hero: dark navy + bokeh ── */
#page-home .hero {
  max-width: none;
  width: 100%;
  padding: 120px 48px 100px;
  margin: 0;
  background:
    radial-gradient(ellipse 55% 45% at 75% 35%, rgba(59, 130, 246, 0.45) 0%, transparent 55%),
    radial-gradient(ellipse 45% 40% at 55% 65%, rgba(236, 72, 153, 0.35) 0%, transparent 50%),
    radial-gradient(ellipse 50% 50% at 20% 80%, rgba(37, 99, 235, 0.25) 0%, transparent 55%),
    linear-gradient(160deg, #061428 0%, #0a2342 45%, #0f2847 100%);
  color: #fff;
  min-height: 92vh;
}

#page-home .hero h1,
#page-home .hero-sub,
#page-home .hero-badge {
  color: #fff;
}

#page-home .hero-sub {
  color: rgba(255, 255, 255, 0.78);
}

#page-home .hero h1 .gradient-text {
  background: linear-gradient(135deg, #ffffff 0%, #a7f3d0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

#page-home .hero-badge {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.9);
}

#page-home .hero-badge-dot {
  background: var(--primary);
}

#page-home .hero-check {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.88);
}

#page-home .hero-visual {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.15);
}

#page-home .hero-visual-bg::after {
  background: linear-gradient(135deg, rgba(6, 20, 40, 0.15), rgba(6, 20, 40, 0.55));
}

#page-home .btn-ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.5);
}

#page-home .btn-ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

/* ── Light content sections (Netguru alternating bands) ── */
.stats-bar {
  background: var(--bg-alt);
  border-color: var(--border);
}

.stat-number span {
  background: linear-gradient(135deg, var(--primary), var(--teal));
  -webkit-background-clip: text;
  background-clip: text;
}

.section-eyebrow::before {
  background: linear-gradient(90deg, var(--primary), var(--teal));
}

#page-home > .section {
  background: var(--bg);
}

#page-home > .section:nth-of-type(even) {
  background: var(--bg-alt);
}

.why-card,
.service-card,
.home-svc-card,
.product-card,
.team-card,
.presence-card,
.testimonial-card,
.industry-card,
.portfolio-item,
.contact-form-card,
.faq-item,
.about-glass-card,
.hero-card,
.form-group input,
.form-group select,
.form-group textarea {
  background: var(--surface-strong) !important;
  border-color: var(--border) !important;
  box-shadow: var(--shadow);
}

.why-card::before {
  background: linear-gradient(90deg, var(--primary), var(--teal));
}

.why-card:hover,
.service-card:hover,
.home-svc-card:hover,
.product-card:hover,
.team-card:hover,
.portfolio-item:hover,
.industry-card:hover {
  border-color: rgba(0, 200, 83, 0.35) !important;
  box-shadow: var(--shadow-lg);
}

.portfolio-thumb {
  background: var(--bg-alt) !important;
}

.portfolio-thumb-placeholder {
  color: rgba(0, 200, 83, 0.25);
}

/* Tech / process / inline bands on home */
#page-home [style*="rgba(147,51,234"] {
  background: var(--bg-alt) !important;
}

.tech-pill {
  background: #fff;
  border-color: var(--border-strong);
  color: var(--text-2);
}

.tech-pill:hover {
  border-color: var(--primary);
  color: var(--primary-dark);
  background: var(--primary-light);
}

.home-process-step {
  border-left-color: var(--border);
}

.home-process-num {
  color: rgba(0, 200, 83, 0.2);
}

.industry-tag {
  background: #fff;
  border-color: var(--border);
  color: var(--text-2);
}

/* CTA band — solid green */
.cta-band {
  background: var(--primary) !important;
  border-radius: var(--radius);
}

.cta-band::before {
  display: none;
}

/* Buttons */
.btn-primary {
  background: var(--primary);
  border-radius: 6px;
  box-shadow: 0 4px 16px rgba(0, 200, 83, 0.3);
}

.btn-primary:hover {
  background: var(--primary-dark);
  box-shadow: 0 8px 24px rgba(0, 200, 83, 0.4);
}

.btn-ghost {
  background: #fff;
  color: var(--text);
  border-radius: 6px;
}

.btn-ghost:hover {
  border-color: var(--primary);
  color: var(--primary-dark);
}

/* Footer — dark contrast footer like agency sites */
footer {
  background: linear-gradient(180deg, #0a1628 0%, #061428 100%) !important;
  border-top: none;
  color: rgba(255, 255, 255, 0.7);
}

.footer-col ul li a:hover {
  color: var(--primary);
}

/* Inner pages top spacing */
.page:not(#page-home) .section {
  background: var(--bg);
}

.page:not(#page-home) {
  background: var(--bg);
}

/* Portfolio case-study style cards */
.portfolio-item {
  border-radius: var(--radius-sm);
}

.portfolio-info {
  background: #fff;
}

.portfolio-filter .filter-btn {
  color: #111827 !important;
  background: #ffffff !important;
  border: 1px solid var(--border-strong) !important;
  box-shadow: none !important;
}

.portfolio-filter .filter-btn:hover,
.portfolio-filter .filter-btn.active {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: #ffffff !important;
}

/* Floating WhatsApp & Instagram */
.floating-social {
  position: fixed;
  right: 20px;
  bottom: 24px;
  z-index: 1100;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.floating-social-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.2);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.floating-social-btn svg {
  width: 26px;
  height: 26px;
}

.floating-social-btn:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.28);
}

.floating-social-whatsapp {
  background: #25d366;
}

.floating-social-instagram {
  background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af);
}

.mobile-menu {
  background: rgba(255, 255, 255, 0.98);
}

.mobile-menu a {
  color: var(--text);
}

.mobile-menu a:hover {
  color: var(--primary);
}

.contact-info-card {
  background: var(--bg-alt) !important;
  border-color: var(--border) !important;
}

.product-header {
  background: var(--bg-alt) !important;
}

.status-active {
  background: var(--primary-light);
  color: var(--primary-dark);
}

.status-coming {
  background: rgba(0, 145, 234, 0.1);
  color: var(--teal);
}

.portfolio-demo-badge {
  color: var(--primary-dark);
  background: var(--primary-light);
}

@media (max-width: 900px) {
  nav {
    padding: 12px 20px;
  }
  #page-home .hero {
    padding: 110px 20px 72px;
  }
}

@media (max-width: 640px) {
  nav {
    border-radius: 0;
  }
}
