@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
  --primary-blue: #0A2540;
  --secondary-blue: #0052CC;
  --accent-blue: #0066FF;
  --silver-light: #F4F6F8;
  --silver-border: #E2E8F0;
  --silver-dark: #8C9BAB;
  --text-dark: #0F172A;
  --text-muted: #475569;
  --white: #FFFFFF;
  --whatsapp-green: #25D366;
  --font-main: 'Inter', system-ui, sans-serif;
  --radius: 8px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--font-main);
  background-color: var(--white);
  color: var(--text-dark);
  line-height: 1.6;
}

.navbar {
  background-color: var(--white);
  border-bottom: 1px solid var(--silver-border);
  position: sticky; top: 0; z-index: 1000;
  padding: 1rem 5%;
  display: flex; justify-content: space-between; align-items: center;
}

.logo-text {
  font-size: 1.5rem; font-weight: 800;
  color: var(--primary-blue);
  text-decoration: none;
}

.nav-menu {
  display: flex; list-style: none; gap: 2rem; align-items: center;
}

.nav-link {
  text-decoration: none; color: var(--text-muted); font-weight: 500;
}

.nav-link:hover, .nav-link.active { color: var(--secondary-blue); }

.btn-whatsapp {
  background-color: var(--whatsapp-green);
  color: var(--white); padding: 0.6rem 1.2rem;
  border-radius: var(--radius); text-decoration: none;
  font-weight: 600; display: inline-flex; align-items: center; gap: 8px;
}

.hero {
  background: linear-gradient(135deg, var(--primary-blue) 0%, #1E3A8A 100%);
  color: var(--white); padding: 5rem 5%; text-align: center;
}

.brand-effect {
  display: inline-block;
  background: linear-gradient(135deg, #FFFFFF 0%, #A0AEC0 50%, #0066FF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 3.8rem; 
  font-weight: 900; 
  letter-spacing: 2px;
}

.hero-title { font-size: 2.2rem; margin-bottom: 1rem; }
.hero-subtitle { color: var(--silver-dark); max-width: 650px; margin: 0 auto 2rem auto; }

.hero-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

.btn-primary {
  background-color: var(--accent-blue); color: var(--white);
  padding: 0.8rem 1.8rem; border-radius: var(--radius); text-decoration: none; font-weight: 600;
}

.btn-secondary {
  border: 1px solid var(--silver-dark); color: var(--white);
  padding: 0.8rem 1.8rem; border-radius: var(--radius); text-decoration: none; font-weight: 600;
}

.section { padding: 4rem 5%; max-width: 1200px; margin: 0 auto; }
.section-title { font-size: 2rem; color: var(--primary-blue); text-align: center; }
.section-subtitle { text-align: center; color: var(--text-muted); margin-bottom: 3rem; }

.carousel-container { display: flex; gap: 1.5rem; overflow-x: auto; padding-bottom: 1rem; }
.carousel-card {
  min-width: 280px; background: var(--silver-light);
  border: 1px solid var(--silver-border); border-radius: var(--radius); padding: 1.5rem;
}

.footer {
  background-color: var(--primary-blue); color: var(--silver-dark);
  padding: 2rem 5%; text-align: center; font-size: 0.85rem;
}

@media (max-width: 768px) {
  .nav-menu { display: none; }
  .brand-effect { font-size: 2.8rem; }
}