/* ============================================================
   page-services-salesfision — Services overview page
   Self-contained styles using the SalesFision design tokens.
   Includes the base desktop site-chrome + shared section/CTA/grid
   utilities, because the global salesfision.css only carries the
   responsive (@media) overrides of those — the desktop base normally
   lives per page block. Verbatim from the other page blocks so the
   page is visually identical to the rest of the site.
   ============================================================ */

/* ── SITE CHROME (nav + footer) ── */
.nav-wrapper { position: fixed; top: 16px; left: 50%; transform: translateX(-50%); z-index: 1000; width: calc(100% - 120px); max-width: 1400px; }
nav { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; border: 1px solid transparent; border-radius: 50px; padding: 20px 40px; display: flex; align-items: center; justify-content: space-between; transition: background 0.35s ease, backdrop-filter 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease; }
nav.glass { background: rgba(18,18,18,0.45); backdrop-filter: blur(18px) saturate(1.6); -webkit-backdrop-filter: blur(18px) saturate(1.6); border-color: rgba(255,255,255,0.1); box-shadow: 0 4px 32px rgba(0,0,0,0.4); }
.nav-logo img { height: 22px; width: auto; display: block; }
.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-links a { font-size: 14px; color: #bbb; font-weight: 500; transition: color 0.2s; }
.nav-links a:hover { color: #fff; }
.nav-links .nav-lang { font-size: 12px; color: #888; }
.nav-dropdown { position: relative; }
.nav-dropdown-btn { font-size: 14px; color: #bbb; font-weight: 500; cursor: pointer; transition: color 0.2s; white-space: nowrap; }
.nav-dropdown:hover .nav-dropdown-btn { color: #fff; }
.dropdown-menu { position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%) translateY(-6px); background: rgba(14,14,14,0.97); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 8px; min-width: 210px; opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility 0.2s, transform 0.2s; z-index: 200; box-shadow: 0 16px 48px rgba(0,0,0,0.5); }
.nav-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.dropdown-menu a { display: block; padding: 9px 14px; font-size: 13px; color: #aaa; border-radius: 8px; transition: background 0.15s, color 0.15s; white-space: nowrap; }
.dropdown-menu a:hover { background: rgba(255,255,255,0.06); color: #fff; }
.lang-btn { cursor: pointer; }
.lang-menu a.lang-active { color: #e63946 !important; font-weight: 600 !important; }
footer { background: #0a0a0a; padding: 80px 40px 40px; }
.footer-inner { max-width: 1200px; margin: 0 auto; }
.footer-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 48px; }
.footer-logo img { height: 36px; width: auto; display: block; }
.footer-socials { display: flex; gap: 12px; }
.footer-socials a { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #888; font-size: 13px; transition: border-color 0.2s, color 0.2s; }
.footer-socials a:hover { border-color: #e63946; color: #e63946; }
.footer-cols { display: flex; gap: 60px; flex-wrap: wrap; margin-bottom: 48px; }
.footer-col { flex: 1; min-width: 140px; }
.footer-col h4 { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 1px; }
.footer-col a, .footer-col span { display: block; font-size: 13px; color: #888; margin-bottom: 10px; transition: color 0.2s; }
.footer-col a:hover { color: #e63946; }
.footer-col a.accent { color: #888; }
.footer-col a.accent:hover { color: #e63946; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer-bottom p, .footer-legal { font-size: 12px; color: #555; }
.footer-legal a { color: #555; transition: color 0.2s; }
.footer-legal a:hover { color: #e63946; }

/* ── SHARED SECTION / CTA BASE (desktop) ── */
.section-inner { max-width: 1400px; margin: 0 auto; padding: 160px 90px; }
.section-title { text-align: center; margin-bottom: 20px; }
.section-title h2 { font-size: 64px; font-weight: 800; color: #fff; }
.section-title p { color: #888; font-size: 18px; }
.section-badge { display: inline-block; background: rgba(230,57,70,0.18); border: 1px solid rgba(230,57,70,0.45); color: #fca5a5; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 13px; border-radius: 10px; margin-bottom: 20px; }
.cta-section { padding: 120px 90px; text-align: center; position: relative; overflow: hidden; }

/* ── SERVICE GRID (identical to the homepage icon grid) ── */
.services-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin-top: 56px; }
.svc-card { background: #161616; border: 1px solid rgba(255,255,255,0.07); border-radius: 16px; padding: 28px 20px; text-align: center; text-decoration: none; color: inherit; display: block; transition: border-color 0.3s, transform 0.25s, box-shadow 0.3s; }
.svc-card:hover { border-color: rgba(230,57,70,0.45); transform: translateY(-3px); box-shadow: 0 12px 36px rgba(0,0,0,0.4), 0 0 24px rgba(230,57,70,0.08); }
.svc-card .svc-icon { width: 60px; height: 60px; background: rgba(230,57,70,0.1); border: 1px solid rgba(230,57,70,0.2); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; transition: background 0.3s; }
.svc-card:hover .svc-icon { background: rgba(230,57,70,0.18); }
.svc-card .svc-icon img { width: 34px; height: 34px; object-fit: contain; }
.svc-card h3 { font-size: 13px; font-weight: 700; color: #fff; }

/* ── HERO ── */
.svcov-hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(120% 100% at 50% 0%, #1c0e11 0%, #0a0a0a 56%);
  padding: 165px 24px 90px;
  text-align: center;
}
.svcov-hero::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 6%;
  width: 540px;
  height: 540px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(230, 57, 70, 0.22) 0%, rgba(230, 57, 70, 0) 70%);
  pointer-events: none;
}
.svcov-hero-inner {
  position: relative;
  max-width: 840px;
  margin: 0 auto;
}
.svcov-hero-rocket {
  width: 96px;
  height: auto;
  margin: 0 auto 22px;
  display: block;
  filter: drop-shadow(0 14px 44px rgba(230, 57, 70, 0.4));
}
.svcov-hero h1 {
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  line-height: 1.08;
  margin: 16px 0 18px;
  color: #fff;
}
.svcov-hero h1 .accent {
  color: #e63946;
}
.svcov-hero-sub {
  font-size: 1.12rem;
  line-height: 1.6;
  color: #b5b5b5;
  max-width: 660px;
  margin: 0 auto 30px;
}

/* ── PILLAR CHIPS (intro) ── */
.svcov-pillars {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 34px;
}
.svcov-pillar {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 100px;
  padding: 9px 18px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #e6e6e6;
  background: rgba(255, 255, 255, 0.03);
}
.svcov-pillar .dot {
  color: #e63946;
  margin-right: 8px;
  font-size: 0.7em;
  vertical-align: middle;
}

/* ── HOW WE WORK / PROCESS ── */
.svcov-steps {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
  margin-top: 8px;
}
.svcov-step {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  padding: 26px 18px;
  text-align: center;
}
.svcov-stepnum {
  width: 42px;
  height: 42px;
  margin: 0 auto 14px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(230, 57, 70, 0.12);
  border: 1px solid rgba(230, 57, 70, 0.4);
  color: #e63946;
  font-weight: 800;
}
.svcov-step h3 {
  font-size: 1.05rem;
  color: #fff;
  margin: 0 0 8px;
}
.svcov-step p {
  font-size: 0.85rem;
  line-height: 1.5;
  color: #9a9a9a;
  margin: 0;
}

/* ── CASES BAND ── */
.svcov-cases {
  text-align: center;
  padding: 76px 24px;
  background: linear-gradient(180deg, #0d0d0d 0%, #0a0a0a 100%);
}
.svcov-cases h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: #fff;
  margin: 0 0 12px;
}
.svcov-cases p {
  font-size: 1.02rem;
  color: #a8a8a8;
  max-width: 580px;
  margin: 0 auto 26px;
}

/* ── responsive (services-grid responsive is handled globally) ── */
@media (max-width: 980px) {
  .svcov-steps { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .svcov-steps { grid-template-columns: repeat(2, 1fr); }
  .svcov-hero { padding-top: 130px; }
}
