:root{
  --bg-0:#f7fff9;
  --bg-1:#e9f9ee;
  --surface:#ffffff;
  --surface-2:#f1fbf4;
  --line:rgba(22,101,52,.18);
  --line-2:rgba(22,101,52,.10);
  --text:#163020;
  --muted:rgba(22,48,32,.72);
  --muted-2:rgba(22,48,32,.55);
  --accent:#65c77a;
  --accent-2:#3eaa5d;
  --shadow:0 16px 42px rgba(34,120,65,.14);
  --shadow-soft:0 10px 28px rgba(34,120,65,.10);
  --radius-xl:26px;
  --radius-lg:20px;
  --radius-md:14px;
  --container:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Noto Naskh Arabic",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:15px;
  color:var(--text);
  background:
    radial-gradient(1200px 700px at 85% 20%, rgba(139,29,56,.35) 0%, rgba(139,29,56,0) 55%),
    radial-gradient(900px 540px at 10% 30%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 60%),
    linear-gradient(180deg, var(--bg-0), var(--bg-1));
  min-height:100vh;
  direction:rtl;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.slide,.slide__img,.card__media,.card__img{cursor:zoom-in}

.container{
  width:min(var(--container), calc(100% - 40px));
  margin-inline:auto;
}

.topbar{
  position:sticky;
  top:0;
  z-index:80;
  border-bottom:1px solid var(--line-2);
  background:rgba(15,18,22,.55);
  backdrop-filter:blur(14px);
}

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

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:220px;
}

.brand__mark{
  width:40px;
  height:40px;
  border-radius:16px;
  background:
    radial-gradient(18px 18px at 70% 30%, rgba(255,255,255,.35), rgba(255,255,255,0)),
    linear-gradient(135deg, rgba(106,20,39,.95), rgba(15,18,22,.92));
  box-shadow:0 14px 34px rgba(106,20,39,.25);
  border:1px solid rgba(255,255,255,.10);
}

.brand__logo{
  width:40px;
  height:40px;
  border-radius:12px;
  object-fit:contain;
  background:rgba(15,18,22,.25);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 14px 34px rgba(0,0,0,.35);
}

.brand__text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}

.brand__title{
  font-family:"Changa",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-weight:700;
  letter-spacing:.2px;
  font-size:15px;
}

.brand__sub{
  color:var(--muted-2);
  font-size:12px;
  margin-top:4px;
}

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

.nav__links{
  display:flex;
  align-items:center;
  gap:10px;
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(21,28,36,.55);
  box-shadow:0 12px 26px rgba(0,0,0,.25);
  transition:transform .25s ease, background .25s ease, border-color .25s ease;
  font-weight:600;
  font-size:13px;
}

.pill:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.18);
  background:rgba(21,28,36,.75);
}

.pill--accent{
  border-color:rgba(139,29,56,.55);
  background:linear-gradient(135deg, rgba(106,20,39,.92), rgba(21,28,36,.65));
}

.pill--accent:hover{
  border-color:rgba(139,29,56,.75);
}

.nav__toggle{
  display:none;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(21,28,36,.55);
}

.nav__panel{
  display:none;
  padding:14px 0 18px;
}

.nav__panel a{
  display:block;
  padding:12px 0;
  border-bottom:1px dashed var(--line-2);
  color:var(--muted);
  font-weight:700;
}

.hero{
  position:relative;
  padding:18px 0 8px;
}

.hero__wrap{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:stretch;
}

.slider{
  position:relative;
  border-radius:var(--radius-xl);
  overflow:hidden;
  background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  min-height:380px;
}

.slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform:scale(1.02);
  transition:opacity .7s ease, transform 1.2s ease;
}

.slide.is-active{
  opacity:1;
  transform:scale(1);
}

.slide__img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.03) contrast(1.05);
}

.slide__veil{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(15,18,22,.35), rgba(15,18,22,.72)),
    radial-gradient(420px 260px at 75% 20%, rgba(139,29,56,.35), rgba(139,29,56,0));
}

.slide__content{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:22px;
  gap:8px;
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:fit-content;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(15,18,22,.35);
  color:rgba(242,245,247,.86);
  font-weight:700;
  font-size:12px;
}

.hero__title{
  font-family:"Changa",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-weight:800;
  font-size:34px;
  letter-spacing:.2px;
  margin:0;
}

.hero__lead{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.9;
  max-width:60ch;
}

.slider__controls{
  position:absolute;
  inset-inline:14px;
  top:14px;
  display:flex;
  justify-content:space-between;
  gap:10px;
  z-index:2;
}

.icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(15,18,22,.35);
  backdrop-filter:blur(12px);
  transition:transform .25s ease, background .25s ease, border-color .25s ease;
}
.icon-btn:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.22);
  background:rgba(15,18,22,.52);
}

.hero__aside{
  border-radius:var(--radius-xl);
  border:1px solid var(--line);
  background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  box-shadow:var(--shadow-soft);
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:14px;
  overflow:hidden;
  position:relative;
}

.hero__aside:before{
  content:"";
  position:absolute;
  inset:-60px -120px auto auto;
  width:320px;
  height:320px;
  background:radial-gradient(circle at 30% 30%, rgba(139,29,56,.55), rgba(139,29,56,0) 65%);
  filter:blur(2px);
  transform:rotate(12deg);
  pointer-events:none;
}

