.pb-services-hub-page .page-title,
.pb-services-hub-page .entry-header,
.pb-services-hub-page .entry-title {
  display: none !important;
}

.pb-services-hub-page .page-wrapper,
.pb-services-hub-page .content-area,
.pb-services-hub-page .entry-content {
  padding-top: 0 !important;
}

.pb-services {
  --pb-navy: #0b2f4f;
  --pb-blue: #164b7b;
  --pb-orange: #f47b20;
  --pb-ink: #142638;
  --pb-muted: #5d6c79;
  --pb-line: #dce5ec;
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(24px, 5vw, 64px) 24px 80px;
  color: var(--pb-ink);
}

.pb-services__hero {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: clamp(34px, 7vw, 76px);
  background: linear-gradient(130deg, #092a47 0%, #0d416b 72%, #17628e 100%);
  color: #fff;
}

.pb-services__hero::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -120px;
  width: 340px;
  height: 340px;
  border: 54px solid rgba(255,255,255,.08);
  transform: rotate(35deg);
}

.pb-services__hero > * {
  position: relative;
  z-index: 1;
}

.pb-services__hero > span {
  display: block;
  margin-bottom: 12px;
  color: #9fd8ff;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.pb-services__hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.15rem, 6vw, 4.7rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.pb-services__hero p {
  max-width: 720px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.86);
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.65;
}

.pb-services__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.pb-services__actions a {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  padding: 0 22px;
  font-weight: 800;
  text-decoration: none;
}

.pb-services__primary {
  background: var(--pb-orange);
  color: #fff !important;
}

.pb-services__secondary {
  border: 1px solid rgba(255,255,255,.45);
  background: rgba(255,255,255,.08);
  color: #fff !important;
}

.pb-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.pb-services__card {
  display: flex;
  min-height: 270px;
  flex-direction: column;
  border: 1px solid var(--pb-line);
  border-radius: 18px;
  padding: 26px;
  background: #fff;
  box-shadow: 0 8px 30px rgba(13, 47, 79, .07);
  color: var(--pb-ink) !important;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.pb-services__card:hover,
.pb-services__card:focus-visible {
  border-color: #9db9cf;
  box-shadow: 0 16px 38px rgba(13, 47, 79, .13);
  transform: translateY(-3px);
}

.pb-services__number {
  color: var(--pb-orange);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.pb-services__card h2 {
  margin: 30px 0 10px;
  color: var(--pb-navy);
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.2;
}

.pb-services__card p {
  margin: 0;
  color: var(--pb-muted);
  font-size: 1rem;
  line-height: 1.55;
}

.pb-services__card strong {
  margin-top: auto;
  padding-top: 24px;
  color: var(--pb-blue);
  font-size: .95rem;
}

.pb-card-guide-cta {
  clear: both;
  margin: 22px 0 34px;
  border: 1px solid #d8e4ed;
  border-left: 5px solid #f47b20;
  border-radius: 12px;
  padding: clamp(22px, 4vw, 34px);
  background: #f6f9fb;
}

.pb-card-guide-cta > span {
  display: block;
  margin-bottom: 6px;
  color: #f47b20;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pb-card-guide-cta h2 {
  margin: 0;
  color: #0b2f4f;
  font-size: clamp(1.45rem, 3vw, 2rem);
}

.pb-card-guide-cta p {
  max-width: 760px;
  margin: 10px 0 18px;
  color: #536574;
  font-size: 1rem;
  line-height: 1.6;
}

.pb-card-guide-cta a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  border-radius: 8px;
  padding: 0 19px;
  background: #0b2f4f;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none !important;
}

.pb-card-order-guide {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 12px 0 20px;
  border: 1px solid #d9e4ec;
  border-radius: 10px;
  padding: 14px 16px;
  background: #f6f9fb;
  text-decoration: none !important;
}

.pb-card-order-guide strong {
  color: #0b2f4f;
  font-size: .98rem;
}

.pb-card-order-guide span {
  color: #62717e;
  font-size: .88rem;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .pb-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .pb-services {
    padding: 16px 15px 64px;
  }
  .pb-services__hero {
    border-radius: 18px;
    padding: 30px 22px;
  }
  .pb-services__hero::after {
    width: 220px;
    height: 220px;
    right: -110px;
    top: -100px;
  }
  .pb-services__actions,
  .pb-services__actions a {
    width: 100%;
  }
  .pb-services__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .pb-services__card {
    min-height: 225px;
    padding: 22px;
  }
}


/* Service information landing pages */
.pb-service-landing-page .page-title,
.pb-service-landing-page .entry-header,
.pb-service-landing-page .entry-title { display: none !important; }
.pb-service-landing { --pb-blue:#123a70; --pb-orange:#f58220; max-width:1180px; margin:0 auto; padding:44px 24px 72px; color:#17263a; }
.pb-service-landing__hero { padding:clamp(32px,6vw,72px); border-radius:28px; background:linear-gradient(135deg,#0c2d58,#164d89); color:#fff; }
.pb-service-landing__hero > span { display:block; margin-bottom:12px; color:#8fd9ff; font-size:13px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.pb-service-landing__hero h1 { max-width:800px; margin:0 0 18px; color:#fff; font-size:clamp(34px,5vw,62px); line-height:1.03; }
.pb-service-landing__hero p { max-width:720px; margin:0 0 28px; color:#e8f3ff; font-size:clamp(17px,2vw,21px); line-height:1.55; }
.pb-service-landing__section { padding:52px 0 10px; }
.pb-service-landing__section h2 { margin:0 0 24px; color:var(--pb-blue); font-size:clamp(26px,3vw,38px); }
.pb-service-landing__items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.pb-service-landing__items > div { min-height:118px; display:flex; align-items:flex-start; gap:12px; padding:24px; border:1px solid #dfe7f0; border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(18,58,112,.07); }
.pb-service-landing__items span { color:var(--pb-orange); font-size:22px; font-weight:900; }
.pb-service-landing__items strong { font-size:18px; line-height:1.35; }
.pb-service-landing__section ol { counter-reset:steps; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.pb-service-landing__section li { counter-increment:steps; min-height:150px; padding:24px; border-radius:18px; background:#f1f6fb; font-size:17px; line-height:1.55; }
.pb-service-landing__section li:before { content:"0" counter(steps); display:block; margin-bottom:12px; color:var(--pb-orange); font-weight:900; }
.pb-service-landing__footer { display:flex; gap:14px; align-items:center; margin-top:42px; padding:28px; border-radius:20px; background:#f1f6fb; }
.pb-service-landing__footer a:first-child { display:inline-flex; padding:14px 20px; border-radius:999px; background:var(--pb-orange); color:#fff; font-weight:800; }
.pb-service-landing__footer a:last-child { color:var(--pb-blue); font-weight:800; }
@media (max-width:760px) {
  .pb-service-landing { padding:22px 16px 52px; }
  .pb-service-landing__hero { border-radius:20px; padding:30px 22px; }
  .pb-service-landing__items,.pb-service-landing__section ol { grid-template-columns:1fr; }
  .pb-service-landing__items > div,.pb-service-landing__section li { min-height:auto; }
  .pb-service-landing__footer { align-items:stretch; flex-direction:column; text-align:center; }
  .pb-service-landing__footer a { justify-content:center; }
}
