/* ============================================================
   Develop Tech Co. — 2026 content layer
   أقسام ومكوّنات جديدة + طبقة حركة إضافية
   تُحمَّل بعد style.css وتعتمد على متغيّراته
   ============================================================ */

/* ---------- 1. Hero with photography ---------- */
.hero--photo{ position:relative; overflow:hidden; }

.hero__photo{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  will-change:transform;
}
.hero__photo img{
  width:100%; height:100%; object-fit:cover; object-position:25% 50%;
  transform:scale(1.08) scaleX(-1);          /* الشخص يسار الشاشة والنص يمينها */
  animation:heroZoom 26s var(--ease) infinite alternate;
  opacity:0; transition:opacity 1.2s var(--ease);
}
body.is-ready .hero__photo img{ opacity:1; }
html[dir="ltr"] .hero__photo img{ object-position:75% 50%; transform:scale(1.08); }

@keyframes heroZoom{
  from{ transform:scale(1.06) scaleX(var(--flip,-1)) translate3d(0,0,0); }
  to  { transform:scale(1.13) scaleX(var(--flip,-1)) translate3d(1.2%,-1%,0); }
}
html[dir="ltr"] .hero__photo img{ --flip:1; }

.hero__photo-veil{
  position:absolute; inset:0; display:block;
  background:
    linear-gradient(to right, rgba(5,15,31,0) 0%, rgba(5,15,31,.42) 26%, rgba(5,15,31,.88) 55%, var(--bg) 82%),
    linear-gradient(to top, var(--bg) 0%, rgba(5,15,31,.22) 32%, rgba(5,15,31,0) 60%);
}
html[dir="ltr"] .hero__photo-veil{
  background:
    linear-gradient(to left, rgba(5,15,31,0) 0%, rgba(5,15,31,.42) 26%, rgba(5,15,31,.88) 55%, var(--bg) 82%),
    linear-gradient(to top, var(--bg) 0%, rgba(5,15,31,.22) 32%, rgba(5,15,31,0) 60%);
}

.hero__inner--photo{ position:relative; z-index:2; display:block; }
.hero__inner--photo .hero__copy{ max-width:min(760px,94%); }
.hero--photo .hero__stats{ flex-wrap:wrap; gap:clamp(18px,3vw,40px); }
.hero--photo .hero__title{ text-wrap:balance; }

@media (max-width:860px){
  .hero__photo img{ object-position:70% 50%; }
  .hero__photo-veil{
    background:linear-gradient(to top, var(--bg) 20%, rgba(5,15,31,.92) 48%, rgba(5,15,31,.78) 100%);
  }
}

/* ---------- 2. Media split sections (image + copy) ---------- */
.media{
  display:grid; grid-template-columns:1.02fr 1fr;
  gap:clamp(28px,5vw,72px); align-items:center;
}
.media--rev{ direction:inherit; }
.media--rev .media__figure{ order:2; }
.media--rev .media__copy{ order:1; }
.media--tight{ margin-top:clamp(40px,6vw,86px); }

.media__figure{
  position:relative; border-radius:calc(var(--radius) + 6px);
  overflow:hidden; isolation:isolate;
  box-shadow:var(--shadow-lg);
  clip-path:inset(0 0 100% 0 round calc(var(--radius) + 6px));
  transition:clip-path 1.15s var(--ease);
}
.media__figure.is-in{ clip-path:inset(0 0 0 0 round calc(var(--radius) + 6px)); }

.media__figure img{
  width:100%; aspect-ratio:16/10; object-fit:cover;
  transform:scale(1.06); transition:transform .9s var(--ease);
  will-change:transform;
}
.media__figure:hover img{ transform:scale(1.1); }

.media__frame{
  position:absolute; inset:0; pointer-events:none; z-index:2;
  border-radius:inherit;
  border:1px solid var(--line-2);
  box-shadow:inset 0 -90px 120px -60px rgba(5,15,31,.95);
}
.media__frame::after{
  content:""; position:absolute; inset-inline-end:0; top:0;
  width:3px; height:0; background:var(--grad-brand);
  border-radius:3px; transition:height 1.1s .25s var(--ease);
}
.media__figure.is-in .media__frame::after{ height:38%; }

.media__chip{
  position:absolute; z-index:3; inset-inline-start:18px; bottom:18px;
  display:flex; align-items:center; gap:12px;
  padding:12px 16px; border-radius:14px;
  background:rgba(6,20,40,.72); backdrop-filter:blur(14px);
  border:1px solid var(--line-2);
  transform:translateY(14px); opacity:0;
  transition:.7s .45s var(--ease);
}
.media__figure.is-in .media__chip{ transform:none; opacity:1; }
.media__chip b{ font-family:var(--f-en); font-size:1.05rem; color:var(--blue-300); letter-spacing:.04em; }
.media__chip span{ font-size:.82rem; color:var(--ink-soft); line-height:1.5; max-width:22ch; }
.media__chip--green b{ color:var(--green-500); }
.media__chip--green span{ font-family:var(--f-en); font-size:1.05rem; color:var(--ink); }

