/* Progressino unified shell — inner pages match AI homepage */
:root {
  --black: #000;
  --ink: #1d1d1f;
  --ink-2: #6e6e73;
  --ink-3: #86868b;
  --line: #d2d2d7;
  --bg: #ffffff;
  --bg-2: #f5f5f7;
  --bg-dark: #060608;
  --teal: #0bbfa6;
  --teal-deep: #07866f;
  --indigo: #5b6cff;
  --violet: #8b5bff;
  --grad: linear-gradient(120deg, #0bbfa6 0%, #2aa9ff 48%, #8b5bff 100%);
  --grad-soft: linear-gradient(120deg, #0bbfa6 0%, #5b6cff 100%);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --maxw: 1200px;
  --pad: clamp(20px, 5vw, 64px);
  --nav-h: 64px;
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

body.progressino-unified {
  font-family: var(--font-text) !important;
  color: var(--ink) !important;
  background: var(--bg) !important;
  -webkit-font-smoothing: antialiased;
  padding-top: var(--nav-h);
}
body.admin-bar.progressino-unified { padding-top: calc(var(--nav-h) + 32px); }
@media (max-width: 782px) {
  body.admin-bar.progressino-unified { padding-top: calc(var(--nav-h) + 46px); }
}

body.progressino-unified .main-header,
body.progressino-unified .main-navbar { display: none !important; }

/* Nav */
body.progressino-unified .site-nav.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--nav-h);
  background: rgba(255,255,255,0.88);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(0,0,0,0.08);
  color: var(--ink);
}
body.progressino-unified .site-nav .logo-light { display: none !important; }
body.progressino-unified .site-nav .logo-dark { display: block !important; }
body.progressino-unified .site-nav .brand .logo {
  height: clamp(42px, 5.5vw, 52px);
  max-width: 220px;
  object-fit: contain;
}
body.progressino-unified .nav-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 var(--pad);
}
body.progressino-unified .nav-inner .brand {
  flex: 0 0 auto;
  min-width: 0;
}
body.progressino-unified .nav-actions {
  display: flex;
  align-items: center;
  gap: clamp(12px, 2vw, 20px);
  margin-left: auto;
  flex: 0 1 auto;
  min-width: 0;
}
body.progressino-unified .nav-links {
  display: flex;
  align-items: center;
  gap: clamp(12px, 1.8vw, 22px);
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
  flex: 0 1 auto;
  min-width: 0;
}
body.progressino-unified .nav-links li {
  flex: 0 0 auto;
}
body.progressino-unified .nav-links a {
  color: var(--ink);
  text-decoration: none;
  opacity: 0.88;
  transition: opacity 0.2s;
}
body.progressino-unified .nav-links a:hover,
body.progressino-unified .nav-links a.is-current { opacity: 1; }
body.progressino-unified .nav-links a.is-current { font-weight: 600; }
body.progressino-unified .nav-cta {
  font-size: 14px;
  font-weight: 500;
  padding: 8px 16px;
  border-radius: 980px;
  background: var(--ink);
  color: #fff;
  text-decoration: none;
  transition: transform 0.2s var(--ease);
  flex: 0 0 auto;
  white-space: nowrap;
}
body.progressino-unified .nav-cta:hover { transform: scale(1.05); color: #fff; }
body.progressino-unified .nav-toggle {
  display: none;
  flex: 0 0 auto;
  background: none;
  border: none;
  cursor: pointer;
  color: inherit;
  margin-left: 4px;
}
@media (max-width: 1280px) {
  body.progressino-unified .nav-links { font-size: 12px; gap: 8px; }
  body.progressino-unified .nav-cta { padding: 7px 12px; font-size: 12px; }
}
@media (max-width: 1180px) {
  body.progressino-unified .nav-actions { gap: 10px; }
}
@media (max-width: 980px) {
  body.progressino-unified .nav-links { font-size: 11px; gap: 6px; }
}
body.admin-bar.progressino-unified .site-nav { top: 32px; }
@media (max-width: 782px) { body.admin-bar.progressino-unified .site-nav { top: 46px; } }
@media (max-width: 820px) {
  body.progressino-unified .nav-toggle { display: flex; align-items: center; justify-content: center; }
  body.progressino-unified .nav-actions { display: none; }
  body.progressino-unified .nav.open .nav-inner { flex-wrap: wrap; }
  body.progressino-unified .nav.open .nav-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    order: 3;
    margin-left: 0;
    margin-top: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
    gap: 0;
  }
  body.progressino-unified .nav.open .nav-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 0 0 10px;
    gap: 14px;
    max-height: min(70vh, 520px);
    overflow-y: auto;
  }
  body.progressino-unified .nav.open .nav-cta {
    display: inline-flex;
    width: 100%;
    justify-content: center;
    margin: 4px 0 8px;
    padding: 12px 20px;
  }
}

