.elementor-13804 .elementor-element.elementor-element-b453334{width:100%;max-width:100%;}.elementor-13804 .elementor-element.elementor-element-15ccfd0{width:100%;max-width:100%;}.elementor-13804 .elementor-element.elementor-element-6c1e085{width:var( --container-widget-width, 100vw );max-width:100vw;--container-widget-width:100vw;--container-widget-flex-grow:0;}/* Start custom CSS for html, class: .elementor-element-b453334 */:root{ --hero-height:40vh; --ink:#0f172a; --muted:#6b7280; --field:#f3f4f6; --border:#e5e7eb; --bg:#ffffff; --btn:#000000; }
html,body{ font-family:"Cairo",system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji"; background:#fafafa; }

/* Hero */
.milaf-hero{ position:relative; height:var(--hero-height); background:url('https://images.unsplash.com/photo-1511578314322-379afb476865?q=80&w=1889&auto=format&fit=crop') center/cover no-repeat; display:flex; align-items:center; justify-content:center; margin:0; }
.hero-overlay{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.45); }
.hero-title{ position:relative; color:#fff; font-weight:800; font-size:clamp(1.6rem,3vw,3rem); text-shadow:0 6px 18px rgba(0,0,0,.35); margin:0; }

/* Card */
.form-wrapper{ max-width:900px; margin:-60px auto 48px; background:#fff; padding:24px; border-radius:20px; box-shadow:0 10px 30px rgba(16,24,40,.08); }
@media (min-width:768px){ .form-wrapper{ padding:32px 36px; } }
@media (max-width:576px){ :root{ --hero-height:34vh; } .form-wrapper{ margin:-46px auto 40px; padding:20px; } }

.section-title{ font-weight:800; font-size:1.15rem; margin:24px 0 12px; color:#111827; }
.form-subtitle{ color:#667085; margin:0 0 18px; }
.muted{ color:#98A2B3; font-size:.9rem; }

/* Fallbacks لو ما في Bootstrap */
.row{ display:flex; flex-wrap:wrap; margin-inline:-.5rem; }
.g-3{ gap:.75rem; }
.mb-3{ margin-bottom:1rem; } .mb-4{ margin-bottom:1.25rem; }
.col-md-6{ flex:1 1 260px; }
.form-label{ display:block; margin-bottom:.35rem; font-weight:700; color:#374151; }
.form-control, .form-select{ width:100%; border:1px solid var(--border); background:var(--field); border-radius:8px; padding:12px 14px; font-size:15px; color:#111827; }
.form-check{ display:flex; align-items:center; gap:.5rem; }
.form-check-input{ inline-size:1.1rem; block-size:1.1rem; }
.form-check-label{ font-weight:700; color:#111827; }
.invalid-feedback{ color:#dc2626; display:none; }
.was-validated :invalid ~ .invalid-feedback{ display:block; }
.d-none{ display:none !important; }
.text-center{ text-align:center; }

.qty-input{ max-width:220px; }
.service-row{ display:flex; align-items:center; gap:10px; }

.upload-box{ border:2px dashed #d0d5dd; border-radius:14px; padding:18px; text-align:center; background:#fcfcfd; }
.upload-box p{ margin:0 0 6px; }

.submit-btn{ background:#0d6efd; color:#fff; border:0; padding:12px 30px; border-radius:999px; font-weight:800; box-shadow:0 8px 20px rgba(13,110,253,.25); cursor:pointer; }
.submit-btn:focus{ outline:3px solid rgba(13,110,253,.35); }

/* تحسين لمس الجوال */
input,select,textarea,button{ -webkit-tap-highlight-color:transparent; }
.hidden{ display:none !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15ccfd0 *//* الخلفية بعرض الشاشة */
.contact-section,
footer, .site-footer {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

/* فك القيود عن الحاوية داخل قسم الاستفسارات فقط */
.contact-section .cs-container{
  max-width: none;
  width: 100%;
  padding-inline: 0;   /* أزيلي الهوامش الجانبية إذا تبغينها صفر */
}

/* نفس الشيء للفوتر إذا فيه حاوية داخلية من القالب */
footer .container,
.site-footer .container{
  max-width: none;
  width: 100%;
  padding-inline: 0;
}

/* منع سكرول أفقي */
html, body { overflow-x: hidden; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c1e085 */:root{
  --brand:#00BFA6;
  --brand-dark:#009e8c;
  --ink:#1A1E3F;
  --text:#222;
  --muted:#666;
  --card:#fff;
  --shadow:0 10px 24px rgba(0,0,0,.08);
  --stroke:rgba(0,0,0,.08);
  --radius:16px;
}

html, body {
  margin: 0;
  padding: 0;
  font-family: 'Cairo', sans-serif;
  direction: rtl;
  scroll-behavior: smooth;
  color: var(--text);
}


.main-header {
  position: fixed;
  inset-inline: 0;
  top: 0;
  background-color: rgb(11, 11, 12);
  color: white;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0,0,0,0.2);
  backdrop-filter: saturate(1.2) blur(6px);
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .9rem 1rem;
}

.logo img { height: 46px; }

.nav-links { display: flex; gap: 1.2rem; align-items: center; }
.nav-links a {
  color: white; text-decoration: none; font-weight: 500; transition: color .25s ease;
}
.nav-links a:hover { color: var(--brand); }

.cta-button {
  background-color: var(--brand);
  padding: 10px 18px;
  border-radius: 28px;
  color: white !important;
}

.hero-video { position: relative; height: 100vh; overflow: hidden; margin-top: 72px; }
.bg-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.hero-overlay {
  background:
    linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
    url("../images/IMG_5607.JPG") no-repeat center center;
  height: 100%; width: 100%;
  display: grid; place-items: center; text-align: center; padding: 0 20px;
  
}
.hero-text h1 {
  font-size: clamp(28px, 5vw, 56px); color: #fff; margin: 0 0 12px;
  animation: fadeInUp .9s ease both;
}
.hero-text p {
  font-size: clamp(15px, 2vw, 22px); color: #e7e7e7; margin: 0 0 24px;
  animation: fadeInUp 1.1s ease both;
}
.cta-hero {
  background-color: var(--brand); padding: 12px 26px; border-radius: 30px;
  color: #041416; font-weight: 700; text-decoration: none; display: inline-block;
  animation: fadeInUp 1.2s ease both; transition: background .25s ease, transform .2s ease;
}
.cta-hero:hover { background-color: #05d1bb; transform: translateY(-2px); }

.section-banner { padding: 44px 0; background: #f9f9f9; }
.section-banner img { border-radius: 14px; object-fit: cover; max-height: 320px; width: 100%; }

.about-section { padding: 80px 20px; background: #f7f7f7; text-align: center; }
.section-title { font-size: clamp(26px, 3.2vw, 40px); color: var(--ink); margin-bottom: 1.3rem; }
.about-description { max-width: 780px; margin: 0 auto 38px; font-size: 1.05rem; color: #444; }
.about-features { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.4rem; }
.feature-box {
  background: #fff; padding: 28px 20px; border-radius: 16px; box-shadow: var(--shadow);
  width: min(320px, 100%); transition: transform .25s ease;
}
.feature-box i { font-size: 2.2rem; color: var(--brand); margin-bottom: 12px; }
.feature-box h4 { color: var(--ink); margin: 6px 0 8px; }
.feature-box p { color: #666; font-size: .96rem; }
.feature-box:hover { transform: translateY(-6px); }

.services-vertical{ background: #f6f7fb; }
.services-vertical h2{ color: var(--ink); }

.service-card{
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  overflow: hidden;
  background-color: var(--card);
  box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease;
  display: flex; flex-direction: column;
}
.service-card:hover{ transform: translateY(-6px); box-shadow: 0 16px 34px rgba(0,0,0,.12); }

.service-media{ position: relative; overflow: hidden; }
.service-media img{
  width: 100%; height: 260px; object-fit: cover; display: block; transition: transform .6s ease;
}
.service-card:hover .service-media img{ transform: scale(1.06); }

.fav-icon{
  position: absolute; top: 12px; inset-inline-start: 12px; z-index: 2;
  width: 36px; height: 36px; display: grid; place-items: center;
  background: rgba(255,255,255,.9); border-radius: 50%;
  color: #666; border: 1px solid var(--stroke); cursor: pointer; transition: transform .2s ease, color .2s ease;
}
.fav-icon:hover{ transform: translateY(-2px); color: #e74c3c; }
.fav-icon.active i{ color: #e74c3c; }

.card-body{ padding: 1rem 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .55rem; }
.service-meta{ display: inline-flex; align-items: center; gap: 8px; color: #7a8093; font-weight: 700; font-size: .92rem; }
.service-meta i{ font-size: .95rem; color: #7a8093; }

.card-title{ font-size: 1.2rem; color: var(--ink); font-weight: 800; margin: .2rem 0 .3rem; }
.card-text{ font-size: .98rem; color: #444; }

.service-bottom{
  margin-top: .5rem; display: flex; align-items: center; justify-content: space-between; gap: .8rem; flex-wrap: wrap;
  border-top: 1px dashed var(--stroke); padding-top: .75rem;
}
.price{ font-weight: 700; color: var(--ink); }
.price strong{ color: var(--brand); }

/* أزرار عامة */
.btn{
  display: inline-flex; align-items: center; justify-content: center;
  padding: 9px 14px; border-radius: 12px; font-weight: 800; text-decoration: none;
  border: 1px solid transparent; white-space: nowrap; transition: transform .2s ease, background-color .25s ease, color .25s ease, border-color .25s ease;
}
.btn-primary{ background: var(--brand); color: #041416; }
.btn-primary:hover{ background: #05d1bb; transform: translateY(-2px); }
.btn-outline{ background: transparent; color: var(--ink); border-color: var(--stroke); }
.btn-outline:hover{ border-color: var(--brand); color: var(--brand); transform: translateY(-2px); }

/* ===========================
   أنيميشن عام
=========================== */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(34px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ===========================
   الإحصائيات About Pro
=========================== */
.about-pro{padding:72px 0;background:#f7f9fb}
.about-pro .container{max-width:1140px}

.ap-eyebrow{color:var(--muted);font-weight:700;margin:0}
.ap-title{color:var(--ink);font-size:clamp(26px,3.2vw,40px);margin:.25rem 0 .5rem}
.ap-lead{max-width:820px;margin:0 auto 18px;color:#555}
.ap-head{text-align:center;margin-bottom:28px}

.ap-grid{display:grid;gap:16px}
.ap-features{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}
.ap-who{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}

@media (max-width:991px){
  .ap-features,.ap-who{grid-template-columns:1fr}
}

.ap-card{
  background:#fff;border:1px solid var(--stroke);border-radius:18px;padding:22px 18px;
  box-shadow:var(--shadow);transition:.25s transform,.25s box-shadow
}
.ap-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(0,0,0,.12)}
.ap-card h3{margin:.6rem 0 .3rem;color:var(--ink);font-weight:800}
.ap-card p{color:#667085;margin:0}
.ap-sub{color:var(--ink);font-weight:800;margin:0 0 .4rem}

.ap-ico{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;
  background:linear-gradient(180deg,#ecfdf9,#fff);border:1px solid var(--stroke)}
.ap-ico i{font-size:24px;color:var(--brand)}

.ap-cta{
  display:flex;align-items:center;justify-content:center;text-decoration:none;
  border-radius:16px;border:1px dashed var(--stroke);background:#fff;padding:18px;font-weight:800;color:var(--ink)
}
.ap-cta:hover{border-color:var(--brand);color:var(--brand)}

.ap-stats{
  margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px
}
@media (max-width:991px){.ap-stats{grid-template-columns:1fr}}
.ap-stat{
  background:#fff;border:1px solid var(--stroke);border-radius:18px;padding:18px 12px;text-align:center;
  box-shadow:var(--shadow)
}
.ap-stat i{font-size:32px;color:#333b44;display:block;margin-bottom:6px}
.ap-stat-label{display:block;color:var(--ink);font-weight:800}

.ap-stat-num{
  display:block;
  font-size:clamp(22px,4.2vw,38px);
  font-weight:800;
  color:var(--ink);
}

.ap-stat-num::after{
  content: "\00A0+";
  font-weight: 800;
  opacity: .9;
}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease, transform .6s ease;transition-delay:var(--d,0ms)}
.reveal.in-view{opacity:1;transform:none}

.ap-cta-card{
  position:relative; display:flex; flex-direction:column; justify-content:space-between;
  border-radius:20px; overflow:hidden;
  padding:20px 18px; min-height:100%;
  background:
    radial-gradient(120% 120% at 110% -10%, rgba(0,191,166,.18), transparent 40%),
    linear-gradient(180deg,#ffffff 0%, #f4f7fb 100%);
  border:1px solid var(--stroke); box-shadow:var(--shadow);
  transition:transform .25s ease, box-shadow .25s ease;
}
.ap-cta-card:hover{ transform:translateY(-6px); box-shadow:0 16px 34px rgba(0,0,0,.12); }
.ap-cta-accent{
  position:absolute; inset-inline-end:-40px; top:-40px; width:140px; height:140px; border-radius:50%;
  background: radial-gradient(closest-side, rgba(0,191,166,.35), rgba(0,191,166,0));
  filter: blur(6px);
}
.ap-cta-eyebrow{ color:var(--muted); font-weight:700; }
.ap-cta-title{ margin:.35rem 0 .6rem; color:var(--ink); font-weight:800; }
.ap-cta-points{ margin:0; padding:0 1rem 0 0; color:#667085; }
.ap-cta-points li{ margin:.3rem 0; }
.ap-cta-btn{
  margin-top:14px; align-self:flex-start;
  display:inline-flex; gap:.6rem; align-items:center; font-weight:800; text-decoration:none;
  background:linear-gradient(90deg, var(--brand), #05d1bb);
  color:#041416; border-radius:14px; padding:.8rem 1.2rem; border:1px solid transparent;
  transition:transform .2s ease, filter .25s ease;
}
.ap-cta-btn:hover{ transform:translateY(-2px); filter:saturate(1.1); }


.ap-stats-pro{ gap:18px; }
.ap-stat.pro{
  display:flex; align-items:center; gap:14px; padding:18px;
  border-radius:20px; background:rgba(255,255,255,.75);
  border:1px solid var(--stroke); box-shadow:0 12px 28px rgba(16,24,40,.06);
  backdrop-filter: blur(6px);
  transition:transform .25s ease, box-shadow .25s ease;
}
.ap-stat.pro:hover{ transform:translateY(-4px); box-shadow:0 18px 36px rgba(16,24,40,.10); }
.ap-stat-ico{
  width:56px; height:56px; border-radius:50%;
  display:grid; place-items:center;
  background:linear-gradient(180deg,#ecfdf9,#fff); border:1px solid var(--stroke);
}
.ap-stat-ico i{ font-size:22px; color:var(--brand); }
.ap-stat-body{ display:flex; flex-direction:column; align-items:flex-start; }
.ap-stat-label{ color:#3b4352; font-weight:800; margin-bottom:4px; }
.ap-stat-num{
  font-size:clamp(24px, 4.4vw, 40px); font-weight:900; letter-spacing:.5px; color:var(--ink);
  line-height:1;
}

@media (max-width: 991px){
  .ap-stat.pro{ justify-content:center; }
  .ap-stat-body{ align-items:center; }
  :root{ --navH: 72px; }
  #about{ scroll-margin-top: calc(var(--navH) + 16px); }
}



:root{
  --brand:#00BFA6;
  --ink:#1A1E3F;
  --text:#2b2f3c;
  --muted:#687083;
  --card:#ffffff;
  --stroke:rgba(0,0,0,.08);
  --shadow:0 14px 34px rgba(0,0,0,.08);
  --radius:18px;
}

.features-split{
  position: relative;
  padding: clamp(56px,7vw,96px) 20px;
  background:
    radial-gradient(900px 300px at 90% 0%, rgba(0,191,166,.06), transparent 60%),
    linear-gradient(180deg,#fafbff 0%, #f4f6fb 100%);
  overflow: hidden;
}
.features-split::after{
  content:""; position:absolute; inset:0;
  background-image: radial-gradient(rgba(0,0,0,.04) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity:.4; pointer-events:none;
}
.fs-container{
  max-width: 1200px;
  margin-inline:auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(24px,4vw,40px);
  align-items: start;
  position: relative;
  z-index: 1;
}
.fs-intro{
  background: var(--card);
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(22px,3vw,34px);
  position: sticky;
  top: 90px;
}
.fs-kicker{ display: inline-block; color: #7a80a0; font-weight: 800; letter-spacing: .3px; margin-bottom: 6px; }
.fs-title{ margin: 0 0 10px; font-size: clamp(26px,3.2vw,40px); color: var(--ink); }
.fs-desc{ color: var(--muted); line-height: 1.9; margin: 0 0 18px; font-size: 1.05rem; }

.fs-cta{
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--ink); color: #fff; text-decoration: none;
  padding: 12px 18px; border-radius: 14px; font-weight: 800;
  transition: transform .2s ease, background .25s ease;
}
.fs-cta:hover{ transform: translateY(-2px); background:#12152c; }

.fs-timeline{ display: grid; gap: clamp(16px,2.6vw,22px); position: relative; }
.fs-item{
  display: grid; grid-template-columns: 110px 1fr; gap: 18px; background: var(--card);
  border:1px solid var(--stroke); border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 16px; position: relative; transition: transform .25s ease, box-shadow .25s ease;
}
.fs-item:hover{ transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,.12); }
.fs-line{
  position:absolute; inset-inline-start: 42px; top: -20px; bottom: -20px; width: 2px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.08), transparent); pointer-events:none;
}
.fs-thumb{ width: 110px; height: 110px; border-radius: 14px; overflow:hidden; position: relative; }
.fs-thumb img{ width:100%; height:100%; object-fit: cover; display:block; transition: transform .6s ease; }
.fs-item:hover .fs-thumb img{ transform: scale(1.06); }

.fs-content{ display: grid; gap: 8px; align-content: start; }
.fs-head{ display:flex; align-items:center; gap: 10px; }
.fs-number{
  display:inline-flex; align-items:center; justify-content:center;
  width: 44px; height: 44px; border-radius: 12px;
  font-weight: 900; background: rgba(0,191,166,.12); color: var(--brand);
}
.fs-name{ margin:0; font-size:1.25rem; color: var(--ink); }
.fs-text{ margin: 0; color: var(--text); opacity:.85; }

.fs-link{
  align-self: start; width: fit-content;
  color: var(--brand); text-decoration: none; font-weight: 800;
  border-bottom: 2px solid rgba(0,191,166,.25);
  padding-bottom: 2px; transition: color .2s ease, border-color .2s ease;
}
.fs-link:hover{ color:#06d1bb; border-color:#06d1bb; }

@media (max-width: 992px){
  .fs-container{ grid-template-columns: 1fr; }
  .fs-intro{ position: static; }
  .fs-item{ grid-template-columns: 94px 1fr; }
  .fs-thumb{ width:94px; height:94px; }
  .fs-line{ inset-inline-start: 36px; }
}
@media (max-width: 480px){
  .fs-item{ grid-template-columns: 1fr; }
  .fs-thumb{ width:100%; height:160px; }
  .fs-line{ display:none; }
}


.catalog-hero{
  margin-top:72px;
  background: linear-gradient(180deg,#f6f8fb, #eef3f9);
  padding: 48px 0;
}
.catalog-hero .hero-box{
  background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;
  padding:22px 20px;box-shadow:0 10px 24px rgba(0,0,0,.05);text-align:center
}
.catalog-hero h1{margin:0 0 .4rem;color:#1A1E3F}
.catalog-hero p{margin:0 0 .6rem;color:#667085}
.catalog-hero .crumbs{color:#8a90a6;font-weight:700}
.catalog-hero .crumbs a{color:#667085;text-decoration:none}
.catalog-hero .crumbs .sep{margin:0 .35rem}

.catalog-toolbar{background:#fff;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}
.toolbar-wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;flex-wrap:wrap}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.pill{
  padding:8px 12px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#fff;
  font-weight:800;color:#1A1E3F;cursor:pointer;transition:.2s
}
.pill:hover{border-color:#00BFA6;color:#00BFA6}
.pill.is-active{background:#00BFA6;color:#041416;border-color:#00BFA6}

.search{position:relative;min-width:220px}
.search input{
  width:100%;padding:10px 36px 10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;outline:none
}
.search i{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);color:#8a90a6}

.catalog-pagination{display:flex;justify-content:center;gap:8px}
.catalog-pagination .page{
  display:grid;place-items:center;min-width:38px;height:38px;border-radius:10px;
  padding:0 10px;border:1px solid rgba(0,0,0,.1);text-decoration:none;color:#1A1E3F;font-weight:800
}
.catalog-pagination .page.is-active{background:#00BFA6;color:#041416;border-color:#00BFA6}
.catalog-pagination .page.disabled{opacity:.45;pointer-events:none}

.features-split .fs-container{
  display: grid;
  grid-template-columns: 1fr 1.2fr;
}
.features-split .fs-intro,
.features-split .fs-timeline{
  grid-column: 1 / -1;
}
.features-split .fs-intro{ position: static; margin-bottom: 18px; }

.home-link {
  color: #00BFA6;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: color 0.3s ease;
}
.home-link:hover { color: #1A1E3F; }
.home-link i { font-size: 1rem; }

.about-pro{ position:relative; overflow:hidden; background:linear-gradient(180deg,#f7f9fb 0%,#f9fbff 100%); }
.about-pro::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image: radial-gradient(rgba(0,0,0,.035) 1px, transparent 1px);
  background-size: 18px 18px; opacity:.5;
}

/* شارة من نحن */
.ap-head .ap-chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 12px; border-radius:999px; font-weight:800; letter-spacing:.2px;
  background:rgba(0,191,166,.12); color:black; border:1px solid var(--stroke);
}
.ap-title{ margin-top:.5rem; }
.ap-grad{
  background:linear-gradient(90deg, var(--ink) 0%, #3b4352 60%, var(--brand) 110%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* تخطيط مزايا v2 */
.ap-features-v2{ grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:991px){ .ap-features-v2{ grid-template-columns:1fr; } }

.ap-card--glow{
  position:relative; isolation:isolate; display:grid; grid-template-columns:62px 1fr; gap:12px;
  padding:20px 18px; border-radius:18px;
}
.ap-card--glow::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; z-index:-1; opacity:0;
  background: radial-gradient(120% 120% at 110% -10%, rgba(0,191,166,.22), transparent 55%);
  transition:opacity .25s ease;
}
.ap-card--glow:hover::before{ opacity:1; }

.ap-features-v2 .ap-ico{
  width:62px; height:62px; border-radius:16px; display:grid; place-items:center;
  background:linear-gradient(180deg,#ecfdf9,#fff); box-shadow:inset 0 0 0 1px var(--stroke);
}
.ap-features-v2 .ap-ico i{ font-size:22px; color:var(--brand); }

/* لوحة رسالة/رؤية */
.ap-who-v2 .ap-panel{
  background:#fff; border:1px solid var(--stroke); box-shadow:0 12px 28px rgba(16,24,40,.06);
}
.ap-who-v2 .ap-panel::before{
  content:""; position:absolute; inset-block:0; inset-inline-start:0; width:6px;
  border-radius:6px 0 0 6px; background:linear-gradient(180deg, var(--brand), #05d1bb);
  opacity:.9;
}
.ap-who-v2 .ap-panel:nth-child(2)::before{
  background:linear-gradient(180deg,#1A1E3F,#3b4352);
}

.map-responsive { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; }
.map-responsive iframe { left: 0; top: 0; height: 100%; width: 100%; position: absolute; border: 0; }

@keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0); }
}
.animate-on-scroll { opacity: 0; transform: translateY(30px); transition: all 0.6s ease-out; }
.animate-on-scroll.visible { animation: fadeInUp 1s ease-out forwards; }

/* تزيين كروت تواصل */
#contact .bg-white { background: #fff; border: 1px solid #eee; transition: all 0.3s ease; }
#contact .bg-white:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.08); transform: translateY(-4px); }
#contact i { color: #998200; }

.dropdown-menu {
  text-align: right;
  background-color: #1c1c1c;
  border: none;
  box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}
.dropdown-menu .dropdown-item { color: #fff; transition: 0.3s; }
.dropdown-menu .dropdown-item:hover { background-color: #333; color: #f4a940; }

.carousel-img { object-fit: cover; border-radius: 20px; }
.carousel-img:hover { transform: scale(1.02); }

/* ===========================
   فورم التواصل
=========================== */
:root{
  --ink:#0f172a;
  --muted:#6b7280;
  --field:#f3f4f6;
  --border:#e5e7eb;
  --bg:#ffffff;
  --btn:#000000;
}
.contact-section{ background:#fff; padding: 24px 16px 48px; }
.cs-container{ max-width:1200px; margin-inline:auto; }
.cs-title{ margin: 0 0 16px; text-align:center; color:var(--muted); font-size: clamp(16px, 2.2vw, 18px); font-weight:700; }

.cs-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.cs-card{ background: var(--bg); border: 1px solid var(--border); border-radius: 6px; padding: 16px; }

.cs-form{ width:100%; }
.cs-row{ display:grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.cs-field{ width:100%; }
.cs-label{ display:block; margin-bottom:6px; font-size:13px; color:var(--muted); }
.sr-only{
  position:absolute !important; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); border:0;
}

.cs-field input, .cs-field textarea{
  width:100%; background: var(--field); border: 1px solid var(--border);
  border-radius: 4px; padding: 14px 16px; font-size: 15px; color: var(--ink); outline: none;
}
.cs-field textarea{ min-height: 160px; resize: vertical; }
.cs-field input::placeholder, .cs-field textarea::placeholder{ color:#9ca3af; }

.cs-btn{
  width:100%; height:64px; background: var(--btn); color:#fff; border:0; border-radius: 3px;
  font-weight:800; font-size:18px; cursor:pointer;
}
.cs-btn:hover{ filter:brightness(1.08); }

.cs-map{ border-radius:4px; overflow:hidden; border:1px solid var(--border); }
.cs-map iframe{ display:block; width:100%; height:360px; }

.cs-social{ margin-top:22px; display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
.cs-social-btn{
  display:inline-flex; align-items:center; justify-content:center; padding:10px 14px;
  border-radius:10px; background:#111; color:#fff; font-size:14px; text-decoration:none;
}
.cs-social-btn:hover{ filter:brightness(1.15); }

@media (max-width: 1024px){
  .cs-grid{ grid-template-columns: 1fr; }
  .cs-map iframe{ height:320px; }
}
@media (max-width: 640px){
  .cs-row{ grid-template-columns: 1fr; }
  .cs-map iframe{ height:260px; }
}

/* ===========================
   ترتيب الهيدر/القائمة
=========================== */
.nav-container{ display:flex; align-items:center; }
.nav-links{ display:flex; align-items:center; width:100%; gap:18px; }
.menu-center{ display:flex; align-items:center; gap:24px; margin-inline:auto; }
.dropdown-menu{ text-align:end; }
.logo{ margin-inline-end:12px; }

@media (max-width: 992px){
  .hero-video{ margin-top: 64px; }
}
@media (max-width: 420px){
  .service-bottom .actions .btn{ width: 100%; }
}
.hero-overlay{
  background:
    linear-gradient(rgba(0,0,0,.40), rgba(0,0,0,.40)),
    url("../images/IMG_5607.JPG");
  background-repeat: no-repeat, no-repeat;
  background-size: 100% 100%, cover;
  background-position: center center, center 78% !important;
}

@media (max-width: 768px){
  .hero-overlay{
    background-position: center center, center 60% !important;
  }
}
.lang-switch {
  margin-inline-start: 16px;
  font-weight: 700;
}

.lang-btn {
  color: white;
  text-decoration: none;
  padding: 4px 8px;
  transition: color 0.3s ease;
}

.lang-btn:hover {
  color: var(--brand); /* نفس اللون الأخضر عندك */
}


.bg-video{ object-position: center 80%; }
.hero-video{
  position: relative;
  height: 100vh;
  margin-top: 72px;      
  overflow: hidden;
}

.hero-overlay{
  position: absolute; inset: 0; z-index: 2;
  display: flex; align-items: flex-end; justify-content: center;
  padding: 0 20px 56px;
  text-align: center;

  background:
    linear-gradient(rgba(0,0,0,.40), rgba(0,0,0,.40)),
    url("images/IMG_5607.jpg") no-repeat center center;
  background-size: cover;

  transition: background-image .4s ease-in-out, background .4s ease-in-out;
}

.hero-text{
  width: min(900px, 92%);
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
}
.hero-text h1{ margin:0 0 8px; font-size:clamp(28px,5vw,56px); font-weight:800; }
.hero-text p{  margin:0;        font-size:clamp(15px,2vw,22px); opacity:.95; }

@media (max-width:768px){ .hero-overlay{ padding-bottom:36px; } }
/* كرت معلومات أكثر = نفس تنسيق ap-panel مع لمسة بسيطة */
.ap-who .ap-more { position: relative; }
.ap-who .ap-more::before{
  content:""; position:absolute; inset-block:0; inset-inline-start:0; width:6px;
  border-radius:6px 0 0 6px;
  background:linear-gradient(180deg, );
  opacity:.9;
}

/* زر الكرت */
.ap-more-btn{
  display:inline-flex; align-items:center; gap:.6rem;
  margin-top:14px;
  padding:.85rem 1.2rem;
  border-radius:12px;
  text-decoration:none;
  font-weight:800;
  background:linear-gradient(90deg,  #69727d);
  color:#041416;                 /* نفس أزرارك السابقة */
  border:1px solid transparent;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
  transition: transform .2s ease, filter .25s ease;
}
.ap-more-btn:hover{ transform: translateY(-2px); filter: saturate(1.08); }
.ap-more-btn i{ font-size: .95rem; }
/* ===== Projects – Premium Cards ===== */
.projects-pro{padding:clamp(48px,6vw,96px) 0;background:linear-gradient(180deg,#f7f9fb 0%,#eef3f9 100%)}
.projects-pro .p-head{text-align:center;margin-bottom:22px}
.projects-pro .p-head h2{margin:0 0 .4rem;color:var(--ink,#1A1E3F);font-size:clamp(26px,3vw,36px)}
.projects-pro .p-head p{margin:0;color:#667085}

/* Grid */
.p-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.p-card{grid-column:span 6;height:320px;position:relative;display:block;isolation:isolate;overflow:hidden;
  border-radius:26px/24px;
  background:
    linear-gradient(#0b0b0c,#0b0b0c) padding-box,
    linear-gradient(120deg, rgba(0,191,166,.95), #7dd3fc, #a78bfa) border-box;
  border:1px solid transparent;
  box-shadow:0 20px 40px rgba(16,24,40,.12);
  transform:translateZ(0);
}

/* Image + vignette */
.p-card::before{content:"";position:absolute;inset:0;background:var(--img) center/cover no-repeat;
  transition:transform .8s ease,filter .5s ease}
.p-card::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.05) 0 50%,rgba(0,0,0,.55) 100%),
    radial-gradient(120% 80% at 50% 120%,rgba(0,0,0,.45),transparent 60%);
  mix-blend-mode:multiply}

/* Shine sweep */
.p-shine{position:absolute;inset:-40%;background:
  linear-gradient(115deg,transparent 45%,rgba(255,255,255,.35) 50%,transparent 55%);
  transform:translateX(-60%) rotate(12deg);pointer-events:none}
@keyframes shine{to{transform:translateX(60%) rotate(12deg)}}

/* Content */
.p-chip{position:absolute;top:12px;inset-inline-start:12px;z-index:2;
  padding:6px 12px;font-weight:800;font-size:12px;color:#0b1420;
  background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.06);border-radius:999px}
.p-body{position:absolute;inset-inline:14px;bottom:12px;z-index:2;display:flex;gap:10px;align-items:flex-end}
.p-box{flex:1;backdrop-filter:blur(8px);background:rgba(17,20,30,.45);
  border:1px solid rgba(255,255,255,.12);color:#fff;padding:12px 14px;border-radius:16px}
.p-title{margin:0 0 2px;font-size:1.05rem;font-weight:900}
.p-desc{margin:0;opacity:.96;font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.p-arrow{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fff;color:#111;
  border:1px solid rgba(0,0,0,.06);transition:transform .25s ease}

/* Hover */
.p-card:hover::before{transform:scale(1.08);filter:saturate(1.06)}
.p-card:hover .p-shine{animation:shine 1.1s ease}
.p-card:hover .p-arrow{transform:translateX(-4px)}
/* الخلفية بعرض الشاشة */
.contact-section,
footer, .site-footer {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

/* فك القيود عن الحاوية داخل قسم الاستفسارات فقط */
.contact-section .cs-container{
  max-width: none;
  width: 100%;
  padding-inline: 0;   /* أزيلي الهوامش الجانبية إذا تبغينها صفر */
}

/* نفس الشيء للفوتر إذا فيه حاوية داخلية من القالب */
footer .container,
.site-footer .container{
  max-width: none;
  width: 100%;
  padding-inline: 0;
}

/* منع سكرول أفقي */
html, body { overflow-x: hidden; }/* End custom CSS */