/* ====== Base / Theme (inspired by logo colors) ====== */
:root{
  --bg: #f7fafb;
  --bg2:#eef6f6;
  --ink:#0f1214;
  --muted:#5b6b73;
  --line: rgba(15,18,20,.10);

  /* Logo-inspired teal */
  --pri:#00aeb0;
  --pri2:#00c0c2;

  /* dark accents */
  --dark:#0b0f12;
  --card:#ffffff;

  --radius: 18px;
  --shadow: 0 14px 44px rgba(0,0,0,.10);
  --shadow2: 0 10px 30px rgba(0,0,0,.14);

  --max: 1180px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
  background: radial-gradient(1200px 700px at 75% -10%, rgba(0,174,176,.18), transparent 60%),
              radial-gradient(900px 550px at 10% 10%, rgba(0,174,176,.10), transparent 60%),
              var(--bg);
  color:var(--ink);
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
.container{
  width:min(var(--max), calc(100% - 40px));
  margin-inline:auto;
}

.no-scroll{ overflow:hidden; }

/* ====== Background Orbs ====== */
.bg-orbs{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.9;
}
.bg-orbs span{
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  filter: blur(32px);
  background: rgba(0,174,176,.18);
  animation: floaty 10s ease-in-out infinite;
}
.bg-orbs span:nth-child(1){ top:-130px; left:-120px; animation-duration: 12s; }
.bg-orbs span:nth-child(2){ bottom:-160px; right:-160px; animation-duration: 14s; background: rgba(0,174,176,.14); }
.bg-orbs span:nth-child(3){ top:35%; right:10%; width:300px; height:300px; animation-duration: 16s; background: rgba(0,174,176,.10); }

@keyframes floaty{
  0%,100%{ transform: translate(0,0) scale(1); }
  50%{ transform: translate(18px, -12px) scale(1.05); }
}

/* ====== Header ====== */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background: rgba(247,250,251,.72);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(15,18,20,.08);
}
.header-inner{
  display:flex;
  align-items:center;
  gap:14px;
  padding: 14px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width: 180px;
}
.brand-mark{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#fff;
  background: linear-gradient(135deg, var(--pri), var(--pri2));
  box-shadow: 0 10px 24px rgba(0,174,176,.26);
  font-weight:900;
  letter-spacing:.5px;
}
.brand-text strong{
  display:block;
  line-height:1.1;
}
.brand-text small{
  display:block;
  color:var(--muted);
  font-weight:700;
  letter-spacing:.18em;
}

.nav{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border: 1px solid rgba(15,18,20,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.62);
}
.nav a{
  font-weight:700;
  color:#1a2328;
  padding:10px 12px;
  border-radius: 999px;
  transition: transform .15s ease, background .15s ease;
}
.nav a:hover{
  background: rgba(0,174,176,.14);
  transform: translateY(-1px);
}

.header-cta{ margin-inline-start:auto; }
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 800;
  letter-spacing:.01em;
}
.btn-primary{
  background: linear-gradient(135deg, var(--pri), var(--pri2));
  color:#fff;
  box-shadow: 0 14px 30px rgba(0,174,176,.22);
}
.btn-primary:hover{ filter: brightness(1.02); transform: translateY(-1px); }
.btn-ghost{
  border-color: rgba(15,18,20,.14);
  background: rgba(255,255,255,.58);
}
.btn-ghost:hover{ background: rgba(255,255,255,.82); transform: translateY(-1px); }

.nav-toggle{
  display:none;
  width:46px;
  height:46px;
  border-radius: 14px;
  border: 1px solid rgba(15,18,20,.12);
  background: rgba(255,255,255,.75);
  cursor:pointer;
}
.nav-toggle span{
  display:block;
  width:22px;
  height:2px;
  background: #0f1214;
  margin:6px auto;
  border-radius: 999px;
}

/* Mobile nav */
.mobile-nav{
  display:none;
  border-top: 1px solid rgba(15,18,20,.08);
  background: rgba(247,250,251,.86);
  padding: 10px 20px 16px;
}
.mobile-nav a{
  display:block;
  padding: 12px 10px;
  border-radius: 12px;
  font-weight: 800;
}
.mobile-nav a:hover{ background: rgba(0,174,176,.12); }
.mobile-nav.open{ display:block; }