/* Footer */
body.progressino-unified .footer-wrap { display: none !important; }
body.progressino-unified .site-footer.footer {
  background: #fff;
  border-top: 1px solid var(--line);
  padding: 70px 0 40px;
  margin-top: 60px;
}
body.progressino-unified .site-footer .wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}
body.progressino-unified .footer-grid {
  display: grid;
  grid-template-columns: 1.6fr repeat(4, 1fr);
  gap: 40px;
}
body.progressino-unified .footer-about { color: var(--ink-2); font-size: 15px; max-width: 30ch; }
body.progressino-unified .footer-col h5 {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 16px;
}
body.progressino-unified .footer-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 11px; }
body.progressino-unified .footer-col a { font-size: 14px; color: var(--ink-2); text-decoration: none; }
body.progressino-unified .footer-col a:hover { color: var(--ink); }
body.progressino-unified .footer-bottom {
  margin-top: 56px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  font-size: 13px;
  color: var(--ink-3);
}
body.progressino-unified .footer-locations { display: flex; gap: 18px; flex-wrap: wrap; }
body.progressino-unified .brand-footer .logo { height: 40px; max-width: 200px; }
@media (max-width: 1100px) { body.progressino-unified .footer-grid { grid-template-columns: 1fr 1fr 1fr; } }
@media (max-width: 820px) { body.progressino-unified .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 460px) { body.progressino-unified .footer-grid { grid-template-columns: 1fr; } }

/* Inner page content harmonization */
body.progressino-unified .main { padding-top: 0; }
body.progressino-unified .page-info,
body.progressino-unified .other-page-breadcrumb {
  background: var(--bg-2) !important;
  border-bottom: 1px solid var(--line);
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}
body.progressino-unified .page-title,
body.progressino-unified .section-title {
  font-family: var(--font) !important;
  letter-spacing: -0.03em !important;
  color: var(--ink) !important;
}
body.progressino-unified .page-desc,
body.progressino-unified .sub-title { color: var(--ink-2) !important; }
body.progressino-unified .breadcrumb a { color: var(--indigo); }
body.progressino-unified .cst-btn,
body.progressino-unified a.cst-btn,
body.progressino-unified .btn.cst-btn,
body.progressino-unified .cst-menu-btn {
  background: var(--grad-soft) !important;
  border: none !important;
  border-radius: 980px !important;
  color: #fff !important;
  font-weight: 600 !important;
  padding: 12px 24px !important;
  box-shadow: 0 8px 24px rgba(43,169,255,0.25);
}
body.progressino-unified .cst-btn:hover,
body.progressino-unified .btn.cst-btn:hover { opacity: 0.95; transform: scale(1.02); color: #fff !important; }
body.progressino-unified .philosphy-section,
body.progressino-unified .our-projects,
body.progressino-unified .our-industries,
body.progressino-unified .contact-us {
  background: var(--bg) !important;
}

/* Product picks (Global / ERP / AI) on services & inner pages */
body.progressino-unified .product-picks { display: grid; gap: 18px; }
body.progressino-unified .product-picks--services { margin-left: 0; margin-right: 0; }
body.progressino-unified .product-pick {
  display: flex;
  flex-direction: column;
  padding: 26px 24px 28px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--line);
  text-decoration: none;
  color: var(--ink);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .25s;
  height: 100%;
}
body.progressino-unified .product-pick:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0,0,0,.08);
  border-color: rgba(11,191,166,.4);
  color: var(--ink);
}
body.progressino-unified .product-pick-tag {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--teal-deep);
  margin-bottom: 10px;
}
body.progressino-unified .product-pick h3 {
  font-family: var(--font);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
body.progressino-unified .product-pick p {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-2);
  flex: 1;
  margin: 0;
}
body.progressino-unified .product-pick-cta {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--indigo);
}
