/* FIXAR · Intelligent Spaces — Multi-page static site
   Style: premium, clean, Apple-like
*/
:root{
  --primary:#5aa9e6;
  --ink:#1d1d1f;
  --muted:#6b7280;
  --bg:#ffffff;
  --soft:#f5f9fc;
  --border:#e9eef3;
  --card:#ffffff;
  --shadow: 0 12px 30px rgba(17,24,39,0.08);
  --radius: 24px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
}

a{color:inherit}
.container{
  max-width:1100px;
  margin:0 auto;
  padding:0 40px;
}

.header{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(255,255,255,0.85);
  backdrop-filter:saturate(180%) blur(16px);
  border-bottom:1px solid var(--border);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  gap:24px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}

.brand img{
  height:38px;
  width:auto;
  display:block;
}

.nav{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.nav a{
  text-decoration:none;
  font-size:14px;
  color:var(--ink);
  opacity:0.92;
}

.nav a:hover{opacity:1}

.nav .cta{
  background:var(--primary);
  color:white;
  padding:10px 16px;
  border-radius:999px;
  box-shadow:0 10px 24px rgba(90,169,230,0.25);
}

.hero{
  background:linear-gradient(180deg,var(--soft),#ffffff);
  padding:86px 0 66px;
}

.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap:42px;
  align-items:center;
}

.kicker{
  color:var(--muted);
  font-size:14px;
  letter-spacing:0.2px;
  margin:0 0 10px;
}

h1{
  font-size:44px;
  line-height:1.1;
  margin:0 0 18px;
}

.lead{
  font-size:18px;
  color:#4b5563;
  margin:0 0 26px;
}

.actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:6px;
}

.button{
  display:inline-block;
  padding:14px 22px;
  border-radius:999px;
  text-decoration:none;
  font-weight:600;
  font-size:14px;
  border:1px solid transparent;
}

.button.primary{
  background:var(--primary);
  color:white;
  box-shadow:0 12px 28px rgba(90,169,230,0.22);
}

.button.secondary{
  background:transparent;
  border-color:rgba(90,169,230,0.55);
  color:var(--primary);
}

.hero-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:22px;
}

.hero-card h3{margin:0 0 10px;font-size:16px}
.hero-card p{margin:0;color:#4b5563;font-size:14px}
.hero-card ul{margin:14px 0 0;padding-left:18px;color:#4b5563;font-size:14px}

.section{
  padding:76px 0;
}

.section.alt{
  background:var(--soft);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

h2{
  font-size:34px;
  margin:0 0 14px;
  line-height:1.15;
}

.sub{
  color:#4b5563;
  margin:0 0 28px;
  max-width:860px;
}

.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:18px;
}

.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:22px;
  box-shadow:0 10px 26px rgba(17,24,39,0.05);
}

.card h3{margin:0 0 8px;font-size:16px}
.card p{margin:0;color:#4b5563;font-size:14px}

.grid-4{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:18px;
}

.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:42px;
  align-items:center;
}

.bullets{
  margin:16px 0 0;
  padding-left:18px;
  color:#4b5563;
}

.badges{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}

.badge{
  padding:8px 12px;
  border-radius:999px;
  background:rgba(90,169,230,0.10);
  color:var(--primary);
  font-size:12px;
  border:1px solid rgba(90,169,230,0.18);
}

.table{
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  background:white;
}

.row{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap:0;
  border-top:1px solid var(--border);
}

.row:first-child{border-top:none}
.cell{
  padding:18px 20px;
  font-size:14px;
}
.cell strong{display:block;margin-bottom:4px}
.cell:nth-child(2){
  background:rgba(245,249,252,0.65);
  color:#4b5563;
}

.footer{
  padding:38px 0;
  border-top:1px solid var(--border);
  color:#6b7280;
  font-size:14px;
}

.footer-grid{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}

.footer a{text-decoration:none;color:#6b7280}
.footer a:hover{color:#374151}

.small{
  font-size:12px;
  color:#9aa3af;
  margin-top:10px;
}

@media (max-width: 980px){
  .container{padding:0 22px}
  .hero-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .grid-4{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr}
}

@media (max-width: 520px){
  h1{font-size:34px}
  h2{font-size:28px}
  .grid-4{grid-template-columns:1fr}
  .brand img{height:34px}
}
