/* Reset básico */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #f9f9f9;
  }
  
  .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }
  
  /* Header */
  .header {
    background-color: #292b2c;
    color: #fff;
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .logo img {
    width: 150px;
  }
  
  .nav ul {
    list-style: none;
    display: flex;
    gap: 20px;
  }
  
  .nav a {
    color: #fff;
    text-decoration: none;
    padding: 10px 15px;
    transition: background-color 0.3s ease;
  }
  
  .nav a:hover {
    background-color: #444;
    border-radius: 5px;
  }
  
  /* Hero Section */
  .hero {
    background: url('hero-background.jpg') no-repeat center center/cover;
    color: #fff;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .hero h1 {
    font-size: 2.5rem;
    margin-bottom: 10px;
  }
  
  .hero p {
    font-size: 1.2rem;
    margin-bottom: 20px;
  }
  
  .cta {
    background-color: #e67e22;
    color: #fff;
    padding: 10px 25px;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
  }
  
  .cta:hover {
    background-color: #d35400;
  }
  
  .cta--secondary {
    background-color: #928136;
  }
  
  .cta--secondary:hover {
    background-color: #928136;
  }
  
  /* Services Section */
  .services {
    background-color: #fff;
    padding: 60px 0;
  }
  
  .services h2 {
    text-align: center;
    margin-bottom: 40px;
  }
  
  .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
  }
  
  .service {
    background-color: #f4f4f4;
    padding: 20px;
    text-align: center;
    border-radius: 8px;
    transition: transform 0.3s ease;
  }
  
  .service h3 {
    margin-bottom: 15px;
  }
  
  .service p {
    font-size: 1rem;
    color: #777;
  }
  
  .service:hover {
    transform: translateY(-10px);
  }
  
  /* Templates Section */
  .templates {
    padding: 60px 0;
    background-color: #e9ecef;
    text-align: center;
  }
  
  .templates h2 {
    margin-bottom: 20px;
  }
  
  .templates p {
    margin-bottom: 30px;
  }
  
  /* Pricing Section */
  .pricing {
    background-color: #fff;
    padding: 60px 0;
  }
  
  .pricing h2 {
    text-align: center;
    margin-bottom: 40px;
  }
  
  .pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    text-align: center;
  }
  
  .pricing-card {
    background-color: #f4f4f4;
    padding: 30px;
    border-radius: 8px;
    transition: transform 0.3s ease;
  }
  
  .pricing-card h3 {
    margin-bottom: 15px;
  }
  
  .pricing-card p {
    font-size: 1.5rem;
    margin-bottom: 20px;
    color: #e67e22;
  }
  
  .pricing-card ul {
    list-style: none;
    margin-bottom: 20px;
  }
  
  .pricing-card ul li {
    margin-bottom: 10px;
    font-size: 1rem;
    color: #777;
  }
  
  .pricing-card:hover {
    transform: translateY(-10px);
  }
  
  /* Contact Section */
  .contact {
    padding: 60px 0;
    background-color: #e9ecef;
    text-align: center;
  }
  
  .contact h2 {
    margin-bottom: 20px;
  }
  
  .contact form {
    max-width: 600px;
    margin: 0 auto;
  }
  
  .contact input,
  .contact textarea {
    width: 100%;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
  }
  
  .contact button {
    padding: 15px 30px;
    background-color: #e67e22;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  
  .contact button:hover {
    background-color: #d35400;
  }
  
  /* Footer */
  .footer {
    background-color: #292b2c;
    color: #fff;
    text-align: center;
    padding: 20px 0;
  }
  
  .footer p {
    margin: 0;
  }
  /* Hero Section */
  .hero {
    background: url('hero-background.jpg') no-repeat center center/cover;
    color: #fff;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
  }
  
  .hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Adiciona um overlay escuro */
    z-index: 1;
  }
  
  .hero h1, .hero p, .cta {
    position: relative;
    z-index: 2;
  }
  
  .hero h1 {
    font-size: 3rem; /* Aumentar o tamanho da fonte */
    color: #fff;
  }
  
  .hero p {
    font-size: 1.25rem; /* Aumentar o tamanho do parágrafo */
    margin-bottom: 20px;
    color: #f0f0f0; /* Ajustar cor para melhor contraste */
  }
  
  /* Ajuste do Hero Section */
  .hero {
    background: linear-gradient(135deg, #f5f5f5, #e0e0e0); /* Usar um gradiente mais leve */
    color: #333; /* Texto mais escuro para contraste */
    padding: 80px 20px; /* Mais espaçamento */
    text-align: center;
  }
  
  .hero h1 {
    font-size: 3.5rem; /* Aumentar o tamanho do título */
    color: #333; /* Tornar o texto mais visível */
    margin-bottom: 20px;
  }
  
  .hero p {
    font-size: 1.25rem;
    color: #333; /* Cor de texto mais clara */
    margin-bottom: 30px;
  }
  
  .cta {
    background-color: #ff7f50; /* Uma cor mais vibrante para o botão */
    color: #fff;
    padding: 15px 30px;
    font-size: 1.1rem;
    border-radius: 5px;
    text-decoration: none;
  }
  
  .cta:hover {
    background-color: #ff5722; /* Efeito de hover */
  }
  
  /* Ajuste da Logo */
  .header .logo img {
    width: 500px; /* Reduzir o tamanho da logo */
    height: auto;
  }
  
  /* Ajustes no Header */
  .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #333; /* Cor de fundo do cabeçalho */
    padding: 10px 20px;
  }
  
  .header .logo {
    flex: 1;
  }
  
  .header .logo img {
    width: 120px; /* Tamanho reduzido da logo */
    height: auto;
  }
  
  .nav {
    flex: 3; /* Faz a navegação ocupar mais espaço */
  }
  
  .nav ul {
    display: flex;
    justify-content: flex-end;
    list-style: none;
  }
  
  .nav ul li {
    margin-left: 20px;
  }
  
  .nav a {
    color: #fff;
    text-decoration: none;
    padding: 10px;
    font-size: 1rem;
  }
  
  .nav a.cta {
    background-color: #ff7f50;
    padding: 10px 20px;
    border-radius: 5px;
    color: #fff;
  }
  
  .nav a.cta:hover {
    background-color: #ff5722;
  }
  
  /* Hero Section */
  .hero {
    background: linear-gradient(135deg, #f5f5f5, #e0e0e0); /* Gradiente mais leve */
    color: #333;
    padding: 100px 20px; /* Mais espaçamento vertical */
    text-align: center;
  }
  
  .hero h1 {
    font-size: 3.5rem;
    color: #333;
    margin-bottom: 20px;
  }
  
  .hero p {
    font-size: 1.25rem;
    color: #333;
    margin-bottom: 30px;
  }
  
  .cta {
    background-color: #ff7f50;
    color: #fff;
    padding: 15px 30px;
    font-size: 1.1rem;
    border-radius: 5px;
    text-decoration: none;
  }
  
  .cta:hover {
    background-color: #ff5722;
  }
  
  
  /* Estilo para a seção de contato */
  .contact {
    background-color: #f0f4f8; /* Fundo suave para destacar a seção */
    padding: 50px 20px;
    text-align: center;
    border-top: 1px solid #e0e0e0; /* Separador sutil */
    display: flex;
  }
  
  .contact h2 {
    font-size: 2rem;
    color: #333;
    margin-bottom: 20px;
  }
  
  .contact p {
    font-size: 1.1rem;
    color: #333;
    line-height: 1.6;
    margin-bottom: 20px;
    width: 700px;
    align-self: center;
    text-align: justify;
  }
  
  .contact strong {
    color: #333; /* Destaque sutil para as partes importantes */
  }
  
  .contact a {
    color: #ff7f50; /* Cor para os links de e-mail e telefone */
    text-decoration: none;
    font-weight: bold;
  }
  
  .contact a:hover {
    text-decoration: underline; /* Adiciona um efeito ao passar o mouse */
  }
  
  .contact .contact-info {
    margin-top: 30px;
    font-size: 1.2rem;
    line-height: 1.5;
  }
  
  /* Separação clara entre e-mail e telefone */
  .contact .contact-info p {
    margin-bottom: 10px;
  }
  
  .contact .contact-info p a {
    display: block;
    margin-bottom: 10px;
  }
  
  /* Ajuste adicional para o rodapé */
  .footer {
    background-color: #333;
    color: #fff;
    padding: 20px 0;
    text-align: center;
  }
  
  .footer p {
    margin: 0;
    font-size: 0.9rem;
  }