/* ====== Sections ====== */
.section{
  position:relative;
  z-index:1;
  padding: 76px 0;
}
.section-title{
  font-size: clamp(22px, 2.3vw, 34px);
  margin:0 0 14px;
  letter-spacing:.01em;
}
.section-text{
  margin:0;
  color: var(--muted);
  line-height: 1.9;
}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 16px;
  margin-bottom: 26px;
}
.section-kicker{ margin:0; color:var(--muted); }

/* ====== Hero ====== */
.hero{
  padding-top: 46px;
  overflow:hidden;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 32px;
  align-items:center;
}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(0,174,176,.12);
  border: 1px solid rgba(0,174,176,.20);
  color:#0b2b2c;
  font-weight:900;
  width: fit-content;
  margin-bottom: 14px;
}
.hero-badge .dot{
  width:10px; height:10px; border-radius:50%;
  background: var(--pri);
  box-shadow: 0 0 0 6px rgba(0,174,176,.18);
}

.logo-text-card{
  border-radius: var(--radius);
  border: 1px solid rgba(15,18,20,.10);
  background: rgba(255,255,255,.70);
  box-shadow: var(--shadow);
  padding: 16px 16px 14px;
  margin: 0 0 18px;
  overflow:hidden;
  position:relative;
}
.logo-text-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(700px 220px at 20% 0%, rgba(0,174,176,.22), transparent 55%),
              radial-gradient(500px 180px at 90% 60%, rgba(0,174,176,.14), transparent 60%);
  pointer-events:none;
}
.logo-text-title{
  position:relative;
  font-weight: 1000;
  font-size: 22px;
  color: var(--pri);
  margin-bottom: 6px;
}
.logo-text-sub{
  position:relative;
  font-weight: 900;
  color: #1a2328;
  line-height: 1.8;
  margin-bottom: 12px;
}
.logo-text-email{
  position:relative;
  display:inline-block;
  padding: 10px 14px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--pri), var(--pri2));
  color:#fff;
  font-weight: 1000;
  letter-spacing: .06em;
  box-shadow: 0 14px 26px rgba(0,174,176,.22);
}
.social-row{
  position:relative;
  display:flex;
  gap:10px;
  margin-top: 12px;
}
.social{
  width:44px; height:44px;
  border-radius: 14px;
  display:grid; place-items:center;
  border: 1px solid rgba(15,18,20,.10);
  background: rgba(255,255,255,.78);
  transition: transform .15s ease, background .15s ease;
}
.social svg{ width:20px; height:20px; fill:#0f1214; opacity:.9; }
.social:hover{ transform: translateY(-2px); background: rgba(0,174,176,.12); }

.hero-title{
  margin: 0 0 14px;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.25;
}
.hero-subtitle{
  margin: 0 0 14px;
  color: var(--muted);
  line-height: 1.95;
  font-weight: 700;
}
.hero-trust{
  margin: 0 0 18px;
  color: #203137;
  font-weight: 900;
  opacity:.95;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom: 18px;
}

.hero-scroll-hint{
  display:flex;
  align-items:center;
  gap:12px;
  color: var(--muted);
  font-weight:800;
  margin-top: 12px;
}
.mouse{
  width:28px; height:42px;
  border-radius: 999px;
  border: 2px solid rgba(15,18,20,.18);
  display:grid;
  place-items:start center;
  padding-top: 6px;
}
.mouse i{
  width:4px; height:10px; border-radius:999px;
  background: rgba(15,18,20,.35);
  animation: wheel 1.4s ease-in-out infinite;
}
@keyframes wheel{
  0%,100%{ transform: translateY(0); opacity:.7; }
  50%{ transform: translateY(10px); opacity:1; }
}

.hero-visual{
  position:relative;
  display:grid;
  gap:16px;
}
.logo-wrap{
  border-radius: 26px;
  border: 1px solid rgba(15,18,20,.10);
  background: rgba(255,255,255,.70);
  box-shadow: var(--shadow);
  padding: 16px;
}
.logo-img{
  width:100%;
  height:auto;
  border-radius: 18px;
  display:block;
  transform: translateZ(0);
}

.stat-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.stat-card{
  border-radius: 18px;
  border: 1px solid rgba(15,18,20,.10);
  background: rgba(255,255,255,.66);
  padding: 14px 14px;
  box-shadow: 0 12px 26px rgba(0,0,0,.07);
}
.stat-card strong{
  display:block;
  font-weight:1000;
  margin-bottom: 6px;
}
.stat-card span{
  color: var(--muted);
  font-weight: 800;
  line-height:1.7;
}

/* ====== Split Section (About) ====== */
.section-split{
  background: linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,.0));
}
.section-split::before{
  content:"";
  position:absolute;
  top:-1px; left:0; right:0;
  height: 1px;
  background: rgba(15,18,20,.08);
}
.split{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items:center;
}
.ticks{
  list-style:none;
  padding:0;
  margin: 18px 0 0;
  display:grid;
  gap: 10px;
}
.ticks li{
  position:relative;
  padding: 12px 12px 12px 44px;
  border-radius: 14px;
  border: 1px solid rgba(15,18,20,.10);
  background: rgba(255,255,255,.72);
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  font-weight: 900;
  color: #1a2328;
}
.ticks li::before{
  content:"✓";
  position:absolute;
  left: 12px;
  top:50%;
  transform: translateY(-50%);
  width: 24px; height: 24px;
  border-radius: 10px;
  display:grid; place-items:center;
  background: rgba(0,174,176,.16);
  color: var(--pri);
  font-weight: 1000;
}

