/* style.css — Evolux Tecnologia (clean design, Poppins + Open Sans) */

/* Colors */
:root{
  --royal: #004AAD;
  --black: #000000;
  --white: #FFFFFF;
  --gray: #D9D9D9;
  --muted: #55595c;
}

/* Base */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:'Open Sans',system-ui,Arial,Helvetica,sans-serif;
  color:var(--muted);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
}

/* Container */
.container{
  width:90%;
  max-width:1100px;
  margin:0 auto;
}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(6px);
  background: linear-gradient(to bottom, rgba(255,255,255,0.95), rgba(255,255,255,0.80));
  border-bottom:1px solid rgba(0,0,0,0.05);
}
.header-inner{
  display:flex;
  align-items:center;
  gap:16px;
  padding:14px 0;
}
.logo h1{
  font-family:'Poppins',sans-serif;
  font-weight:700;
  margin:0;
  font-size:1.1rem;
  letter-spacing:0.2px;
}
.brand-blue{color:var(--royal); text-shadow: 0 2px 8px rgba(0,74,173,0.08)}
.brand-muted{color:var(--black); opacity:0.85}

/* Nav */
.main-nav{
  margin-left:auto;
  display:flex;
  gap:18px;
  align-items:center;
}
.main-nav a{
  text-decoration:none;
  color:var(--muted);
  font-weight:600;
  padding:8px;
  border-radius:6px;
}
.main-nav a:hover{color:var(--royal)}
.cta{
  margin-left:12px;
  padding:8px 12px;
  border-radius:8px;
  border:2px solid var(--royal);
  background:transparent;
  color:var(--royal);
  font-weight:700;
  cursor:pointer;
}
.menu-toggle{display:none; background:none; border:none; font-size:1.2rem; margin-left:8px}

/* HERO */
.hero{
  padding:64px 0;
  display:flex;
  align-items:center;
  background: linear-gradient(180deg, rgba(0,74,173,0.03), rgba(0,74,173,0.01));
}
.hero-grid{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:28px;
  align-items:center;
}
.hero-content h2{
  font-family:'Poppins',sans-serif;
  font-size:2.1rem;
  margin:0 0 12px 0;
  color:var(--black);
}
.lead{font-size:1.05rem; color:var(--muted); margin-bottom:18px}
.hero-card{
  background:var(--white);
  border-radius:10px;
  padding:18px;
  box-shadow: 0 8px 24px rgba(4,32,63,0.06);
  border:1px solid rgba(0,0,0,0.04);
}
.card-inner h3{margin:0 0 6px 0; font-family:'Poppins',sans-serif}
.price{margin-top:12px; color:var(--royal); font-weight:700}

/* Sections */
.section{padding:56px 0}
.section.alt{background:linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0.01))}
.section-header h3{
  font-family:'Poppins',sans-serif;
  margin:0 0 6px 0;
  color:var(--black);
}
.section-sub{margin:0 0 20px 0; color:var(--muted)}

/* About grid */
.about-grid{display:grid; grid-template-columns:1fr 360px; gap:28px; align-items:start}
.mv-values{display:grid; gap:12px; margin-top:14px}
.stat{display:flex; gap:12px; align-items:flex-start; padding:12px 0; border-bottom:1px solid rgba(0,0,0,0.03)}
.stat i{font-size:20px; color:var(--royal)}

/* Services */
.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:12px;
}
.service-card{
  background:var(--white);
  padding:16px;
  border-radius:10px;
  box-shadow:0 8px 20px rgba(4,32,63,0.04);
  border:1px solid rgba(0,0,0,0.03);
  transition:transform .18s ease, box-shadow .18s ease;
}
.service-card:hover{transform:translateY(-6px); box-shadow:0 18px 36px rgba(4,32,63,0.06)}
.service-icon{font-size:28px; color:var(--royal); margin-bottom:8px}

/* Pricing */
.pricing{margin-top:26px}
.pricing-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:12px}
.price-card{background:var(--gray); padding:14px; border-radius:8px; text-align:center}
.price-card h5{margin:0 0 6px 0; font-family:'Poppins',sans-serif}

