/* Reset and Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  line-height: 1.6;
  color: #333;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Utility */
.text-red { color: #E63946; }

/* Header */
.header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(10px);
  transition: all .25s ease;
  padding: .65rem 0;
  border-bottom: 1px solid rgba(0,0,0,.05);
}
.header.scrolled {
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
  padding: .35rem 0;
}
.nav-wrapper {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:64px;
  gap:1rem;
}
.logo { display:flex; align-items:center; gap:.5rem; text-decoration:none; }
.header .logo-img {
  height:64px; width:auto;
  object-fit:contain;
  transition:height .25s ease;
}
.header.scrolled .logo-img { height:56px; }

.nav-desktop { display:none; gap:1.5rem; }
.nav-link {
  color:#1f2937;
  text-decoration:none;
  font-weight:500;
  padding:.25rem 0;
  transition:color .3s ease;
}
.nav-link:hover { color:#E63946; }

.mobile-menu-btn {
  display:block;
  background:none;
  border:none;
  font-size:1.5rem;
  color:#333;
  cursor:pointer;
}
.mobile-menu {
  display:none;
  position:absolute;
  top:100%; left:0; right:0;
  background:white;
  box-shadow:0 2px 10px rgba(0,0,0,.1);
  padding:1rem;
  flex-direction:column;
  gap:1rem;
}
.mobile-menu.active { display:flex; }
.mobile-nav-link {
  color:#333; text-decoration:none;
  padding:.5rem 0;
  transition:color .3s ease;
}
.mobile-nav-link:hover { color:#E63946; }

/* Hero */
.hero {
  position:relative;
  height:100vh;
  display:flex;
  align-items:center;
  background:#f8f9fa;
  overflow:hidden;
  padding-top:96px; /* espaço pro header */
}
.hero-bg {
  position:absolute; inset:0;
  background:url('https://images.pexels.com/photos/1714208/pexels-photo-1714208.jpeg?auto=compress&cs=tinysrgb&w=1600') center/cover;
  filter:brightness(0.3);
}
.hero-content { position:relative; z-index:10; margin-top:4rem; }
.hero-text { max-width:48rem; }
.hero-title {
  font-size:2.5rem; font-weight:700; color:white;
  margin-bottom:1.5rem; animation:fadeIn .8s ease-out;
}
.hero-subtitle {
  font-size:1.25rem; color:#e5e7eb; margin-bottom:2rem;
  animation:fadeIn .8s ease-out .2s both;
}
.hero-buttons {
  display:flex; flex-direction:column; gap:1rem;
  animation:fadeIn .8s ease-out .4s both;
}
.btn {
  padding:.75rem 2rem; font-weight:500; border-radius:.375rem;
  text-decoration:none; border:none; cursor:pointer;
  transition:all .3s ease;
  display:inline-flex; align-items:center; justify-content:center;
}
.btn-primary { background:#E63946; color:white; }
.btn-primary:hover { background:#C1272D; transform:scale(1.05); }
.btn-secondary { background:transparent; color:white; border:2px solid white; }
.btn-secondary:hover { background:white; color:#333; transform:scale(1.05); }

/* Sections */
.section-header { text-align:center; margin-bottom:4rem; }
.section-title {
  font-size:2.25rem; font-weight:700; color:#333; margin-bottom:1rem;
}
.section-subtitle { color:#666; max-width:32rem; margin:0 auto; }
.section-divider {
  width:5rem; height:.25rem; background:#E63946; margin:1rem auto 0;
}

/* About */
.about { padding:5rem 0; background:white; }
.about-content { display:flex; flex-direction:column; align-items:center; }
.about-text { width:100%; margin-bottom:2.5rem; }
.about-subtitle { font-size:1.5rem; font-weight:600; margin-bottom:1rem; }
.about-description { color:#666; margin-bottom:1.5rem; line-height:1.75; }
.stats-grid { display:grid; grid-template-columns:1fr; gap:2rem; width:100%; }
.stat-card {
  background:#f8f9fa; border-radius:.5rem; padding:1.5rem;
  text-align:center; transition:all .3s ease;
}
.stat-card:hover { transform:scale(1.05); box-shadow:0 4px 15px rgba(0,0,0,.1); }
.stat-icon { font-size:2.5rem; color:#E63946; margin-bottom:1rem; }
.stat-value { font-size:2.5rem; font-weight:700; margin-bottom:.5rem; }
.stat-label { color:#666; }

/* Services */
.services { padding:5rem 0; background:#f8f9fa; }
.services-grid { display:grid; grid-template-columns:1fr; gap:2rem; }
.service-card {
  background:white; border-radius:.5rem; padding:1.5rem;
  box-shadow:0 1px 3px rgba(0,0,0,.1);
  transition:all .3s ease;
}
.service-card:hover { box-shadow:0 4px 15px rgba(0,0,0,.15); }
.service-icon { font-size:2.5rem; color:#E63946; margin-bottom:1rem; }
.service-title { font-size:1.25rem; font-weight:600; margin-bottom:.75rem; }
.service-description { color:#666; }

/* Downloads */
.downloads { padding:5rem 0; }
.downloads-grid { display:grid; grid-template-columns:1fr; gap:2rem; max-width:800px; margin:0 auto; }
.download-card {
  background:white; border-radius:.5rem; padding:1.5rem;
  box-shadow:0 1px 3px rgba(0,0,0,.1); transition:all .3s ease;
}
.download-card:hover { box-shadow:0 4px 15px rgba(0,0,0,.15); }
.download-header { display:flex; justify-content:space-between; margin-bottom:1rem; }
.download-info { display:flex; align-items:center; gap:.75rem; }
.download-icon { width:3rem; height:3rem; border-radius:.5rem;
  display:flex; align-items:center; justify-content:center; font-size:1.5rem; color:white; }
.download-icon.teamviewer{ background:#004680; }
.download-icon.anydesk{ background:#E63946; }
.download-title { font-size:1.125rem; font-weight:600; }
.download-subtitle{ font-size:.875rem; color:#666; }
.download-btn {
  background:#E63946; color:white; padding:.5rem 1rem; border-radius:.375rem;
  text-decoration:none; font-weight:500; display:flex; gap:.5rem; align-items:center;
}
.download-btn:hover { background:#C1272D; transform:scale(1.05); }
.download-description{ color:#666; font-size:.875rem; }

/* Testimonials */
.testimonials{ padding:5rem 0; }
.testimonial-container{ max-width:64rem; margin:0 auto; }
.testimonial-card {
  position:relative; background:#f8f9fa; border-radius:.5rem; padding:2rem;
  box-shadow:0 1px 3px rgba(0,0,0,.1);
}
.quote-icon {
  position:absolute; top:-1.5rem; left:2.5rem;
  background:#E63946; border-radius:50%; padding:.75rem; color:white;
}
.testimonial-content{ min-height:12.5rem; display:flex; flex-direction:column; justify-content:space-between; }
.testimonial-text{ font-size:1.125rem; color:#666; font-style:italic; margin-bottom:2rem; }
.author-name{ font-weight:600; }
.author-position{ font-size:.875rem; color:#666; }
.testimonial-controls{ display:flex; justify-content:center; gap:1rem; margin-top:2rem; }
.testimonial-btn{ background:#e5e7eb; border:none; border-radius:50%; padding:.5rem; cursor:pointer; }
.testimonial-btn:hover{ background:#E63946; color:white; }
.testimonial-dots{ display:flex; gap:.5rem; }
.dot{ width:.5rem; height:.5rem; border-radius:50%; background:#d1d5db; border:none; }
.dot.active{ width:1.5rem; background:#E63946; }

/* Contact */
.contact{ padding:5rem 0; background:#f8f9fa; }
.contact-content{ display:flex; flex-direction:column; gap:2.5rem; }
.contact-info{ width:100%; }
.contact-card{ background:white; border-radius:.5rem; padding:2rem; box-shadow:0 1px 3px rgba(0,0,0,.1); }
.contact-items{ display:flex; flex-direction:column; gap:1.5rem; }
.contact-item{ display:flex; align-items:flex-start; text-decoration:none; color:inherit; }
.contact-item:hover .contact-value{ color:#E63946; }
.contact-icon{ background:#f3f4f6; padding:.5rem; border-radius:50%; margin-right:1rem; }
.contact-icon i{ font-size:1.25rem; color:#E63946; }
.contact-label{ font-weight:500; }
.contact-value{ color:#666; }
.contact-form-card{ background:white; border-radius:.5rem; padding:2rem; box-shadow:0 1px 3px rgba(0,0,0,.1); }
.form-group{ display:flex; flex-direction:column; }
.form-label{ font-size:.875rem; margin-bottom:.25rem; }
.form-input{ padding:.5rem 1rem; border:1px solid #d1d5db; border-radius:.375rem; }
.form-input:focus{ outline:none; border-color:#E63946; box-shadow:0 0 0 3px rgba(230,57,70,.1); }
.form-submit{ background:#E63946; color:white; padding:.75rem 1.5rem; border:none; border-radius:.375rem; }
.form-submit:hover{ background:#C1272D; }

/* Footer */
.footer{ background:#1f2937; color:white; padding:3rem 0 1.5rem; }
.footer-content{ display:grid; grid-template-columns:1fr; gap:2rem; margin-bottom:3rem; }
.footer-logo{ display:flex; align-items:center; margin-bottom:1rem; }
.footer-description{ color:#9ca3af; margin-bottom:1.5rem; }
.social-links{ display:flex; gap:1rem; }
.social-link{ background:#374151; padding:.5rem; border-radius:50%; color:white; text-decoration:none; }
.social-link:hover{ background:#E63946; }
.footer-title{ font-size:1.125rem; font-weight:600; margin-bottom:1rem; }
.footer-links{ list-style:none; display:flex; flex-direction:column; gap:.5rem; }
.footer-link{ color:#9ca3af; text-decoration:none; }
.footer-link:hover{ color:white; }
.footer-contact{ list-style:none; display:flex; flex-direction:column; gap:1rem; }
.footer-contact-item{ color:#9ca3af; text-decoration:none; display:flex; gap:.5rem; align-items:center; }
.footer-contact-item:hover{ color:white; }
.footer-bottom{ display:flex; flex-direction:column; align-items:center; gap:1rem; padding-top:2rem; border-top:1px solid #374151; }
.footer-copyright{ color:#9ca3af; font-size:.875rem; }
.scroll-top-btn{ background:#374151; border:none; border-radius:50%; padding:.5rem; color:white; }
.scroll-top-btn:hover{ background:#E63946; }

/* Tamanho fixo pro logo do footer */
.footer .logo-img, .footer-logo-img {
  height:40px; width:auto; object-fit:contain;
}

/* Animations */
@keyframes fadeIn { from{opacity:0; transform:translateY(20px);} to{opacity:1; transform:translateY(0);} }
@keyframes bounce {
  0%,20%,50%,80%,100%{ transform:translateY(0); }
  40%{ transform:translateY(-10px); }
  60%{ transform:translateY(-5px); }
}

/* Scrollbar */
::-webkit-scrollbar{ width:8px; }
::-webkit-scrollbar-track{ background:#f1f1f1; }
::-webkit-scrollbar-thumb{ background:#888; border-radius:4px; }
::-webkit-scrollbar-thumb:hover{ background:#E63946; }

/* Responsive */
@media (min-width:640px){
  .hero-buttons{ flex-direction:row; }
  .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
  .stats-grid{ grid-template-columns:repeat(3,1fr); }
  .footer-bottom{ flex-direction:row; justify-content:space-between; }
}
@media (min-width:768px){
  .nav-desktop{ display:flex; }
  .mobile-menu-btn{ display:none; }
  .hero-title{ font-size:3rem; }
  .section-title{ font-size:2.5rem; }
  .about-content{ flex-direction:row; }
  .about-text{ width:50%; padding-right:3rem; }
  .stats-grid{ width:50%; }
  .services-grid{ grid-template-columns:repeat(2,1fr); }
  .downloads-grid{ grid-template-columns:repeat(2,1fr); }
  .contact-content{ flex-direction:row; }
  .contact-info{ width:40%; }
  .contact-form-wrapper{ width:60%; }
  .footer-content{ grid-template-columns:repeat(2,1fr); }
  .header .logo-img{ height:72px; }
  .header.scrolled .logo-img{ height:60px; }
}
@media (min-width:1024px){
  .hero-title{ font-size:3.75rem; }
  .services-grid{ grid-template-columns:repeat(3,1fr); }
  .footer-content{ grid-template-columns:repeat(4,1fr); }
}
@media (min-width:1280px){
  .hero-title{ font-size:4rem; }
}
