
/* ------------------------------------------
   ENGIT — Estilos base
   Tema moderno: dark com acentos ciano
------------------------------------------- */
:root{
  --bg:#0b1220;
  --surface:#111a2e;
  --surface-2:#0f182b;
  --text:#e6f1ff;
  --muted:#9fb3c8;
  --primary:#67e8f9; /* ciano */
  --primary-600:#22d3ee;
  --outline:#20304b;
  --ok:#10b981;
  --warn:#f59e0b;
  --danger:#ef4444;
  --radius:14px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  background: radial-gradient(1200px 800px at 80% -10%, rgba(34,211,238,.12), transparent),
              radial-gradient(800px 600px at 0% 10%, rgba(39,94,254,.12), transparent),
              var(--bg);
  color:var(--text);
}
img{max-width:100%; display:block; border-radius:12px}
a{color:var(--primary); text-decoration:none}
.container{width:min(1120px, 92%); margin:0 auto}
.muted{color:var(--muted)}
.btn{display:inline-flex; align-items:center; gap:.6rem; padding:.9rem 1.2rem; border-radius:12px; border:1px solid var(--outline); color:var(--text); transition:.2s ease; font-weight:600}
.btn:hover{transform:translateY(-1px); box-shadow:0 8px 20px rgba(3,7,18,.3)}
.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-600)); color:#002533; border:0}
.btn-outline{background:transparent}
.chip{display:inline-block; padding:.45rem .7rem; border-radius:9999px; border:1px solid var(--outline); color:var(--muted); font-size:.9rem;}

/* Brand */
.brand{font-weight:900; letter-spacing:.2px; font-size:1.25rem; color:#fff; display:flex; align-items:center; gap:.6rem}
.brand .logo{display:block}
.brand-text{color:#fff}

/* Topbar */
.topbar{position:sticky; top:0; z-index:50; background:rgba(11,18,32,.6); backdrop-filter: blur(10px); border-bottom:1px solid rgba(255,255,255,.06)}
.nav{display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.8rem 0}
.menu{display:flex; align-items:center; gap:1.2rem}
.menu a{color:#dbeafe; padding:.6rem .8rem; border-radius:10px}
.menu .btn{margin-left:.6rem}
.hamburger{display:none; background:transparent; border:0; padding:.4rem; cursor:pointer}
.hamburger span{display:block; width:26px; height:2px; background:#cbd5e1; margin:6px 0; border-radius:2px}

/* Hero */
.hero{position:relative; overflow:hidden}
.hero-bg{position:absolute; inset:0; background:
    linear-gradient(180deg, rgba(11,18,32,.2), rgba(11,18,32,.8)),
    url('https://source.unsplash.com/1600x900/?data-center,server,rack');
  background-size:cover; background-position:center; filter:saturate(1.1) contrast(1.05)}
.hero-inner{position:relative; padding:9rem 0 6rem; text-align:left}
.hero h1{font-size:clamp(2rem, 2.5vw + 1.4rem, 3.2rem); margin:0 0 1rem; line-height:1.15}
.lead{font-size:1.2rem; color:#d4e4ff; max-width:700px}
.cta{display:flex; gap:.8rem; margin-top:1.4rem}
.hero-logos{display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.2rem}

/* Sections */
.section{padding:5rem 0}
.section.alt{background:linear-gradient(0deg, rgba(255,255,255,.02), rgba(255,255,255,.02)), var(--surface-2); border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06)}
.section-header{margin-bottom:2rem}
.section-header h2{margin:0 0 .4rem; font-size:1.9rem}
.section-header p{margin:0; color:var(--muted)}

/* Cards */
.grid{display:grid; gap:1.4rem}
.cards{grid-template-columns:repeat(12, 1fr)}
.card{grid-column: span 4; background:var(--surface); border:1px solid rgba(255,255,255,.06); border-radius:16px; overflow:hidden; box-shadow:var(--shadow)}
.card-body{padding:1rem 1rem 1.2rem}
.card h3{margin:.2rem 0 .6rem}
.card ul{margin:.6rem 0 0 1rem; color:#c9d7eb}
.card li{margin:.2rem 0}

/* Gallery */
.gallery{display:grid; grid-template-columns:repeat(6,1fr); gap:1rem}
.gallery img:nth-child(1){grid-column:span 3}
.gallery img:nth-child(2){grid-column:span 3}
.gallery img:nth-child(3){grid-column:span 2}
.gallery img:nth-child(4){grid-column:span 2}
.gallery img:nth-child(5){grid-column:span 2}
.gallery img:nth-child(6){grid-column:span 6}

/* Features */
.features{grid-template-columns:repeat(12,1fr)}
.feature{grid-column:span 3; background:var(--surface); border:1px solid rgba(255,255,255,.06); border-radius:14px; padding:1.2rem}

/* Sobre */
.about{display:grid; grid-template-columns:1.1fr .9fr; gap:1.4rem}
.ticks{list-style:none; padding-left:0}
.ticks li{position:relative; padding-left:1.6rem; margin:.5rem 0; color:#cfe3ff}
.ticks li::before{content:"✔"; position:absolute; left:0; color:var(--ok)}

/* Form */
.form{background:var(--surface); border:1px solid rgba(255,255,255,.06); border-radius:16px; padding:1.2rem; box-shadow:var(--shadow)}
.form-grid{display:grid; grid-template-columns: repeat(2, 1fr); gap:1rem}
.form-grid .full{grid-column:1/-1}
label span{display:block; margin:0 0 .4rem; color:#bdd3ee}
input, textarea{width:100%; padding:.9rem 1rem; border-radius:12px; border:1px solid var(--outline); background:#0a1426; color:var(--text); outline:none}
input:focus, textarea:focus{border-color:var(--primary)}
.form-actions{display:flex; gap:.8rem; align-items:center; margin-top:1rem}
.form-note{color:#94a3b8; font-size:.9rem}

/* Footer */
.footer{border-top:1px solid rgba(255,255,255,.06); background:rgba(11,18,32,.7); backdrop-filter:blur(8px)}
.footer-inner{display:grid; grid-template-columns:1fr auto; gap:1rem; align-items:center; padding:1.4rem 0}
.footer-nav{display:flex; gap:1rem}
.brand-footer{display:inline-block; margin-bottom:.2rem}
.footer-copy{grid-column:1/-1; font-size:.9rem}

/* Responsive */
@media (max-width: 1024px){
  .card{grid-column:span 6}
  .feature{grid-column:span 6}
}
@media (max-width: 720px){
  .nav{padding:.6rem 0}
  .menu{display:none; position:absolute; right:4%; top:64px; flex-direction:column; background:var(--surface); border:1px solid rgba(255,255,255,.06); border-radius:12px; padding:.6rem; width:min(90vw, 320px)}
  .menu.open{display:flex}
  .hamburger{display:block}
  .cta{flex-direction:column; align-items:flex-start}
  .cards{grid-template-columns:repeat(6, 1fr)}
  .card{grid-column:span 6}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .gallery img:nth-child(n){grid-column:span 1}
  .about{grid-template-columns:1fr}
  .feature{grid-column:span 12}
  .form-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
}

/* Acessibilidade */
.skip-link{position:absolute; left:-999px; top:-999px}
.skip-link:focus{left:8px; top:8px; background:#000; color:#fff; padding:.5rem; border-radius:8px}
