/* ══════════════════════════════════════════
   Services Page
══════════════════════════════════════════ */

/* ── shared page utilities ── */
.nav-active { color: var(--green) !important; background: var(--green-light) !important; border-radius: 8px; }
.t-orange { color: var(--orange); }
.t-green  { color: var(--green); }
.t-dark   { color: var(--dark); }

@keyframes pgFadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}
.pganim { opacity: 0; }
.pganim.in { animation: pgFadeUp .6s ease forwards; }

/* ══ HERO ══ */
.pg-hero {
  padding: 152px 0 72px;
  background: linear-gradient(180deg, #fdf6ef 0%, #fbeee2 100%);
  text-align: center;
}
.pg-hero-inner { max-width: 740px; margin: 0 auto; }

.pg-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: .8rem;
  font-weight: 600;
  padding: 8px 20px;
  border-radius: 50px;
  margin-bottom: 28px;
  letter-spacing: .02em;
  animation: pgFadeUp .55s ease both .1s;
}
.pg-badge--orange { background: var(--orange); color: #fff; }
.pg-badge svg { width: 12px; height: 12px; }

.pg-hero-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5.5vw, 3.6rem);
  font-weight: 700;
  color: var(--dark);
  line-height: 1.18;
  letter-spacing: -.025em;
  margin-bottom: 20px;
  animation: pgFadeUp .6s ease both .2s;
}
.pg-hero-sub {
  color: var(--gray-2);
  font-size: .98rem;
  line-height: 1.75;
  margin-bottom: 48px;
  animation: pgFadeUp .6s ease both .3s;
}

/* stats bar */
.pg-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white);
  border: 1px solid var(--gray-5);
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(0,0,0,.06);
  overflow: hidden;
  max-width: 680px;
  margin: 0 auto;
  animation: pgFadeUp .6s ease both .4s;
}
.pg-stat { flex: 1; padding: 24px 16px; text-align: center; }
.pg-stat-num {
  display: block;
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  color: var(--green);
  line-height: 1;
  letter-spacing: -.03em;
}
.pg-stat-num sup { font-size: .95rem; vertical-align: top; margin-top: 3px; display: inline-block; }
.pg-stat-lbl { display: block; font-size: .72rem; color: var(--gray-2); font-weight: 500; margin-top: 5px; }
.pg-stat-div { width: 1px; height: 44px; background: var(--gray-5); flex-shrink: 0; }

/* ══ SECTION HEADER ══ */
.sv-section-head {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 56px;
}
.sv-eyebrow {
  display: inline-block;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 12px;
}
.sv-section-head h2 {
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 3.5vw, 2.5rem);
  font-weight: 700;
  color: var(--dark);
  letter-spacing: -.02em;
  line-height: 1.25;
  margin-bottom: 14px;
}
.sv-section-head p {
  font-size: .95rem;
  color: var(--gray-2);
  line-height: 1.7;
}

/* ══ WHAT WE OFFER ══ */
.sv-offer {
  padding: 96px 0;
  background: var(--white);
}
.sv-offer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.sv-card {
  border: 1px solid var(--gray-5);
  border-radius: 20px;
  padding: 34px 32px;
  background: var(--white);
  transition: transform .25s ease, box-shadow .25s ease;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.sv-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 48px rgba(0,0,0,.08);
}
.sv-card-header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--gray-5);
}
.sv-icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.sv-icon svg { width: 22px; height: 22px; }
.sv-card-header h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 6px;
  line-height: 1.3;
}
.sv-card-header p {
  font-size: .84rem;
  color: var(--gray-2);
  line-height: 1.65;
}
.sv-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
  flex: 1;
}
.sv-list li {
  font-size: .875rem;
  color: var(--gray-1);
  display: flex;
  align-items: center;
  gap: 10px;
}
.sv-list li::before {
  content: '';
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--green-light);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%231a6b3c' stroke-width='2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.sv-learn-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .84rem;
  font-weight: 600;
  color: var(--green);
  text-decoration: none;
  padding-top: 16px;
  border-top: 1px solid var(--gray-5);
  transition: gap .2s ease;
}
.sv-learn-more svg { width: 14px; height: 14px; }
.sv-learn-more:hover { gap: 10px; }

/* ══ MORE SERVICES ══ */
.sv-more {
  padding: 96px 0;
  background: var(--gray-7);
}
.sv-more-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.sv-more-card {
  background: var(--white);
  border: 1px solid var(--gray-5);
  border-radius: 18px;
  padding: 30px 24px;
  transition: transform .25s ease, box-shadow .25s ease;
}
.sv-more-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 36px rgba(0,0,0,.08);
}
.sv-more-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.sv-more-icon svg { width: 22px; height: 22px; }
.sv-more-card h4 {
  font-size: .97rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
}
.sv-more-card p {
  font-size: .84rem;
  color: var(--gray-2);
  line-height: 1.65;
  margin-bottom: 16px;
}
.sv-bullet-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.sv-bullet-list li {
  font-size: .82rem;
  color: var(--gray-1);
  display: flex;
  align-items: center;
  gap: 8px;
}
.sv-bullet-list li::before {
  content: '';
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--orange);
  flex-shrink: 0;
}