.media__copy > .eyebrow{ display:inline-block; }
.media__copy h2{ margin:.35em 0 .5em; }

@media (max-width:900px){
  .media{ grid-template-columns:1fr; }
  .media--rev .media__figure{ order:1; }
  .media--rev .media__copy{ order:2; }
}

/* ---------- 3. Vision / mission cards ---------- */
.vm{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:26px 0 22px; }
.vm__card{
  padding:20px 22px; border-radius:var(--radius-sm);
  background:var(--surface); border:1px solid var(--line);
  transition:.4s var(--ease);
}
.vm__card:hover{ background:var(--surface-2); border-color:var(--line-2); transform:translateY(-4px); }
.vm__card h3{ margin:0 0 .45em; font-size:1.02rem; color:var(--green-500); }
.vm__card p{ margin:0; font-size:.92rem; color:var(--ink-soft); line-height:1.8; }
@media (max-width:560px){ .vm{ grid-template-columns:1fr; } }

/* ---------- 4. Values list ---------- */
.vals{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.vals li{ display:flex; align-items:center; gap:14px; }
.vals b{
  flex:none; width:38px; height:38px; display:grid; place-items:center;
  border-radius:11px; font-family:var(--f-en); font-size:.86rem;
  color:var(--navy-900); background:var(--grad-brand);
}
.vals span{ font-size:.94rem; color:var(--ink-soft); }

/* ---------- 5. Services note ---------- */
.services__note{
  margin:clamp(26px,4vw,44px) auto 0; max-width:900px; text-align:center;
  font-size:.92rem; color:var(--ink-mute);
  padding:14px 20px; border-radius:100px;
  background:var(--surface); border:1px solid var(--line);
}

/* ---------- 6. Enterprise systems ---------- */
.sys{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2vw,24px); }
.sys__card{
  position:relative; overflow:hidden;
  padding:clamp(24px,2.4vw,32px);
  border-radius:var(--radius); border:1px solid var(--line);
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  transition:.45s var(--ease);
}
.sys__card::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit;
  background:radial-gradient(420px 220px at var(--mx,50%) var(--my,0%),rgba(78,155,224,.20),transparent 70%);
  opacity:0; transition:opacity .5s var(--ease); pointer-events:none;
}
.sys__card:hover{ transform:translateY(-6px); border-color:var(--line-2); box-shadow:var(--shadow-lg); }
.sys__card:hover::before{ opacity:1; }
.sys__bar{ display:block; width:74px; height:4px; border-radius:4px; margin-bottom:20px; }
.sys__bar--green{ background:var(--green-500); }
.sys__bar--blue{ background:var(--blue-400); }
.sys__bar--navy{ background:linear-gradient(90deg,var(--blue-300),var(--navy-500)); }
.sys__card h3{ margin:0 0 .55em; font-size:1.18rem; line-height:1.5; }
.sys__card h3 b{ font-family:var(--f-en); font-weight:700; color:var(--blue-300); }
.sys__card p{ margin:0 0 18px; font-size:.93rem; color:var(--ink-soft); line-height:1.85; }
.sys__tags{ list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; }
.sys__tags li{
  font-size:.76rem; padding:5px 12px; border-radius:100px;
  background:rgba(255,255,255,.05); border:1px solid var(--line);
  color:var(--ink-mute);
}
@media (max-width:900px){ .sys{ grid-template-columns:1fr; } }

/* ---------- 7. HIMS block ---------- */
.feats--compact{ display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; }
.feats--compact li span{ display:none; }
.feats--compact b{ font-size:.92rem; font-weight:500; }
.hims__sec{
  margin-top:18px; font-family:var(--f-en); font-size:.82rem;
  color:var(--blue-300); letter-spacing:.02em;
  padding:12px 16px; border-radius:12px;
  background:rgba(46,123,196,.10); border:1px solid rgba(46,123,196,.28);
}
@media (max-width:600px){ .feats--compact{ grid-template-columns:1fr; } }

/* ---------- 8. Sectors / chips ---------- */
.sectors{ margin-top:clamp(44px,6vw,80px); text-align:center; }
.sectors__title{ font-size:1.15rem; margin:0 0 22px; color:var(--ink); }
.chips{
  list-style:none; margin:0; padding:0;
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px;
}
.chips li{
  padding:10px 20px; border-radius:100px; font-size:.88rem;
  background:var(--surface); border:1px solid var(--line);
  color:var(--ink-soft); transition:.35s var(--ease);
}
.chips li:hover{
  color:var(--ink); border-color:rgba(140,198,62,.5);
  background:rgba(140,198,62,.08); transform:translateY(-3px);
}
.chips--soft{ margin-top:26px; }