.split-visual .panel-glass{
  border-radius: 26px;
  border: 1px solid rgba(15,18,20,.10);
  background: rgba(255,255,255,.64);
  box-shadow: var(--shadow);
  padding: 18px;
  position:relative;
  overflow:hidden;
  min-height: 300px;
}
.panel-glass::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(600px 240px at 10% 0%, rgba(0,174,176,.20), transparent 60%),
    radial-gradient(500px 220px at 90% 80%, rgba(0,174,176,.12), transparent 60%);
}
.panel-icon{
  position:relative;
  width:52px; height:52px;
  border-radius: 18px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, var(--pri), var(--pri2));
  box-shadow: 0 14px 28px rgba(0,174,176,.22);
}
.panel-icon svg{ width:26px; height:26px; fill:#fff; }
.panel-lines{
  position:relative;
  display:grid;
  gap:10px;
  margin-top: 18px;
}
.panel-lines span{
  height: 12px;
  border-radius: 999px;
  background: rgba(15,18,20,.08);
  overflow:hidden;
}
.panel-lines span::after{
  content:"";
  display:block;
  height:100%;
  width: 55%;
  background: linear-gradient(90deg, rgba(0,174,176,.0), rgba(0,174,176,.55), rgba(0,174,176,.0));
  animation: shine 2.2s ease-in-out infinite;
}
.panel-lines span:nth-child(2)::after{ width: 75%; animation-duration: 2.6s; }
.panel-lines span:nth-child(3)::after{ width: 60%; animation-duration: 2.4s; }

@keyframes shine{
  0%{ transform: translateX(-60%); opacity:.0; }
  30%{ opacity:1; }
  100%{ transform: translateX(200%); opacity:0; }
}
.panel-note{
  position:relative;
  margin-top: 18px;
  font-weight: 1000;
  color: #0f1214;
  line-height: 1.6;
  padding: 14px 14px;
  border-radius: 18px;
  background: rgba(0,174,176,.10);
  border: 1px solid rgba(0,174,176,.18);
}
/* ===== About Image ===== */
.split-visual{
  display:flex;
  align-items:center;
  justify-content:center;
}

.about-img-wrap{
  width:100%;
  border-radius: 26px;
  overflow:hidden;
  border: 1px solid rgba(15,18,20,.10);
  box-shadow: 0 14px 44px rgba(0,0,0,.10);
  background: #fff;
  position:relative;
}

.about-img{
  width:100%;
  height: 420px;
  object-fit: cover;
  display:block;
}

/* لمسة هوية بسيطة فوق الصورة */
.about-img-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(700px 280px at 20% 0%, rgba(0,174,176,.22), transparent 60%),
              linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.10));
  pointer-events:none;
}

/* ريسبونسف: في الموبايل تصير تحت النص */
@media (max-width: 980px){
  .about-img{ height: 320px; }
}
@media (max-width: 720px){
  .about-img{ height: 260px; }
}
/* ===== About Image ===== */
.split-visual{
  display:flex;
  align-items:center;
  justify-content:center;
}

