/* ====================================================
   services1-0.css  —  NXV  v1.1  SERVICE PAGES
   Palette: #0a0a0f #111118 #1B3653 #2A7DD8 #1F7A8C #FFFFFF #CECECE
   Matches index1-2-0.css design language
   ==================================================== */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=Exo+2:ital,wght@0,300;0,400;0,600;1,400&display=swap');

:root {
  --bg:#0a0a0f; --bg-card:#0f0f1a; --bg-deep:#0c0c15;
  --bd:#1B3653; --bm:#2A7DD8; --teal:#1F7A8C;
  --soft:#CECECE; --white:#FFFFFF;
  --torch:#ff6b1a; --torch-glow:rgba(255,107,26,.18);
  --fd:'Orbitron',sans-serif; --fb:'Exo 2',sans-serif;
  --r:14px; --tr:.38s cubic-bezier(.4,0,.2,1);
}

/* ══ RESET & BASE ══════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--soft);
  font-family:var(--fb);font-size:15px;line-height:1.65;
  overflow-x:hidden;padding-top:60px;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--bm),var(--teal));border-radius:3px}
::selection{background:var(--bm);color:var(--white)}

/* ══ NAVBAR ════════════════════════════════════════════ */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:60px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 28px;
  background:rgba(10,10,15,.88);
  backdrop-filter:blur(22px) saturate(180%);
  border-bottom:1px solid rgba(42,125,216,.12);
  transition:background .38s,box-shadow .38s;
}
.navbar.scrolled{
  background:rgba(10,10,15,.97);
  box-shadow:0 4px 32px rgba(0,0,0,.7),0 1px 0 rgba(42,125,216,.18);
}

/* ══ SERVICE HERO BANNER ═══════════════════════════════ */
.svc-hero{
  position:relative;
  min-height:320px;
  display:flex;align-items:flex-end;
  padding:0 60px 48px;
  overflow:hidden;
  background:radial-gradient(ellipse 100% 80% at 50% 0%,#0d1825 0%,#0a0a0f 70%);
}
.svc-hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 50% at 50% 30%,rgba(42,125,216,.10) 0%,transparent 65%),
    radial-gradient(ellipse 40% 30% at 20% 60%,rgba(31,122,140,.06) 0%,transparent 60%);
  pointer-events:none;
}
.svc-hero-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(42,125,216,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(42,125,216,.03) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 100%);
}
.svc-hero-fade{
  position:absolute;bottom:0;left:0;right:0;height:120px;
  background:linear-gradient(transparent,var(--bg));pointer-events:none;
}
.svc-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;}
.svc-hero-label{
  display:inline-flex;align-items:center;gap:10px;
  font-size:10px;font-weight:700;letter-spacing:3.5px;
  text-transform:uppercase;color:var(--teal);
}
.svc-hero-label::before,.svc-hero-label::after{content:'';display:block;width:24px;height:1px;background:linear-gradient(90deg,var(--teal),transparent);opacity:.6}
.svc-hero-title{
  font-family:var(--fd);font-weight:900;color:var(--white);
  font-size:clamp(22px,4vw,52px);letter-spacing:.06em;line-height:1.1;
  text-shadow:0 0 60px rgba(42,125,216,.4),0 2px 0 rgba(0,0,0,.5);
}
.svc-hero-title em{
  color:var(--bm);font-style:normal;position:relative;display:inline-block;
}
.svc-hero-title em::after{
  content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--bm),var(--teal),transparent);
  box-shadow:0 0 12px var(--bm);
}

/* ══ MAIN LAYOUT ═══════════════════════════════════════ */
.svc-main{
  max-width:1280px;margin:0 auto;
  padding:48px 44px 80px;
  display:grid;
  grid-template-columns:1fr 400px;
  gap:40px;
  align-items:start;
}

/* ══ LEFT: VIDEO + SELLER INFO ═════════════════════════ */
.svc-video-col{display:flex;flex-direction:column;gap:28px;}

