@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@200;300;400;500;700;800;900&display=swap');
:root {
    --tech-bg-1: #070A12;
    --tech-bg-2: #0B1630;
    --tech-card: rgba(255,255,255,0.06);
    --tech-border: rgba(255,255,255,0.14);
    --accent-1: #96D81B;
    --accent-2: #34D399;
    --accent-1-rgb: 150,216,27;
    --accent-2-rgb: 52,211,153;
}
:root{
  --brand-primary: #96D81B;   /* لون اللوجو */
  --brand-accent:  #34D399;   /* أخضر مائل للتِك */
  --bg-dark-1: #05070A;
  --bg-dark-2: #0A0F14;
}

/* ===== Global Background ===== */
.bg-tech{
  background:
    /* Glow أخضر علوي */
    radial-gradient(
      900px 420px at 85% -10%,
      rgba(150,216,27,0.22),
      transparent 60%
    ),

    /* Glow أخضر سفلي */
    radial-gradient(
      700px 360px at 10% 110%,
      rgba(52,211,153,0.18),
      transparent 60%
    ),

    /* Base gradient */
    linear-gradient(
      160deg,
      var(--bg-dark-1),
      var(--bg-dark-2)
    );

  min-height: 100vh;
  color: #fff;
}
body::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;

  background:
    radial-gradient(
      1200px 600px at 50% 0%,
      rgba(255,255,255,0.02),
      transparent 70%
    );
}

* {
   font-family: "Tajawal", sans-serif;
}

 
.nav-glass {
    background: rgba(8, 10, 18, 0.65);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--tech-border);
}

.text-gradient {
    background: linear-gradient(90deg, var(--accent-1), var(--accent-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.card-tech {
    background: var(--tech-card);
    border: 1px solid var(--tech-border);
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}

.btn-tech {
    background: linear-gradient(90deg, var(--accent-1), var(--accent-2));
    border: none;
    color: #050612 !important;
    font-weight: 700;
}

.border-tech {
    border-color: var(--tech-border) !important;
}

.section-pad {
    padding: 80px 0;
}

.hero {
    padding: 90px 0 60px;
    height: 100vh;
}

.hero-badge {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    border: 1px solid var(--tech-border);
}

.whatsapp-float {
    position: fixed;
    left: 18px;
    bottom: 18px;
    z-index: 999;
    padding: 12px 16px;
    border-radius: 999px;
    background: linear-gradient(90deg, #25D366, var(--accent-2));
    color: #04100B;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(0,0,0,0.35);
}

    .whatsapp-float:hover {
        filter: brightness(1.05);
    }
/* ===== Hero Tech ===== */
.hero-tech{
  padding: 100px 0 70px;
}

.hero-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  opacity:.85;
}

/* glowing blobs */
.hero-glow{
  position:absolute;
  width:520px;
  height:520px;
  filter: blur(60px);
  opacity: .35;
  border-radius: 999px;
  z-index:1;
  pointer-events:none;
  animation: floatGlow 10s ease-in-out infinite;
}

.hero-glow-1{
  right:-180px;
  top:-200px;
  background: radial-gradient(circle at 30% 30%, rgba(var(--accent-1-rgb), .85), rgba(var(--accent-1-rgb), 0) 60%);
}

.hero-glow-2{
  left:-220px;
  bottom:-240px;
  background: radial-gradient(circle at 30% 30%, rgba(var(--accent-2-rgb), .80), rgba(var(--accent-2-rgb), 0) 60%);
  animation-duration: 12s;
  animation-direction: alternate;
}

@keyframes floatGlow{
  0%{ transform: translate3d(0,0,0) scale(1); }
  50%{ transform: translate3d(0,18px,0) scale(1.05); }
  100%{ transform: translate3d(0,0,0) scale(1); }
}

/* Glass card a bit stronger on hero */
.hero-glass{
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(12px);
}

/* Stats hover */
.hero-stat{
  transition: transform .2s ease, border-color .2s ease;
}
.hero-stat:hover{
  transform: translateY(-3px);
  border-color: rgba(255,255,255,0.22);
}

/* Reduce motion accessibility */
@media (prefers-reduced-motion: reduce){
  .hero-glow{ animation: none; }
  .hero-stat{ transition:none; }
  .hero-canvas{ display:none; }
}/* ===== Laptop Mockup ===== */
.laptop-wrap{
  position: relative;
}

.laptop{
  width: min(430px, 100%);
  margin-inline: auto;
  filter: drop-shadow(0 22px 45px rgba(0,0,0,.45));
  animation: laptopFloat 6.5s ease-in-out infinite;
}

@keyframes laptopFloat{
  0%{ transform: translateY(0); }
  50%{ transform: translateY(-10px); }
  100%{ transform: translateY(0); }
}

.laptop-top{
  position: relative;
  border-radius: 20px 20px 14px 14px;
  padding: 10px;
  background: linear-gradient(145deg, rgba(255,255,255,0.10), rgba(255,255,255,0.05));
  border: 1px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(10px);
}

.laptop-camera{
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: rgba(255,255,255,0.28);
  border: 1px solid rgba(0,0,0,0.35);
}

.laptop-screen{
  border-radius: 14px;
  overflow: hidden;
  background: rgba(0,0,0,0.45);
  border: 1px solid rgba(255,255,255,0.14);
  min-height: 255px;
}

.screen-topbar{
  height: 34px;
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 0 12px;
  background: rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.12);
}

.dot{
  width: 9px; height: 9px; border-radius: 99px;
  opacity: .9;
}
.dot-r{ background: rgba(255,90,90,.9); }
.dot-y{ background: rgba(255,200,60,.9); }
.dot-g{ background: rgba(60,255,170,.85); }

.address{
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  width: 55%;
  margin-right: auto; /* RTL */
}

.screen-body{
  padding: 14px;
}

.hero-line{
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(var(--accent-1-rgb),0.55), rgba(var(--accent-2-rgb),0.35));
  margin-bottom: 10px;
  filter: blur(.0px);
  opacity: .9;
}

.screen-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}