/* Team */
.team-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:12px}
.team-card{background:var(--white); padding:14px; border-radius:10px; text-align:center; box-shadow:0 8px 20px rgba(4,32,63,0.04)}
.team-card img{border-radius:8px; width:120px; height:120px; object-fit:cover; margin-bottom:10px}
.team-info{
  margin-top:20px;
  background:var(--white);
  padding:16px;
  border-radius:10px;
  box-shadow:0 8px 20px rgba(4,32,63,0.04);
}
.team-info h5{
  font-family:'Poppins',sans-serif;
  margin-bottom:10px;
  color:var(--royal);
}
.team-info p{
  margin-bottom:12px;
  color:var(--muted);
}
.team-benefits{
  list-style:disc;
  padding-left:18px;
  margin:0;
}
.team-benefits li{
  margin-bottom:6px;
  color:var(--muted);
}

.marketing-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-top:16px;
}

.marketing-card{
  background:var(--white); /* fundo branco */
  padding:16px;
  border-radius:10px;
  box-shadow:0 8px 20px rgba(4,32,63,0.04);
  border:1px solid rgba(0,0,0,0.03);
}

.marketing-card h4{
  font-family:'Poppins',sans-serif;
  margin-bottom:10px;
  color:var(--royal);
}

.marketing-card ul{
  padding-left:18px;
  margin:0;
  color:var(--muted);
}

.marketing-card ul li{
  margin-bottom:6px;
}

/* Responsivo */
@media (max-width:980px){
  .marketing-grid{grid-template-columns:1fr}
}

.diff-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-top:16px;
}

.diff-card{
  background:var(--white);
  padding:16px;
  border-radius:10px;
  box-shadow:0 8px 20px rgba(4,32,63,0.04);
  border:1px solid rgba(0,0,0,0.03);
}

.diff-card h4{
  font-family:'Poppins',sans-serif;
  margin-bottom:10px;
  color:var(--royal);
}

.diff-card p{
  color:var(--muted);
  margin-bottom:10px;
}

.diff-card ul{
  padding-left:18px;
  margin:0;
  color:var(--muted);
}

.diff-card ul li{
  margin-bottom:6px;
}

/* Responsivo */
@media (max-width:980px){
  .diff-grid{grid-template-columns:1fr}
}


/* Contact */
.contact-grid{display:grid; grid-template-columns:360px 1fr; gap:18px; align-items:start}
.contact-card{background:var(--white); padding:16px; border-radius:10px; box-shadow:0 8px 20px rgba(4,32,63,0.04)}
.contact-form label{display:block; margin-bottom:10px; font-size:0.93rem}
.contact-form input, .contact-form textarea{
  width:100%; padding:10px; border-radius:8px; border:1px solid rgba(0,0,0,0.08); outline:none;
  font-family:inherit;
}
.form-actions{display:flex; gap:8px; margin-top:8px}

/* Buttons */
.btn{display:inline-block; text-decoration:none; padding:10px 14px; border-radius:8px; font-weight:700; cursor:pointer}
.btn-primary{background:var(--royal); color:var(--white); border:2px solid var(--royal)}
.btn-outline{background:transparent; color:var(--royal); border:2px solid var(--royal)}

/* Footer */
.site-footer{border-top:1px solid rgba(0,0,0,0.04); padding:18px 0; margin-top:28px; background:transparent}
.footer-inner{display:flex; justify-content:space-between; gap:12px; align-items:center; font-size:0.95rem}

/* Responsive */
@media (max-width:980px){
  .hero-grid, .about-grid{grid-template-columns:1fr}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-grid{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .main-nav{position:fixed; top:64px; right:12px; background:var(--white); padding:12px; border-radius:10px; box-shadow:0 10px 30px rgba(0,0,0,0.06); display:none; flex-direction:column}
  .main-nav.open{display:flex}
  .menu-toggle{display:inline-block}
  .cta{display:none}
}

/* Small screens */
@media (max-width:520px){
  .services-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr}
  .logo h1{font-size:1rem}
  .hero-content h2{font-size:1.5rem}
}
