/* إعدادات الوضع الداكن */
body[lang="ar"] {
    direction: rtl; /* الاتجاه من اليمين إلى اليسار */
    text-align: right;
}
body[lang="en"] {
    direction: ltr; /* الاتجاه من اليسار إلى اليمين */
    text-align: left;
}
.lan{
    border-radius: 6px;
    background-color: #fcfcfc;
    margin-bottom: 2.3px;
}
.color_title{
    color: #133E87;
}




    /*الخلفية الشبكية المتحركة*/
    #particle-network {
        width: 100%;
        height: 600px;
        position: relative;
        overflow: hidden;
        margin-top: 30px;
        /* تغيير طفيف نحو ألوان زاهية مع الحفاظ على الجو العام الداكن */
        background: linear-gradient(135deg, #1f1f2e, #3b3bbf, #6c33a3);
        /* يمكن إرجاعه بسهولة للقديم: linear-gradient(135deg, #1a1a1a, #333399); */
    }

    /* طبقة النص */
    .text-overlay {
        width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        color: #ffffff;
        padding: 0 16px;
    }

    /* النصوص */
    .main-title {
        font-size: 40px;
        font-weight: bold;
        margin-bottom: 10px;
    }
    .sub-title {
        font-size: 1.2em;
        color: #e7e7e7; /* درجة أفتح قليلاً لمزيد من الحيوية */
        margin-bottom: 30px;
    }

    /* الأزرار */
    .buttons { display: inline-flex; align-items: center; gap: 12px; }

    /* الحفاظ على نفس نظام الزر (outline) مع تكبير بسيط فقط */
    .buttons .btn {
        font-size: 18px;        /* تكبير بسيط */
        padding: 12px 24px;     /* تكبير المساحة */
        border-width: 1.5px;    /* سماكة طفيفة */
    }

    /* إيموجي حماسي مستقل عن الزر حتى لا نغيّر نظامه */
    .hype-emoji {
        display: inline-block;
        font-size: 24px;
        filter: drop-shadow(0 4px 10px rgba(255,255,255,.35));
        animation: bounce 1.2s ease-in-out infinite;
        margin-right: 8px;
    }

    @keyframes bounce { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-6px) } }

    /* تصميم خاص بالهواتف */
    @media (max-width: 768px){
        .cover-container h3{ font-size: 30px; }
    }
    @media (max-width: 597px){
        .cover-container h3{ font-size: 28px; }
        .cover-container .sub-title{ font-size: 15px; }
    }
    @media (max-width: 446px){
        .cover-container h3{ font-size: 23px; }
        .cover-container .sub-title{ font-size: 13px; }
    }
    @media (max-width: 343px){
        .cover-container h3{ font-size: 18px; }
        .cover-container .sub-title{ font-size: 10px; }
    }
    @media (max-width: 464px){
        .cover-container .btn{ font-size: 12px; }
    }
    @media (max-width: 376px){
        .cover-container .btn{ font-size: 10px; }
    }
/* إدخال الإيموجي داخل الزر مع مسافة بسيطة */
.buttons .btn {
  display: inline-flex;
  align-items: center;
  gap: 10px; /* مسافة بين الإيموجي والنص */
}

/* تكبير الزر على الشاشات الصغيرة */
@media (max-width: 464px){
  .cover-container .btn{
    font-size: 14px;
    padding: 14px 28px;
  }
}
@media (max-width: 376px){
  .cover-container .btn{
    font-size: 13px;
    padding: 14px 24px;
  }
}






/* قسم ثقة العملاء */
.trust-section {
  --bg: #ffffff;
  --ink: #0f172a;           /* نص داكن راقي */
  --muted: #64748b;         /* نص ثانوي */
  --brand: #0a66c2;         /* لون بارز */
  --ring: rgba(10,102,194,.12);
  --card: #ffffff;

  background:
    radial-gradient(1200px 500px at 50% -20%, rgba(10,102,194,0.06), transparent 60%),
    linear-gradient(180deg, #ffffff, #f8fafc);
  color: var(--ink);
  padding: clamp(32px, 4vw, 64px) 16px;
}

.trust-wrap {
  max-width: 1140px;
  margin-inline: auto;
}

/* العنوان وخط تحته */
.trust-title {
  text-align: center;
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 800;
  letter-spacing: .2px;
  margin: 0;
}

.trust-underline {
  width: 80px;
  height: 4px;
  margin: 10px auto 28px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brand), #60a5fa);
  box-shadow: 0 4px 16px var(--ring);
}