.mini-card{
  height: 64px;
  border-radius: 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  position: relative;
  overflow:hidden;
}

.mini-card::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(180px 60px at 20% 0%, rgba(var(--accent-1-rgb),0.35), transparent 60%),
              radial-gradient(180px 60px at 80% 100%, rgba(var(--accent-2-rgb),0.22), transparent 60%);
}

.screen-row{
  display:flex;
  gap: 10px;
  margin-top: 12px;
}

.bar{
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.10);
}

.w-70{ width:70%; }
.w-55{ width:55%; }
.w-45{ width:45%; }
.w-30{ width:30%; }

.laptop-base{
  height: 18px;
  margin: 10px auto 0;
  width: 105%;
  border-radius: 0 0 18px 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.04));
  border: 1px solid rgba(255,255,255,0.14);
  position: relative;
}

.laptop-notch{
  position:absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1px;
  width: 120px;
  height: 6px;
  border-radius: 0 0 12px 12px;
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.10);
}

.mock-cta{
  margin-top: 14px;
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .laptop{ animation:none; }
}
@media (max-width: 575.98px){
  .laptop{ display:none; }
}
.xheader{
    background: inherit;
}
.logoimg{
    width: 150px;
}
/* ===== Screen Content (Logo + Services) ===== */
.screen-brand{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 6px 8px;
  border-radius: 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
}

.screen-logo{
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 10px;
  background: rgba(0,0,0,0.18);
  border: 1px solid rgba(255,255,255,0.10);
  padding: 4px;
}

.brand-lines{
  flex: 1;
}

.brand-title{
  height: 10px;
  width: 52%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(150,216,27,.70), rgba(52,211,153,.35));
  margin-bottom: 8px;
}

.brand-sub{
  height: 8px;
  width: 70%;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
}

.screen-grid-3{
  grid-template-columns: 1fr;
  margin-top: 12px;
}

.mini-service{
  border-radius: 14px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.11);
  padding: 10px 10px 10px 12px;
  position: relative;
  overflow:hidden;
}

.mini-service::after{
  content:"";
  position:absolute;
  inset:-20px;
  background:
    radial-gradient(160px 70px at 15% 0%, rgba(150,216,27,0.22), transparent 60%),
    radial-gradient(160px 70px at 85% 120%, rgba(52,211,153,0.18), transparent 60%);
  pointer-events:none;
}

.mini-service i{
  font-size: 18px;
  opacity: .95;
}

.ms-title{
  font-size: 12px;
  font-weight: 800;
  margin-top: 6px;
}

