/* ═══════════════════════════════════════════════════════════════
   DATA AUTOMATION PRO — MAIN STYLESHEET v1.0
   ═══════════════════════════════════════════════════════════════ */

/* ─── Variables ────────────────────────────────────────────────── */
:root {
  --primary:        #6366F1;
  --primary-dark:   #4F46E5;
  --primary-light:  #EEF2FF;
  --secondary:      #06B6D4;
  --success:        #10B981;
  --warning:        #F59E0B;
  --dark:           #0F172A;
  --dark-2:         #1E293B;
  --text:           #1E293B;
  --text-muted:     #64748B;
  --bg:             #FFFFFF;
  --bg-alt:         #F8FAFC;
  --border:         #E2E8F0;
  --font:           'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --radius:         12px;
  --radius-sm:       8px;
  --radius-lg:      20px;
  --radius-xl:      32px;
  --shadow-sm:      0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --shadow:         0 4px 12px rgba(0,0,0,.07);
  --shadow-lg:      0 16px 40px rgba(0,0,0,.09);
  --shadow-xl:      0 24px 60px rgba(0,0,0,.12);
  --transition:     0.22s cubic-bezier(.4,0,.2,1);
  --container:      1200px;
  --header-h:       72px;
}

/* ─── Reset ────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; -webkit-text-size-adjust: 100%; }
body { font-family: var(--font); color: var(--text); background: var(--bg); line-height: 1.7; -webkit-font-smoothing: antialiased; }
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button, input, select, textarea { font: inherit; }
h1,h2,h3,h4,h5,h6 { line-height: 1.25; font-weight: 700; color: var(--dark); }

/* ─── Typography ───────────────────────────────────────────────── */
h1 { font-size: clamp(2rem,5vw,3.5rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem,3.5vw,2.5rem); }
h3 { font-size: clamp(1.1rem,2vw,1.4rem); }
h4 { font-size: 1.05rem; }
p  { color: var(--text-muted); }

/* ─── Layout ───────────────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.section { padding: 6rem 0; }
.section--alt { background: var(--bg-alt); }
.text-center { text-align: center; }
.section-header { text-align: center; margin-bottom: 4rem; }
.section-header h2 { margin-bottom: .75rem; }
.section-desc { font-size: 1.1rem; max-width: 600px; margin: 0 auto; }

/* ─── Eyebrow ──────────────────────────────────────────────────── */
.eyebrow {
  display: inline-block;
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--primary);
  background: var(--primary-light);
  border-radius: 99px;
  padding: .3rem .9rem;
  margin-bottom: 1rem;
}