/* Seller card */
.svc-seller-card{
  background:rgba(13,18,35,.7);
  border:1px solid rgba(42,125,216,.18);
  border-radius:18px;
  padding:22px 24px;
  display:flex;align-items:center;gap:18px;
  backdrop-filter:blur(16px);
  position:relative;overflow:hidden;
  transition:border-color var(--tr),box-shadow var(--tr);
}
.svc-seller-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(42,125,216,.5),transparent);
}
.svc-seller-card:hover{
  border-color:rgba(42,125,216,.35);
  box-shadow:0 12px 36px rgba(42,125,216,.12);
}
.svc-seller-avatar{
  width:60px;height:60px;border-radius:50%;flex-shrink:0;
  border:2px solid rgba(42,125,216,.38);
  object-fit:cover;
  box-shadow:0 0 20px rgba(42,125,216,.25);
  transition:border-color .3s,box-shadow .3s;
}
.svc-seller-card:hover .svc-seller-avatar{
  border-color:var(--bm);
  box-shadow:0 0 30px rgba(42,125,216,.4);
}
.svc-seller-info{display:flex;flex-direction:column;gap:4px;flex:1;}
.svc-seller-name{
  font-family:var(--fd);font-size:12px;font-weight:700;
  color:var(--white);letter-spacing:.5px;
}
.svc-seller-role{font-size:11px;color:rgba(206,206,206,.5);letter-spacing:1px;}
.svc-wa-btn{
  display:inline-flex;align-items:center;gap:8px;flex-shrink:0;
  background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);
  color:var(--white);text-decoration:none;
  padding:10px 20px;border-radius:50px;
  font-family:var(--fb);font-size:12px;font-weight:600;letter-spacing:.5px;
  box-shadow:0 4px 18px rgba(37,211,102,.35);
  transition:all .3s ease;white-space:nowrap;
  position:relative;overflow:hidden;
}
.svc-wa-btn::before{
  content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  transition:left .5s ease;
}
.svc-wa-btn:hover::before{left:100%;}
.svc-wa-btn:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(37,211,102,.55);}
.svc-wa-btn svg{width:16px;height:16px;flex-shrink:0;}
.svc-wa-pulse{
  width:7px;height:7px;background:#fff;border-radius:50%;
  animation:waPulse 1.5s ease-in-out infinite;
}
@keyframes waPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.5;transform:scale(1.3)}
}

/* Video wrapper */
.svc-video-wrap{
  border-radius:18px;overflow:hidden;
  border:1px solid rgba(42,125,216,.18);
  position:relative;
  background:#000;
  box-shadow:0 20px 60px rgba(0,0,0,.5);
  transition:border-color var(--tr),box-shadow var(--tr);
}
.svc-video-wrap:hover{
  border-color:rgba(42,125,216,.35);
  box-shadow:0 25px 80px rgba(0,0,0,.6),0 0 40px rgba(42,125,216,.08);
}
.svc-video-wrap video{
  width:100%;display:block;
  aspect-ratio:16/9;object-fit:cover;
}
.svc-video-no{
  display:flex;align-items:center;justify-content:center;gap:10px;
  aspect-ratio:16/9;
  color:rgba(206,206,206,.35);font-size:13px;
  font-family:var(--fd);letter-spacing:1px;
}
.svc-video-no i{color:rgba(42,125,216,.4);font-size:22px;}

/* ══ RIGHT: PROJECTS + DESCRIPTION ════════════════════ */
.svc-info-col{display:flex;flex-direction:column;gap:28px;}