.about-img-wrap{
  width:100%;
  border-radius: 26px;
  overflow:hidden;
  border: 1px solid rgba(15,18,20,.10);
  box-shadow: 0 14px 44px rgba(0,0,0,.10);
  background: #fff;
  position:relative;
}

.about-img{
  width:100%;
  height: 420px;
  object-fit: cover;
  display:block;
}

/* لمسة هوية بسيطة فوق الصورة */
.about-img-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(700px 280px at 20% 0%, rgba(0,174,176,.22), transparent 60%),
              linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.10));
  pointer-events:none;
}

/* ريسبونسف: في الموبايل تصير تحت النص */
@media (max-width: 980px){
  .about-img{ height: 320px; }
}
@media (max-width: 720px){
  .about-img{ height: 260px; }
}

/* ====== Services (Dark) ====== */
.section-dark{
  background: radial-gradient(900px 450px at 20% 0%, rgba(0,174,176,.22), transparent 55%),
              linear-gradient(180deg, #0b1014, #0a0e12);
  color:#f5fbfb;
}
.section-dark .section-text,
.section-dark .section-kicker{ color: rgba(245,251,251,.78); }
.section-dark .section-title{ color:#ffffff; }

.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 10px;
}
.card{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  padding: 16px;
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
  transition: transform .18s ease, background .18s ease;
  position:relative;
  overflow:hidden;
}
.card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(600px 180px at 10% 0%, rgba(0,174,176,.18), transparent 60%);
  opacity:.8;
  pointer-events:none;
}
.card:hover{
  transform: translateY(-4px);
  background: rgba(255,255,255,.08);
}
.card-top{
  position:relative;
  display:flex;
  align-items:center;
  gap: 12px;
  margin-bottom: 10px;
}
.icon-badge{
  width:46px; height:46px;
  border-radius: 16px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, var(--pri), var(--pri2));
  box-shadow: 0 14px 30px rgba(0,174,176,.22);
}
.icon-badge svg{ width:22px; height:22px; fill:#fff; }
.card h3{
  margin:0;
  font-size: 18px;
  font-weight: 1000;
}
.card p{
  position:relative;
  margin:0;
  color: rgba(245,251,251,.78);
  line-height: 1.85;
  font-weight: 700;
}
.note{
  margin-top: 18px;
  border-radius: 20px;
  border: 1px dashed rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  padding: 14px 16px;
}
.note p{ margin:0; color: rgba(245,251,251,.86); font-weight: 900; line-height: 1.9; }

/* ====== Gallery (Different design) ====== */
.section-gallery{
  background: linear-gradient(180deg, rgba(0,174,176,.08), rgba(0,174,176,.00));
}
.gallery-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}
.gcard{
  margin:0;
  border-radius: 22px;
  overflow:hidden;
  border: 1px solid rgba(15,18,20,.10);
  background: rgba(255,255,255,.70);
  box-shadow: var(--shadow);
  transition: transform .18s ease;
}
.gcard:hover{ transform: translateY(-4px); }
.gimg{
  height: 260px;
  background-size: cover;
  background-position: center;
  position:relative;
}
.gimg::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.0), rgba(0,0,0,.35));
}


/* Gallery "images" made as gradients (no external files) */

.g1{ background-image: url("2.jpg"); }
.g2{ background-image: url("3.jpg"); }
.g3{ background-image: url("12.jpg"); }
.g4{ background-image: url("6.jpg"); }
.g5{ background-image: url("8.jpg"); }
.g6{ background-image: url("10.jpg"); }

/* ====== Contact (Another design) ====== */
.section-contact{
  background: linear-gradient(180deg, rgba(255,255,255,.0), rgba(0,174,176,.08));
}
.contact-wrap{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items:stretch;
}
.contact-card{
  border-radius: 26px;
  border: 1px solid rgba(15,18,20,.10);
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow);
  padding: 20px;
  position:relative;
  overflow:hidden;
}
.contact-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(700px 220px at 10% 0%, rgba(0,174,176,.18), transparent 60%),
              radial-gradient(700px 260px at 90% 70%, rgba(0,174,176,.10), transparent 65%);
  pointer-events:none;
}
.contact-card > *{ position:relative; }

