.svc{
  position: relative;
  overflow: hidden;
  color: rgba(241,245,249,0.96);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background: #050b18;
}

/* background similar cu home */
.svc__bg{
  position: absolute;
  inset: -260px;
  background:
    radial-gradient(1200px 720px at 16% 18%, rgba(0,212,255,0.20), transparent 62%),
    radial-gradient(1100px 760px at 86% 18%, rgba(124,58,237,0.16), transparent 64%),
    radial-gradient(900px 620px at 55% 92%, rgba(0,212,255,0.10), transparent 64%),
    linear-gradient(180deg, #030814 0%, #071a33 55%, #050b18 100%);
  z-index: 0;
  filter: saturate(1.08);
}

.svc::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(to right, rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.06) 1px, transparent 1px),
    repeating-linear-gradient(to bottom, rgba(255,255,255,0.03) 0px, rgba(255,255,255,0.03) 1px, transparent 2px, transparent 7px),
    radial-gradient(1200px 700px at 50% 25%, transparent 55%, rgba(0,0,0,0.60) 100%);
  background-size: 34px 34px, 34px 34px, auto, auto;
  opacity: 0.18;
  mix-blend-mode: overlay;
  z-index: 1;
}

.svc__inner{
  position: relative;
  z-index: 2;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 18px;
  box-sizing: border-box;
}

/* bigger gutters only on large desktop (same as HOME) */
@media (min-width: 1200px){
  .svc__inner{
    padding-left: 22px;
    padding-right: 22px;
  }
}

/* FORCE consistent container gutters (avoid theme overrides) */
.cin-services .svc__inner{
  max-width: 1160px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  box-sizing: border-box;
}

.svc-hero{
  padding: 76px 0 44px; /* SAME as HOME hero */
  text-align: left;
}

.svc__kicker{
  display:inline-block;
  font-family: Orbitron, ui-sans-serif, system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: 2.4px; /* SAME as HOME */
  text-transform: uppercase;
  font-size: 26px;       /* SAME as HOME */
  margin: 0 0 8px;       /* SAME spacing */
  color: rgba(0,212,255,0.96);
  text-shadow: 0 0 18px rgba(0,212,255,0.18);
}
.svc__title{
  font-size: clamp(40px, 6.8vw, 60px); /* SAME as HOME */
  line-height: 1.02;
  letter-spacing: -1.2px;
  font-weight: 950;
  margin: 10px 0 12px;               /* SAME as HOME */
  color: rgba(241,245,249,0.98);
}
.svc__grad{
  background: linear-gradient(90deg, rgba(0,212,255,1), rgba(124,58,237,0.92));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.svc__lead{
  margin: 0;
  max-width: 820px;                   /* SAME as HOME */
  font-size: clamp(19px, 2.1vw, 26px);/* SAME as HOME */
  line-height: 1.6;                   /* SAME as HOME */
  color: rgba(226,232,240,0.78);      /* SAME as HOME */
  font-weight: 650;
  text-align: left;
}

.svc__divider{
  width: 66px;
  height: 3px;
  margin: 18px auto 0;
  border-radius: 3px;
  background: linear-gradient(90deg, rgba(0,212,255,1), rgba(124,58,237,0.92));
  box-shadow: 0 18px 44px rgba(0,212,255,0.10);
}

/* GRID */
.svc-pillars{
  padding: 18px 0 72px;
}

.svc-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

/* CARDS — glassy dark */
.svc-card{
  position: relative;
  border-radius: 20px;
  border: 1px solid rgba(226,232,240,0.12);
  background: rgba(0,0,0,0.18);
  backdrop-filter: blur(10px);
  padding: 22px;
  box-shadow: 0 20px 60px rgba(2,6,23,0.22);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
  overflow: hidden;
}

.svc-card::before{
  content:"";
  position:absolute;
  inset:-120px;
  background:
    radial-gradient(520px 280px at 18% 40%, rgba(0,212,255,0.14), transparent 60%),
    radial-gradient(520px 280px at 75% 70%, rgba(124,58,237,0.10), transparent 60%);
  opacity: 0.9;
  z-index: 0;
}

.svc-card > *{ position: relative; z-index: 2; }

.svc-card:hover{
  transform: translateY(-3px);
  border-color: rgba(0,212,255,0.45);
  box-shadow: 0 26px 80px rgba(2,6,23,0.30);
}

.svc-card__icon{
  width: 58px;
  height: 58px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(0,212,255,0.95);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(0,212,255,0.22);
  box-shadow: 0 18px 44px rgba(0,212,255,0.08);
  margin-bottom: 16px;
}

.svc-card__h{
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 950;
  letter-spacing: -0.2px;
  color: rgba(241,245,249,0.98);
}

.svc-card__p{
  margin: 0 0 16px;
  color: rgba(226,232,240,0.70);
  line-height: 1.65;
  font-weight: 650;
  font-size: 14.5px;
}

/* LIST */
.svc-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display:flex;
  flex-direction: column;
  gap: 10px;
}

.svc-list li{
  display:flex;
  gap: 10px;
  align-items: flex-start;
  color: rgba(241,245,249,0.90);
  font-weight: 750;
  font-size: 13.5px;
}

.svc-check{
  color: rgba(0,212,255,0.95);
  flex: 0 0 auto;
  transform: translateY(1px);
}

@media (max-width: 980px){
  .svc-hero{ padding: 76px 0 34px; }
}
/* =========================
   SERVICES — MOBILE STACK
   ========================= */
@media (max-width: 720px){

  /* HERO un pic mai compact */
  .svc-hero{
    padding: 64px 0 28px;
  }

  /* GRID: o singură coloană */
  .svc-grid{
    grid-template-columns: 1fr;   /* ← CHEIA */
    gap: 14px;
  }

  /* cardurile ocupă toată lățimea */
  .svc-card{
    padding: 20px;
  }

  /* titluri ușor mai mici pe mobil */
  .svc-card__h{
    font-size: 18px;
  }

  .svc-card__p{
    font-size: 14px;
  }

  .svc-list li{
    font-size: 13px;
  }
}
