/* services.css - services.php 전용 */

/* HERO (비디오 배경) */
.page-hero{
  position: relative;
  padding: 92px 0 36px;
  border-bottom:1px solid rgba(255,255,255,.12);
  overflow:hidden;
}

.page-hero-inner{
  position: relative;
  z-index: 2;
}

.page-hero h1{
  margin:0 0 10px;
  font-size:36px;
}

.page-hero-media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.page-hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform: scale(1.02);
}

/* 서비스 페이지는 가장 차분하게 */
.page-hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,
      rgba(0,0,0,.65),
      rgba(0,0,0,.40) 35%,
      rgba(0,0,0,.70)
    );
}

/* 텍스트 */
.hero-desc,
.lead{
  max-width: 920px;
}

.lead{
  margin-top: 14px;
  color: rgba(234,240,255,.86);
  font-size: 16px;
  line-height: 1.75;
}

/* 강조 문구 */
.quote{
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(234,240,255,.92);
  font-weight: 800;
}

/* 서비스 카드 */
.svc-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:16px;
  margin-top: 16px;
}

@media (max-width: 900px){
  .svc-grid{ grid-template-columns:1fr; }
}

.svc-bullets{
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.svc-bullets li{
  margin: 6px 0;
  padding-left: 18px;
  position: relative;
}
.svc-bullets li:before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color: var(--accent);
  font-weight: 900;
}

.note{
  margin-top: 14px;
  color: var(--muted);
  font-size: 13px;
}