/* الشبكة */
.stats-grid {
  display: grid;
  gap: clamp(12px, 2.6vw, 24px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 768px) {
  .stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* البطاقة */
.stat-card {
  background: var(--card);
  border-radius: 16px;
  padding: clamp(14px, 2.4vw, 22px);
  text-align: center;
  border: 1px solid #e6eaf0;
  box-shadow:
    0 1px 2px rgba(2, 6, 23, 0.04),
    0 10px 24px rgba(2, 6, 23, 0.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.stat-card:hover {
  transform: translateY(-3px);
  border-color: rgba(10,102,194,.28);
  box-shadow:
    0 6px 18px rgba(2, 6, 23, 0.08),
    0 18px 40px rgba(2, 6, 23, 0.06);
}

/* القيمة الرقمية */
.stat-value {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  justify-content: center;
  margin-bottom: 6px;
}

.stat-value .count {
  font-weight: 900;
  line-height: 1;
  letter-spacing: .5px;
  /* حجم مرن يستجيب */
  font-size: clamp(24px, 6.2vw, 40px);
  color: var(--ink);
}

.stat-value .suffix {
  font-size: clamp(18px, 3.8vw, 22px);
  color: var(--brand);
  font-weight: 800;
}

/* الوصف */
.stat-label {
  margin: 0;
  font-size: clamp(13px, 2.8vw, 15px);
  color: var(--muted);
  font-weight: 600;
}

/* دعم تباين الحركة */
@media (prefers-reduced-motion: reduce) {
  .stat-card { transition: none; }
}





/* ====== عداد ثقة العملاء الدائري ====== */
.kpis-happiness{
  --ink:#0f172a;
  --muted:#64748b;
  --brand:#0a66c2;
  --ring:rgba(10,102,194,.12);
  --card:#fff;
  --track:#eef2f7;
  background:
    radial-gradient(1000px 400px at 50% -15%, rgba(10,102,194,.06), transparent 60%),
    linear-gradient(180deg,#fff,#f8fafc);
  color:var(--ink);
  padding: clamp(28px,4vw,60px) 16px;
}
.kpis-wrap{ max-width:1140px; margin-inline:auto; }

.kpis-head{
  display:flex; align-items:center; justify-content:center; gap:10px;
  margin-bottom:8px; position:relative;
}
.kpis-title{
  margin:0; text-align:center; font-weight:800; letter-spacing:.2px;
  font-size: clamp(20px,3.2vw,28px);
}
.kpis-sub{
  margin:6px 0 24px; text-align:center; color:var(--muted);
  font-size: clamp(13px,2.6vw,15px); font-weight:600;
}

/* الإيموجي السعيد المتحرك */
.happy-emoji{
  font-size: clamp(22px,3.5vw,28px);
  filter: drop-shadow(0 6px 12px rgba(10,102,194,.18));
  animation: floaty 3.2s ease-in-out infinite;
}
@keyframes floaty{
  0%,100%{ transform: translateY(0) rotate(0deg); }
  50%{ transform: translateY(-6px) rotate(-3deg); }
}
@media (prefers-reduced-motion: reduce){
  .happy-emoji{ animation:none; }
}

/* الشبكة */
.kpis-grid{
  display:grid; gap: clamp(12px,2.6vw,24px);
  grid-template-columns: repeat(1,minmax(0,1fr));
}
@media (min-width:640px){ .kpis-grid{ grid-template-columns: repeat(3,minmax(0,1fr)); } }

/* البطاقة */
.kpi-card{
  background:var(--card); border:1px solid #e6eaf0; border-radius:16px;
  padding: clamp(14px,2.4vw,22px);
  text-align:center;
  box-shadow: 0 1px 2px rgba(2,6,23,.04), 0 10px 24px rgba(2,6,23,.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.kpi-card:hover{
  transform: translateY(-3px);
  border-color: rgba(10,102,194,.28);
  box-shadow: 0 6px 18px rgba(2,6,23,.08), 0 18px 40px rgba(2,6,23,.06);
}

/* العداد الدائري */
.kpi-gauge{
  --val:0; /* من 0 إلى 100 */
  --deg: calc(var(--val) * 3.6deg);
  width: 112px; height:112px; margin: 2px auto 10px; position:relative;
}
.kpi-gauge-ring{
  position:absolute; inset:0; border-radius:50%;
  background:
    conic-gradient(var(--brand) 0 var(--deg), var(--track) var(--deg) 360deg);
  box-shadow: inset 0 0 0 8px rgba(10,102,194,.08);
}
.kpi-gauge-center{
  position:absolute; inset:10px; border-radius:50%;
  background:#fff; display:flex; align-items:center; justify-content:center; gap:3px;
  box-shadow: 0 1px 2px rgba(2,6,23,.04), 0 8px 18px rgba(2,6,23,.04);
}

.kpi-count{ 
  font-weight:900; line-height:1; letter-spacing:.4px;
  font-size: clamp(22px,5.5vw,34px);
  color:var(--ink);
}
.kpi-suffix{ 
  font-weight:800; color:var(--brand);
  font-size: clamp(16px,3.5vw,18px);
}

/* العناوين والملاحظات */
.kpi-label{ margin:8px 0 4px; font-weight:800; font-size: clamp(15px,3vw,18px); }
.kpi-note{ margin:0; color:var(--muted); font-weight:600; font-size: clamp(12px,2.6vw,14px); }










/* ===================== القواعد المشتركة للقسمين ===================== */
.pro-section{
  --bg:#ffffff;
  --ink:#0f172a;
  --muted:#64748b;
  --brand:#0a66c2;
  --ring:rgba(10,102,194,.12);
  --card:#ffffff;
  background:
    radial-gradient(1100px 420px at 50% -18%, rgba(10,102,194,.06), transparent 60%),
    linear-gradient(180deg, #fff, #f8fafc);
  color:var(--ink);
  padding: clamp(32px, 5vw, 72px) 16px;
}

.pro-wrap{ max-width: 1140px; margin-inline: auto; }
.pro-title{
  font-size: clamp(22px, 3.2vw, 30px);
  font-weight: 800; letter-spacing: .2px;
  margin: 0; text-align: center;
}
.pro-sub{
  text-align: center; margin: 8px auto 18px;
  color: var(--muted); font-weight: 600;
  font-size: clamp(13px, 2.6vw, 15px);
  max-width: 720px;
}
.pro-underline{
  width: 90px; height: 4px; border-radius: 999px;
  margin: 10px auto 28px;
  background: linear-gradient(90deg, var(--brand), #60a5fa);
  box-shadow: 0 4px 16px var(--ring);
}







/* ===================== الخدمات ===================== */
.services-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 2.6vw, 24px);
}
@media (max-width: 992px){
  .services-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .services-grid{ grid-template-columns: 1fr; }
}

.service-card{
  position: relative; isolation: isolate;
  background: white;
  border: 1px solid #e6eaf0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(2,6,23,.04), 0 10px 24px rgba(2,6,23,.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.service-card:hover{
  transform: translateY(-4px);
  border-color: rgba(10,102,194,.28);
  box-shadow: 0 6px 18px rgba(2,6,23,.08), 0 18px 40px rgba(2,6,23,.06);
}

/* الشريط العلوي (بديل أجمل للشريط الأسود) */
.service-accent{
  height: 6px;
  background: linear-gradient(90deg, var(--brand), #60a5fa);
}

/* محتوى البطاقة */
.service-body{
  padding: clamp(16px, 2.4vw, 22px);
  text-align: center;
}
.service-icon img{
  width: clamp(72px, 8vw, 96px);
  height: auto;
  filter: drop-shadow(0 8px 16px rgba(10,102,194,.12));
  transform: translateZ(0);
  border-radius: 50%;
}
.service-title{
  font-size: clamp(16px, 2.8vw, 18px);
  font-weight: 800;
  margin: 10px 0 6px;
}
.service-desc{
  margin: 0;
  color: var(--muted);
  font-size: clamp(13px, 2.6vw, 15px);
  font-weight: 600;
  line-height: 1.7;
}







/* ===== About modern styles ===== */
.pro-about{
  --ink:#0f172a; --muted:#64748b; --brand:#0a66c2; --ring:rgba(10,102,194,.12);
  background:
    radial-gradient(1000px 420px at 50% -18%, rgba(10,102,194,.06), transparent 60%),
    linear-gradient(180deg, #ffffff, #f8fafc);
  color:var(--ink);
  padding: clamp(32px, 5vw, 72px) 16px;
}

.about-wrap{
  max-width: 1140px; margin-inline: auto;
  display: grid; align-items: center;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(18px, 3.5vw, 40px);
}
@media (max-width: 992px){
  .about-wrap{ grid-template-columns: 1fr; }
}

/* الصورة (SVG) */
.about-image{ display:flex; align-items:center; justify-content:center; }
.about-illustration{ width: min(100%, 560px); height: auto; display:block; }
.sparkles circle{ animation: twinkle 2.4s ease-in-out infinite; }
.sparkles circle:nth-child(2){ animation-delay: .6s; }
.sparkles circle:nth-child(3){ animation-delay: 1.2s; }
@keyframes twinkle{
  0%,100%{ opacity:.25; transform: scale(1); }
  50%{ opacity:1; transform: scale(1.4); }
}

/* النصوص */
.about-text { text-align: start; }
.about-text .color_title{
  font-size: clamp(22px, 3.2vw, 30px);
  font-weight: 800; letter-spacing: .2px; margin: 0 0 10px;
}
.about-lead{
  margin: 8px 0 16px; color: var(--muted);
  font-size: clamp(14px, 2.8vw, 16px);
  font-weight: 600; line-height: 1.9; max-width: 62ch;
}

/* قائمة نقاط أنيقة */
.about-list{
  list-style: none; padding: 0; margin: 0 0 18px;
  display: grid; gap: 10px;
}
.about-list li{
  position: relative; padding-inline-start: 28px;
  font-size: clamp(13px, 2.6vw, 15px); font-weight: 700; color: var(--ink);
}
.about-list li::before{
  content: ""; position: absolute; inset-inline-start: 0; top: .35em;
  width: 18px; height: 18px; border-radius: 50%;
  background:
    radial-gradient(circle at 65% 35%, #fff 0 40%, transparent 42%),
    linear-gradient(135deg, var(--brand), #60a5fa);
  box-shadow: 0 0 0 3px rgba(10,102,194,.10);
}

/* زر */
.cta-button{
  padding: 10px 18px;
  background: linear-gradient(90deg, var(--brand), #2f7fe0);
  color: #fff; border: none; border-radius: 10px;
  font-size: clamp(13px, 2.6vw, 15px);
  font-weight: 800; cursor: pointer;
  box-shadow: 0 8px 22px rgba(10,102,194,.22);
  transition: transform .15s ease, box-shadow .2s ease, opacity .2s ease;
}
.cta-button:hover{ transform: translateY(-2px); box-shadow: 0 12px 26px rgba(10,102,194,.28); }
.cta-button:active{ transform: translateY(0); box-shadow: 0 8px 22px rgba(10,102,194,.22); }






      
/* ===== Features (Pro, SVG icons only) ===== */
.pro-features{
  --ink:#0f172a; --muted:#64748b; --brand:#0a66c2; --ring:rgba(10,102,194,.12); --card:#fff; --border:#e6eaf0;
  background:
    radial-gradient(1100px 420px at 50% -18%, rgba(10,102,194,.06), transparent 60%),
    linear-gradient(180deg,#fff,#f8fafc);
  color:var(--ink);
  padding: clamp(32px,5vw,72px) 16px;
  text-align:center;
}
.features-wrap{ max-width:1140px; margin-inline:auto; }
.section-title{ font-size: clamp(22px,3.2vw,30px); font-weight:800; margin:0; letter-spacing:.2px; }
.features-sub{
  margin: 8px auto 18px; max-width: 720px;
  color: var(--muted); font-weight:600; font-size: clamp(13px,2.6vw,15px);
}
.pro-underline{
  width: 90px; height: 4px; border-radius: 999px;
  margin: 10px auto 28px;
  background: linear-gradient(90deg, var(--brand), #60a5fa);
  box-shadow: 0 4px 16px var(--ring);
}

/* الشبكة */
.features-grid{
  display:grid; gap: clamp(12px,2.6vw,24px);
  grid-template-columns: repeat(3, minmax(0,1fr));
}
@media (max-width: 992px){ .features-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px){ .features-grid{ grid-template-columns: 1fr; } }

/* البطاقة */
.feature-card{
  display:flex; align-items:center; gap:14px; text-align:start;
  background:var(--card); border:1px solid var(--border); border-radius:16px;
  padding: clamp(14px,2.4vw,18px);
  box-shadow: 0 1px 2px rgba(2,6,23,.04), 0 10px 24px rgba(2,6,23,.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background-color .25s ease, opacity .5s ease, translate .5s ease;
  opacity: 0; translate: 0 10px; /* للأنيميشن */
}
.feature-card:hover{
  translate: 0 -3px;
  border-color: rgba(10,102,194,.28);
  box-shadow: 0 6px 18px rgba(2,6,23,.08), 0 18px 40px rgba(2,6,23,.06);
}

/* الأيقونة */
.icon{
  width: 88px; height: 88px; flex: 0 0 auto; border-radius: 50%;
  display:grid; place-items:center;
  background: radial-gradient(80% 80% at 60% 40%, #fff 0 45%, transparent 46%),
              linear-gradient(135deg, var(--brand), #60a5fa);
  box-shadow: 0 4px 16px rgba(10,102,194,.16), inset 0 0 0 6px rgba(255,255,255,.6);
}
.icon .ico{
  width: 56px; height: 56px;
  filter: drop-shadow(0 6px 10px rgba(10,102,194,.18));
}

/* المحتوى */
.feature-title{ font-size: clamp(15px,2.8vw,17px); font-weight:800; margin: 2px 0 4px; }
.feature-description{ margin:0; color:var(--muted); font-size: clamp(13px,2.6vw,15px); font-weight:600; line-height:1.7; }

/* تحسين القراءة في الشاشات الصغيرة */
@media (max-width:480px){
  .feature-card{ align-items: flex-start; }
  .icon{ width:78px; height:78px; }
  .icon .ico{ width:50px; height:50px; }
}

/* تقليل الحركة */
@media (prefers-reduced-motion: reduce){
  .feature-card{ transition: none; opacity:1; translate: 0 0 !important; }
}






/* ===== Our Work (Square 1080×1080, No hover scroll) ===== */
.our-work{
  text-align:center;
  padding: clamp(28px, 5vw, 60px) 16px;
  max-width: 1400px;
  margin: 0 auto;
}
.section-title{
  font-size: clamp(22px, 3.2vw, 30px);
  font-weight: 800;
  margin: 0 0 10px;
}
.our-work > p{
  margin: 6px 0 18px;
  color: #64748b;         /* muted */
  font-weight: 600;
  font-size: clamp(12px, 2.6vw, 14px);
}
.underline{
  width: 90px; height: 4px; border-radius: 999px;
  margin: 8px auto 26px;
  background: linear-gradient(90deg, #0a66c2, #60a5fa);
  box-shadow: 0 4px 16px rgba(10,102,194,.12);
}

/* الشبكة */
.work-gallery{
  display: grid;
  gap: clamp(12px, 2.6vw, 24px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 992px){
  .work-gallery{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .work-gallery{ grid-template-columns: 1fr; }
}

/* بطاقة العمل */
.work-item{
  width: 100%;
}

/* إطار الصورة: مربع بنسبة 1:1 مع زوايا وظل */
.work-image{
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: #f1f5f9; /* لون خلفية رمادي فاتح عند التحميل */
  box-shadow: 0 1px 2px rgba(2,6,23,.04), 0 10px 24px rgba(2,6,23,.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  aspect-ratio: 16 / 9;        /* بدلاً من 1:1 */
  /* في الشاشات الكبيرة يمكنك ضبط الحد الأقصى لو أردت */
  /* max-width: 1080px; margin-inline: auto; */
}
.work-image:hover{
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(2,6,23,.08), 0 18px 40px rgba(2,6,23,.06);
}

/* الصورة نفسها: تغطية كاملة للمربع */
.work-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;     /* اقتصاص ذكي مع الحفاظ على المركز */
  display: block;
  /* لا يوجد أي تحريك للصورة */
}

/* زر/شارة العرض */
.site-name{
  position: absolute;
  inset-inline: 12px;
  bottom: 12px;
  display: inline-block;
  padding: 10px 14px;
  background: rgba(11,18,32,.66);
  color: #fff;
  text-decoration: none;
  border-radius: 10px;
  font-size: clamp(12px, 2.6vw, 14px);
  font-weight: 800;
  backdrop-filter: blur(4px);
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .25s ease, transform .25s ease;
}
.work-image:hover .site-name{
  opacity: 1;
  transform: translateY(0);
}

/* تحسينات موبايل */
@media (max-width: 768px){
  .section-title{ font-size: clamp(20px, 5vw, 26px); }
  .our-work > p{ font-size: clamp(12px, 3.4vw, 14px); }
  .site-name{ opacity: 1; transform: none; } /* إظهار الزر دائمًا على الموبايل */
}










/* ===== Contact (Pro) ===== */
.pro-contact{
  --ink:#0f172a; --muted:#64748b; --brand:#0a66c2; --ring:rgba(10,102,194,.12); --border:#e6eaf0;
  background:
    radial-gradient(1100px 420px at 50% -18%, rgba(10,102,194,.06), transparent 60%),
    linear-gradient(180deg, #ffffff, #f8fafc);
  color: var(--ink);
  gap: clamp(16px, 3.5vw, 40px);
  padding: clamp(28px, 5vw, 64px) 16px;
}

.contact-form-section{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  max-width: 1140px;
  margin-inline: auto;
}

@media (max-width: 992px){
  .contact-form-section{ grid-template-columns: 1fr; }
  .image-container{ order: -1; } /* الصورة أولاً على الموبايل إن رغبت */
}

/* العناوين */
.section-title{
  font-size: clamp(22px, 3.2vw, 30px);
  font-weight: 800;
  margin: 0 0 10px;
}
.form-container > p,
.contact-form .hint{
  color: var(--muted);
  font-size: clamp(12px, 2.6vw, 13px);
  font-weight: 600;
}

/* النموذج */
.form-container{ padding: clamp(6px, 1vw, 12px); }
.contact-form .form-group{ margin-bottom: 14px; }
.form-group-inline{
  display: grid; gap: 12px; grid-template-columns: 1fr 1fr;
}
@media (max-width:640px){
  .form-group-inline{ grid-template-columns: 1fr; }
}

.contact-form label{
  display:block; font-weight:800; margin: 0 0 6px;
  font-size: clamp(13px, 2.6vw, 14px);
}
.required{ color:#ef4444; font-weight:900; margin-inline: 4px; }

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form select{
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  font-size: clamp(13px, 2.6vw, 15px);
  background:#fff;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .06s ease;
  box-shadow: 0 1px 2px rgba(2,6,23,.04);
}
.contact-form input::placeholder{ color:#94a3b8; }

.contact-form input:focus,
.contact-form select:focus{
  border-color: rgba(10,102,194,.40);
  box-shadow: 0 0 0 4px rgba(10,102,194,.12);
}

.select-wrap{
  position: relative;
}
.select-wrap .chev{
  position: absolute; inset-inline-end: 12px; top: 50%; translate: 0 -50%;
  pointer-events: none; color: #64748b; font-weight: 900;
}

/* زر الإرسال */
.submit-button{
  width: 100%;
  margin-top: 6px;
  padding: 12px 16px;
  background: linear-gradient(90deg, var(--brand), #2f7fe0);
  color: #fff; border: none; border-radius: 12px;
  font-size: clamp(14px, 2.8vw, 16px);
  font-weight: 900; cursor: pointer;
  box-shadow: 0 8px 22px rgba(10,102,194,.22);
  transition: transform .12s ease, box-shadow .2s ease, opacity .2s ease;
}
.submit-button:hover{ transform: translateY(-2px); box-shadow: 0 12px 26px rgba(10,102,194,.28); }
.submit-button:active{ transform: translateY(0); box-shadow: 0 8px 22px rgba(10,102,194,.22); }

/* الصورة */
.image-container{
  display:flex; align-items:center; justify-content:center;
  padding: clamp(6px, 1vw, 12px);
}
.contact-illustration{ width: min(100%, 560px); height: auto; display:block; }
.sparkles circle{ animation: twinkle 2.4s ease-in-out infinite; }
.sparkles circle:nth-child(2){ animation-delay: .6s; }
.sparkles circle:nth-child(3){ animation-delay: 1.2s; }
@keyframes twinkle{ 0%,100%{ opacity:.25; transform: scale(1); } 50%{ opacity:1; transform: scale(1.4);} }

/* تقليل الحركة */
@media (prefers-reduced-motion: reduce){
  .sparkles circle{ animation: none; }
}