.ms-desc{
  font-size: 10px;
  color: rgba(255,255,255,0.62);
  line-height: 1.35;
  margin-top: 4px;

  /* نخلي الوصف سطرين بس عشان الشكل يفضل ثابت */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* ===== Screen Slider ===== */
.screen-slider{
  position: relative;
  min-height: 210px;
}

.screen-slide{
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(6px) scale(.98);
  transition: opacity .6s ease, transform .6s ease;
  pointer-events: none;
}

.screen-slide.active{
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.screen-dots{
  display:flex;
  gap: 6px;
  justify-content:center;
  margin-top: 10px;
}

.screen-dots .dot{
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.25);
}

.screen-dots .dot.active{
  background: linear-gradient(90deg, #96D81B, #34D399);
}
/* ===== Industries Section ===== */
.industries-card{
  position: relative;
  overflow: hidden;
}

.industries-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(380px 160px at 12% 0%, rgba(150,216,27,0.18), transparent 65%),
    radial-gradient(380px 160px at 92% 120%, rgba(52,211,153,0.14), transparent 65%);
  pointer-events:none;
}

.industries-cta{
  border-color: rgba(255,255,255,0.18) !important;
  background: rgba(255,255,255,0.04);
}
.industries-cta:hover{
  background: rgba(255,255,255,0.08);
  transform: translateY(-1px);
  transition: transform .2s ease, background .2s ease;
}

.industries-chips{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}

.industry-chip{
  --ring: rgba(255,255,255,0.16);
  --bg: rgba(255,255,255,0.05);

  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;

  background: var(--bg);
  border: 1px solid var(--ring);
  backdrop-filter: blur(10px);

  font-weight: 700;
  font-size: 0.95rem;
  color: rgba(255,255,255,0.88);

  cursor: default;
  user-select: none;

  /* animation (stagger) */
  opacity: 0;
  transform: translateY(10px);
  animation: chipIn .55s ease forwards;
  animation-delay: var(--d);
}

.chip-dot{
  width: 9px;
  height: 9px;
  border-radius: 99px;
  background: linear-gradient(90deg, #96D81B, #34D399);
  box-shadow: 0 0 0 6px rgba(150,216,27,0.08);
}

.industry-chip:hover{
  transform: translateY(-2px);
  border-color: rgba(150,216,27,0.35);
  box-shadow:
    0 10px 28px rgba(0,0,0,0.25),
    0 0 0 1px rgba(150,216,27,0.10) inset;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

@keyframes chipIn{
  to{
    opacity: 1;
    transform: translateY(0);
  }
}
.sec-indust{
    margin-top: -20vh;
}
.text-muted{
  color: rgba(150,216,27,0.55) !important;
}
/* ===== Services Section ===== */
.services-all-link{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration:none;
  color: rgba(255,255,255,0.88);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.14);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.services-all-link .arrow{
  display:inline-block;
  transition: transform .18s ease;
}

.services-all-link:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,0.07);
  border-color: rgba(150,216,27,0.25);
}

.services-all-link:hover .arrow{
  transform: translateX(-3px);
}

/* Card look */
.service-card{
  position: relative;
  overflow: hidden;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.service-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(220px 120px at 15% 0%, rgba(150,216,27,0.16), transparent 60%),
    radial-gradient(220px 120px at 90% 120%, rgba(52,211,153,0.12), transparent 60%);
  opacity: 0;
  transition: opacity .25s ease;
  pointer-events:none;
}

.service-card:hover{
  transform: translateY(-6px);
  border-color: rgba(150,216,27,0.22);
  box-shadow: 0 18px 45px rgba(0,0,0,0.32);
}

.service-card:hover::before{
  opacity: 1;
}

/* Icon wrapper + animation */
.service-icon{
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;

  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 10px 25px rgba(0,0,0,0.22);
  position: relative;
  overflow:hidden;
}

.service-icon i{
  font-size: 22px;
  line-height: 1;
}

/* subtle animated shine */
.service-icon::after{
  content:"";
  position:absolute;
  inset:-40px;
  background: linear-gradient(90deg,
    transparent,
    rgba(150,216,27,0.18),
    rgba(52,211,153,0.12),
    transparent
  );
  transform: translateX(120%);
  animation: iconShine 3.2s ease-in-out infinite;
}

@keyframes iconShine{
  0%{ transform: translateX(120%); }
  45%{ transform: translateX(120%); }
  100%{ transform: translateX(-120%); }
}

/* On hover: pulse/rotate slightly */
.service-card:hover .service-icon{
  border-color: rgba(150,216,27,0.28);
}

.service-card:hover .service-icon i{
  animation: iconWiggle .7s ease both;
}

@keyframes iconWiggle{
  0%{ transform: rotate(0) scale(1); }
  35%{ transform: rotate(-8deg) scale(1.08); }
  70%{ transform: rotate(6deg) scale(1.06); }
  100%{ transform: rotate(0) scale(1); }
}

/* Title + desc */
.service-title{
  font-size: 1.05rem;
}

.service-desc{
  margin-top: 8px;
  font-size: 0.95rem;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Small chip */
.service-chip{
  font-size: .78rem;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(150,216,27,0.10);
  border: 1px solid rgba(150,216,27,0.18);
  color: rgba(255,255,255,0.85);
}

/* Better Details button */
.service-btn{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration:none;

  background: linear-gradient(90deg, rgba(150,216,27,0.95), rgba(52,211,153,0.85));
  color: #05070A;
  font-weight: 900;
  border: none;

  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
  box-shadow: 0 14px 32px rgba(0,0,0,0.28);
}

.service-btn .btn-arrow{
  display:inline-block;
  transition: transform .18s ease;
}

.service-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 18px 44px rgba(0,0,0,0.34);
}

.service-btn:hover .btn-arrow{
  transform: translateX(-3px);
}

/* mini info right */
.service-mini{
  display:flex;
  align-items:center;
  gap: 8px;
}

.mini-dot{
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: linear-gradient(90deg, #96D81B, #34D399);
  box-shadow: 0 0 0 6px rgba(150,216,27,0.08);
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .service-icon::after{ animation: none; }
  .service-card, .services-all-link, .service-btn{ transition:none; }
  .service-card:hover{ transform:none; }
  .services-all-link:hover{ transform:none; }
  .service-btn:hover{ transform:none; }
  .service-card:hover .service-icon i{ animation:none; }
}
/* ===== Process + POS Section ===== */
.process-card, .pos-card{
  position: relative;
  overflow: hidden;
}

.process-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(320px 180px at 10% 0%, rgba(150,216,27,0.16), transparent 60%);
  opacity: .9;
  pointer-events:none;
}

.pos-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(320px 180px at 95% 10%, rgba(52,211,153,0.14), transparent 60%);
  opacity: .9;
  pointer-events:none;
}

.process-badge, .pos-badge{
  font-size: .78rem;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.82);
}

/* Timeline */
.process-timeline{
  position: relative;
  padding-right: 10px; /* RTL */
}

.process-timeline::before{
  content:"";
  position:absolute;
  top: 6px;
  bottom: 6px;
  right: 18px; /* RTL line */
  width: 2px;
  background: linear-gradient(180deg, rgba(150,216,27,0.45), rgba(52,211,153,0.22));
  opacity: .6;
}

.step-item{
  position: relative;
  display:flex;
  gap: 14px;
  padding: 12px 0;
}

.step-icon{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 12px 26px rgba(0,0,0,0.22);
  position: relative;
  flex: 0 0 auto;
}

.step-icon::after{
  content:"";
  position:absolute;
  inset:-30px;
  background: radial-gradient(120px 60px at 50% 30%, rgba(150,216,27,0.20), transparent 60%);
  opacity: 0;
  transition: opacity .22s ease;
  pointer-events:none;
}

.step-icon i{
  font-size: 18px;
  opacity: .95;
}

.step-content{
  padding-top: 2px;
}

.step-title{
  font-weight: 900;
  margin-bottom: 4px;
}

.step-desc{
  color: rgba(255,255,255,0.62);
  font-size: .95rem;
  line-height: 1.55;
}

/* Hover interaction */
.step-item:hover .step-icon{
  border-color: rgba(150,216,27,0.26);
}

.step-item:hover .step-icon::after{
  opacity: 1;
}

.step-item:hover .step-icon i{
  animation: stepPulse .7s ease both;
}

@keyframes stepPulse{
  0%{ transform: scale(1); }
  45%{ transform: scale(1.12) rotate(-6deg); }
  100%{ transform: scale(1); }
}