/* Latest projects box */
.svc-projects-box{
  background:rgba(13,18,35,.7);
  border:1px solid rgba(42,125,216,.18);
  border-radius:18px;overflow:hidden;
  backdrop-filter:blur(16px);
  transition:border-color var(--tr);
}
.svc-projects-box:hover{border-color:rgba(42,125,216,.30);}
.svc-projects-hd{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px 14px;
  border-bottom:1px solid rgba(42,125,216,.1);
}
.svc-projects-title{
  display:flex;align-items:center;gap:8px;
  font-family:var(--fd);font-size:10px;font-weight:700;
  color:var(--bm);letter-spacing:2.5px;text-transform:uppercase;
}
.svc-projects-title i{font-size:11px;color:var(--teal);}
.svc-view-all{
  font-family:var(--fb);font-size:11px;font-weight:600;
  color:rgba(42,125,216,.65);
  display:flex;align-items:center;gap:5px;
  transition:color .25s;
}
.svc-view-all:hover{color:var(--bm);}
.svc-projects-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:2px;
  background:rgba(42,125,216,.06);
}
.svc-project-card{
  position:relative;aspect-ratio:16/10;
  overflow:hidden;cursor:pointer;
  background:#0a1628;
  transition:transform .3s ease,z-index 0s;
}
.svc-project-card:hover{transform:scale(1.04);z-index:2;}
.svc-project-card video{width:100%;height:100%;object-fit:cover;pointer-events:none;}
.svc-project-overlay{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(transparent,rgba(0,0,0,.88));
  padding:10px;
  transform:translateY(100%);transition:transform .3s ease;
}
.svc-project-card:hover .svc-project-overlay{transform:translateY(0);}
.svc-project-name{
  color:var(--white);font-size:10px;font-weight:600;
  font-family:var(--fd);letter-spacing:.5px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.svc-play-icon{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:32px;height:32px;border-radius:50%;
  background:rgba(42,125,216,.8);border:1px solid rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .3s;
  font-size:10px;color:var(--white);
}
.svc-play-icon i{margin-left:2px;}
.svc-project-card:hover .svc-play-icon{opacity:1;}

/* Skeleton */
.svc-skeleton{
  aspect-ratio:16/10;
  background:linear-gradient(90deg,#0f1629 25%,#1a2744 50%,#0f1629 75%);
  background-size:200% 100%;
  animation:skelShimmer 1.5s infinite;
}
@keyframes skelShimmer{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}

/* Description box */
.svc-desc-box{
  background:rgba(13,18,35,.7);
  border:1px solid rgba(42,125,216,.18);
  border-radius:18px;padding:24px;
  backdrop-filter:blur(16px);
  font-family:var(--fb);font-size:13.5px;
  color:rgba(206,206,206,.72);line-height:1.85;
  max-height:320px;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(42,125,216,.4) transparent;
}
.svc-desc-box::-webkit-scrollbar{width:4px;}
.svc-desc-box::-webkit-scrollbar-track{background:transparent;}
.svc-desc-box::-webkit-scrollbar-thumb{background:rgba(42,125,216,.4);border-radius:4px;}
.svc-desc-box::-webkit-scrollbar-thumb:hover{background:rgba(42,125,216,.7);}
.svc-desc-box p{margin-bottom:12px;}
.svc-desc-box p:last-child{margin-bottom:0;}
.svc-desc-box strong,.svc-desc-box b{color:var(--white);}
.svc-desc-box h1,.svc-desc-box h2,.svc-desc-box h3{
  font-family:var(--fd);color:var(--white);margin-bottom:10px;
  font-size:14px;letter-spacing:.5px;
}

/* ══ PACKAGES SECTION ══════════════════════════════════ */
.svc-packages{
  grid-column:1 / -1;
  display:flex;flex-direction:column;gap:24px;
  padding-top:12px;
}
.svc-packages-title{
  display:flex;flex-direction:column;gap:10px;
}
.svc-packages-label{
  display:inline-flex;align-items:center;gap:10px;
  font-size:10px;font-weight:700;letter-spacing:3.5px;
  text-transform:uppercase;color:var(--teal);
}
.svc-packages-label::before,.svc-packages-label::after{
  content:'';display:block;width:24px;height:1px;
  background:linear-gradient(90deg,var(--teal),transparent);opacity:.6;
}
.svc-packages-h{
  font-family:var(--fd);font-size:clamp(16px,2.5vw,28px);
  font-weight:700;color:var(--white);line-height:1.2;
}
.svc-packages-h em{color:var(--bm);font-style:normal;}

/* ──────────────────────────────────────────────────────
   Packages grid
   padding-top: 20px باش badge ما تتقطعش فوق
   overflow: visible ضروري باش badge تطلع برا البطاقة
   ────────────────────────────────────────────────────── */
.svc-pkg-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:22px;
  padding-top:20px;   /* ← مساحة للـ badge */
  overflow:visible;   /* ← ضروري */
}

/* ──────────────────────────────────────────────────────
   Package card
   - overflow: visible بدل hidden باش badge تظهر فوق
   - position: relative لازم للـ badge
   ────────────────────────────────────────────────────── */
.svc-pkg-card{
  background:rgba(10,10,20,.7);
  border:1px solid rgba(42,125,216,.12);
  border-radius:20px;
  overflow:visible;    /* ← المفتاح: بدّلنا hidden → visible */
  display:flex;flex-direction:column;
  position:relative;   /* ← لازم للـ badge */
  transition:all .45s cubic-bezier(.4,0,.2,1);
  backdrop-filter:blur(10px);
}

/* Gradient top line — نستعمل ::before */
.svc-pkg-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  border-radius:20px 20px 0 0;
  background:linear-gradient(90deg,transparent,var(--bm),var(--teal),transparent);
  opacity:0;transition:opacity .45s;
  z-index:1;
}
.svc-pkg-card:hover{
  transform:translateY(-8px);
  border-color:rgba(42,125,216,.32);
  box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(42,125,216,.08);
}
.svc-pkg-card:hover::before{opacity:1;}