/* ─── Buttons ──────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-weight: 600;
  font-size: .95rem;
  border-radius: var(--radius);
  padding: .7rem 1.5rem;
  border: 2px solid transparent;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
}
.btn:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }
.btn--primary   { background: var(--primary); color: #fff; }
.btn--primary:hover  { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(99,102,241,.35); }
.btn--ghost     { background: transparent; border-color: var(--border); color: var(--text); }
.btn--ghost:hover    { border-color: var(--primary); color: var(--primary); transform: translateY(-2px); }
.btn--outline   { background: transparent; border-color: var(--primary); color: var(--primary); }
.btn--outline:hover  { background: var(--primary); color: #fff; transform: translateY(-2px); }
.btn--white     { background: #fff; color: var(--primary); }
.btn--white:hover    { background: var(--primary-light); transform: translateY(-2px); }
.btn--ghost-white { background: transparent; border-color: rgba(255,255,255,.4); color: #fff; }
.btn--ghost-white:hover { background: rgba(255,255,255,.12); }
.btn--sm  { padding: .5rem 1.1rem; font-size: .875rem; }
.btn--lg  { padding: .9rem 2rem; font-size: 1.05rem; border-radius: var(--radius-lg); }

/* ─── Badge ────────────────────────────────────────────────────── */
.badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .78rem;
  font-weight: 600;
  padding: .3rem .8rem;
  border-radius: 99px;
}
.badge--green  { background: #ECFDF5; color: #065F46; }
.badge--blue   { background: #EFF6FF; color: #1E40AF; }
.badge--purple { background: var(--primary-light); color: #3730A3; }

/* ─── Reveal animations ────────────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .6s ease, transform .6s ease;
}
.reveal--right {
  transform: translateX(28px);
}
.reveal.in-view {
  opacity: 1;
  transform: none;
}

/* ─── HEADER ───────────────────────────────────────────────────── */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: var(--header-h);
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow var(--transition), background var(--transition);
}
.site-header.scrolled {
  background: #fff;
  box-shadow: var(--shadow);
}
.header-inner {
  display: flex;
  align-items: center;
  gap: 2rem;
  height: 100%;
}
.site-logo { display: flex; align-items: center; flex-shrink: 0; }
.site-logo img { height: 40px; width: auto; }
.logo-text {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--dark);
  letter-spacing: -.02em;
}
.logo-text span { color: var(--primary); }
.site-nav { flex: 1; display: flex; justify-content: center; }
.nav-menu { display: flex; align-items: center; gap: .25rem; }
.nav-menu a {
  display: block;
  padding: .5rem .85rem;
  font-size: .9rem;
  font-weight: 500;
  color: var(--text-muted);
  border-radius: var(--radius-sm);
  transition: color var(--transition), background var(--transition);
}
.nav-menu a:hover, .nav-menu .current-menu-item > a {
  color: var(--primary);
  background: var(--primary-light);
}
.header-cta { margin-left: auto; flex-shrink: 0; }

/* Nav toggle (mobile) */
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: .5rem;
  border-radius: var(--radius-sm);
  margin-left: auto;
}
.nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--dark);
  border-radius: 2px;
  transition: var(--transition);
}
.nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ─── HERO ─────────────────────────────────────────────────────── */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: var(--header-h);
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #FAFBFF 0%, #F0F4FF 50%, #EEF2FF 100%);
}
.hero::before {
  content: '';
  position: absolute;
  top: -200px; right: -200px;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(99,102,241,.08) 0%, transparent 70%);
  pointer-events: none;
}
.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  padding-top: 4rem;
  padding-bottom: 5rem;
}
.hero-content { max-width: 580px; }
.hero-title {
  margin-bottom: 1.25rem;
  letter-spacing: -.03em;
  color: var(--dark);
}
.hero-desc {
  font-size: 1.15rem;
  line-height: 1.75;
  margin-bottom: 2rem;
  color: var(--text-muted);
}
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2rem; }
.hero-badges { display: flex; gap: .5rem; flex-wrap: wrap; }
.hero-wave {
  position: absolute;
  bottom: -1px; left: 0; right: 0;
  pointer-events: none;
}
.hero-wave svg { display: block; width: 100%; }