/* POS mini cards */
.pos-mini{
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  position: relative;
  overflow: hidden;
}

.pos-mini::after{
  content:"";
  position:absolute;
  inset:-20px;
  background:
    radial-gradient(160px 70px at 20% 0%, rgba(150,216,27,0.16), transparent 60%),
    radial-gradient(160px 70px at 90% 120%, rgba(52,211,153,0.12), transparent 60%);
  opacity: 0;
  transition: opacity .22s ease;
  pointer-events:none;
}

.pos-mini-top{
  display:flex;
  align-items:center;
  gap: 8px;
  margin-bottom: 6px;
}

.pos-mini-top i{
  font-size: 18px;
}

.pos-mini:hover{
  transform: translateY(-3px);
  border-color: rgba(150,216,27,0.22);
  box-shadow: 0 16px 36px rgba(0,0,0,0.28);
}

.pos-mini:hover::after{
  opacity: 1;
}

.pos-mini:hover .pos-mini-top i{
  animation: iconWiggle .7s ease both;
}

/* Footer rows */
.process-foot, .pos-foot{
  display:flex;
  align-items:center;
  gap: 8px;
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .step-item:hover .step-icon i{ animation:none; }
  .pos-mini:hover .pos-mini-top i{ animation:none; }
  .pos-mini, .step-icon::after{ transition:none; }
}
/* ===== Facts ===== */
.facts-tech{
  position: relative;
}

.facts-visual{
  text-align:center;
  margin-bottom: 10px;
}

.facts-img{
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: contain;
  filter: drop-shadow(0 16px 40px rgba(0,0,0,0.45));
}

.fact-card{
  position: relative;
  overflow: hidden;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.fact-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(240px 120px at 15% 0%, rgba(150,216,27,0.16), transparent 60%),
    radial-gradient(240px 120px at 95% 120%, rgba(52,211,153,0.12), transparent 60%);
  opacity: 0;
  transition: opacity .22s ease;
  pointer-events:none;
}

.fact-card:hover{
  transform: translateY(-5px);
  border-color: rgba(150,216,27,0.22);
  box-shadow: 0 18px 44px rgba(0,0,0,0.30);
}
.fact-card:hover::before{ opacity: 1; }

.fact-icon{
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  margin-bottom: 12px;
  position: relative;
  overflow:hidden;
}

.fact-icon i{ font-size: 20px; opacity: .95; }

.fact-icon::after{
  content:"";
  position:absolute;
  inset:-40px;
  background: linear-gradient(90deg, transparent, rgba(150,216,27,0.18), rgba(52,211,153,0.12), transparent);
  transform: translateX(120%);
  animation: iconShine 3.2s ease-in-out infinite;
}

.fact-num{
  font-size: 1.7rem;
  font-weight: 900;
  letter-spacing: .3px;
  margin-bottom: 6px;
}

/* ===== Packages ===== */
.package-card{
  position: relative;
  overflow: hidden;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.package-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(280px 140px at 15% 0%, rgba(150,216,27,0.14), transparent 60%),
    radial-gradient(280px 140px at 95% 120%, rgba(52,211,153,0.12), transparent 60%);
  opacity: 0;
  transition: opacity .22s ease;
  pointer-events:none;
}

.package-card:hover{
  transform: translateY(-6px);
  border-color: rgba(150,216,27,0.22);
  box-shadow: 0 18px 44px rgba(0,0,0,0.32);
}
.package-card:hover::before{ opacity: 1; }

.package-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom: 14px;
}

.package-icon{
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
}

.package-icon i{ font-size: 20px; }

.package-badge{
  font-size: .78rem;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.82);
}

.package-title{
  font-size: 1.1rem;
  font-weight: 900;
  margin-bottom: 10px;
}

.package-list{
  margin: 0;
  padding: 0;
  list-style: none;
  display:grid;
  gap: 8px;
  color: rgba(255,255,255,0.70);
}

.package-list li{
  position: relative;
  padding-right: 22px; /* RTL */
  line-height: 1.5;
}

.package-list li::before{
  content:"";
  position:absolute;
  right: 0;
  top: 8px;
  width: 10px;
  height: 10px;
  border-radius: 99px;
  background: linear-gradient(90deg, #96D81B, #34D399);
  box-shadow: 0 0 0 6px rgba(150,216,27,0.08);
}

.package-cta{
  margin-top: 16px;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration:none;

  background: linear-gradient(90deg, rgba(150,216,27,0.95), rgba(52,211,153,0.85));
  color: #05070A;
  font-weight: 900;
  box-shadow: 0 14px 32px rgba(0,0,0,0.28);

  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.package-cta:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 18px 44px rgba(0,0,0,0.34);
}

.package-cta .btn-arrow{
  transition: transform .18s ease;
}
.package-cta:hover .btn-arrow{
  transform: translateX(-3px);
}

/* featured package highlight */
.package-card.featured{
  border-color: rgba(150,216,27,0.30);
}
.package-card.featured::after{
  content:"الأكثر طلبًا";
  position:absolute;
  top: 14px;
  left: 14px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(150,216,27,0.16);
  border: 1px solid rgba(150,216,27,0.22);
  font-size: .78rem;
  font-weight: 800;
  color: rgba(255,255,255,0.9);
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .fact-card, .package-card, .package-cta{ transition:none; }
  .fact-card:hover, .package-card:hover{ transform:none; }
}

/* ===== Projects: hover overlay + scroll image ===== */
.project-card{
  display:block;
  position: relative;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.project-card:hover{
  transform: translateY(-6px);
  border-color: rgba(150,216,27,0.22);
  box-shadow: 0 18px 44px rgba(0,0,0,0.32);
}

.project-frame{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.35);
}

.project-topbar{
  height: 34px;
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 0 12px;
  background: rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.12);
}

