style.css (Mobile‑First Responsive)
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:Arial, Helvetica, sans-serif;
}

body{
  background:#0b0b0b;
  color:#fff;
  line-height:1.6;
}

/* Shiny Header & Footer */
header, footer{
  background:linear-gradient(90deg,#00f5ff,#00ff9c);
  color:#08affc;
  padding:15px 20px;
}

nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
}

nav h2{font-size:1.4rem}

nav .links{
  display:flex;
  flex-wrap:wrap;
}

nav a{
  color:#000;
  text-decoration:none;
  margin:8px 12px;
  font-weight:bold;
}

nav a:hover{ text-decoration:underline; }

.hero{
  min-height:90vh;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:20px;
}

.hero h1{
  font-size:2.2rem;
  margin-bottom:20px;
}

.btn{
  padding:12px 26px;
  background:#00ff9c;
  border:none;
  border-radius:30px;
  font-weight:bold;
  cursor:pointer;
  transition:.3s;
}

.btn:hover{
  transform:scale(1.08);
  background:#00f5ff;
}

section{
  padding:60px 20px;
  max-width:1200px;
  margin:auto;
}

.cards{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
}

.card{
  background:#161616;
  padding:22px;
  border-radius:14px;
  transition:.4s;
}

.card:hover{
  transform:translateY(-8px);
  box-shadow:0 0 25px #64d5df;
}

footer{
  text-align:center;
  margin-top:40px;
}
/* Floating Contact Buttons */
.float-btn{
  position:fixed;
  right:18px;
  width:56px;
  height:56px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.4);
  z-index:9999;
  transition:.25s;
}

.float-btn:hover{ transform:scale(1.1); }

.whatsapp{ bottom:90px; background:#4af488; }
.call{ bottom:20px; background:#c6eef0; }

.float-btn svg{ width:28px; height:28px; fill:#000; }

/* Form */
form{
  max-width:600px;
  margin:auto;
}

input, textarea{
  width:100%;
  padding:12px;
  margin-top:12px;
  background:#1f1f1f;
  border:none;
  color:#fff;
  border-radius:8px;
}

form button{ margin-top:16px; width:100%; }

/* Scroll Animation */
.fade-in{
  opacity:0;
  transform:translateY(30px);
  transition:1s;
}

.fade-in.show{
  opacity:1;
  transform:translateY(0);
}

/* Tablet */
@media(min-width:768px){
  .hero h1{ font-size:3rem; }
  .cards{ grid-template-columns:repeat(2,1fr); }
}

/* Desktop */
@media(min-width:1024px){
  .cards{ grid-template-columns:repeat(3,1fr); }
}
________________________________________
