/* ===== ADROIT DARK THEME — Shared across all inner pages ===== */
:root {
  --primary: #7034ac;
  --primary-dark: #5a2490;
  --primary-light: #9b5dcd;
  --primary-glow: rgba(112, 52, 172, 0.3);
  --accent: #c084fc;
  --blue: #60a5fa;
  --green: #4ade80;
  --dark: #0a0a0f;
  --dark-2: #111118;
  --dark-3: #1a1a25;
  --text-muted: #9ca3af;
  --glass: rgba(255,255,255,0.04);
  --glass-border: rgba(255,255,255,0.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: #0a0a0f; color: #e2e8f0; overflow-x: hidden; margin: 0; }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--dark-2); }
::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 3px; }

/* NAVBAR */
.adroit-nav {
  background: rgba(10,10,15,0.92) !important;
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--glass-border);
  padding: 0.75rem 0;
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  transition: box-shadow 0.3s ease;
}
.adroit-nav.scrolled { box-shadow: 0 4px 30px rgba(112,52,172,0.15); }
.adroit-nav .navbar-brand img { height: 38px; width: auto; }
.adroit-nav .nav-link { color: #cbd5e1 !important; font-size: 0.875rem; font-weight: 500; transition: color 0.2s; padding: 0.5rem 0.9rem !important; }
.adroit-nav .nav-link:hover { color: #fff !important; }
.adroit-nav .nav-cta {
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: white !important; border-radius: 8px; padding: 0.45rem 1.1rem !important;
  font-weight: 600; box-shadow: 0 0 18px var(--primary-glow);
}
.adroit-nav .navbar-toggler { border: 1px solid var(--glass-border); background: var(--glass); }
.adroit-nav .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
.adroit-nav .offcanvas { background: var(--dark-2) !important; border-left: 1px solid var(--glass-border) !important; }
.adroit-nav .offcanvas-header { border-bottom: 1px solid var(--glass-border); }
.btn-close { filter: invert(1); }

/* PAGE HERO */
.page-hero {
  padding: 130px 0 70px;
  background: var(--dark);
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute; top: -150px; left: -150px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(112,52,172,0.2) 0%, transparent 70%);
  pointer-events: none;
}
.page-hero::after {
  content: '';
  position: absolute; bottom: -100px; right: -100px;
  width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(192,132,252,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.page-hero-inner { position: relative; z-index: 2; }

/* BREADCRUMB */
.adroit-breadcrumb { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1.25rem; font-size: 0.8rem; }
.adroit-breadcrumb a { color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
.adroit-breadcrumb a:hover { color: var(--accent); }
.adroit-breadcrumb span { color: var(--text-muted); }
.adroit-breadcrumb .current { color: var(--accent); font-weight: 600; }

/* SECTION TAG */
.section-tag {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(112,52,172,0.12); border: 1px solid rgba(112,52,172,0.25);
  color: var(--accent); font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 0.32rem 0.85rem; border-radius: 100px; margin-bottom: 0.85rem;
}

/* SECTION TITLES */
.section-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.6rem, 3.5vw, 2.75rem);
  font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; color: #f1f5f9;
}
.section-title .hl {
  background: linear-gradient(135deg, var(--primary-light), var(--accent));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.gradient-text {
  background: linear-gradient(135deg, #c084fc 0%, #818cf8 40%, #7034ac 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.section-sub { color: var(--text-muted); font-size: 1rem; line-height: 1.75; max-width: 580px; }

/* GLASS CARD */
.glass-card {
  background: var(--glass); border: 1px solid var(--glass-border);
  border-radius: 18px; padding: 1.75rem;
  transition: all 0.3s ease; height: 100%;
}
.glass-card:hover { border-color: rgba(112,52,172,0.3); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.3); }
.glass-card h5 { font-family: 'Space Grotesk', sans-serif; font-weight: 700; color: #f1f5f9; margin-bottom: 0.4rem; }
.glass-card p { color: var(--text-muted); font-size: 0.875rem; line-height: 1.7; margin: 0; }

/* FEATURE ICON */
.feat-icon {
  width: 50px; height: 50px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  border-radius: 13px; display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; margin-bottom: 1rem;
  box-shadow: 0 4px 18px var(--primary-glow);
  color: white;
}

/* WHAT WE PROVIDE GRID */
.provide-card {
  background: var(--glass); border: 1px solid var(--glass-border);
  border-radius: 16px; padding: 1.5rem 1.25rem;
  text-align: center; transition: all 0.3s ease;
}
.provide-card:hover { border-color: rgba(112,52,172,0.35); transform: translateY(-4px); }
.provide-icon {
  width: 52px; height: 52px;
  background: linear-gradient(135deg, rgba(112,52,172,0.2), rgba(112,52,172,0.05));
  border: 1px solid rgba(112,52,172,0.2);
  border-radius: 14px; display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; margin: 0 auto 1rem; color: var(--accent);
}
.provide-card h5 { font-family: 'Space Grotesk', sans-serif; font-weight: 700; color: #f1f5f9; font-size: 0.95rem; margin-bottom: 0.35rem; }
.provide-card p { color: var(--text-muted); font-size: 0.82rem; line-height: 1.65; margin: 0; }

/* PORTFOLIO ITEM */
.portfolio-item {
  background: var(--glass); border: 1px solid var(--glass-border);
  border-radius: 20px; overflow: hidden;
  transition: all 0.3s ease; margin-bottom: 1.5rem;
}
.portfolio-item:hover { border-color: rgba(112,52,172,0.35); box-shadow: 0 12px 40px rgba(0,0,0,0.35); }
.portfolio-item img { width: 100%; height: 260px; object-fit: cover; filter: brightness(0.85) saturate(1.1); transition: transform 0.4s ease, filter 0.4s ease; }
.portfolio-item:hover img { transform: scale(1.03); filter: brightness(0.75) saturate(1.2); }
.portfolio-body { padding: 1.75rem; }
.portfolio-body h4 { font-family: 'Space Grotesk', sans-serif; font-weight: 700; color: #f1f5f9; margin-bottom: 0.5rem; font-size: 1.1rem; }
.portfolio-body p { color: var(--text-muted); font-size: 0.875rem; line-height: 1.75; margin: 0 0 0.75rem; }
.tech-badge {
  display: inline-block;
  background: rgba(112,52,172,0.15); border: 1px solid rgba(112,52,172,0.25);
  color: var(--accent); font-size: 0.72rem; font-weight: 600;
  padding: 0.2rem 0.65rem; border-radius: 100px; margin-right: 0.35rem; margin-top: 0.25rem;
}

/* WHY CHOOSE US ITEMS */
.why-item {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 1.1rem 1.25rem;
  background: var(--glass); border: 1px solid var(--glass-border);
  border-radius: 14px; margin-bottom: 0.75rem;
  transition: all 0.25s ease;
}
.why-item:hover { border-color: rgba(112,52,172,0.3); }
.why-dot { color: var(--green); font-size: 1rem; flex-shrink: 0; margin-top: 0.1rem; }
.why-item strong { color: #f1f5f9; font-family: 'Space Grotesk', sans-serif; font-weight: 700; display: block; margin-bottom: 0.2rem; font-size: 0.9rem; }
.why-item span { color: var(--text-muted); font-size: 0.825rem; line-height: 1.6; }

/* CTA STRIP */
.cta-strip {
  background: linear-gradient(135deg, rgba(112,52,172,0.15) 0%, rgba(192,132,252,0.08) 100%);
  border: 1px solid rgba(112,52,172,0.25);
  border-radius: 20px; padding: 2.5rem;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem; flex-wrap: wrap;
}
.cta-strip h3 { font-family: 'Space Grotesk', sans-serif; font-weight: 800; color: #f1f5f9; margin-bottom: 0.4rem; font-size: 1.4rem; }
.cta-strip p { color: var(--text-muted); font-size: 0.9rem; margin: 0; }
.btn-cta-primary {
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: white; border: none;
  padding: 0.85rem 2rem; border-radius: 12px;
  font-weight: 700; font-size: 0.95rem;
  text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem;
  white-space: nowrap; transition: all 0.3s ease;
  box-shadow: 0 4px 20px var(--primary-glow);
}
.btn-cta-primary:hover { color: white; transform: translateY(-2px); box-shadow: 0 8px 30px var(--primary-glow); }
.btn-cta-ghost {
  background: var(--glass); color: #e2e8f0;
  border: 1px solid var(--glass-border);
  padding: 0.85rem 1.75rem; border-radius: 12px;
  font-weight: 600; font-size: 0.95rem;
  text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem;
  white-space: nowrap; transition: all 0.3s ease;
}
.btn-cta-ghost:hover { color: white; border-color: rgba(255,255,255,0.2); transform: translateY(-2px); }

/* SECTION DIVIDERS */
.section-light { background: var(--dark-2); padding: 5rem 0; }
.section-dark { background: var(--dark); padding: 5rem 0; }
.section-mid { background: var(--dark-3); padding: 5rem 0; }

/* FOOTER */
.adroit-footer {
  background: #05050a;
  border-top: 1px solid var(--glass-border);
  padding: 3rem 0 2rem;
}
.adroit-footer a { color: var(--text-muted); text-decoration: none; font-size: 0.875rem; transition: color 0.2s; }
.adroit-footer a:hover { color: var(--accent); }
.adroit-footer p { color: var(--text-muted); font-size: 0.8rem; }
.footer-brand-text { color: var(--text-muted); font-size: 0.875rem; line-height: 1.7; margin-top: 0.75rem; max-width: 230px; }
.footer-heading { font-family: 'Space Grotesk', sans-serif; font-weight: 700; color: #f1f5f9; font-size: 0.8rem; letter-spacing: 0.07em; text-transform: uppercase; margin-bottom: 1rem; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 0.6rem; }
.social-btn {
  width: 38px; height: 38px; border-radius: 9px;
  background: var(--glass); border: 1px solid var(--glass-border);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--text-muted); font-size: 0.9rem;
  text-decoration: none; transition: all 0.3s ease; margin-right: 0.4rem;
}
.social-btn:hover { background: var(--primary); border-color: var(--primary); color: white; transform: translateY(-3px); }
.footer-bottom { border-top: 1px solid var(--glass-border); padding-top: 1.5rem; margin-top: 2.5rem; }

/* ANIMATIONS */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: translateY(0); } }
.reveal { opacity: 0; transform: translateY(25px); transition: opacity 0.55s ease, transform 0.55s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* FLOATING WHATSAPP BUTTON */
.wa-float {
  position: fixed; bottom: 28px; right: 28px; z-index: 9999;
  width: 58px; height: 58px; border-radius: 50%;
  background: linear-gradient(135deg, #25d366, #128c7e);
  display: flex; align-items: center; justify-content: center;
  color: white; font-size: 1.6rem;
  text-decoration: none;
  box-shadow: 0 6px 28px rgba(37,211,102,0.45), 0 0 0 0 rgba(37,211,102,0.4);
  animation: wa-pulse 2.5s ease infinite;
  transition: transform 0.3s ease;
}
.wa-float:hover { color: white; transform: scale(1.1); }
.wa-float-tooltip {
  position: absolute; right: 68px; top: 50%; transform: translateY(-50%);
  background: #1a1a25; border: 1px solid rgba(255,255,255,0.1);
  color: #f1f5f9; font-size: 0.78rem; font-weight: 600;
  white-space: nowrap; padding: 0.4rem 0.85rem; border-radius: 8px;
  opacity: 0; pointer-events: none; transition: opacity 0.2s ease;
}
.wa-float-tooltip::after {
  content: ''; position: absolute; right: -6px; top: 50%; transform: translateY(-50%);
  border: 6px solid transparent; border-right: none; border-left-color: #1a1a25;
}
.wa-float:hover .wa-float-tooltip { opacity: 1; }
@keyframes wa-pulse {
  0% { box-shadow: 0 6px 28px rgba(37,211,102,0.45), 0 0 0 0 rgba(37,211,102,0.35); }
  70% { box-shadow: 0 6px 28px rgba(37,211,102,0.45), 0 0 0 14px rgba(37,211,102,0); }
  100% { box-shadow: 0 6px 28px rgba(37,211,102,0.45), 0 0 0 0 rgba(37,211,102,0); }
}

/* TRUST BAR */
.trust-bar {
  background: rgba(255,255,255,0.03);
  border-top: 1px solid var(--glass-border);
  border-bottom: 1px solid var(--glass-border);
  padding: 0.85rem 0;
}
.trust-bar-inner {
  display: flex; align-items: center; justify-content: center;
  gap: 2.5rem; flex-wrap: wrap;
}
.trust-bar-item {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.8rem; font-weight: 600; color: #94a3b8;
  white-space: nowrap;
}
.trust-bar-item i { color: var(--accent); font-size: 0.85rem; }
.trust-bar-item .stars { color: #fbbf24; font-size: 0.75rem; letter-spacing: 0.05em; }
.trust-bar-divider { width: 1px; height: 20px; background: var(--glass-border); }

/* TESTIMONIALS */
.testi-card {
  background: var(--glass); border: 1px solid var(--glass-border);
  border-radius: 20px; padding: 1.75rem;
  transition: all 0.3s ease; height: 100%; position: relative;
}
.testi-card:hover { border-color: rgba(112,52,172,0.35); transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.3); }
.testi-card::before {
  content: '\201C';
  position: absolute; top: 1rem; right: 1.5rem;
  font-size: 4rem; line-height: 1; color: rgba(192,132,252,0.15);
  font-family: Georgia, serif;
}
.testi-stars { color: #fbbf24; font-size: 0.85rem; letter-spacing: 0.05em; margin-bottom: 0.85rem; }
.testi-text { color: #cbd5e1; font-size: 0.9rem; line-height: 1.75; margin-bottom: 1.25rem; font-style: italic; }
.testi-author { display: flex; align-items: center; gap: 0.85rem; }
.testi-avatar {
  width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Space Grotesk', sans-serif; font-weight: 800;
  font-size: 1rem; color: white;
}
.testi-name { font-family: 'Space Grotesk', sans-serif; font-weight: 700; color: #f1f5f9; font-size: 0.9rem; margin-bottom: 0.1rem; }
.testi-role { color: var(--text-muted); font-size: 0.75rem; }

/* BEFORE / AFTER */
.ba-card {
  background: var(--glass); border: 1px solid var(--glass-border);
  border-radius: 20px; overflow: hidden; transition: all 0.3s ease;
}
.ba-card:hover { border-color: rgba(112,52,172,0.35); box-shadow: 0 16px 48px rgba(0,0,0,0.3); }
.ba-inner { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0; }
.ba-side { padding: 1.5rem; }
.ba-side.before { background: rgba(255,59,59,0.05); border-right: 1px solid var(--glass-border); }
.ba-side.after  { background: rgba(74,222,128,0.05); }
.ba-label {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.68rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.2rem 0.65rem; border-radius: 100px; margin-bottom: 0.75rem;
}
.ba-label.before-lbl { background: rgba(255,59,59,0.1); color: #fca5a5; border: 1px solid rgba(255,59,59,0.2); }
.ba-label.after-lbl  { background: rgba(74,222,128,0.1); color: #86efac; border: 1px solid rgba(74,222,128,0.2); }
.ba-point { display: flex; gap: 0.5rem; align-items: flex-start; margin-bottom: 0.5rem; font-size: 0.82rem; color: var(--text-muted); line-height: 1.5; }
.ba-point i { font-size: 0.7rem; margin-top: 0.25rem; flex-shrink: 0; }
.ba-vs {
  display: flex; align-items: center; justify-content: center;
  padding: 0 0.5rem;
  font-family: 'Space Grotesk', sans-serif; font-weight: 900;
  font-size: 0.75rem; color: var(--text-muted);
  writing-mode: vertical-rl;
  background: var(--glass-border);
}
.ba-footer { padding: 1rem 1.5rem; border-top: 1px solid var(--glass-border); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; }
.ba-result { font-size: 0.8rem; font-weight: 700; color: #86efac; display: flex; align-items: center; gap: 0.4rem; }
.ba-service { font-size: 0.72rem; color: var(--text-muted); }

/* GUARANTEE STRIP */
.guarantee-strip {
  background: linear-gradient(135deg, rgba(112,52,172,0.1) 0%, rgba(192,132,252,0.06) 100%);
  border: 1px solid rgba(112,52,172,0.2); border-radius: 20px;
  padding: 2rem 2.5rem; display: flex; align-items: center;
  justify-content: space-around; gap: 1rem; flex-wrap: wrap;
}
.guarantee-item { display: flex; align-items: center; gap: 0.85rem; }
.guarantee-icon {
  width: 48px; height: 48px; border-radius: 13px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; color: white;
  box-shadow: 0 4px 16px rgba(112,52,172,0.35);
}
.guarantee-item strong { display: block; font-family: 'Space Grotesk', sans-serif; font-weight: 700; color: #f1f5f9; font-size: 0.9rem; }
.guarantee-item span { color: var(--text-muted); font-size: 0.78rem; }
.guarantee-divider { width: 1px; height: 40px; background: var(--glass-border); }

@media (max-width: 768px) {
  .page-hero { padding: 110px 0 50px; }
  .portfolio-item img { height: 200px; }
  .cta-strip { flex-direction: column; text-align: center; }
  .section-light, .section-dark, .section-mid { padding: 3.5rem 0; }
  .trust-bar-inner { gap: 1rem; }
  .trust-bar-divider { display: none; }
  .guarantee-strip { flex-direction: column; }
  .guarantee-divider { display: none; }
  .ba-inner { grid-template-columns: 1fr; }
  .ba-vs { writing-mode: horizontal-tb; padding: 0.5rem; border: none; border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border); }
  .ba-side.before { border-right: none; border-bottom: 1px solid var(--glass-border); }
  .wa-float { bottom: 18px; right: 18px; }
}