/* Dashboard Card */
.dashboard-card {
  background: #fff;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
  border: 1px solid var(--border);
  animation: float 5s ease-in-out infinite;
}
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
.dashboard-card__header {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: 1rem 1.25rem;
  background: var(--bg-alt);
  border-bottom: 1px solid var(--border);
}
.dc-dot { width: 10px; height: 10px; border-radius: 50%; }
.dc-dot--red    { background: #FF5F57; }
.dc-dot--yellow { background: #FFBD2E; }
.dc-dot--green  { background: #28CA41; }
.dc-title { font-size: .8rem; font-weight: 600; color: var(--text-muted); margin-left: .5rem; }
.dashboard-card__body { padding: 1.25rem; }
.dc-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; margin-bottom: 1rem; }
.dc-stat {
  background: var(--bg-alt);
  border-radius: var(--radius-sm);
  padding: .75rem;
  text-align: center;
}
.dc-stat__num { display: block; font-size: 1.2rem; font-weight: 700; color: var(--dark); }
.dc-stat__label { display: block; font-size: .68rem; color: var(--text-muted); margin-top: .15rem; }
.dc-stat--green .dc-stat__num { color: var(--success); }
.dc-chart { margin-bottom: 1rem; border-radius: var(--radius-sm); overflow: hidden; }
.dc-chart svg { width: 100%; display: block; }
.dc-rows { display: flex; flex-direction: column; gap: .6rem; }
.dc-row { display: flex; align-items: center; gap: .6rem; font-size: .78rem; }
.dc-row__label { width: 75px; color: var(--text-muted); white-space: nowrap; }
.dc-row__bar { flex: 1; height: 7px; background: var(--border); border-radius: 99px; overflow: hidden; }
.dc-row__fill { height: 100%; background: var(--primary); border-radius: 99px; transition: width 1.2s ease; }
.dc-row__fill--cyan  { background: var(--secondary); }
.dc-row__fill--green { background: var(--success); }
.dc-row__pct { width: 30px; text-align: right; font-weight: 600; color: var(--text); }

/* ─── SERVICES ─────────────────────────────────────────────────── */
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.service-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  transition: box-shadow var(--transition), transform var(--transition), border-color var(--transition);
  position: relative;
  overflow: hidden;
}
.service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  opacity: 0;
  transition: opacity var(--transition);
}
.service-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-6px); border-color: var(--primary-light); }
.service-card:hover::before { opacity: 1; }
.service-card__icon {
  width: 52px; height: 52px;
  background: var(--primary-light);
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.25rem;
  color: var(--primary);
  transition: background var(--transition), transform var(--transition);
}
.service-card:hover .service-card__icon { background: var(--primary); color: #fff; transform: scale(1.08); }
.service-card__icon svg { width: 24px; height: 24px; }
.service-card__title { font-size: 1.1rem; margin-bottom: .6rem; }
.service-card__desc  { font-size: .9rem; color: var(--text-muted); line-height: 1.65; margin-bottom: 1.25rem; }
.service-card__link {
  display: inline-flex; align-items: center; gap: .35rem;
  font-size: .875rem; font-weight: 600; color: var(--primary);
  transition: gap var(--transition);
}
.service-card__link:hover { gap: .65rem; }

/* ─── PROCESS ──────────────────────────────────────────────────── */
.process-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  position: relative;
}
.process-steps::before {
  content: '';
  position: absolute;
  top: 2rem;
  left: calc(16.66% + 1.5rem);
  right: calc(16.66% + 1.5rem);
  height: 2px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
}
.process-step { text-align: center; padding: 0 1rem; }
.process-step__num {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-size: 1.2rem;
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.5rem;
  box-shadow: 0 8px 20px rgba(99,102,241,.35);
  position: relative;
  z-index: 1;
}
.process-step__title { margin-bottom: .75rem; font-size: 1.1rem; }
.process-step__desc  { font-size: .9rem; color: var(--text-muted); }