.contact-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 16px;
}
.contact-item{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(15,18,20,.10);
  background: rgba(255,255,255,.78);
}
.ci-icon{
  width:44px; height:44px;
  border-radius: 16px;
  display:grid; place-items:center;
  background: rgba(0,174,176,.14);
  border: 1px solid rgba(0,174,176,.18);
}
.ci-icon svg{ width:22px; height:22px; fill: var(--pri); }
.contact-item strong{
  display:block;
  font-weight: 1000;
  margin-bottom: 6px;
}
.ci-lines{
  display:grid;
  gap:6px;
  color: #1a2328;
  font-weight: 900;
}
.ci-lines a{
  color:#0f1214;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.contact-note{
  margin: 14px 0 0;
  color: var(--muted);
  font-weight: 800;
  line-height: 1.9;
}

.contact-side{
  border-radius: 26px;
  border: 1px solid rgba(15,18,20,.10);
  background: rgba(11,15,18,.92);
  box-shadow: var(--shadow2);
  padding: 20px;
  position:relative;
  overflow:hidden;
}
.contact-side::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(700px 240px at 20% 0%, rgba(0,174,176,.28), transparent 60%),
    radial-gradient(700px 260px at 90% 80%, rgba(0,174,176,.14), transparent 65%);
  opacity:.9;
}
.contact-shape{
  position:relative;
  height: 240px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(0,174,176,.55), rgba(255,255,255,.06)),
    radial-gradient(800px 260px at 30% 20%, rgba(255,255,255,.18), transparent 60%);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
}
.contact-mini{
  position:relative;
  margin-top: 14px;
  display:grid;
  gap: 10px;
}
.mini-row{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: rgba(245,251,251,.90);
  font-weight: 900;
}
.mini-dot{
  width:10px; height:10px; border-radius:50%;
  background: var(--pri);
  box-shadow: 0 0 0 6px rgba(0,174,176,.18);
}

/* ====== Legal (clean minimal) ====== */
.section-legal{
  background: linear-gradient(180deg, rgba(0,0,0,.0), rgba(0,0,0,.02));
}
.legal-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 14px;
}
.legal-card{
  border-radius: 22px;
  border: 1px solid rgba(15,18,20,.10);
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 28px rgba(0,0,0,.07);
  padding: 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}
.legal-card span{ color: var(--muted); font-weight: 900; }
.legal-card strong{ font-weight: 1000; letter-spacing:.04em; }

/* ====== Footer ====== */
.footer{
  padding: 24px 0 40px;
  border-top: 1px solid rgba(15,18,20,.08);
  background: rgba(247,250,251,.82);
}
.footer-inner{
  color: var(--muted);
  font-weight: 900;
  line-height: 1.8;
}

/* ====== Reveal ====== */
.reveal{
  opacity:0;
  transform: translateY(14px);
  transition: opacity .45s ease, transform .45s ease;
}
.reveal.in{
  opacity:1;
  transform: translateY(0);
}

/* ====== Back to top button ====== */
.to-top{
  position:fixed;
  bottom: 18px;
  left: 18px;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  border: 1px solid rgba(15,18,20,.12);
  background: rgba(255,255,255,.80);
  box-shadow: 0 16px 40px rgba(0,0,0,.14);
  display:grid;
  place-items:center;
  cursor:pointer;
  opacity:0;
  transform: translateY(12px);
  pointer-events:none;
  transition: opacity .18s ease, transform .18s ease;
  z-index:60;
}
.to-top svg{ width:22px; height:22px; fill: var(--pri); }
.to-top.show{
  opacity:1;
  transform: translateY(0);
  pointer-events:auto;
}

/* ====== Responsive ====== */
@media (max-width: 980px){
  .hero-grid{ grid-template-columns: 1fr; }
  .split{ grid-template-columns: 1fr; }
  .contact-wrap{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: repeat(2, 1fr); }
  .gallery-grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px){
  .nav{ display:none; }
  .header-cta{ display:none; }
  .nav-toggle{ display:block; margin-inline-start:auto; }
  .section{ padding: 62px 0; }
  .cards{ grid-template-columns: 1fr; }
  .gallery-grid{ grid-template-columns: 1fr; }
  .legal-grid{ grid-template-columns: 1fr; }
  .to-top{ left: 14px; bottom: 14px; }
}

