:root {
  --ink: #173140;
  --muted: #64737c;
  --line: #e1e7e9;
  --paper: #f7f9fa;
  --orange: #f36e21;
  --orange-dark: #d95710;
  --steel: #123747;
}

.jp-header { color: var(--ink); border-bottom-color: #edf0f1; background: #fff; }
.jp-lang { color: var(--ink); border-color: #d5dcde; }
.jp-menu { color: var(--ink); }
.jp-hero { color: var(--ink); background: #fff; }
.jp-hero:after { border-color: #e7edef; box-shadow: 0 0 0 52px #f5f8f9, 0 0 0 105px #fafbfc; }
.jp-grid { opacity: .05; background-image: linear-gradient(rgba(23,49,64,.65) 1px, transparent 1px), linear-gradient(90deg,rgba(23,49,64,.65) 1px,transparent 1px); }
.jp-hero p { color: #63727a; }
.jp-eyebrow { color: #f36e21; }
.jp-secondary { color: var(--ink); border-color: #ccd5d8; }
.jp-stats { border-top-color: #e3e8ea; }
.jp-stat { border-left-color: #e3e8ea; }
.jp-stat span { color: #718087; }
.jp-process, .jp-solar { background: #fff; color: var(--ink); }
.jp-solar p { color: var(--muted); }
.jp-part { background: #f6f8f8; border-color: #e1e7e9; }
.jp-part:before { border-color: #77909a; box-shadow: inset 0 0 0 9px #e2e9eb; }
.jp-part strong { color: var(--ink); }
.jp-part span { color: var(--muted); }
.jp-cta { background: #fff; color: var(--ink); border-top: 1px solid #e5eaeb; }
.jp-cta p { color: var(--muted); }
.jp-cta .jp-button { color: #fff; background: var(--orange); }
.jp-footer { background: #fff; color: var(--ink); border-top: 1px solid #e4e9eb; }
.jp-footer small { color: var(--muted); }
.jp-inner { background: #fff; color: var(--ink); border-bottom: 1px solid #e4e9eb; }

.jp-trust { background: #fff; border-bottom: 1px solid #e4e8e9; }
.jp-trust .jp-wrap { min-height: 108px; display: flex; align-items: center; gap: 48px; }
.jp-trust span { color: #68767d; font-size: 14px; white-space: nowrap; }
.jp-client-list { display: flex; align-items: center; justify-content: space-between; flex: 1; gap: 30px; overflow: hidden; }
.jp-client-list b { color: #9ca9ad; font-size: 16px; letter-spacing: .08em; white-space: nowrap; }
.jp-hero h1 { max-width: 720px; font-weight: 700; }
.jp-cards { border: 0; background: transparent; gap: 22px; }
.jp-card { border: 1px solid var(--line); min-height: 270px; transition: transform .25s ease, box-shadow .25s ease; }
.jp-card:hover { transform: translateY(-7px); box-shadow: 0 18px 42px rgba(24, 50, 64, .12); }
.jp-solar { background: #123747; }
.jp-process { background: #f5f7f8; }
.jp-cta { background: #f36e21; }

@media(max-width:760px) {
  .jp-trust .jp-wrap { min-height: 88px; display: block; padding-top: 18px; }
  .jp-client-list { margin-top: 13px; gap: 24px; overflow: hidden; }
  .jp-client-list b { font-size: 11px; }
}