/* ─── STATS ────────────────────────────────────────────────────── */
.stats-section {
  background: var(--dark);
  color: #fff;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
.stat-item { text-align: center; padding: 2rem 1rem; }
.stat-item__num {
  display: block;
  font-size: clamp(2.5rem,5vw,4rem);
  font-weight: 800;
  background: linear-gradient(135deg, #fff 0%, rgba(99,102,241,.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: .5rem;
  line-height: 1;
}
.stat-item__label { display: block; font-size: 1rem; font-weight: 600; color: #fff; margin-bottom: .25rem; }
.stat-item__sub   { display: block; font-size: .8rem; color: rgba(255,255,255,.5); }

/* ─── WHY US ───────────────────────────────────────────────────── */
.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}
.why-content h2 { margin-bottom: 1rem; }
.why-desc { font-size: 1.05rem; margin-bottom: 2rem; }
.why-list { display: flex; flex-direction: column; gap: .85rem; }
.why-list li {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  font-size: .95rem;
  color: var(--text);
  font-weight: 500;
}
.why-check {
  display: flex; align-items: center; justify-content: center;
  width: 22px; height: 22px;
  background: var(--primary);
  color: #fff;
  border-radius: 50%;
  font-size: .7rem;
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 2px;
}
.why-cards { display: flex; flex-direction: column; gap: 1.25rem; }
.why-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition), transform var(--transition);
}
.why-card:hover { box-shadow: var(--shadow); transform: translateX(6px); }
.why-card__icon {
  width: 48px; height: 48px;
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.why-card h4 { margin-bottom: .25rem; font-size: 1rem; }
.why-card p  { font-size: .875rem; color: var(--text-muted); }

/* ─── TESTIMONIALS ─────────────────────────────────────────────── */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.testimonial-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition), transform var(--transition);
}
.testimonial-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.testimonial-card__stars { color: #F59E0B; font-size: 1.1rem; letter-spacing: .05em; }
.testimonial-card__text  { font-size: .95rem; color: var(--text); font-style: italic; line-height: 1.7; flex: 1; }
.testimonial-card__author { display: flex; align-items: center; gap: 1rem; }
.testimonial-card__avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-weight: 700;
  font-size: .875rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.testimonial-card__name  { display: block; font-weight: 600; font-size: .95rem; color: var(--dark); }
.testimonial-card__role  { display: block; font-size: .8rem; color: var(--text-muted); }

/* ─── BLOG ─────────────────────────────────────────────────────── */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.blog-grid--wide { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.blog-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: box-shadow var(--transition), transform var(--transition);
}
.blog-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.blog-card__thumb { display: block; aspect-ratio: 16/9; overflow: hidden; }
.blog-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.blog-card:hover .blog-card__thumb img { transform: scale(1.05); }
.blog-card__body  { padding: 1.5rem; }
.blog-card__meta  { display: flex; align-items: center; gap: .5rem; font-size: .8rem; color: var(--text-muted); margin-bottom: .75rem; }
.blog-card__title { font-size: 1.05rem; margin-bottom: .75rem; }
.blog-card__title a:hover { color: var(--primary); }
.blog-card__excerpt { font-size: .875rem; color: var(--text-muted); margin-bottom: 1rem; }
.blog-card__link  { font-size: .875rem; font-weight: 600; color: var(--primary); }
.blog-card__link:hover { text-decoration: underline; }

/* ─── CTA SECTION ──────────────────────────────────────────────── */
.cta-section {
  background: linear-gradient(135deg, #0F172A 0%, #1E1B4B 50%, #312E81 100%);
  padding: 7rem 0;
  position: relative;
  overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute;
  top: -50%; left: -10%;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(99,102,241,.15) 0%, transparent 70%);
  pointer-events: none;
}
.cta-inner  { text-align: center; position: relative; }
.cta-content h2 { color: #fff; font-size: clamp(1.8rem,3.5vw,2.75rem); margin-bottom: 1rem; }
.cta-content p  { color: rgba(255,255,255,.7); font-size: 1.1rem; margin-bottom: 2.5rem; }
.cta-actions    { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }

/* ─── FOOTER ───────────────────────────────────────────────────── */
.site-footer { background: var(--dark); color: rgba(255,255,255,.85); }
.footer-top  { padding: 5rem 0 3rem; }
.footer-grid { display: grid; grid-template-columns: 1.8fr repeat(3, 1fr); gap: 3rem; }
.footer-brand .logo-text--footer { color: #fff; }
.footer-tagline { font-size: .9rem; color: rgba(255,255,255,.5); margin: 1rem 0 1.5rem; line-height: 1.7; }
.footer-social { display: flex; gap: .75rem; }
.social-link {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px;
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.6);
  transition: background var(--transition), color var(--transition), transform var(--transition);
}
.social-link:hover { background: var(--primary); color: #fff; transform: translateY(-3px); }
.footer-col__title { font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 1.25rem; }
.footer-links { display: flex; flex-direction: column; gap: .6rem; }
.footer-links a { font-size: .9rem; color: rgba(255,255,255,.6); transition: color var(--transition); }
.footer-links a:hover { color: #fff; }
.footer-contact { display: flex; flex-direction: column; gap: .85rem; }
.footer-contact li { display: flex; align-items: flex-start; gap: .75rem; font-size: .9rem; color: rgba(255,255,255,.6); }
.footer-contact svg { flex-shrink: 0; margin-top: 2px; opacity: .5; }
.footer-contact a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 1.5rem 0; }
.footer-bottom-inner {
  display: flex; justify-content: space-between; align-items: center;
  font-size: .825rem; color: rgba(255,255,255,.35);
}

/* ─── WhatsApp Float ───────────────────────────────────────────── */
.whatsapp-float {
  position: fixed;
  bottom: 2rem; right: 2rem;
  z-index: 999;
  background: #25D366;
  color: #fff;
  border-radius: 99px;
  padding: .75rem 1.25rem .75rem 1rem;
  display: flex; align-items: center; gap: .6rem;
  font-weight: 600;
  font-size: .875rem;
  box-shadow: 0 6px 24px rgba(37,211,102,.4);
  transition: transform var(--transition), box-shadow var(--transition);
}
.whatsapp-float:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(37,211,102,.5); }
.whatsapp-float__text { white-space: nowrap; }

/* ─── INNER PAGES ──────────────────────────────────────────────── */
.page-main { padding-top: var(--header-h); min-height: 70vh; }
.page-banner {
  background: linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 100%);
  padding: 4rem 0;
  text-align: center;
}
.page-banner h1 { color: #fff; font-size: clamp(1.8rem,4vw,2.75rem); margin-bottom: .75rem; }
.page-banner p  { color: rgba(255,255,255,.65); font-size: 1.05rem; }
.page-content  { padding: 5rem 0; max-width: 860px; margin: 0 auto; }
.entry-header  { margin-bottom: 2rem; }
.entry-title   { font-size: clamp(1.6rem,4vw,2.4rem); margin-bottom: .5rem; }
.entry-meta    { display: flex; align-items: center; gap: .5rem; font-size: .85rem; color: var(--text-muted); margin-bottom: 1rem; flex-wrap: wrap; }
.entry-thumb   { border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 2.5rem; }
.entry-thumb__img { width: 100%; height: 400px; object-fit: cover; }
.entry-content { font-size: 1rem; line-height: 1.85; color: var(--text); }
.entry-content h2 { font-size: 1.5rem; margin: 2.5rem 0 1rem; }
.entry-content h3 { font-size: 1.2rem; margin: 2rem 0 .75rem; }
.entry-content p  { margin-bottom: 1.25rem; }
.entry-content ul, .entry-content ol { padding-left: 1.5rem; margin-bottom: 1.25rem; }
.entry-content li { margin-bottom: .4rem; }
.entry-content a  { color: var(--primary); text-decoration: underline; }
.entry-content img { border-radius: var(--radius); margin: 1.5rem 0; }
.entry-content blockquote {
  border-left: 4px solid var(--primary);
  background: var(--primary-light);
  padding: 1.25rem 1.5rem;
  border-radius: 0 var(--radius) var(--radius) 0;
  margin: 1.5rem 0;
  font-style: italic;
}
.entry-tags { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.entry-tag  { background: var(--primary-light); color: var(--primary); font-size: .8rem; font-weight: 600; padding: .3rem .8rem; border-radius: 99px; }
.entry-cta-box {
  background: linear-gradient(135deg, var(--primary-light) 0%, #E0E7FF 100%);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  margin-top: 3rem;
  text-align: center;
  border: 1px solid rgba(99,102,241,.2);
}
.entry-cta-box h3 { color: var(--dark); margin-bottom: .75rem; }
.entry-cta-box p  { margin-bottom: 1.5rem; }

/* ─── Single + Sidebar ─────────────────────────────────────────── */
.single-content {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 4rem;
  padding: 4rem 0 5rem;
}
.sidebar-cta {
  background: linear-gradient(135deg, var(--primary) 0%, #818CF8 100%);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  text-align: center;
  margin-top: 1.5rem;
  color: #fff;
}
.sidebar-cta h4 { color: #fff; margin-bottom: .5rem; }
.sidebar-cta p  { color: rgba(255,255,255,.8); font-size: .875rem; margin-bottom: 1.25rem; }

/* ─── Archive ──────────────────────────────────────────────────── */
.archive-content { padding: 4rem 0 5rem; }
.no-posts { text-align: center; color: var(--text-muted); padding: 4rem 0; font-size: 1.1rem; }
.pagination { margin-top: 3rem; display: flex; justify-content: center; }
.pagination .nav-links { display: flex; gap: .5rem; }
.pagination .page-numbers {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  font-size: .875rem; font-weight: 500;
  color: var(--text-muted);
  transition: var(--transition);
}
.pagination .page-numbers:hover,
.pagination .page-numbers.current { background: var(--primary); color: #fff; border-color: var(--primary); }

/* ─── 404 ──────────────────────────────────────────────────────── */
.error-404__code { font-size: 8rem; font-weight: 800; color: var(--primary-light); line-height: 1; margin-bottom: 1rem; }

/* ─── Forms ────────────────────────────────────────────────────── */
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="search"], textarea, select {
  width: 100%;
  padding: .75rem 1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-size: .95rem;
  color: var(--text);
  background: var(--bg);
  transition: border-color var(--transition), box-shadow var(--transition);
  outline: none;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(99,102,241,.15);
}
label { display: block; font-size: .875rem; font-weight: 600; margin-bottom: .4rem; color: var(--text); }

/* ─── Responsive ───────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid    { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .hero-inner          { grid-template-columns: 1fr; text-align: center; gap: 3rem; }
  .hero-content        { max-width: 100%; }
  .hero-actions        { justify-content: center; }
  .hero-badges         { justify-content: center; }
  .hero-visual         { max-width: 480px; margin: 0 auto; }
  .testimonials-grid   { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
  .blog-grid           { grid-template-columns: 1fr; max-width: 540px; margin: 0 auto; }
  .why-grid            { grid-template-columns: 1fr; gap: 3rem; }
  .single-content      { grid-template-columns: 1fr; }
  .footer-grid         { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .process-steps::before { display: none; }
  .process-steps       { grid-template-columns: 1fr; gap: 2rem; }
  .process-step        { display: grid; grid-template-columns: 64px 1fr; gap: 1.25rem; text-align: left; align-items: start; }
  .process-step__num   { margin: 0; }
  .process-step__title { grid-column: 2; }
  .process-step__desc  { grid-column: 2; }
}

@media (max-width: 640px) {
  :root { --header-h: 64px; }
  .section { padding: 4rem 0; }
  .services-grid       { grid-template-columns: 1fr; }
  .stats-grid          { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .footer-grid         { grid-template-columns: 1fr; }
  .footer-bottom-inner { flex-direction: column; gap: .5rem; text-align: center; }
  .header-cta          { display: none; }
  .site-nav            { display: none; position: absolute; top: var(--header-h); left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--border); box-shadow: var(--shadow); padding: 1rem; }
  .site-nav.open       { display: block; }
  .nav-menu            { flex-direction: column; gap: .25rem; }
  .nav-menu a          { padding: .75rem 1rem; }
  .nav-toggle          { display: flex; }
  .dashboard-card      { animation: none; }
  .cta-actions         { flex-direction: column; align-items: center; }
  .whatsapp-float__text { display: none; }
  .whatsapp-float      { border-radius: 50%; padding: 1rem; }
  .hero-actions        { flex-direction: column; align-items: center; }
  .btn--lg             { width: 100%; justify-content: center; }
}

/* ─── Footer inline logo ───────────────────────────────── */
.footer-inline-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 1rem;
}
.footer-wordmark-text {
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.04em;
  line-height: 1.2;
}
.footer-pro-badge {
  display: inline-block;
  background: #6366F1;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 2px 7px;
  border-radius: 4px;
  margin-top: 4px;
}
.footer-logo-link { display: inline-block; }
.social-link img {
  width: 18px;
  height: 18px;
  filter: brightness(0) invert(1);
}
.footer-logo-link:hover { opacity: 0.85; }

/* ─── Header logo size fix ─────────────────────────────── */
.site-logo .custom-logo,
.site-logo img {
  height: 44px !important;
  width: auto !important;
  max-width: 240px !important;
  display: block;
}
