/* Responsive styles for all devices */
:root {
  --bg: #0f1724;
  --card: #0b1220;
  --muted: #9aa4b2;
  --accent: #06b6d4;
  --glass: rgba(255,255,255,0.04);
  --radius: 14px;
  --gap: 18px;
  --maxw: 1100px;
  --shadow: 0 6px 20px rgba(2,6,23,0.6);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: linear-gradient(180deg,#14497f 0%, #081226 45%, #0c1c3c 100%);
  color: #e6eef6;
  line-height: 1.45;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.wrap {
  width: 100%;
  max-width: var(--maxw);
  flex: 1 0 auto;
    text-align: center;
  margin: 0 auto;
  display: flex;
    text-align: center;
  align-items: center;
  align-items: center;
}
.center-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
    text-align: center;
}
.home-float {
  position: fixed;
  right: 16px;
  bottom: 16px;
  left: auto;
  transform: none;
  z-index: 2000;
  background: linear-gradient(90deg,#06b6d4,#7c3aed);
  color: #fff;
  border: none;
  border-radius: 999px;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 4px 24px rgba(0,0,0,0.18);
  cursor: pointer;
  transition: background 0.3s;
  text-decoration: none;
  padding: 8px 18px;
}
.home-float:hover {
  background: linear-gradient(90deg,#7c3aed,#06b6d4);
  text-decoration: none;
}
header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 28px;
  padding: 20px 0;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.logo {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: linear-gradient(135deg,var(--accent),#0ea5a3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #022;
  box-shadow: var(--shadow);
}
h1 { font-size: 20px; margin: 0; }
.small { font-size: 13px; color: var(--muted); }
.hero {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.hero-left h2 { font-size: 28px; margin: 6px 0 12px 0; }
.lead { color: var(--muted); margin-bottom: 18px; }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
.btn {
  background: var(--accent);
  color: #022;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: transform .18s cubic-bezier(.2,.9,.2,1);
  box-shadow: 0 6px 18px rgba(6,182,212,0.14);
}
.btn.secondary { background: transparent; border: 1px solid rgba(255,255,255,0.06); color: var(--muted); }
.call-right { margin-left: auto; text-align: right; }
.services {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  justify-content: center;
  width: 100%;
  color: var(--muted);
  text-align: center;
  position: relative;
  left: 0;
  bottom: 0;
  flex-shrink: 0;
  padding: 18px 0 10px 0;
  background: linear-gradient(90deg, rgba(255,255,255,0.01), rgba(0,0,0,0.08));
  padding: 18px;
  border-radius: 12px;
  background: var(--glass);
  border: 1px solid rgba(255,255,255,0.03);
}
.service h4 { margin: 6px 0 8px 0; }
.grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  justify-content: center;
  margin-top: 22px;
}
.features { display: flex; flex-direction: column; gap: 12px; }
.feature { display: flex; gap: 12px; align-items: flex-start; }
.icon { width: 48px; height: 48px; border-radius: 10px; background: rgba(255,255,255,0.03); display: grid; place-items: center; font-weight: 700; }
.img-container { margin-top: 12px; width: 100%; display: flex; justify-content: center; padding: 0px 20px; }
.img-container img{ border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(2,6,23,0.6); max-width: 640px; width: 100%; }
.floating-img { border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(2,6,23,0.6); max-width: 340px; width: 100%; }
.muted-pill { display: inline-block; background: rgba(255,255,255,0.02); padding: 6px 10px; border-radius: 999px; font-size: 13px; color: var(--muted); }
.price { font-weight: 700; font-size: 20px; }
.right-align { text-align: right; }
.mt-8 { margin-top: 8px; }
.mt-10 { margin-top: 10px; }
.mt-6 { margin-top: 6px; }
.mt-0 { margin-top: 0; }
footer {
  width: 100%;
  color: var(--muted);
  text-align: center;
  /* position: fixed; */
  left: 0;
  bottom: 0;
  padding: 18px 0 10px 0;
  background: linear-gradient(90deg, rgba(255,255,255,0.01), rgba(0,0,0,0.08));
  z-index: 100;
}
.fixes-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
@media (max-width:980px) {
  .hero { padding: 18px; }
  .services { flex-direction: column; align-items: center; }
  .grid { flex-direction: column; align-items: center; }
  footer{ padding: 12px 0 6px 0; }
  
}
@media (max-width:560px) {
  .logo {
    margin-left: 12px;
  }
  .home-float {
    right: 8px;
    bottom: 8px;
    padding: 6px 12px;
    font-size: 12px;
  }
  .wrap { padding: 8px 0; }
  .services { flex-direction: column; align-items: center; }
  .hero { padding: 8px; }
  .floating-img { max-width: 100%; }
  h1, h2 { font-size: 1.1em; }
  .card{padding: 10px; margin: 10px 0; border: 1px solid rgba(255,255,255,0.1); border-radius: 8px;}
  footer .small { padding: 12px  }
}