/* ──────────────────────────────────────────────────────
   POPULAR badge — عنصر HTML منفصل .svc-pkg-badge
   يتحط مباشرة داخل .svc-pkg-card قبل .svc-pkg-hd
   ────────────────────────────────────────────────────── */
.svc-pkg-badge{
  position:absolute;
  top:-14px;           /* يطلع فوق حافة البطاقة */
  left:50%;
  transform:translateX(-50%);
  background:linear-gradient(135deg,var(--bm),var(--teal));
  color:var(--white);
  font-family:var(--fd);
  font-size:9px;
  font-weight:700;
  letter-spacing:2px;
  padding:5px 16px;
  border-radius:50px;
  white-space:nowrap;
  box-shadow:0 4px 18px rgba(42,125,216,.55),0 0 0 1px rgba(42,125,216,.3);
  z-index:10;
  pointer-events:none;
}

/* البطاقة المميزة (الوسطى) */
.svc-pkg-featured{
  border-color:rgba(42,125,216,.42) !important;
  box-shadow:
    0 0 0 1px rgba(42,125,216,.25),
    0 8px 40px rgba(42,125,216,.18),
    0 20px 60px rgba(0,0,0,.5);
  transform:translateY(-4px);
  z-index:2;
}
.svc-pkg-featured:hover{
  transform:translateY(-12px);
  box-shadow:
    0 0 0 1px rgba(42,125,216,.4),
    0 12px 50px rgba(42,125,216,.28),
    0 28px 70px rgba(0,0,0,.6);
}
.svc-pkg-featured::before{opacity:1 !important;}

/* Card header */
.svc-pkg-hd{
  padding:22px 22px 16px;
  border-bottom:1px solid rgba(42,125,216,.1);
  border-radius:20px 20px 0 0; /* نحتاجها بعد ما حذفنا overflow:hidden */
}
.svc-pkg-name{
  font-family:var(--fd);font-size:13px;font-weight:700;
  color:var(--white);letter-spacing:.8px;
}

/* Features list */
.svc-pkg-features{
  padding:18px 22px;flex:1;
  display:flex;flex-direction:column;gap:11px;
  list-style:none;
}
.svc-pkg-feat{
  display:flex;align-items:flex-start;gap:10px;
  font-family:var(--fb);font-size:12.5px;
  color:rgba(206,206,206,.75);line-height:1.6;
}
.svc-pkg-feat-icon{
  width:18px;height:18px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  margin-top:2px;
}
.svc-pkg-feat-icon img{width:18px;height:18px;object-fit:contain;}
.svc-feat-check{
  width:16px;height:16px;border-radius:50%;
  background:linear-gradient(135deg,var(--bm),var(--teal));
  display:flex;align-items:center;justify-content:center;
  font-size:8px;color:var(--white);flex-shrink:0;
  box-shadow:0 0 8px rgba(42,125,216,.3);
}

