@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap');

:root {
  --pg-ink: #161616;
  --pg-muted: #525252;
  --pg-line: #d9dfdb;
  --pg-layer: #f3f6f3;
  --pg-green: #146c3a;
  --pg-green-dark: #0b3d26;
  --pg-green-deep: #071f16;
  --pg-green-pale: #e9f2ec;
  --pg-white: #fff;
  --pg-warning: #f7e7a6;
}

body.pg-site {
  color: var(--pg-ink);
  background: var(--pg-white);
  font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
}

.pg-site .skip-link { position: fixed; top: 8px; left: 8px; z-index: 1100; padding: 10px 14px; background: #fff; color: var(--pg-green-deep); transform: translateY(-160%); transition: transform .15s ease; }
.pg-site .skip-link:focus { transform: translateY(0); }

.pg-site h1,.pg-site h2,.pg-site h3,.pg-site h4,.pg-site p { font-family: inherit; }
.pg-shell { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.pg-kicker { margin: 0 0 20px; color: var(--pg-green); font-family: 'IBM Plex Mono', monospace; font-size: .75rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }

/* Header lockup */
.pg-site #header { height: 92px; padding: 0; background: #fff; border-bottom: 1px solid #e6e9e7; box-shadow: none; }
.pg-site #header .container { width: min(1280px, calc(100% - 64px)); max-width: none; height: 100%; padding: 0; }
.pg-site #header .logo { width: 144px; min-width: 144px; height: 100%; margin: 0 auto 0 0 !important; padding: 8px 0 7px; gap: 3px; align-items: center; justify-content: center; }
.pg-site #header .logo br { display: none; }
.pg-site #header .logo img { width: 126px; max-width: 126px; max-height: none; height: auto; margin: 0; object-fit: contain; }
.pg-site #header .logo-font { width: 132px; margin: 0; padding: 3px 0 0 .38em; color: var(--pg-green) !important; font: 500 .66rem/1 'IBM Plex Sans', sans-serif; letter-spacing: .38em; text-align: center; text-transform: uppercase; }
.pg-site .navbar > ul { gap: 2px; }
.pg-site .navbar a,.pg-site .navbar a:focus { padding: 32px 13px; color: #393939 !important; font-family: 'IBM Plex Sans', sans-serif; font-size: .86rem; font-weight: 400 !important; }
.pg-site .navbar a:hover,.pg-site .navbar .active { color: var(--pg-green) !important; }
.pg-site .navbar .getstarted,.pg-site .navbar .getstarted:focus { margin-left: 12px; padding: 13px 18px !important; border: 0; border-radius: 0 !important; background: var(--pg-green) !important; color: #fff !important; }
.pg-site .dark-mode-toggle { display: none; }

/* Isolate the procurement header from legacy navigation overrides. */
.pg-site #navbar { position: static; display: flex; align-items: center; width: auto; height: auto; margin: 0; padding: 0; overflow: visible; }
.pg-site #navbar > ul { position: static; display: flex !important; align-items: center; flex-direction: row; width: auto; height: auto; margin: 0; padding: 0; list-style: none; }
.pg-site #navbar > ul > li { position: relative; width: auto; margin: 0; }
.pg-site .mobile-nav-toggle { display: none !important; }

/* Hero */
.pg-hero { background: var(--pg-green-deep); color: #fff; }
.pg-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr); min-height: 610px; }
.pg-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 92px 88px 92px 0; }
.pg-hero .pg-kicker { color: #80c99e; }
.pg-hero h1 { max-width: 830px; margin: 0 0 32px; color: #fff; font-size: clamp(3.25rem, 5.8vw, 5.75rem); font-weight: 300; line-height: .99; letter-spacing: -.045em; text-wrap: balance; }
.pg-lede { max-width: 720px; margin: 0 0 40px; color: #c8d7cf; font-size: 1.15rem; line-height: 1.65; }
.pg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0; }
.pg-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 14px 18px; border: 1px solid transparent; border-radius: 0; font-size: .92rem; font-weight: 500; text-decoration: none; }
.pg-button-primary { background: var(--pg-green); color: #fff; }
.pg-button-primary:hover { background: #0e572e; color: #fff; }
.pg-button-ghost { border-color: #6d8b7b; color: #fff; }
.pg-button-ghost:hover { background: #fff; color: var(--pg-green-deep); }
.pg-readiness { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 64px 48px; background: #0b2b20; border-left: 1px solid #315344; }
.pg-readiness-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid #416052; color: #dce8e1; font: 500 .72rem/1.3 'IBM Plex Mono', monospace; text-transform: uppercase; }
.pg-status { color: #9ed7b6; white-space: nowrap; }
.pg-status i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #49c776; }
.pg-facts { margin: 0; }
.pg-facts div { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 17px 0; border-bottom: 1px solid #29483a; }
.pg-facts dt { color: #91aa9d; font-size: .75rem; font-weight: 400; }
.pg-facts dd { margin: 0; color: #fff; font-size: .88rem; }
.pg-panel-link { display: flex; justify-content: space-between; margin-top: 28px; color: #a6dbbb; font-size: .9rem; text-decoration: none; }

/* signal strip */
.pg-signal-strip { border-bottom: 1px solid var(--pg-line); background: #fff; }
.pg-signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.pg-signal-grid a { display: flex; gap: 18px; align-items: center; min-height: 86px; padding: 20px 24px; border-right: 1px solid var(--pg-line); color: var(--pg-ink); font-size: .88rem; text-decoration: none; }
.pg-signal-grid a:first-child { border-left: 1px solid var(--pg-line); }
.pg-signal-grid span { color: var(--pg-green); font: 500 .7rem/1 'IBM Plex Mono', monospace; }
.pg-signal-grid a:hover { background: var(--pg-layer); }

/* Sections */
.pg-section { padding: 104px 0; }
.pg-section-intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .55fr); gap: 80px; align-items: end; margin-bottom: 56px; }
.pg-section-intro .pg-kicker { grid-column: 1 / -1; margin-bottom: -48px; }
.pg-section-intro h2 { max-width: 760px; margin: 0; color: var(--pg-ink); font-size: clamp(2.35rem, 4vw, 4.2rem); font-weight: 300; line-height: 1.05; letter-spacing: -.035em; }
.pg-section-intro > p:last-child { margin: 0; color: var(--pg-muted); font-size: 1rem; line-height: 1.65; }
.pg-capability-layout { display: grid; grid-template-columns: 1.1fr 1.4fr; border-top: 1px solid var(--pg-ink); }
.pg-feature-capability { min-height: 430px; padding: 32px; background: var(--pg-green-pale); }
.pg-index { color: var(--pg-green); font: 500 .72rem/1.3 'IBM Plex Mono', monospace; letter-spacing: .04em; text-transform: uppercase; }
.pg-feature-capability h3 { max-width: 520px; margin: 52px 0 20px; font-size: 2.25rem; font-weight: 400; line-height: 1.12; }
.pg-feature-capability p { max-width: 590px; color: var(--pg-muted); line-height: 1.65; }
.pg-feature-capability ul { margin: 28px 0; padding: 0; list-style: none; }
.pg-feature-capability li { padding: 9px 0; border-top: 1px solid #bfd0c5; font-size: .88rem; }
.pg-feature-capability a { color: var(--pg-green); font-weight: 500; text-decoration: none; }
.pg-capability-list { display: grid; grid-template-columns: repeat(3, 1fr); }
.pg-capability-list article { min-height: 430px; padding: 32px 24px; border-right: 1px solid var(--pg-line); background: #fff; }
.pg-capability-list article:last-child { border-right: 0; }
.pg-capability-list h3 { margin: 54px 0 18px; font-size: 1.45rem; font-weight: 400; line-height: 1.18; }
.pg-capability-list p { color: var(--pg-muted); font-size: .9rem; line-height: 1.65; }

/* delivery */
.pg-delivery { background: var(--pg-green-deep); color: #fff; }
.pg-delivery-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; }
.pg-section-intro-light { display: block; margin: 0; }
.pg-section-intro-light .pg-kicker { margin: 0 0 24px; color: #80c99e; }
.pg-section-intro-light h2 { margin-bottom: 28px; color: #fff; }
.pg-section-intro-light > p:last-of-type { color: #b9cbc1; }
.pg-text-link-light { display: inline-block; margin-top: 28px; color: #a6dbbb; text-decoration: none; }
.pg-delivery-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid #375548; }
.pg-delivery-steps li { display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding: 24px 0; border-bottom: 1px solid #375548; }
.pg-delivery-steps span { color: #80c99e; font: 500 .75rem/1.4 'IBM Plex Mono', monospace; }
.pg-delivery-steps strong { color: #fff; font-size: 1.12rem; font-weight: 500; }
.pg-delivery-steps p { margin: 6px 0 0; color: #9fb4a9; font-size: .9rem; }

/* concept previews */
.pg-concepts { background: #f5f6f5; }
.pg-concept-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--pg-line); border: 1px solid var(--pg-line); }
.pg-concept { background: #fff; }
.pg-concept-visual { height: 300px; padding: 28px; background: #dceae2; overflow: hidden; }
.pg-concept-school { background: #e8e2d3; }
.pg-browser-bar { display: flex; gap: 5px; width: 88%; height: 24px; margin: 0 auto; padding: 9px 10px; background: #17251e; }
.pg-browser-bar i { width: 5px; height: 5px; border-radius: 50%; background: #88aa98; }
.pg-demo-shell { width: 88%; height: 230px; margin: 0 auto; padding: 24px; background: #fff; box-shadow: 0 14px 30px rgba(7,31,22,.12); }
.pg-demo-nav { width: 34%; height: 7px; background: #183e2b; }
.pg-demo-title { width: 72%; height: 22px; margin: 28px 0 22px; background: #173b29; }
.pg-demo-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.pg-demo-cards i { height: 72px; background: #e3ece6; border-top: 5px solid #4b9167; }
.pg-demo-lines i { display: block; width: 90%; height: 7px; margin-top: 12px; background: #d7dfda; }
.pg-demo-lines i:nth-child(2) { width: 65%; }
.pg-demo-event { width: 42%; height: 88px; margin: 20px 0; background: #d6b654; }
.pg-concept-copy { min-height: 245px; padding: 32px; }
.pg-concept-label { color: var(--pg-green); font: 500 .72rem/1.3 'IBM Plex Mono', monospace; text-transform: uppercase; }
.pg-concept h3 { margin: 18px 0 12px; font-size: 1.8rem; font-weight: 400; }
.pg-concept p { max-width: 570px; color: var(--pg-muted); line-height: 1.6; }
.pg-concept small { display: block; margin-top: 26px; padding-top: 14px; border-top: 1px solid var(--pg-line); color: #6e5900; font: 500 .7rem/1.4 'IBM Plex Mono', monospace; text-transform: uppercase; }

/* contact and small-business lane */
.pg-contact { position: relative !important; padding: 88px 0; overflow: visible; background: #fff !important; border-top: 1px solid var(--pg-line); }
.pg-contact::before,.pg-contact::after { display: none !important; content: none !important; background: none !important; }
.pg-contact-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 120px; align-items: start; }
.pg-contact h2 { max-width: 720px; margin: 0 0 24px; font-size: clamp(2.4rem,4vw,4.1rem); font-weight: 300; line-height: 1.05; }
.pg-contact p { max-width: 680px; color: var(--pg-muted); font-size: 1.05rem; line-height: 1.65; }
.pg-contact-actions { border-top: 1px solid var(--pg-ink); }
.pg-contact-actions .pg-button { width: 100%; }
.pg-contact-line { display: flex; justify-content: space-between; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--pg-line); color: var(--pg-ink); text-decoration: none; }
.pg-contact-line span { color: var(--pg-muted); font-size: .76rem; }
.pg-contact-line strong { font-size: .86rem; font-weight: 500; }

.pg-small-business { padding: 104px 0; background: #e4f0e8; border-top: 1px solid #c7d8cd; }
.pg-small-business-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; align-items: start; }
.pg-small-business-intro { padding-left: 0; }
.pg-small-business h2 { max-width: 620px; margin: 0 0 24px; color: var(--pg-ink); font-size: clamp(2.5rem,4.2vw,4.35rem); font-weight: 300; line-height: 1.03; letter-spacing: -.04em; }
.pg-small-business-intro > p:not(.pg-kicker) { max-width: 600px; margin: 0 0 34px; color: var(--pg-muted); font-size: 1rem; line-height: 1.65; }
.pg-small-business-links { border-top: 1px solid #769785; background: rgba(255,255,255,.45); }
.pg-small-business-links a { display: grid; grid-template-columns: minmax(150px,.7fr) 1fr 24px; gap: 24px; align-items: center; padding: 25px 24px; border-bottom: 1px solid #a9bfb1; color: var(--pg-ink); text-decoration: none; }
.pg-small-business-links a:hover { background: rgba(255,255,255,.72); }
.pg-small-business-links span { font-size: 1.08rem; font-weight: 500; }
.pg-small-business-links small { color: var(--pg-muted); font-size: .82rem; line-height: 1.45; }
.pg-small-business-links i { color: var(--pg-green); font-style: normal; text-align: right; }

/* footer */
.pg-site #footer { padding: 52px 0 28px; background: #111c17; color: #d5ded9; text-align: left; }
.pg-site #footer .container { width: min(1280px, calc(100% - 64px)); max-width: none; padding: 0; }
.pg-site #footer .footer-newsletter,.pg-site #footer > .container > h3,.pg-site #footer > .container > p,.pg-site #footer .footer-service-area { display: none; }
.pg-site #footer .social-links { justify-content: flex-start; margin: 0 0 24px; }
.pg-site #footer .social-links a { width: 40px; height: 40px; border-radius: 0; background: #24342c; color: #fff; }
.pg-site #footer .bbb-seal-wrap {
  width: 286px;
  height: 82px;
  margin-left: auto;
  overflow: hidden;
  flex: 0 0 286px;
}
.pg-site #footer .bbb-seal {
  display: block;
  width: 286px !important;
  height: 82px !important;
  margin: 0;
  border: 0;
  overflow: hidden;
}
.pg-site #footer .footer-contact { margin: 0; padding: 24px 0; border-top: 1px solid #33443b; border-bottom: 1px solid #33443b; }
.pg-site #footer .footer-nap { justify-content: flex-start; gap: 36px; color: #c5d0ca; }
.pg-site #footer .footer-nap i { display: none; }
.pg-site #footer .footer-nap a { color: #dce4e0; }
.pg-site #footer .footer-legal-links { margin: 24px 0 14px; }
.pg-site #footer .copyright { color: #8fa098; font-size: .75rem; }
.pg-site .back-to-top { border-radius: 0; background: var(--pg-green); box-shadow: none; }

/* Procurement-grade blog and article surfaces */
.pg-blog #topbar { display: none !important; }
.pg-blog .breadcrumbs { padding: 22px 0; background: var(--pg-green-deep); color: #fff; }
.pg-blog .breadcrumbs .container { width: min(1280px, calc(100% - 64px)); max-width: none; }
.pg-blog .breadcrumbs h2 { margin: 0; color: #fff; font: 400 1.25rem/1.3 'IBM Plex Sans', sans-serif; }
.pg-blog .breadcrumbs ol { margin: 0; color: #b9cbc1; font: 400 .78rem/1.4 'IBM Plex Mono', monospace; }
.pg-blog .breadcrumbs a { color: #a6dbbb; }
.pg-blog .section-separator { display: none; }
.pg-blog .blog-hero { padding: 80px 0 64px; background: #fff !important; border-bottom: 1px solid var(--pg-line); }
.pg-blog .blog-hero::before,.pg-blog .blog-hero::after { display: none !important; content: none !important; }
.pg-blog .blog-hero .section-title { padding: 0; text-align: left; }
.pg-blog .blog-hero .section-title::before,.pg-blog .blog-hero .section-title::after { display: none; }
.pg-blog .blog-hero .section-title h1 { max-width: 850px; margin: 0 0 18px; color: var(--pg-ink); font: 300 clamp(2.75rem,5vw,4.75rem)/1.02 'IBM Plex Sans', sans-serif; letter-spacing: -.04em; }
.pg-blog .blog-hero .section-title p { max-width: 700px; margin: 0; color: var(--pg-muted); font-size: 1.05rem; line-height: 1.65; }
.pg-blog .blog-filters { padding: 28px 0; border-bottom: 1px solid var(--pg-line); background: var(--pg-layer); }
.pg-blog .form-control,.pg-blog .form-select { border: 1px solid #b8c2bc; border-radius: 0; box-shadow: none; }
.pg-blog .form-control:focus,.pg-blog .form-select:focus { border-color: var(--pg-green); box-shadow: 0 0 0 2px rgba(20,108,58,.15); }
.pg-blog .blog-posts { padding: 72px 0 88px; background: #f5f6f5 !important; }
.pg-blog .blog-card { border: 1px solid var(--pg-line); border-radius: 0; box-shadow: none; transition: border-color .15s ease,transform .15s ease; }
.pg-blog .blog-card:hover { transform: translateY(-2px); border-color: #95aa9e; box-shadow: none; }
.pg-blog .blog-card-image { height: 230px; background: #dceae2; }
.pg-blog .blog-card-image img { transition: none; }
.pg-blog .blog-card:hover .blog-card-image img { transform: none; }
.pg-blog .blog-card-category,.pg-blog .blog-category-badge { border-radius: 0; background: var(--pg-green); font-family: 'IBM Plex Mono', monospace; font-size: .66rem; letter-spacing: .05em; }
.pg-blog .blog-card-content { padding: 26px; }
.pg-blog .blog-card-title,.pg-blog .blog-card-title a { color: var(--pg-ink); font-family: 'IBM Plex Sans', sans-serif; font-weight: 500; }
.pg-blog .blog-card-meta { color: #6f7772; font-family: 'IBM Plex Mono', monospace; font-size: .7rem; }
.pg-blog .blog-card-excerpt { color: var(--pg-muted); }
.pg-blog .read-more,.pg-blog .read-more:visited,.pg-blog .blog-card .btn-link,.pg-blog .blog-card .btn-link:visited { padding-inline: 0; color: var(--pg-green) !important; font-weight: 500; text-decoration: none; }
.pg-blog .pagination .page-link { margin: 0; border-radius: 0 !important; color: var(--pg-green); }
.pg-blog .pagination .page-item.active .page-link,.pg-blog .pagination .page-link:hover { border-color: var(--pg-green); background: var(--pg-green); color: #fff; }
.pg-blog .blog-categories { padding: 80px 0; background: #fff !important; border-top: 1px solid var(--pg-line); }
.pg-blog .blog-categories::before,.pg-blog .blog-categories::after { display: none !important; content: none !important; }
.pg-blog .blog-categories .section-title { text-align: left; }
.pg-blog .blog-categories .section-title::before,.pg-blog .blog-categories .section-title::after { display: none; }
.pg-blog .blog-categories .section-title h2 { color: var(--pg-ink); font: 300 2.6rem/1.1 'IBM Plex Sans',sans-serif; }
.pg-blog .category-card,.pg-blog .blog-category-card { border: 1px solid var(--pg-line); border-radius: 0 !important; box-shadow: none !important; }
.pg-blog main > .newsletter-signup { padding: 72px 0; background: var(--pg-green-pale) !important; border-top: 1px solid #bfd0c5; }
.pg-blog main > .newsletter-signup h3 { color: var(--pg-ink); font: 400 2rem/1.2 'IBM Plex Sans',sans-serif; }
.pg-blog main > .newsletter-signup .btn { border-radius: 0; background: var(--pg-green); }
.pg-blog-post .blog-post-content { padding: 72px 0; background: #f5f6f5; }
.pg-blog-post .blog-post,.pg-blog-post .blog-post-article,.pg-blog-post .blog-post-main { border: 1px solid var(--pg-line); border-radius: 0; box-shadow: none; background: #fff; }
.pg-blog-post .blog-post-image { border-radius: 0; }
.pg-blog-post .blog-post-title { color: var(--pg-ink); font: 300 clamp(2.4rem,4.5vw,4.5rem)/1.04 'IBM Plex Sans',sans-serif; letter-spacing: -.035em; }
.pg-blog-post .blog-post-meta { color: var(--pg-muted); font-family: 'IBM Plex Mono',monospace; }
.pg-blog-post .category-tag,.pg-blog-post .tag-list a { border-radius: 0; background: var(--pg-green-pale); color: var(--pg-green); }
.pg-blog-post .blog-post-body { color: var(--pg-ink); font-family: 'IBM Plex Sans',sans-serif; font-size: 1.05rem; line-height: 1.75; }
.pg-blog-post .blog-post-body h2 { margin-top: 2.2em; color: var(--pg-ink); font-size: 2rem; font-weight: 400; }
.pg-blog-post .blog-post-body h3 { margin-top: 1.8em; color: var(--pg-ink); font-size: 1.45rem; font-weight: 500; }
.pg-blog-post .blog-post-cta { border-radius: 0; background: var(--pg-green-deep); color: #fff; }
.pg-blog-post .blog-post-cta h3 { color: #fff; }

/* Procurement-grade treatment for inner SLED pages */
.pg-inner #topbar { display: none !important; }
.pg-inner main { background: #fff; }
.pg-inner .section-title { text-align: left !important; margin-bottom: 40px; }
.pg-inner .section-title h2 { color: var(--pg-ink); font-family: 'IBM Plex Sans', sans-serif; font-size: clamp(2.25rem, 4vw, 3.8rem); font-weight: 300; letter-spacing: -.035em; text-transform: none; }
.pg-inner .section-title h2::after { display: none; }
.pg-inner .section-title p { max-width: 720px; margin: 16px 0 0; color: var(--pg-muted); font-size: 1rem; line-height: 1.6; }
.pg-inner .card { border: 1px solid var(--pg-line) !important; border-radius: 0 !important; box-shadow: none !important; background: #fff; }
.pg-inner .card:hover { background: var(--pg-layer); }
.pg-inner .card-body { padding: 28px !important; }
.pg-inner .card h3 { font-family: 'IBM Plex Sans', sans-serif; font-weight: 500; }
.pg-inner .card p { color: var(--pg-muted) !important; line-height: 1.55; }
.pg-inner .badge { border-radius: 0; padding: 6px 9px; font-family: 'IBM Plex Mono', monospace; font-size: .68rem; font-weight: 500; text-transform: uppercase; }
.pg-inner .sled-step { border-radius: 0; background: var(--pg-green); font-family: 'IBM Plex Mono', monospace; }
.pg-inner .sled-btn-primary,
.pg-inner .sled-btn-primary:visited,
.pg-inner .sled-btn-primary:focus {
  background: var(--pg-green) !important;
  border-color: var(--pg-green) !important;
  color: #fff !important;
}
.pg-inner .sled-btn-primary:hover { background: #0e572e !important; color: #fff !important; }
.pg-inner .sled-btn-outline-light,
.pg-inner .sled-btn-outline-light:visited,
.pg-inner .sled-btn-outline-light:focus { border-color: #9ed7b6 !important; color: #fff !important; }
.pg-inner .sled-btn-outline-light:hover { background: #fff !important; color: var(--pg-green-deep) !important; }
.pg-inner #footer .footer-newsletter { display: none !important; }
.pg-inner #footer > .container > h3,.pg-inner #footer > .container > p,.pg-inner #footer .footer-service-area { display: none !important; }

@media (max-width: 1120px) {
  .pg-site #header .container,.pg-shell,.pg-site #footer .container { width: min(100% - 40px, 1000px); }
  .pg-site .navbar a,.pg-site .navbar a:focus { padding-inline: 8px; font-size: .8rem; }
  .pg-hero-grid { grid-template-columns: 1fr; }
  .pg-hero-copy { padding: 80px 0 64px; }
  .pg-readiness { border-left: 0; border-top: 1px solid #315344; }
  .pg-section-intro { grid-template-columns: 1fr; gap: 20px; }
  .pg-section-intro .pg-kicker { grid-column: auto; margin-bottom: 0; }
  .pg-capability-layout,.pg-delivery-grid { grid-template-columns: 1fr; }
  .pg-capability-list article { min-height: 300px; }
}

@media (max-width: 991px) {
  .pg-site #header .container { position: relative; }
  .pg-site .mobile-nav-toggle { display: block !important; position: relative; z-index: 1002; border: 0; background: transparent; color: var(--pg-ink); font-size: 1.75rem; line-height: 1; }
  .pg-site #navbar > ul { display: none !important; }
  .pg-site #navbar.navbar-mobile { position: static !important; inset: auto !important; display: flex !important; width: auto; height: auto; padding: 0; margin: 0 !important; overflow: visible; background: transparent; backdrop-filter: none; }
  .pg-site #navbar.navbar-mobile > ul {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: auto;
    z-index: 1001;
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    width: min(360px, calc(100vw - 32px));
    max-height: calc(100vh - 96px);
    margin: 0;
    padding: 8px 0;
    overflow-y: auto;
    border: 1px solid var(--pg-line);
    background: #fff;
    box-shadow: 0 18px 40px rgba(7,31,22,.18);
  }
  .pg-site #navbar.navbar-mobile > ul > li { width: 100%; }
  .pg-site #navbar.navbar-mobile a,.pg-site #navbar.navbar-mobile a:focus { justify-content: flex-start; padding: 14px 20px; border-bottom: 1px solid var(--pg-line); color: var(--pg-ink) !important; font-size: .92rem; }
  .pg-site #navbar.navbar-mobile li:last-child a { border-bottom: 0; }
  .pg-site #navbar.navbar-mobile .getstarted,.pg-site #navbar.navbar-mobile .getstarted:focus { justify-content: center; margin: 10px 16px; padding: 14px 18px !important; color: #fff !important; }
  .pg-site #navbar.navbar-mobile .mobile-nav-toggle { position: relative; top: auto; right: auto; width: auto; height: auto; border-radius: 0; color: var(--pg-ink); }
}

@media (max-width: 900px) {
  .pg-site #header { height: 72px; }
  .pg-site #header .logo { width: 124px; min-width: 124px; }
  .pg-site #header .logo img { max-width: 98px; max-height: 36px; }
  .pg-site #header .logo-font { width: 98px; font-size: .58rem; }
  .pg-signal-grid,.pg-capability-list { grid-template-columns: 1fr 1fr; }
  .pg-signal-grid a:nth-child(3) { border-left: 1px solid var(--pg-line); }
  .pg-capability-list article { border-bottom: 1px solid var(--pg-line); }
  .pg-concept-grid,.pg-contact-grid,.pg-small-business-grid { grid-template-columns: 1fr; }
  .pg-small-business-intro { padding-left: 0; padding-right: 180px; }
}

@media (max-width: 640px) {
  .pg-blog .breadcrumbs .container { width: calc(100% - 32px); }
  .pg-blog .blog-hero { padding: 56px 0 44px; }
  .pg-blog .blog-hero .section-title h1 { font-size: 2.75rem; }
  .pg-blog .blog-posts { padding: 48px 0 64px; }
  .pg-shell,.pg-site #header .container,.pg-site #footer .container { width: calc(100% - 32px); }
  .pg-hero-copy { padding: 64px 0 48px; }
  .pg-hero h1 { font-size: 3rem; }
  .pg-readiness { padding: 40px 24px; }
  .pg-actions { display: grid; }
  .pg-button { width: 100%; }
  .pg-signal-grid,.pg-capability-list { grid-template-columns: 1fr; }
  .pg-signal-grid a { border-left: 1px solid var(--pg-line); border-bottom: 1px solid var(--pg-line); }
  .pg-section { padding: 72px 0; }
  .pg-capability-list article { min-height: auto; }
  .pg-concept-visual { height: 230px; padding: 18px; }
  .pg-demo-shell { height: 180px; }
  .pg-contact-line { display: block; }
  .pg-contact-line strong { display: block; margin-top: 8px; }
  .pg-small-business { padding: 72px 0; }
  .pg-small-business-intro { padding: 0; }
  .pg-small-business-links a { grid-template-columns: 1fr 24px; gap: 8px; }
  .pg-small-business-links small { grid-column: 1 / -1; grid-row: 2; }
  .pg-small-business-links i { grid-column: 2; grid-row: 1; }
  .pg-site #footer .bbb-seal { margin: 16px 0 0; }
}

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