/* ══ PROCESS ══ */
.sv-process {
  padding: 96px 0;
  background: var(--white);
}
.sv-steps {
  display: flex;
  align-items: flex-start;
  gap: 0;
  max-width: 900px;
  margin: 0 auto;
}
.sv-step {
  flex: 1;
  text-align: center;
  padding: 0 12px;
}
.sv-step-num {
  font-family: var(--font-display);
  font-size: 3.5rem;
  font-weight: 800;
  color: var(--gray-5);
  line-height: 1;
  margin-bottom: 16px;
  letter-spacing: -.04em;
  transition: color .25s ease;
}
.sv-step:hover .sv-step-num { color: var(--orange); }
.sv-step h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
}
.sv-step p {
  font-size: .855rem;
  color: var(--gray-2);
  line-height: 1.65;
}
.sv-step-arrow {
  flex-shrink: 0;
  padding-top: 20px;
  color: var(--gray-4);
}
.sv-step-arrow svg { width: 22px; height: 22px; }

/* ══ CTA ══ */
.sv-cta {
  position: relative;
  background: linear-gradient(135deg, var(--orange) 0%, #c45008 100%);
  padding: 90px 0;
  text-align: center;
  overflow: hidden;
}
.sv-cta-bg-shape {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.sv-cta-s1 { width: 380px; height: 380px; border: 55px solid rgba(255,255,255,.08); top: -110px; right: -80px; }
.sv-cta-s2 { width: 240px; height: 240px; border: 38px solid rgba(255,255,255,.06); bottom: -70px; left: 5%; }
.sv-cta-inner { position: relative; max-width: 600px; margin: 0 auto; }
.sv-cta-inner h2 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 700;
  color: #fff;
  letter-spacing: -.02em;
  line-height: 1.2;
  margin-bottom: 16px;
}
.sv-cta-inner p { color: rgba(255,255,255,.88); font-size: .97rem; line-height: 1.75; margin-bottom: 36px; }
.sv-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ══ FOOTER ══ */
.pg-footer { background: #0f172a; padding-top: 60px; }
.pg-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.4fr;
  gap: 44px;
  padding-bottom: 52px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.pg-footer-logo { height: 42px; width: auto; object-fit: contain; margin-bottom: 14px; filter: brightness(0) invert(1); }
.pg-footer-brand p { color: #94a3b8; font-size: .86rem; line-height: 1.7; max-width: 250px; }
.pg-footer-col h4 { font-size: .86rem; font-weight: 700; color: #fff; margin-bottom: 16px; }
.pg-footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.pg-footer-col ul a { color: #94a3b8; text-decoration: none; font-size: .86rem; transition: color .2s; }
.pg-footer-col ul a:hover { color: var(--orange); }
.pg-footer-contact { list-style: none !important; }
.pg-footer-contact li { display: flex; gap: 10px; align-items: flex-start; color: #94a3b8; font-size: .84rem; line-height: 1.55; }
.pg-footer-contact svg { width: 14px; height: 14px; flex-shrink: 0; margin-top: 2px; color: var(--orange); }
.pg-follow { color: #fff; font-size: .82rem; font-weight: 600; margin: 18px 0 10px; }
.pg-social { display: flex; gap: 8px; flex-wrap: wrap; }
.pg-social a { width: 32px; height: 32px; border-radius: 8px; background: rgba(255,255,255,.07); color: #94a3b8; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: background .2s, color .2s; }
.pg-social a svg { width: 13px; height: 13px; }
.pg-social a:hover { background: var(--orange); color: #fff; }
.pg-footer-bar { padding: 20px 0; }
.pg-footer-bar-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; }
.pg-footer-bar-inner span { color: #64748b; font-size: .82rem; }
.pg-footer-bar-inner div { display: flex; gap: 20px; }
.pg-footer-bar-inner div a { color: #64748b; font-size: .82rem; text-decoration: none; transition: color .2s; }
.pg-footer-bar-inner div a:hover { color: #fff; }

/* ══ RESPONSIVE ══ */
@media (max-width: 1024px) {
  .sv-more-grid { grid-template-columns: repeat(2,1fr); }
  .pg-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .sv-offer-grid { grid-template-columns: 1fr; }
  .sv-more-grid { grid-template-columns: 1fr; }
  .sv-steps { flex-direction: column; align-items: center; gap: 32px; }
  .sv-step-arrow { transform: rotate(90deg); padding-top: 0; }
  .pg-footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .pg-stats { flex-wrap: wrap; }
  .pg-stat-div { display: none; }
  .pg-stat { min-width: 45%; }
}
@media (max-width: 480px) {
  .sv-cta-btns { flex-direction: column; align-items: center; }
  .pg-footer-bar-inner { flex-direction: column; text-align: center; }
}