/* ---------- 9. Steps — five stages ---------- */
.steps--5{ grid-template-columns:repeat(5,1fr); }
@media (max-width:1080px){ .steps--5{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px){ .steps--5{ grid-template-columns:1fr; } }

/* ---------- 10. SLA table ---------- */
.sla{
  border-radius:var(--radius); overflow:hidden;
  border:1px solid var(--line); background:var(--surface);
  overflow-x:auto;
}
.sla__table{ width:100%; border-collapse:collapse; min-width:640px; }
@media (max-width:600px){
  .sla__table th,.sla__table td{ padding:12px 14px; font-size:.86rem; }
}
.sla__table th,
.sla__table td{
  text-align:start; padding:16px 20px; font-size:.9rem;
  border-bottom:1px solid var(--line);
}
.sla__table th{
  font-weight:700; font-size:.82rem; letter-spacing:.04em;
  color:var(--blue-300); background:rgba(46,123,196,.09);
  border-bottom:1px solid var(--line-2);
}
.sla__table tbody tr{ transition:background .35s var(--ease); }
.sla__table tbody tr:hover{ background:rgba(255,255,255,.035); }
.sla__table tbody tr:last-child td{ border-bottom:0; }
.sla__table td:first-child{ white-space:nowrap; }
.sla__table td b{ font-weight:700; }
.sla__table td:nth-child(2){ color:var(--ink-soft); }
.sla__table td:nth-child(3),
.sla__table td:nth-child(4){ font-weight:700; color:var(--ink); white-space:nowrap; }
.sla__dot{
  display:inline-block; width:9px; height:9px; border-radius:50%;
  margin-inline-end:9px; vertical-align:middle;
}
.sla__dot--crit{ background:#E4574C; box-shadow:0 0 0 4px rgba(228,87,76,.16); }
.sla__dot--high{ background:#E8A33D; box-shadow:0 0 0 4px rgba(232,163,61,.16); }
.sla__dot--med { background:var(--blue-400); box-shadow:0 0 0 4px rgba(46,123,196,.18); }
.sla__dot--low { background:var(--green-500); box-shadow:0 0 0 4px rgba(140,198,62,.16); }

/* ---------- 11. Project card ---------- */
.project{
  display:grid; grid-template-columns:1.35fr .65fr; gap:clamp(24px,4vw,54px);
  align-items:center; padding:clamp(26px,3.4vw,44px);
  border-radius:var(--radius); border:1px solid var(--line);
  background:linear-gradient(150deg,rgba(46,123,196,.14),rgba(255,255,255,.02) 55%);
  position:relative; overflow:hidden;
}
.project::after{
  content:""; position:absolute; inset-inline-end:-120px; top:-120px;
  width:340px; height:340px; border-radius:50%;
  background:radial-gradient(circle,rgba(140,198,62,.20),transparent 65%);
  pointer-events:none;
}
.project__tag{
  display:inline-block; font-size:.76rem; padding:6px 14px; border-radius:100px;
  background:rgba(140,198,62,.14); border:1px solid rgba(140,198,62,.35);
  color:var(--green-400); margin-bottom:16px;
}
.project__body h3{ margin:0 0 .55em; font-size:clamp(1.1rem,2vw,1.5rem); line-height:1.6; }
.project__body p{ margin:0; color:var(--ink-soft); font-size:.95rem; }
.project__facts{ display:grid; gap:14px; position:relative; z-index:1; }
.project__facts div{
  display:flex; align-items:baseline; gap:12px;
  padding:14px 18px; border-radius:14px;
  background:rgba(6,20,40,.5); border:1px solid var(--line);
}
.project__facts b{ font-family:var(--f-en); font-size:1.6rem; color:var(--green-500); line-height:1; }
.project__facts span{ font-size:.84rem; color:var(--ink-mute); }
@media (max-width:860px){ .project{ grid-template-columns:1fr; } }

.work__note{
  margin:clamp(24px,3vw,36px) 0 0; text-align:center;
  font-size:.9rem; color:var(--ink-mute);
}
.partners{
  margin-top:clamp(30px,4vw,48px); text-align:center;
  padding:clamp(22px,3vw,34px); border-radius:var(--radius);
  background:var(--surface); border:1px dashed var(--line-2);
}
.partners h3{ margin:0 0 .5em; font-size:1.1rem; }
.partners p{ margin:0; color:var(--ink-soft); font-size:.93rem; }

/* ---------- 12. Extra motion utilities ---------- */
[data-parallax]{ will-change:transform; }

.fx-line{ position:relative; }
.fx-line::after{
  content:""; position:absolute; inset-inline-start:0; bottom:-6px;
  height:2px; width:0; background:var(--grad-brand);
  transition:width .7s var(--ease);
}
.fx-line.is-in::after{ width:64px; }

@media (prefers-reduced-motion:reduce){
  .hero__photo img{ animation:none; transform:none; }
  .media__figure{ clip-path:none !important; transition:none; }
  .media__chip{ transform:none; opacity:1; }
  [data-parallax]{ transform:none !important; }
}
