:root{
  --bg:#0b1220;
  --card:#101a33;
  --text:#1f2a44;
  --muted:#51607e;
  --accent:#5d5fef;
  --accent2:#22c55e;
  --border:rgba(31,42,68,.12);
  --shadow:0 18px 40px rgba(20, 24, 40, .18);
  --radius:18px;
}

*{box-sizing:border-box}
html,body{
  margin:0;
  padding:0;
  min-height:100%;
}

body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  direction: rtl;
  position: relative;
  overflow-x: hidden;
  background:
    linear-gradient(rgba(249,245,241,.72), rgba(245,241,236,.78)),
    url("../img/arch-background.png") center center / cover no-repeat fixed;
}

/* שכבת אור עדינה */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.35), transparent 35%),
    radial-gradient(circle at 80% 15%, rgba(255,244,230,.28), transparent 30%),
    linear-gradient(to bottom, rgba(255,255,255,.12), rgba(255,255,255,.08));
  z-index:0;
}

body > *{
  position:relative;
  z-index:1;
}

a{
  color:inherit;
  text-decoration:none;
}

.container{
  max-width:1100px;
  margin:0 auto;
  padding:24px;
}

/* תפריט עליון */
.nav{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(35, 43, 78, .78);
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:800;
  letter-spacing:.2px;
}

.brand-badge{
  width:40px;
  height:40px;
  border-radius:12px;
  background: linear-gradient(135deg, rgba(108,99,255,1), rgba(147,197,114,.9));
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

.menu{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.menu a{
  padding:10px 12px;
  border-radius:12px;
  color:#eef2ff;
  border:1px solid transparent;
  transition: all .2s ease;
}

.menu a:hover{
  color:#fff;
  border-color:rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
}

.menu a.active{
  color:#fff;
  border-color:rgba(160,170,255,.45);
  background: rgba(108,99,255,.18);
}

/* אזור עליון */
.hero{
  padding:54px 0 22px;
}

.hero-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:22px;
  align-items:stretch;
}

.hero-card{
  background: rgba(33, 40, 78, .78);
  border:1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  padding:28px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(6px);
}

h1{
  margin:0 0 10px;
  font-size: clamp(26px, 3vw, 40px);
  line-height:1.15;
  color:#ffffff;
}

.lead{
  margin:0;
  color:#eef1ff;
  font-size:16px;
  line-height:1.8;
}

.kpis{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}

.pill{
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.10);
  color:#ffffff;
  font-size:13px;
}

/* צד */
.side{
  display:grid;
  gap:12px;
}

.side-box{
  background: rgba(33, 40, 78, .74);
  border:1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  padding:18px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(5px);
}

.side-title{
  margin:0 0 6px;
  font-weight:800;
  color:#ffffff;
}

.side-text{
  margin:0;
  color:#eef1ff;
  line-height:1.7;
}

.section-title{
  margin:26px 0 12px;
  font-size:18px;
  color:#2f365c;
  font-weight:800;
}

/* כרטיסי שירות */
.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:16px;
}

.card{
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.16);
  background: rgba(33, 40, 78, .82);
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
  backdrop-filter: blur(6px);
  transition: transform .25s ease, box-shadow .25s ease;
}

.card:hover{
  transform: translateY(-4px);
  box-shadow: 0 22px 45px rgba(20, 24, 40, .22);
}

.card::after{
  content:"";
  position:absolute;
  inset:-60px -60px auto auto;
  width:180px;
  height:180px;
  background: radial-gradient(circle at center, rgba(130,120,255,.26), transparent 60%);
  transform: rotate(12deg);
}

