
:root{
  --bg:#0b0d12;
  --panel:#161c29;
  --text:#f5f7fb;
  --muted:#b9c1d1;
  --gold:#d6ac3d;
  --gold-soft:#f0d88d;
  --line:rgba(255,255,255,.10);
  --shadow:0 18px 45px rgba(0,0,0,.28);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter",system-ui,-apple-system,sans-serif;
  background:linear-gradient(180deg,#090b10 0%, #0d1118 100%);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px, calc(100% - 2rem));margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(14px);
  background:rgba(7,9,14,.82);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:1rem}
.brand img{height:52px;width:auto}
nav{display:flex;gap:1.4rem;flex-wrap:wrap}
nav a{color:var(--muted);font-weight:600}
nav a:hover{color:#fff}
.hero{
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 15%, rgba(214,172,61,.16), transparent 30%),
    radial-gradient(circle at 82% 28%, rgba(214,172,61,.10), transparent 24%),
    linear-gradient(180deg, #0b0e14 0%, #111723 100%);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:2rem;
  padding:5.5rem 0 4.5rem;
}
.eyebrow,.section-tag{
  display:inline-flex;
  background:rgba(214,172,61,.14);
  color:var(--gold-soft);
  border:1px solid rgba(214,172,61,.26);
  border-radius:999px;
  padding:.7rem 1rem;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hero-copy h1{
  font-size:clamp(2.4rem, 4.6vw, 4.7rem);
  line-height:1.05;
  margin:1rem 0 1rem;
  max-width:12ch;
}
.hero-copy p,.panel p,.feature-card p,.project-card p{color:var(--muted);line-height:1.8}
.hero-actions,.contact-actions{margin-top:2rem;display:flex;gap:1rem;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:1rem 1.35rem;border-radius:18px;font-weight:700;transition:.2s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
  background:linear-gradient(135deg, #d6ac3d, #c69418);
  color:#101216;
  box-shadow:0 12px 30px rgba(214,172,61,.22);
}
.btn-secondary{border:1px solid var(--line);background:rgba(255,255,255,.03)}
.btn-whatsapp{background:#1fa855;color:#fff}
.hero-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.stat-card,.positioning-card,.panel,.service-card,.feature-card,.project-card,.contact-card{
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.stat-card{padding:1.5rem;min-height:150px}
.stat-card strong{display:block;font-size:2rem;color:var(--gold-soft);margin-bottom:.5rem}
.stat-card span{color:var(--muted);line-height:1.6}
.positioning-card{grid-column:1/-1;padding:1.8rem;background:linear-gradient(135deg, rgba(214,172,61,.12), rgba(255,255,255,.04))}
.positioning-card small{color:var(--gold-soft);display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:.6rem}
.positioning-card h3{margin:0;font-size:1.45rem;line-height:1.4}
.section{padding:4.8rem 0}
.section h2{margin:.8rem 0 0;font-size:clamp(1.8rem, 3vw, 2.7rem)}
.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem}
.panel{padding:2rem}
.panel.dark,.contact-card{background:linear-gradient(180deg, #111723, #0d121b)}
.tick-list{padding-left:1.1rem;color:var(--muted);line-height:1.9}
.service-grid,.project-grid{margin-top:1.8rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.service-card,.project-card,.feature-card{padding:1.8rem}
.service-card ul{padding-left:1.1rem;color:var(--muted);line-height:1.8}
.feature-band{background:linear-gradient(135deg, rgba(214,172,61,.08), rgba(255,255,255,.02));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.feature-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1rem;align-items:start}
.project-card span{
  display:inline-flex;margin-top:1rem;background:rgba(214,172,61,.16);color:var(--gold-soft);
  border:1px solid rgba(214,172,61,.28);padding:.65rem .9rem;border-radius:999px;font-weight:700;font-size:.95rem;
}
.pill-wrap{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.pill{padding:.8rem 1rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-weight:600}
.contact-wrap{display:grid;grid-template-columns:1fr .95fr;gap:1.4rem;align-items:start}
.contact-card{padding:1.8rem;display:grid;gap:1rem}
.contact-card small{display:block;color:var(--muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.08em}
.contact-card strong{font-size:1.05rem;line-height:1.6}
.site-footer{border-top:1px solid var(--line);padding:1.2rem 0 2.2rem;color:var(--muted);text-align:center}
@media (max-width: 980px){
  .hero-grid,.two-col,.contact-wrap,.feature-grid,.service-grid,.project-grid{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .nav{flex-direction:column;align-items:flex-start;padding:.9rem 0}
  nav{gap:.9rem}
  .hero-grid{padding:4rem 0 3.4rem}
  .hero-cards{grid-template-columns:1fr}
  .container{width:min(100% - 1.2rem, 1180px)}
  .section{padding:3.7rem 0}
}
