
:root{--bg:#080d16;--panel:#111827;--panel2:#0f172a;--line:rgba(255,255,255,.10);--text:#fff;--muted:#cbd5e1;--soft:#94a3b8;--cyan:#00d9ff;--blue:#2563eb}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.65}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:92%;max-width:1220px;margin:auto}
header{position:sticky;top:0;z-index:50;background:rgba(8,13,22,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0}
.logo{font-size:24px;font-weight:950;letter-spacing:.3px}.logo span{color:var(--cyan)}
.menu{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.menu a{font-size:14px;color:#dbeafe;font-weight:800}
.nav-btn,.btn{display:inline-block;background:var(--cyan);color:#061018;padding:12px 18px;border-radius:999px;font-weight:950}
.btn-dark{background:#061018;color:white}.btn-outline{background:transparent;color:white;border:1px solid rgba(255,255,255,.25)}
.hero{padding:90px 0;background:radial-gradient(circle at 80% 15%,rgba(0,217,255,.25),transparent 32%),linear-gradient(135deg,#080d16 0%,#111827 100%)}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}
.badge{display:inline-block;background:rgba(0,217,255,.12);border:1px solid rgba(0,217,255,.30);color:var(--cyan);padding:8px 14px;border-radius:999px;font-weight:900;margin-bottom:18px}
h1{font-size:clamp(40px,6vw,72px);line-height:1.03;margin-bottom:20px}
h2{font-size:clamp(30px,4vw,48px);line-height:1.1;margin-bottom:14px}
h3{font-size:22px;margin-bottom:10px}
p{color:var(--muted)}
.lead{font-size:20px;max-width:850px;margin-bottom:26px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.hero-img{border-radius:30px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.45)}
.hero-img img{height:520px;width:100%;object-fit:cover}
section{padding:74px 0}
.section-head{margin-bottom:32px}.section-head p{font-size:18px;max-width:780px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:linear-gradient(180deg,var(--panel),#0c1220);border:1px solid var(--line);border-radius:24px;padding:24px;min-height:185px}
.card h3{color:var(--cyan)}.card p,.card li{color:var(--muted)}
.card ul{margin-left:18px;margin-top:10px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.photo-card{border-radius:26px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.photo-card img{height:390px;width:100%;object-fit:cover}
.dark{background:#070b12}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.project{background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.project img{height:220px;width:100%;object-fit:cover}
.project-body{padding:16px}.project h3{color:var(--cyan);font-size:18px}.project p{font-size:14px}
.cta{border-radius:32px;padding:48px;text-align:center;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#061018}
.cta p{color:#061018;font-size:19px;max-width:760px;margin:0 auto 20px}
.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:34px}
.contact-links a{display:block;background:rgba(255,255,255,.06);border:1px solid var(--line);padding:15px;border-radius:14px;margin-bottom:12px;font-weight:900}
footer{text-align:center;padding:28px;background:#05080e;color:#64748b;border-top:1px solid var(--line)}
.whatsapp{position:fixed;right:18px;bottom:18px;background:#25d366;color:#061018;padding:14px 18px;border-radius:999px;font-weight:950;z-index:100;box-shadow:0 10px 35px rgba(0,0,0,.4)}
.small-label{display:inline-block;color:var(--cyan);font-weight:950;margin-bottom:8px}
@media(max-width:950px){.hero-grid,.split,.contact-box{grid-template-columns:1fr}.grid,.gallery-grid{grid-template-columns:1fr}.hero{padding:56px 0}.hero-img img{height:320px}.nav{align-items:flex-start;flex-direction:column}.menu{gap:10px}section{padding:52px 0}}


/* === PREMIUM UPGRADE === */

.trust-section{
  padding:70px 0;
  background:#f5f7fa;
}

.trust-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
  margin-top:30px;
}

.trust-card{
  background:#fff;
  padding:20px;
  border-radius:16px;
  font-weight:600;
  box-shadow:0 4px 12px rgba(0,0,0,0.08);
}

.emergency-section{
  padding:80px 0;
}

.problem-list{
  list-style:none;
  padding:0;
  margin:25px 0;
}

.problem-list li{
  margin-bottom:12px;
  font-size:18px;
  font-weight:500;
}

.cta-banner{
  background:#101820;
  color:#fff;
  padding:60px 0;
}

.cta-flex{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  flex-wrap:wrap;
}

.cta-buttons{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
}

.floating-buttons{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:9999;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.float-call,
.float-wa{
  text-decoration:none;
  color:#fff;
  padding:14px 18px;
  border-radius:999px;
  font-weight:700;
  box-shadow:0 6px 18px rgba(0,0,0,0.25);
}

.float-call{
  background:#0d6efd;
}

.float-wa{
  background:#25D366;
}

@media(max-width:768px){
  .cta-flex{
    flex-direction:column;
    align-items:flex-start;
  }

  .floating-buttons{
    right:12px;
    bottom:12px;
  }
}


/* === VIDEO SECTIONS === */
.video-section{
  padding:76px 0;
  background:#080d16;
}
.video-section.alt{
  background:#070b12;
}
.video-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:center;
}
.video-card{
  background:#111827;
  border:1px solid rgba(255,255,255,.10);
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(0,0,0,.35);
}
.video-card video{
  width:100%;
  height:430px;
  object-fit:cover;
  display:block;
  background:#000;
}
.video-card.small video{
  height:320px;
}
.video-gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:28px;
}
.video-caption{
  padding:18px;
}
.video-caption h3{
  color:#00d9ff;
  margin-bottom:8px;
}
.video-caption p{
  color:#cbd5e1;
}
@media(max-width:900px){
  .video-grid,.video-gallery{
    grid-template-columns:1fr;
  }
  .video-card video{
    height:360px;
  }
}