/* Card footer */
.svc-pkg-footer{
  padding:18px 22px;
  border-top:1px solid rgba(42,125,216,.1);
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  border-radius:0 0 20px 20px; /* نحتاجها بعد ما حذفنا overflow:hidden */
}
.svc-pkg-price{
  font-family:var(--fd);font-size:22px;font-weight:700;
  color:var(--white);letter-spacing:.5px;
}
.svc-pkg-price span{font-size:14px;color:var(--bm);}
.svc-buy-btn{
  font-family:var(--fb);font-size:12px;font-weight:700;
  padding:10px 28px;border-radius:9px;
  border:none;cursor:pointer;
  letter-spacing:.7px;
  position:relative;overflow:hidden;
  transition:all .4s cubic-bezier(.4,0,.2,1);
  white-space:nowrap;
}
.svc-buy-btn::after{
  content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);
  transition:left .6s ease;
}
.svc-buy-btn:hover::after{left:150%;}

/* Package color variants */
.svc-pkg-card:nth-child(1) .svc-buy-btn{
  background:linear-gradient(135deg,var(--bm),#1a5fb8);
  color:var(--white);
  box-shadow:0 4px 20px rgba(42,125,216,.35);
}
.svc-pkg-card:nth-child(1) .svc-buy-btn:hover{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 10px 36px rgba(42,125,216,.55);
}
.svc-pkg-card:nth-child(2) .svc-buy-btn{
  background:linear-gradient(135deg,var(--teal),#155f6b);
  color:var(--white);
  box-shadow:0 4px 20px rgba(31,122,140,.35);
}
.svc-pkg-card:nth-child(2) .svc-buy-btn:hover{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 10px 36px rgba(31,122,140,.55);
}
.svc-pkg-card:nth-child(3) .svc-buy-btn{
  background:linear-gradient(135deg,#7c3aed,#5b21b6);
  color:var(--white);
  box-shadow:0 4px 20px rgba(124,58,237,.35);
}
.svc-pkg-card:nth-child(3) .svc-buy-btn:hover{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 10px 36px rgba(124,58,237,.55);
}
.svc-pkg-card:nth-child(n+4) .svc-buy-btn{
  background:linear-gradient(135deg,#0f766e,#0d5f59);
  color:var(--white);
  box-shadow:0 4px 20px rgba(15,118,110,.35);
}
.svc-pkg-card:nth-child(n+4) .svc-buy-btn:hover{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 10px 36px rgba(15,118,110,.55);
}

/* ══ FOOTER ════════════════════════════════════════════ */
.svc-footer{
  background:var(--bg-deep);
  border-top:1px solid rgba(42,125,216,.1);
  padding:56px 60px 0;
  position:relative;overflow:hidden;
}
.svc-footer::before{
  content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);
  width:700px;height:320px;pointer-events:none;
  background:radial-gradient(ellipse,rgba(42,125,216,.06) 0%,transparent 70%);
}
.svc-footer-top{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;
  gap:40px;padding-bottom:52px;
}
.svc-footer-brand{display:flex;flex-direction:column;gap:16px;}
.svc-footer-logo{height:36px;width:auto;object-fit:contain;filter:brightness(1.1);}
.svc-footer-tagline{
  font-family:var(--fd);font-size:10px;font-weight:600;
  color:rgba(206,206,206,.3);letter-spacing:2px;text-transform:uppercase;line-height:1.8;
}
.svc-footer-socials{display:flex;gap:10px;margin-top:4px;}
.svc-fsoc{
  width:34px;height:34px;border-radius:9px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  color:rgba(206,206,206,.42);transition:all .28s;
}
.svc-fsoc svg{width:15px;height:15px;}
.svc-fsoc:hover{
  background:rgba(42,125,216,.14);border-color:rgba(42,125,216,.3);
  color:var(--white);transform:translateY(-3px);box-shadow:0 6px 20px rgba(42,125,216,.2);
}
.svc-footer-col{display:flex;flex-direction:column;gap:12px;}
.svc-footer-col-title{
  font-family:var(--fd);font-size:10px;font-weight:700;
  color:rgba(42,125,216,.65);letter-spacing:3px;text-transform:uppercase;margin-bottom:4px;
}
.svc-footer-col-list{list-style:none;display:flex;flex-direction:column;gap:10px;}
.svc-footer-col-list li a{
  font-size:13px;color:rgba(206,206,206,.42);
  transition:all .25s;display:inline-flex;align-items:center;
}
.svc-footer-col-list li a:hover{color:var(--white);padding-left:5px;}
.svc-footer-contact li{display:flex;align-items:center;gap:10px;}
.svc-footer-contact li i{color:rgba(42,125,216,.5);font-size:13px;width:15px;text-align:center;flex-shrink:0;}
.svc-footer-divider{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(42,125,216,.18),rgba(31,122,140,.12),transparent);
}
.svc-footer-bottom{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 0 20px;flex-wrap:wrap;gap:8px;
}
.svc-footer-copy{font-size:11px;color:rgba(206,206,206,.22);font-family:var(--fb);}
.svc-footer-version{font-size:10px;color:rgba(42,125,216,.32);font-family:var(--fd);letter-spacing:2px;}

/* ══ PARTICLES / VISUAL LAYERS ═════════════════════════ */
#svc-torch{pointer-events:none;position:fixed;z-index:9998;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,140,60,.04) 0%,rgba(255,107,26,.025) 25%,rgba(42,125,216,.015) 55%,transparent 75%);transform:translate(-50%,-50%);transition:left .12s ease,top .12s ease;mix-blend-mode:screen;filter:blur(2px);}
#svc-cursor-glow{pointer-events:none;position:fixed;z-index:9999;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(42,125,216,.05) 0%,transparent 70%);transform:translate(-50%,-50%);mix-blend-mode:screen;}
#svc-scroll-prog{position:fixed;top:0;left:0;z-index:10000;height:2px;width:0%;background:linear-gradient(90deg,var(--torch),var(--bm),var(--teal));box-shadow:0 0 12px var(--bm);}

/* ══ DECORATIVE ELEMENTS ═══════════════════════════════ */
.svc-deco-sq{position:absolute;border:1px solid var(--bm);border-radius:3px;opacity:.15;animation:svcSqFloat 8s ease-in-out infinite;pointer-events:none;}
.svc-deco-sq:nth-child(1){width:8px;height:8px;top:15%;left:5%;animation-delay:0s;}
.svc-deco-sq:nth-child(2){width:6px;height:6px;top:35%;right:6%;animation-delay:2s;}
.svc-deco-sq:nth-child(3){width:10px;height:10px;bottom:30%;left:4%;animation-delay:4s;border-color:var(--teal);}
@keyframes svcSqFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-18px) rotate(45deg)}
}