.project-topbar .dot{ width:9px;height:9px;border-radius:99px;opacity:.9; }
.project-topbar .dot-r{ background: rgba(255,90,90,.9); }
.project-topbar .dot-y{ background: rgba(255,200,60,.9); }
.project-topbar .dot-g{ background: rgba(60,255,170,.85); }
.project-topbar .addr{
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  width: 55%;
  margin-right: auto; /* RTL */
}

/* مكان عرض الصورة (ارتفاع ثابت) */
.project-shot{
  --frame-h: 230px;              /* غيّرها حسب التصميم */
  height: var(--frame-h);
  position: relative;
  overflow: hidden;
}



.project-img{
  width: 100%;
  height: auto;
  display:block;
  transform: translateY(0);
  transition: transform 4.2s ease; /* زمن “السكرول” */
  will-change: transform;
}

/* حركة “موقع بيتسحب لتحت” */
.project-card:hover .project-img{
  transform: translateY(calc(-100% + var(--frame-h)));
}

/* لو الصورة قصيرة مش هتتحرك كتير (وده طبيعي) */
.project-placeholder{
  height: 100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(255,255,255,0.55);
  border: 1px dashed rgba(255,255,255,0.18);
  border-radius: 14px;
  margin: 10px;
}

/* Overlay يظهر عند الهوفر */
.project-overlay{
  position:absolute;
  inset: 34px 0 0 0; /* بعد topbar */
  background:
    radial-gradient(320px 180px at 20% 0%, rgba(150,216,27,0.18), transparent 60%),
    radial-gradient(320px 180px at 90% 120%, rgba(52,211,153,0.14), transparent 60%),
    linear-gradient(180deg, rgba(5,7,10,0.35), rgba(5,7,10,0.78));
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .22s ease, transform .22s ease;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding: 14px;
  gap: 6px;
}

.project-card:hover .project-overlay{
  opacity: 1;
  transform: translateY(0);
}

.project-badge{
  align-self:flex-start;
  font-size: .78rem;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(150,216,27,0.12);
  border: 1px solid rgba(150,216,27,0.20);
  color: rgba(255,255,255,0.9);
  font-weight: 800;
}

.project-name{
  font-weight: 900;
  font-size: 1.05rem;
  color: #fff;
}

.project-tech{
  font-size: .9rem;
  color: rgba(255,255,255,0.70) !important;
}

.project-cta{
  margin-top: 8px;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(150,216,27,0.95), rgba(52,211,153,0.85));
  color: #05070A;
  font-weight: 900;
  width: fit-content;
  box-shadow: 0 12px 28px rgba(0,0,0,0.28);
}

.project-cta .cta-arrow{
  transition: transform .18s ease;
}

.project-card:hover .project-cta .cta-arrow{
  transform: translateX(-3px);
}

/* عنوان تحت الكارت */
.project-title{
  font-size: 1rem;
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .project-img{ transition:none; }
  .project-card{ transition:none; }
  .project-card:hover{ transform:none; }
  .project-overlay{ transition:none; }
}
/* ===== Testimonials ===== */
.testimonial-card{
  position: relative;
  overflow: hidden;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.testimonial-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(260px 140px at 15% 0%, rgba(150,216,27,0.14), transparent 60%),
    radial-gradient(260px 140px at 95% 120%, rgba(52,211,153,0.12), transparent 60%);
  opacity: 0;
  transition: opacity .22s ease;
  pointer-events:none;
}

.testimonial-card:hover{
  transform: translateY(-6px);
  border-color: rgba(150,216,27,0.22);
  box-shadow: 0 18px 44px rgba(0,0,0,0.32);
}
.testimonial-card:hover::before{ opacity: 1; }

.t-avatar{
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  color: #05070A;
  background: linear-gradient(90deg, rgba(150,216,27,0.95), rgba(52,211,153,0.85));
  box-shadow: 0 14px 30px rgba(0,0,0,0.28);
}

.t-stars{
  display:flex;
  gap: 4px;
  opacity: .95;
}

.t-stars i{
  font-size: 14px;
  color: rgba(150,216,27,0.95);
  filter: drop-shadow(0 8px 16px rgba(0,0,0,0.25));
}

.t-quote{
  position: relative;
  padding-right: 18px; /* RTL */
}

.t-quote-mark{
  position:absolute;
  right: 0;
  top: -8px;
  font-size: 38px;
  font-weight: 900;
  line-height: 1;
  color: rgba(150,216,27,0.25);
}

.t-text{
  color: rgba(255,255,255,0.74);
  line-height: 1.75;
  font-size: 1rem;

  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.t-footer{
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.10);
}

/* ===== CTA Banner ===== */
.cta-banner{
  position: relative;
  overflow: hidden;
}

.cta-banner::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(520px 220px at 15% 0%, rgba(150,216,27,0.18), transparent 60%),
    radial-gradient(520px 220px at 95% 120%, rgba(52,211,153,0.14), transparent 60%);
  pointer-events:none;
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .testimonial-card{ transition:none; }
  .testimonial-card:hover{ transform:none; }
}
/* ===== Testimonials Carousel ===== */
#testimonialsCarousel{
  position: relative;
}

#testimonialsCarousel .carousel-control-prev,
#testimonialsCarousel .carousel-control-next{
  width: 44px;
}

#testimonialsCarousel .carousel-control-prev-icon,
#testimonialsCarousel .carousel-control-next-icon{
  background-size: 100% 100%;
  filter: invert(1) opacity(.85);
}

#testimonialsCarousel .carousel-item{
  transition: transform .6s ease;
}

