/* ============ البانر ============ */
.hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-veil{position:absolute;inset:0;
  background:linear-gradient(to left, rgba(28,23,25,.80) 0%, rgba(28,23,25,.62) 45%, rgba(28,23,25,.30) 100%)}
[dir="ltr"] .hero-veil{background:linear-gradient(to right, rgba(28,23,25,.80) 0%, rgba(28,23,25,.62) 45%, rgba(28,23,25,.30) 100%)}
.hero-inner{position:relative;padding:68px 20px 60px;width:100%}
.hero-title{margin:0;color:#fff;font-size:clamp(30px,4.6vw,50px);font-weight:800;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}
.hero-sub{margin:8px 0 0;color:var(--gold);font-size:clamp(17px,2.2vw,24px);font-weight:700}
.hero-lede{margin:14px 0 0;color:rgba(255,255,255,.80);font-size:15.5px;max-width:58ch;line-height:1.8}

/* ============ شريط البحث ============ */
.searchbar{margin-top:30px;max-width:980px}
.search-tabs{display:flex;gap:2px}
.search-tabs button{
  background:rgba(255,255,255,.14);border:0;color:#fff;font-size:14.5px;font-weight:600;
  padding:11px 28px;cursor:pointer;backdrop-filter:blur(6px);
  border-start-start-radius:var(--radius);border-start-end-radius:var(--radius);
}
.search-tabs button.on{background:var(--paper);color:var(--primary)}
.search-row{
  background:var(--paper);border-radius:var(--radius);
  border-start-start-radius:0;
  padding:14px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;
  box-shadow:var(--shadow-lg);
}
.fld{display:flex;flex-direction:column;gap:5px;min-width:0}
.fld>span{font-size:12px;font-weight:600;color:var(--muted);padding-inline-start:2px}
.fld select,.fld input{
  width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-s);
  background:var(--paper);font-family:inherit;font-size:14.5px;color:var(--ink);
  appearance:none;cursor:pointer;
}
.fld select:focus,.fld input:focus{border-color:var(--primary);outline:none}
.search-go{align-self:end;height:44px}

/* ============ شريط الثقة ============ */
.trust{background:var(--mist);border-bottom:1px solid var(--line)}
.trust .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:16px 20px;font-size:13.5px;color:var(--muted);flex-wrap:wrap}
.trust b{color:var(--primary);font-size:17px;font-weight:800}
.trust>.wrap>span{display:inline-flex;align-items:center;gap:7px}

.section-mist{background:var(--mist)}

/* ============ مربعات المناطق ============ */
.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.area-tile{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/7;display:block}
.area-tile img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.area-tile:hover img{transform:scale(1.06)}
.area-tile::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top, rgba(28,23,25,.80), rgba(28,23,25,.05) 65%)}
.area-tile b{position:absolute;inset-block-end:14px;inset-inline-start:16px;z-index:2;
  color:#fff;font-size:17px;font-weight:700}
.area-tile i{position:absolute;inset-block-end:14px;inset-inline-end:16px;z-index:2;
  color:var(--gold);font-size:12.5px;font-style:normal;font-weight:600}

/* ============ شريط «عن الشركة» ============ */
.about-strip{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.about-strip p{color:var(--muted);line-height:1.9;margin:0 0 14px;max-width:52ch}
.about-strip b{color:var(--ink)}
.about-strip img{border-radius:var(--radius);box-shadow:var(--shadow)}
.about-strip .btn{margin-top:8px}

/* ============ قائمة الموبايل ============ */
.drawer{position:fixed;inset:0;z-index:90;background:rgba(28,23,25,.55)}
.drawer-panel{position:absolute;inset-block:0;inset-inline-end:0;width:min(84vw,330px);
  background:var(--paper);padding:18px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}
.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding-bottom:14px;border-bottom:1px solid var(--line)}
.drawer-head img{height:36px;width:auto}
.drawer-head button{background:none;border:0;padding:6px;cursor:pointer;color:var(--muted)}
.drawer-head svg{width:22px;height:22px}
.drawer-nav{display:flex;flex-direction:column}
.drawer-nav a{padding:13px 6px;border-bottom:1px solid var(--line);font-size:15.5px;font-weight:600;color:var(--ink)}
.drawer-nav a:last-child{border-bottom:0}

@media (max-width:900px){
  .search-row{grid-template-columns:1fr 1fr;gap:10px}
  .search-go{grid-column:1/-1}
  .areas{grid-template-columns:repeat(2,1fr)}
  .about-strip{grid-template-columns:1fr;gap:26px}
}
@media (max-width:640px){
  .hero{min-height:440px}
  .hero-inner{padding:44px 15px 40px}
  .search-tabs button{padding:10px 17px;font-size:13.5px;flex:1}
  .search-row{grid-template-columns:1fr;border-start-end-radius:0}
  .areas{grid-template-columns:1fr;gap:12px}
  .area-tile{aspect-ratio:16/8}
  .trust .wrap{gap:12px 18px;font-size:12.5px}
}

/* ===== لا شيء منشور بعد — حالة مقصودة لا شاشة مكسورة ===== */
.soon{max-width:620px;margin:0 auto;text-align:center;padding:48px 24px;
  background:var(--mist);border:1px solid var(--line);border-radius:var(--radius)}
.soon>i{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;
  background:var(--primary-tint);color:var(--primary);margin-bottom:20px}
.soon>i svg{width:28px;height:28px}
.soon h2{margin:0 0 12px;font-size:25px;font-weight:800;color:var(--ink);letter-spacing:-.01em}
.soon p{margin:0 auto 26px;color:var(--muted);font-size:15.5px;line-height:1.9;max-width:48ch}
.soon-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media (max-width:640px){
  .soon{padding:34px 18px}
  .soon h2{font-size:21px}
  .soon-cta{flex-direction:column}
  .soon-cta .btn{width:100%}
}