/* ══ RESPONSIVE ════════════════════════════════════════ */
@media(max-width:1100px){
  .svc-main{grid-template-columns:1fr;padding:36px 28px 60px;}
  .svc-packages{grid-column:1;}
  .svc-hero{padding:0 28px 40px;}
}
@media(max-width:900px){
  .svc-footer{padding:40px 24px 0;}
  .svc-footer-top{grid-template-columns:1fr 1fr;gap:28px;}
}
@media(max-width:640px){
  .svc-main{padding:24px 16px 48px;gap:22px;}
  .svc-seller-card{flex-wrap:wrap;gap:14px;}
  .svc-wa-btn{width:100%;justify-content:center;}
  .svc-projects-grid{grid-template-columns:1fr;}
  .svc-pkg-grid{
    grid-template-columns:1fr;
    padding-top:24px; /* زيادة شوية على موبايل */
  }
  .svc-pkg-featured{
    transform:none; /* على موبايل ما نرفعوهاش */
  }
  .svc-pkg-featured:hover{
    transform:translateY(-8px);
  }
  .svc-hero{min-height:200px;padding:0 20px 32px;}
  .svc-footer-top{grid-template-columns:1fr;}
  .svc-footer{padding:32px 16px 0;}
  .svc-footer-brand{align-items:center;}
  .svc-footer-socials{justify-content:center;}
  .svc-footer-bottom{justify-content:center;}
}