/* مسافة مريحة للموبايل */
@media (max-width: 767.98px){
  #testimonialsCarousel .carousel-control-prev,
  #testimonialsCarousel .carousel-control-next{
    display:none;
  }
}
/* ===== Contact Section ===== */
.contact-tech{
  position: relative;
}

.contact-badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.86);
  font-weight: 800;
}

.contact-form{
  position: relative;
  overflow: hidden;
}

.contact-form::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(360px 180px at 12% 0%, rgba(150,216,27,0.14), transparent 60%),
    radial-gradient(360px 180px at 92% 120%, rgba(52,211,153,0.12), transparent 60%);
  opacity: .9;
  pointer-events:none;
}

.contact-input{
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  color: rgba(255,255,255,0.9) !important;
}

.contact-input::placeholder{
  color: rgba(255,255,255,0.42);
}

.contact-input:focus{
  box-shadow: 0 0 0 .25rem rgba(150,216,27,0.14) !important;
  border-color: rgba(150,216,27,0.30) !important;
}

/* side card */
.contact-side{
  position: relative;
  overflow:hidden;
}

.contact-side::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(520px 220px at 90% 0%, rgba(150,216,27,0.14), transparent 60%),
    radial-gradient(520px 220px at 10% 120%, rgba(52,211,153,0.12), transparent 60%);
  pointer-events:none;
  opacity: .9;
}

.contact-chip{
  font-size: .78rem;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(150,216,27,0.10);
  border: 1px solid rgba(150,216,27,0.18);
  color: rgba(255,255,255,0.9);
  font-weight: 800;
}

.contact-list{
  display:grid;
  gap: 10px;
}

.contact-item{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 12px 12px;
  border-radius: 16px;
  text-decoration:none;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.88);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.contact-item:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,0.07);
  border-color: rgba(150,216,27,0.22);
}

.ci-icon{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  flex: 0 0 auto;
  position: relative;
  overflow:hidden;
}

.ci-icon::after{
  content:"";
  position:absolute;
  inset:-40px;
  background: linear-gradient(90deg, transparent, rgba(150,216,27,0.16), rgba(52,211,153,0.10), transparent);
  transform: translateX(120%);
  animation: iconShine 3.2s ease-in-out infinite;
}

.ci-icon i{
  font-size: 18px;
}

.ci-text{
  display:flex;
  flex-direction:column;
  gap: 2px;
  min-width: 0;
}

.ci-title{
  font-weight: 900;
}

.ci-sub{
  color: rgba(255,255,255,0.62);
  font-size: .9rem;
  overflow:hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ci-go{
  margin-right: auto; /* RTL */
  opacity: .65;
  font-weight: 900;
  transition: transform .18s ease, opacity .18s ease;
}

.contact-item:hover .ci-go{
  transform: translateX(-3px);
  opacity: .9;
}

.contact-map{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
}

.contact-note{
  display:flex;
  align-items:center;
  gap: 8px;
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .contact-item{ transition:none; }
  .contact-item:hover{ transform:none; }
  .ci-icon::after{ animation:none; }
}
/* ===== Floating Buttons (WhatsApp + BackToTop) ===== */
.fab{
  position: fixed;
  left: 18px;   /* RTL: نخليها يسار */
  bottom: 18px;
  z-index: 9999;

  width: 52px;
  height: 52px;
  border-radius: 16px;

  display:flex;
  align-items:center;
  justify-content:center;

  text-decoration:none;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 44px rgba(0,0,0,0.35);

  transition: transform .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease;
}

.fab i{
  font-size: 22px;
}

/* WhatsApp */
.fab-wa{
  background: linear-gradient(90deg, rgba(150,216,27,0.95), rgba(52,211,153,0.85));
  color: #05070A;
  border: none;
}

.fab-wa:hover{
  transform: translateY(-3px);
  filter: brightness(1.02);
}

/* Back to top */
.fab-top{
  bottom: 78px; /* فوق زر الواتساب */
  color: rgba(255,255,255,0.92);
  cursor: pointer;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
}

.fab-top.show{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.fab-top:hover{
  transform: translateY(-3px);
  border-color: rgba(150,216,27,0.22);
  background: rgba(255,255,255,0.09);
}

/* On very small screens: reduce size a bit */
@media (max-width: 575.98px){
  .fab{
    width: 48px;
    height: 48px;
    border-radius: 14px;
    left: 14px;
    bottom: 14px;
  }
  .fab-top{ bottom: 68px; }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .fab{ transition:none; }
}
/* ===== Header / Navbar ===== */
.site-header{
  z-index: 1050;
}

.nav-glass.xheader{
  background: rgba(10,15,20,0.62) !important;
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,0.10);
}

.nav-glass.xheader::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(520px 180px at 12% 0%, rgba(150,216,27,0.12), transparent 60%),
    radial-gradient(520px 180px at 92% 120%, rgba(52,211,153,0.10), transparent 60%);
  pointer-events:none;
  opacity: .9;
}

.navbar .container{
  position: relative;
  z-index: 1;
}

.logoimg{
  width: 54px;
  height: 54px;
  object-fit: contain;
  border-radius: 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 6px;
}

/* links */
.nav-link-tech{
  position: relative;
  color: rgba(255,255,255,0.82) !important;
  font-weight: 800;
  padding: .6rem .75rem !important;
  border-radius: 12px;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

/* underline animation */
.nav-link-tech::after{
  content:"";
  position:absolute;
  left: 14px;
  right: 14px;
  bottom: 8px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(150,216,27,0.95), rgba(52,211,153,0.85));
  opacity: 0;
  transform: scaleX(0.6);
  transition: opacity .18s ease, transform .18s ease;
}

