:root{
  --bg:#020b1e;
  --bg2:#061a3d;
  --card:#071b3a;
  --card2:#0b234d;
  --blue:#2e7df6;
  --blue2:#61a0ff;
  --white:#ffffff;
  --muted:#d8e3f7;
  --border:rgba(120,170,255,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--white);
  background:
    radial-gradient(circle at 75% 10%, rgba(47,125,246,.18), transparent 32%),
    linear-gradient(135deg, #010814 0%, #03142f 45%, #061a3d 100%);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg, rgba(255,255,255,.04), transparent 18%, transparent 82%, rgba(255,255,255,.03));
}
.topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:28px 6%;
  gap:28px;
}
.brand{display:flex;align-items:center;gap:14px}
.brand-nj{
  font-size:62px;
  font-weight:900;
  line-height:.8;
  letter-spacing:4px;
  text-shadow:0 6px 20px rgba(0,0,0,.4);
}
.brand-text strong{display:block;font-size:28px;line-height:1}
.brand-text span{display:block;font-size:12px;color:var(--muted);margin-top:6px;text-transform:uppercase;letter-spacing:.7px}
.nav{display:flex;gap:34px}
.nav a{
  color:white;
  text-decoration:none;
  font-weight:700;
  padding-bottom:11px;
  border-bottom:2px solid transparent;
}
.nav a:hover,.nav a:first-child{border-color:var(--blue)}
.whatsapp-top{
  background:linear-gradient(135deg,#2a72df,#1d5bc0);
  color:white;
  text-decoration:none;
  font-weight:800;
  padding:12px 18px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 10px 25px rgba(47,125,246,.25);
}
.whatsapp-top small{display:block;font-weight:600;font-size:12px;color:#ecf3ff}
.hero{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:620px;
  align-items:center;
  padding:40px 6% 80px;
  gap:36px;
}
.pill{
  display:inline-block;
  color:#8fbbff;
  border:1px solid var(--blue);
  border-radius:22px;
  padding:10px 18px;
  font-size:15px;
  font-weight:800;
  letter-spacing:.5px;
}
h1{
  font-size:58px;
  line-height:1.08;
  margin:28px 0 20px;
}
h1 span{color:#4f8fff}
.lead{
  color:#f2f6ff;
  font-size:22px;
  line-height:1.45;
  max-width:650px;
}
.hero-actions,.contact-buttons{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:30px;
}
.btn{
  display:inline-block;
  color:white;
  text-decoration:none;
  padding:16px 24px;
  border-radius:8px;
  font-weight:800;
  line-height:1.25;
}
.btn small{font-weight:600;color:#e8f0ff}
.primary{
  background:linear-gradient(135deg,#3b86ff,#2164cf);
  box-shadow:0 12px 30px rgba(47,125,246,.25);
}
.outline{border:1px solid var(--blue2);background:rgba(255,255,255,.03)}
.quick{
  display:flex;
  gap:28px;
  margin-top:34px;
  color:#eef5ff;
  font-weight:700;
  flex-wrap:wrap;
}
.hero-photo{
  position:relative;
  min-height:430px;
  border-radius:220px 0 0 220px;
  overflow:hidden;
  background:linear-gradient(135deg,#eceff5,#6e7b8e 48%,#0d1d35);
  box-shadow:inset 0 0 90px rgba(0,0,0,.35), 0 30px 80px rgba(0,0,0,.35);
}
.room-art{position:absolute;inset:0;opacity:.9}
.window{
  position:absolute;right:110px;top:70px;width:210px;height:170px;
  border:13px solid #18243a;background:linear-gradient(#dbeaff,#b5d6ff);
}
.plant{
  position:absolute;right:60px;top:160px;width:70px;height:150px;
  background:radial-gradient(ellipse at top,#3a8b49 0 35%,transparent 36%);
}
.sofa{
  position:absolute;right:120px;bottom:90px;width:370px;height:120px;
  background:#061a38;border-radius:30px 30px 8px 8px;
  box-shadow:0 18px 30px rgba(0,0,0,.35);
}
.table{
  position:absolute;right:220px;bottom:45px;width:230px;height:40px;
  border:8px solid #18243a;border-top-width:12px;
}
.badge-round{
  position:absolute;
  right:35px;
  bottom:28px;
  width:190px;
  height:190px;
  border-radius:50%;
  border:4px solid white;
  outline:3px solid var(--blue);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:rgba(2,11,30,.9);
}
.badge-round strong{color:#5d9aff;font-size:21px;line-height:1.15}
.badge-round span{margin-top:10px;font-size:16px}
.section,.why{padding:70px 6%;text-align:center}
.section h2,.why h2,.contact-panel h2{
  font-size:32px;
  letter-spacing:.8px;
  margin:0;
}
.line{
  width:70px;height:3px;
  background:var(--blue);
  margin:14px auto 34px;
}
.service-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.service-card{
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  border:1px solid var(--border);
  border-radius:10px;
  overflow:hidden;
  text-align:left;
  box-shadow:0 12px 36px rgba(0,0,0,.2);
}
.service-icon{
  color:var(--blue2);
  font-size:48px;
  text-align:center;
  padding-top:22px;
}
.service-card h3{
  text-align:center;
  font-size:22px;
  margin:10px 15px 18px;
}
.service-img{
  height:135px;
  background:linear-gradient(135deg,#dbe3ef,#6e87aa);
}
.living{background:linear-gradient(135deg,#eef2f7,#667b94 60%,#13223a)}
.house{background:linear-gradient(135deg,#e4eef5,#79a16a 50%,#475a40)}
.window-clean{background:linear-gradient(135deg,#cce7ff,#eaf6ff 38%,#214f92)}
.office{background:linear-gradient(135deg,#f6f7fa,#a7b4c6 55%,#293b56)}
.service-card p{padding:18px 22px 26px;color:#eef4ff;line-height:1.5;margin:0}
.why-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:0;
  margin-top:38px;
}
.why-grid div{
  padding:10px 18px;
  border-right:1px solid rgba(255,255,255,.22);
}
.why-grid div:last-child{border-right:0}
.why-grid b{font-size:20px;color:white}
.why-grid b:first-line{font-size:44px;color:var(--blue)}
.why-grid p{color:var(--muted);line-height:1.45}
.contact-panel{
  margin:55px 6%;
  padding:35px 44px;
  border:1px solid var(--border);
  border-radius:14px;
  display:grid;
  grid-template-columns:1.6fr .8fr;
  gap:30px;
  align-items:center;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
}
.contact-panel p{color:var(--muted);font-size:18px}
.qr-box{
  display:flex;
  gap:20px;
  align-items:center;
  justify-content:center;
  border-left:1px solid rgba(255,255,255,.25);
}
.qr-placeholder{
  width:150px;height:150px;
  background:
   repeating-linear-gradient(90deg,#111 0 8px,#fff 8px 16px),
   repeating-linear-gradient(0deg,#111 0 8px,#fff 8px 16px);
  border:10px solid white;
  color:white;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}
.footer{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:40px;
  padding:46px 6%;
  border-top:1px solid rgba(255,255,255,.12);
  color:var(--muted);
}
.footer h4{color:white;margin-top:0}
.small-nj{font-size:52px}
.footer-brand strong{font-size:25px;color:white}
@media(max-width:980px){
  .topbar,.hero,.contact-panel,.footer{display:block}
  .nav{margin:22px 0;flex-wrap:wrap}
  h1{font-size:42px}
  .hero-photo{margin-top:35px;border-radius:32px;min-height:330px}
  .service-grid,.why-grid{grid-template-columns:1fr}
  .why-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
  .qr-box{border-left:0;margin-top:30px}
}