@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; }
  html{ scroll-behavior:auto; }
}
:root{
  --bg: #ffffff;
  --ink:#0f1214;
  --muted:#5b6b73;

  --pri:#00aeb0;
  --pri2:#00c0c2;

  --radius: 18px;
  --shadow: 0 14px 44px rgba(0,0,0,.10);
  --shadow2: 0 10px 30px rgba(0,0,0,.14);

  --max: 1180px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
html{ scroll-behavior: smooth; }

body{
  margin:0;
  font-family: system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
  background: #ffffff; /* ✅ white background */
  color:var(--ink);
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
.container{
  width:min(var(--max), calc(100% - 40px));
  margin-inline:auto;
}

.no-scroll{ overflow:hidden; }

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(15,18,20,.08);
}

.header-inner{
  display:flex;
  align-items:center;
  gap:14px;
  padding: 14px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width: 200px;
}

/* ✅ Logo container instead of B icon */

/* ✅ الشعار فقط بدون بوكس */
.brand-mark{
  width: 50px;          /* تقدر تغيّر الحجم */
  height: auto;
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow: visible;
  padding: 0;
}

/* ✅ الشعار يظهر كشعار فقط */
.header-logo{
  width: 56px;          /* نفس الحجم */
  height: auto;
  object-fit: contain;
  display:block;
}

.brand-text strong{
  display:block;
  line-height:1.1;
  font-weight: 1000;
}
.brand-text small{
  display:block;
  color:var(--muted);
  font-weight:800;
  letter-spacing:.18em;
}

.nav{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border: 1px solid rgba(15,18,20,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.88);
}

.nav a{
  font-weight:800;
  color:#1a2328;
  padding:10px 12px;
  border-radius: 999px;
  transition: transform .15s ease, background .15s ease;
}
.nav a:hover{
  background: rgba(0,174,176,.12);
  transform: translateY(-1px);
}

.header-cta{ margin-inline-start:auto; }

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 900;
}

.btn-primary{
  background: linear-gradient(135deg, var(--pri), var(--pri2));
  color:#fff;
  box-shadow: 0 14px 30px rgba(0,174,176,.22);
}
.btn-primary:hover{ transform: translateY(-1px); }

.btn-ghost{
  border-color: rgba(15,18,20,.14);
  background: rgba(255,255,255,.88);
}
.btn-ghost:hover{ transform: translateY(-1px); }

.nav-toggle{
  display:none;
  width:46px;
  height:46px;
  border-radius: 14px;
  border: 1px solid rgba(15,18,20,.12);
  background: rgba(255,255,255,.92);
  cursor:pointer;
}
.nav-toggle span{
  display:block;
  width:22px;
  height:2px;
  background: #0f1214;
  margin:6px auto;
  border-radius: 999px;
}

/* Mobile nav */
.mobile-nav{
  display:none;
  border-top: 1px solid rgba(15,18,20,.08);
  background: rgba(255,255,255,.96);
  padding: 10px 20px 16px;
}
.mobile-nav a{
  display:block;
  padding: 12px 10px;
  border-radius: 12px;
  font-weight: 900;
}
.mobile-nav a:hover{ background: rgba(0,174,176,.10); }
.mobile-nav.open{ display:block; }

/* Keep rest of your previous CSS below as-is */
/* (الأقسام، الكروت، المعرض، التواصل، زر للأعلى... نفس النسخة السابقة) */

/* Back to top button */
.to-top{
  position:fixed;
  bottom: 18px;
  left: 18px;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  border: 1px solid rgba(15,18,20,.12);
  background: rgba(255,255,255,.92);
  box-shadow: 0 16px 40px rgba(0,0,0,.14);
  display:grid;
  place-items:center;
  cursor:pointer;
  opacity:0;
  transform: translateY(12px);
  pointer-events:none;
  transition: opacity .18s ease, transform .18s ease;
  z-index:60;
}
.to-top svg{ width:22px; height:22px; fill: var(--pri); }
.to-top.show{
  opacity:1;
  transform: translateY(0);
  pointer-events:auto;
}

/* Responsive */
@media (max-width: 720px){
  .nav{ display:none; }
  .header-cta{ display:none; }
  .nav-toggle{ display:block; margin-inline-start:auto; }
}