.nav-link-tech:hover{
  background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.92) !important;
  transform: translateY(-1px);
}

.nav-link-tech:hover::after{
  opacity: 1;
  transform: scaleX(1);
}

/* Active state: لو عايز تفعّلها بالـ JS تحت */
.nav-link-tech.active{
 
  border: 1px solid rgba(150,216,27,0.18);
}
.nav-link-tech.active::after{
  opacity: 1;
  transform: scaleX(1);
}

/* CTA */
.nav-cta{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  border-radius: 999px !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 30px rgba(0,0,0,0.28);
  white-space: nowrap;
}

/* Custom toggler */
.nav-toggler{
  border: 1px solid rgba(255,255,255,0.14) !important;
  background: rgba(255,255,255,0.04) !important;
  border-radius: 14px !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
}

.toggler-lines{
  width: 22px;
  display:flex;
  flex-direction:column;
  gap: 5px;
}

.toggler-lines span{
  height: 2px;
  border-radius: 999px;
  background: rgba(255,255,255,0.85);
  display:block;
}

/* Mobile menu spacing */
@media (max-width: 991.98px){
  .navbar-nav{
    padding-top: 10px;
  }
  .nav-link-tech{
    padding: .8rem .9rem !important;
  }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .nav-link-tech, .nav-link-tech::after{ transition:none; }
  .nav-link-tech:hover{ transform:none; }
}
/* ===== Portfolio Projects ===== */
.project-card{
  display:block;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.project-card:hover{
  transform: translateY(-6px);
  border-color: rgba(150,216,27,0.22);
  box-shadow: 0 18px 44px rgba(0,0,0,0.32);
}

.project-frame{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.35);
}

/* Browser bar */
.project-topbar{
  height: 34px;
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 0 12px;
  background: rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.12);
}