.stat-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.stat{
  padding:12px 12px 10px;
  border-radius:18px;
  border:1px solid var(--line-2);
  background:rgba(15,18,22,.28);
}
.stat__num{
  font-family:"Changa",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-weight:800;
  font-size:19px;
  letter-spacing:.2px;
}
.stat__label{
  color:var(--muted-2);
  font-size:12px;
  margin-top:4px;
}

.section{
  padding:28px 0;
}

.section__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.h2{
  font-family:"Changa",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  margin:0;
  font-size:22px;
  font-weight:800;
  letter-spacing:.2px;
}

.subhead{
  margin:0;
  color:var(--muted);
  line-height:1.85;
  max-width:68ch;
  font-size:14px;
}

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

.card{
  grid-column:span 4;
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(21,28,36,.55);
  overflow:hidden;
  box-shadow:var(--shadow-soft);
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  position:relative;
  min-height:310px;
}

.card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.18);
  box-shadow:0 18px 48px rgba(0,0,0,.55);
}

.card__media{
  height:150px;
  position:relative;
  overflow:hidden;
}

.card__img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.04);
  transition:transform .55s ease;
  filter:saturate(1.02) contrast(1.04);
}

.card:hover .card__img{transform:scale(1.09)}

.card__media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 20%, rgba(15,18,22,.85));
}

.card__body{
  padding:14px 14px 16px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.card__title{
  margin:0;
  font-family:"Changa",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-weight:800;
  font-size:16px;
  letter-spacing:.2px;
}

.dash{
  width:64px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--accent-2), rgba(255,255,255,0));
  opacity:.95;
}

.card__text{
  margin:0;
  color:var(--muted);
  line-height:1.9;
  font-size:13px;
}

.card__actions{
  margin-top:auto;
  display:flex;
  justify-content:flex-start;
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(139,29,56,.55);
  background:linear-gradient(135deg, rgba(106,20,39,.92), rgba(21,28,36,.50));
  font-weight:800;
  transition:transform .25s ease, filter .25s ease, border-color .25s ease;
  font-size:13px;
}
.btn:hover{transform:translateY(-2px);filter:saturate(1.05);border-color:rgba(139,29,56,.78)}

.tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.tag{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(15,18,22,.28);
  color:rgba(242,245,247,.86);
  font-weight:800;
  font-size:13px;
  transition:transform .25s ease, border-color .25s ease, background .25s ease;
}
.tag:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18);background:rgba(15,18,22,.42)}

.footer{
  margin-top:24px;
  padding:28px 0 80px;
  border-top:1px solid var(--line-2);
  background:rgba(15,18,22,.28);
}
.footer__grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:14px;
}
.footer__logo{
  width:56px;
  height:56px;
  border-radius:16px;
  object-fit:contain;
  background:rgba(15,18,22,.25);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 46px rgba(0,0,0,.40);
  margin-bottom:10px;
}
.footer__title{
  font-family:"Changa",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  margin:0 0 10px;
  font-weight:900;
  letter-spacing:.2px;
}
.footer__text{
  margin:0;
  color:var(--muted);
  line-height:1.9;
}
.footer__links a{
  display:block;
  padding:8px 0;
  color:rgba(242,245,247,.82);
  border-bottom:1px dashed var(--line-2);
  width:fit-content;
}
.footer__note{
  margin-top:16px;
  color:var(--muted-2);
  font-size:12px;
}

.cta-stack{
  position:fixed;
  inset-inline-end:14px;
  inset-block-end:14px;
  z-index:90;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(15,18,22,.65);
  backdrop-filter:blur(14px);
  box-shadow:0 18px 46px rgba(0,0,0,.55);
  transition:transform .25s ease, border-color .25s ease, background .25s ease;
  font-weight:900;
  font-size:13px;
}
.cta:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.22);background:rgba(15,18,22,.80)}
.cta--whatsapp{border-color:rgba(37,211,102,.42)}
.cta--call{border-color:rgba(139,29,56,.55)}

.reveal{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .65s ease, transform .65s ease;
}
.reveal.is-in{
  opacity:1;
  transform:translateY(0);
}

.lightbox{
  position:fixed;
  inset:0;
  z-index:140;
  display:grid;
  place-items:center;
  padding:28px;
  background:rgba(5,7,10,.82);
  backdrop-filter:blur(14px);
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease;
}

.lightbox.is-open{
  opacity:1;
  pointer-events:auto;
}

.lightbox__panel{
  position:relative;
  width:min(92vw, 1200px);
  max-height:90vh;
  display:grid;
  gap:12px;
}

.lightbox__image{
  width:100%;
  max-height:78vh;
  object-fit:contain;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 28px 80px rgba(0,0,0,.58);
  background:rgba(15,18,22,.92);
}

.lightbox__caption{
  padding:12px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(15,18,22,.68);
  color:rgba(242,245,247,.88);
  line-height:1.8;
  font-size:13px;
  text-align:center;
}

.lightbox__close{
  position:absolute;
  inset-inline-start:10px;
  top:10px;
  z-index:1;
}

@media (max-width: 980px){
  .hero__wrap{grid-template-columns:1fr}
  .slider{min-height:340px}
  .nav__toggle{display:inline-flex}
  .nav__links{display:none}
  .nav.is-open .nav__panel{display:block}
  .card{grid-column:span 6}
  .footer__grid{grid-template-columns:1fr}
}

@media (max-width: 560px){
  .hero__title{font-size:28px}
  .card{grid-column:span 12}
  .cta{padding:9px 10px}
  .cta span{display:none}
  .lightbox{padding:16px}
  .lightbox__image{max-height:70vh}
}