.card-inner{
  position:relative;
  padding:18px;
  min-height: 190px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.card h3{
  margin:0;
  font-size:18px;
  color:#ffffff;
}

.card p{
  margin:0;
  color:#eef1ff;
  line-height:1.8;
}

.btn{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(170,180,255,.35);
  background: rgba(108,99,255,.22);
  color:#fff;
  font-weight:800;
  cursor:pointer;
  transition:.2s ease;
}

.btn:hover{
  background: rgba(108,99,255,.34);
  border-color: rgba(170,180,255,.5);
}

.btn.secondary{
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  color:#fff;
}

/* דפים פנימיים */
.page{
  padding:28px 0;
}

.box{
  background: rgba(33, 40, 78, .80);
  border:1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  padding:22px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(5px);
}

.box h2{
  margin:0 0 10px;
  color:#ffffff;
}

.small{
  color:#eef1ff;
  line-height:1.9;
  margin:0;
}

.embed-note{
  margin-top:16px;
  padding:14px;
  border-radius:14px;
  border:1px dashed rgba(255,255,255,.22);
  color:#eef1ff;
  background: rgba(255,255,255,.06);
  line-height:1.8;
  font-size:14px;
}

/* פוטר */
.footer{
  margin-top:40px;
  padding:18px 0;
  border-top:1px solid rgba(47,54,92,.18);
  color:#3f4a68;
  font-size:13px;
}

/* WhatsApp floating button */
.whatsapp-float{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:999;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:999px;
  background: rgba(46, 125, 90, .88);
  border:1px solid rgba(255,255,255,.28);
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
  color:#fff;
  transition: all .2s ease;
}

.whatsapp-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background: #8df07d;
}

.whatsapp-float:hover{
  background: rgba(39, 115, 82, .96);
  border-color: rgba(255,255,255,.4);
}

/* =========================
   Tablet + Mobile
========================= */
@media (max-width: 900px){

  body{
    background:
      linear-gradient(rgba(249,245,241,.82), rgba(245,241,236,.86)),
      url("../img/arch-background.png") center center / cover no-repeat;
  }

  .container{
    padding:16px;
  }

  .nav-inner{
    flex-direction:column;
    align-items:center;
    gap:14px;
    padding-top:10px;
    padding-bottom:10px;
  }

  .brand{
    width:100%;
    justify-content:center;
    text-align:center;
    gap:10px;
  }

  .brand div{
    text-align:center;
  }

  .menu{
    width:100%;
    justify-content:center;
    gap:8px;
  }

  .menu a{
    padding:8px 10px;
    font-size:14px;
  }

  .hero{
    padding:24px 0 12px;
  }

  .hero-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .hero-card,
  .side-box,
  .box,
  .card{
    border-radius:20px;
  }

  .hero-card{
    padding:22px 18px;
  }

  h1{
    font-size:34px;
    line-height:1.2;
    text-align:center;
  }

  .lead{
    font-size:16px;
    line-height:1.9;
    text-align:center;
  }

  .kpis{
    justify-content:center;
    gap:8px;
  }

  .pill{
    font-size:13px;
    padding:8px 10px;
  }

  .side{
    gap:10px;
  }

  .side-box{
    padding:16px;
    text-align:center;
  }

  .section-title{
    text-align:center;
    margin:22px 0 14px;
    font-size:20px;
  }

  .cards{
    grid-template-columns:1fr;
    gap:14px;
  }

  .card-inner{
    min-height:auto;
    padding:18px 16px;
  }

  .card h3{
    font-size:24px;
    line-height:1.35;
    text-align:center;
  }

  .card p{
    font-size:16px;
    line-height:1.9;
    text-align:center;
  }

  .btn{
    width:100%;
    min-height:50px;
    font-size:16px;
    border-radius:16px;
  }

  .page{
    padding:18px 0;
  }

  .box{
    padding:18px 16px;
  }

  .box h2{
    font-size:30px;
    line-height:1.25;
    text-align:center;
  }

  .small{
    font-size:16px;
    line-height:1.95;
    text-align:center;
  }

  .embed-note{
    font-size:15px;
    line-height:1.9;
    padding:14px;
    text-align:center;
  }

  .footer{
    text-align:center;
    font-size:13px;
    line-height:1.8;
    margin-top:24px;
    padding-bottom:90px;
  }

  .whatsapp-float{
    left:12px;
    right:12px;
    bottom:12px;
    width:auto;
    justify-content:center;
    padding:14px 16px;
    border-radius:18px;
  }
}

/* =========================
   Small phones
========================= */
@media (max-width: 480px){

  .container{
    padding:14px;
  }

  h1{
    font-size:30px;
  }

  .box h2{
    font-size:26px;
  }

  .lead,
  .small,
  .card p{
    font-size:15px;
  }

  .card h3{
    font-size:21px;
  }

  .menu{
    gap:6px;
  }

  .menu a{
    font-size:13px;
    padding:8px 9px;
  }

  .brand-badge{
    width:36px;
    height:36px;
  }
}