.project-topbar .dot{
  width:9px;height:9px;border-radius:99px;
}
.dot-r{ background:#ff5f56; }
.dot-y{ background:#ffbd2e; }
.dot-g{ background:#27c93f; }

.project-topbar .addr{
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  width: 55%;
  margin-right: auto;
}

/* Image frame */
.project-shot{
  --frame-h: 240px;
  height: var(--frame-h);
  overflow: hidden;
  position: relative;
}

@media (max-width: 575.98px){
  .project-shot{ --frame-h: 210px; }
}

.project-img{
  width: 100%;
  height: auto;
  transform: translateY(0);
  transition: transform 4.5s ease;
  will-change: transform;
}

/* Scroll effect */
.project-card:hover .project-img{
  transform: translateY(calc(-100% + var(--frame-h)));
}

/* Overlay */
.project-overlay{
  position:absolute;
  inset: 34px 0 0 0;
  background:
    radial-gradient(320px 180px at 20% 0%, rgba(150,216,27,0.18), transparent 60%),
    radial-gradient(320px 180px at 90% 120%, rgba(52,211,153,0.14), transparent 60%),
    linear-gradient(180deg, rgba(5,7,10,0.35), rgba(5,7,10,0.82));
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .22s ease, transform .22s ease;
  padding: 14px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap: 6px;
}

.project-card:hover .project-overlay{
  opacity: 1;
  transform: translateY(0);
}

.project-badge{
  align-self:flex-start;
  padding: 6px 10px;
  font-size: .78rem;
  border-radius: 999px;
  background: rgba(150,216,27,0.14);
  border: 1px solid rgba(150,216,27,0.22);
  font-weight: 800;
  color: #fff;
}

.project-name{
  font-size: 1.05rem;
  font-weight: 900;
  color: #fff;
}

.project-tech{
  font-size: .9rem;
  color: rgba(255,255,255,0.72);
}

.project-cta{
  margin-top: 8px;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(150,216,27,0.95), rgba(52,211,153,0.85));
  color: #05070A;
  font-weight: 900;
  width: fit-content;
}

.project-cta .cta-arrow{
  transition: transform .18s ease;
}

.project-card:hover .cta-arrow{
  transform: translateX(-3px);
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .project-img,
  .project-card,
  .project-overlay{
    transition:none;
  }
  .project-card:hover{
    transform:none;
  }
}
/* ===== Project Fullscreen Preview ===== */
.project-modal{
  background: #05070A;
  color: #fff;
}

.project-modal .modal-header{
  border-bottom: 1px solid rgba(255,255,255,0.12);
  background: rgba(10,15,20,0.85);
  backdrop-filter: blur(10px);
}

.project-modal-body{
  padding: 0;
  overflow: hidden;
}

/* Scroll container */
.project-scroll-wrapper{
  height: 100%;
  overflow-y: auto;
  scroll-behavior: smooth;
}

/* Project image */
.project-scroll-img{
  width: 100%;
  height: auto;
  display: block;
  transform: translateY(0);
}

/* Optional scrollbar styling */
.project-scroll-wrapper::-webkit-scrollbar{
  width: 10px;
}
.project-scroll-wrapper::-webkit-scrollbar-thumb{
  background: rgba(150,216,27,0.35);
  border-radius: 10px;
}
.project-scroll-wrapper::-webkit-scrollbar-track{
  background: rgba(255,255,255,0.06);
}
/* ===== Services (Improved) ===== */
.service2-card{
  position: relative;
  overflow: hidden;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.service2-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(260px 140px at 15% 0%, rgba(150,216,27,0.14), transparent 60%),
    radial-gradient(260px 140px at 95% 120%, rgba(52,211,153,0.12), transparent 60%);
  opacity: 0;
  transition: opacity .22s ease;
  pointer-events:none;
}

.service2-card:hover{
  transform: translateY(-6px);
  border-color: rgba(150,216,27,0.22);
  box-shadow: 0 18px 44px rgba(0,0,0,0.32);
}
.service2-card:hover::before{ opacity: 1; }

.service2-icon{
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  position: relative;
  overflow:hidden;
  box-shadow: 0 12px 26px rgba(0,0,0,0.22);
}

.service2-icon i{
  font-size: 22px;
  opacity: .95;
}

/* Shine animation on icon */
.service2-icon::after{
  content:"";
  position:absolute;
  inset:-40px;
  background: linear-gradient(90deg, transparent, rgba(150,216,27,0.18), rgba(52,211,153,0.12), transparent);
  transform: translateX(120%);
  animation: iconShine 3.2s ease-in-out infinite;
}

/* hover wiggle */
.service2-card:hover .service2-icon i{
  animation: iconWiggle .7s ease both;
}

/* Title/desc */
.service2-title{
  font-size: 1.05rem;
  font-weight: 900;
}

.service2-desc{
  margin-top: 10px;
  line-height: 1.65;
  color: rgba(255,255,255,0.70) !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Chip */
.service2-chip{
  font-size: .78rem;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(150,216,27,0.10);
  border: 1px solid rgba(150,216,27,0.18);
  color: rgba(255,255,255,0.9);
  font-weight: 800;
}

/* CTA */
.service2-cta{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration:none;
  background: linear-gradient(90deg, rgba(150,216,27,0.95), rgba(52,211,153,0.85));
  color: #05070A;
  font-weight: 900;
  box-shadow: 0 14px 32px rgba(0,0,0,0.28);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.service2-cta:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 18px 44px rgba(0,0,0,0.34);
}

.service2-cta .btn-arrow{
  transition: transform .18s ease;
}
.service2-cta:hover .btn-arrow{
  transform: translateX(-3px);
}

.service2-mini{
  display:flex;
  align-items:center;
  gap: 8px;
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .service2-card, .service2-cta{ transition:none; }
  .service2-card:hover{ transform:none; }
  .service2-icon::after{ animation:none; }
  .service2-card:hover .service2-icon i{ animation:none; }
}
/* ===== Footer ===== */
.site-footer{
  position: relative;
  padding: 64px 0 24px;
  background: rgba(10,15,20,0.65);
  backdrop-filter: blur(14px);
  border-top: 1px solid rgba(255,255,255,0.10);
}

.site-footer::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(520px 220px at 12% 0%, rgba(150,216,27,0.14), transparent 60%),
    radial-gradient(520px 220px at 92% 120%, rgba(52,211,153,0.12), transparent 60%);
  pointer-events:none;
}

.footer-logo{
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 5px;
}

.footer-cta{
  margin-top: 10px;
  display:inline-flex;
}

/* Links */
.footer-links{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap: 8px;
}

.footer-links a{
  color: rgba(255,255,255,0.75);
  text-decoration:none;
  position: relative;
  padding-right: 14px; /* RTL */
  transition: color .18s ease;
}

.footer-links a::before{
  content:"";
  position:absolute;
  right: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 99px;
  background: linear-gradient(90deg, #96D81B, #34D399);
  opacity: .6;
}

.footer-links a:hover{
  color: rgba(255,255,255,0.95);
}

/* Contact */
.footer-contact{
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.footer-contact a{
  display:flex;
  align-items:center;
  gap: 10px;
  color: rgba(255,255,255,0.75);
  text-decoration:none;
  transition: color .18s ease, transform .18s ease;
}

.footer-contact a i{
  font-size: 18px;
  color: rgba(150,216,27,0.9);
}

.footer-contact a:hover{
  color: #fff;
  transform: translateX(-2px);
}

/* Bottom */
.footer-bottom{
  border-top: 1px solid rgba(255,255,255,0.08);
}

.footer-mini{
  display:flex;
  align-items:center;
  gap: 8px;
}

/* Mobile */
@media (max-width: 575.98px){
  .site-footer{
    text-align:center;
  }
  .footer-contact a{
    justify-content:center;
  }
}
/* ===== POS Page ===== */
.pos-hero{
  position: relative;
  overflow:hidden;
}
.pos-hero::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(900px 320px at 60% -10%, rgba(150,216,27,0.14), transparent 60%),
    radial-gradient(900px 320px at 10% 110%, rgba(52,211,153,0.12), transparent 60%);
  pointer-events:none;
}
.pos-badge{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.86);
  font-weight: 800;
}
.pos-title{
  font-weight: 900;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.1;
}

.pos-intro, .pos-card, .pos-media{
  position: relative;
  overflow:hidden;
}

.pos-intro::before, .pos-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(360px 180px at 12% 0%, rgba(150,216,27,0.12), transparent 60%),
    radial-gradient(360px 180px at 92% 120%, rgba(52,211,153,0.10), transparent 60%);
  opacity:.9;
  pointer-events:none;
}

.pos-icon{
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
}
.pos-icon i{ font-size: 22px; }

.pos-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap: 10px;
  color: rgba(255,255,255,0.70);
}
.pos-list li{
  position: relative;
  padding-right: 22px;
}
.pos-list li::before{
  content:"";
  position:absolute;
  right: 0;
  top: 9px;
  width: 10px;
  height: 10px;
  border-radius: 99px;
  background: linear-gradient(90deg, #96D81B, #34D399);
  box-shadow: 0 0 0 6px rgba(150,216,27,0.08);
}

.pos-img{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
}
@media (max-width: 575.98px){
  .project-shot{ --frame-h: 210px; }
  .sec-indust{
    margin-top:  20px;
     padding-bottom: 0;
}
.x-h1{
font-size: 1.5rem;
}
.hero-sup{
font-size: .3rem;
}
.section-pad{
  padding-bottom: 20px;
}
.xcont{
  margin-top: 30px;
}
}