:root { --pb-home-section-padding: 76px; --pb-color-soft-blue: #eff6ff; }

.home .entry-content.wp-block-post-content { width: 100%; max-width: none; }
.pb-home-section,.pb-home-hero,.pb-assessment { width: 100%; }
.pb-home-section { padding-block: var(--pb-home-section-padding); }
.pb-home-section > .alignwide,
.pb-home-hero > .alignwide,
.pb-assessment > .alignwide { width: min(1280px,calc(100% - 48px)); max-width: none; margin-inline: auto; }
.pb-home-section--surface { background: var(--pb-color-surface); }
.pb-home-section--soft { background: var(--pb-color-background); }
.pb-home-section--blue { background: var(--pb-color-soft-blue); }
.pb-home-section--navy { background: var(--pb-color-navy); color: var(--pb-color-surface); }
.pb-home-section__heading { max-width: 760px; margin: 0 auto 36px; text-align: center; }
.pb-home-section__heading h2 { font-size: clamp(30px, 3vw, 40px); }
.pb-home-section__heading p { max-width: 68ch; margin-inline: auto; color: var(--pb-color-muted); }
.pb-home-section--navy .pb-home-section__heading :where(h2,p) { color: var(--pb-color-surface); }

.pb-home-hero { min-height: 0; padding-block: 56px 64px; background: linear-gradient(135deg,var(--pb-color-surface),var(--pb-color-background)); }
.pb-home-hero__grid { display: grid; grid-template-columns: minmax(0,56fr) minmax(400px,44fr); align-items: center; gap: 40px; }
.pb-home-hero__copy { max-width: 680px; gap: 20px; }
.pb-home-hero__copy h1 { max-width: 680px; margin: 0; font-size: clamp(44px,4.15vw,56px); line-height: 1.08; }
.pb-home-hero__lead { max-width: 62ch; margin: 0; color: var(--pb-color-muted); font-size: clamp(17px,1.35vw,20px); }
.pb-home-hero .wp-block-buttons { gap: 12px; margin-top: 4px; }
.pb-home-hero__trust { display: flex; flex-wrap: wrap; gap: 8px 18px; padding-top: 4px; color: var(--pb-color-muted); font-size: 13px; }
.pb-home-hero__trust span { display: inline-flex; align-items: center; gap: 7px; }
.pb-home-hero__trust span::before { content: "✓"; color: var(--pb-color-success); font-weight: 700; }
.pb-home-hero__visual { min-width: 0; margin: 0; }
.pb-home-hero__visual img { display: block; width: min(100%,520px); height: auto; margin-inline: auto; border-radius: 0; }

.pb-home-hero__grid > *,
.pb-grid > *,
.pb-pluserp-cta > *,
.pb-assessment .pb-card--cta > *,
.pb-footer-grid > * { min-width: 0; }

.pb-problem-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
.pb-problem-card { grid-column: span 2; min-height: 0; padding: 24px; }
.pb-problem-card:nth-child(4) { grid-column: 2/span 2; }
.pb-problem-card:nth-child(5) { grid-column: 4/span 2; }
.pb-problem-card p { max-width: 34ch; margin-bottom: 0; }
.pb-closing-line { margin: 32px 0 0; color: var(--pb-color-navy); font-size: clamp(19px,1.7vw,25px); font-weight: 600; text-align: center; }

.pb-service-grid,.pb-solution-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.pb-service-card { min-height: 270px; display: flex; flex-direction: column; gap: 14px; padding: 24px; }
.pb-service-card p { max-width: 40ch; margin-bottom: 0; }
.pb-service-card .wp-block-buttons { margin-top: auto; }
.pb-solution-card { min-height: 132px; display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 16px; padding: 20px; }
.pb-solution-card:is(a) { color:var(--pb-color-text); text-decoration:none; }
.pb-solution-card p { margin: 4px 0 0; color: var(--pb-color-muted); font-size: 14px; }

.pb-process { position: relative; grid-template-columns: repeat(4,minmax(210px,1fr)); gap: 24px; }
.pb-process::before { content: ""; position: absolute; top: 36px; left: 12.5%; right: 12.5%; height: 1px; background: var(--pb-color-border); }
.pb-process-step { position: relative; padding-inline: 12px; text-align: center; }
.pb-process-number { position: relative; z-index: 1; width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto 18px; border: 1px solid var(--pb-color-border); border-radius: 50%; background: var(--pb-color-surface); color: var(--pb-color-primary); font-size: 24px; font-weight: 700; }
.pb-process-step p { max-width: 30ch; margin: 0 auto; }

.pb-industry-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; }
.pb-industry-card { min-height: 132px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 18px; text-align: center; }

.pb-package-grid { grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; }
.pb-package-card { min-height: 0; display: flex; flex-direction: column; padding: 28px; }
.pb-package-card--featured { border-color: var(--pb-color-primary); box-shadow: var(--pb-shadow-md); }
.pb-package-label { display: inline-flex; align-self: flex-start; margin-bottom: 12px; border-radius: 999px; padding: 5px 10px; background: var(--pb-color-soft-blue); color: var(--pb-color-primary); font-size: 12px; font-weight: 600; }
.pb-package-price { margin: 8px 0 16px; color: var(--pb-color-primary); font-size: clamp(28px,2.8vw,38px); font-weight: 700; line-height: 1.1; white-space: nowrap; }
.pb-package-features { margin-bottom: 24px; padding-left: 1.2em; }
.pb-package-features li { margin-top: 6px; }
.pb-package-card .wp-block-buttons { margin-top: auto; }
.pb-pluserp-cta { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 32px; margin-top: 24px; padding: 28px 32px; border-color: color-mix(in srgb,var(--pb-color-primary) 35%,var(--pb-color-border)); background: linear-gradient(135deg,var(--pb-color-surface),var(--pb-color-soft-blue)); }
.pb-pluserp-cta p { max-width: 70ch; margin-bottom: 0; }

.pb-why-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; align-items: start; }
.pb-why-card { height: auto; min-height: 230px; padding: 22px 18px; text-align: center; }
.pb-why-card p { margin-bottom: 0; color: var(--pb-color-muted); }
.pb-why-card .pb-icon-box { margin-inline: auto; }

.pb-assessment { padding-block: var(--pb-home-section-padding); background: var(--pb-color-surface); }
.pb-assessment .pb-card--cta { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); align-items: center; gap: 40px; padding: 44px 52px; }
.pb-assessment h2 { max-width: 21ch; margin-top: 0; color: var(--pb-color-surface); }
.pb-assessment p { max-width: 62ch; color: var(--pb-color-border); }
.pb-assessment__visual img { width: min(100%,340px); margin-inline: auto; border-radius: 0; }

.pb-site-footer { padding-block: 64px 24px; }
.pb-footer-description { max-width: 28ch; color: var(--pb-color-muted); }
.pb-footer-bottom { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--pb-color-border); color: var(--pb-color-muted); font-size: 14px; }
.pb-footer-bottom p { margin: 0; }

@media (max-width:1100px) {
    :root { --pb-home-section-padding: 60px; }
    .pb-home-hero { padding-block: 48px 56px; }
    .pb-home-hero__grid { grid-template-columns: 1fr; gap: 32px; }
    .pb-home-hero__copy { max-width: 760px; }
    .pb-home-hero__visual img { max-height: 400px; }
    .pb-problem-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .pb-problem-card,.pb-problem-card:nth-child(4),.pb-problem-card:nth-child(5) { grid-column: auto; }
    .pb-service-grid,.pb-solution-grid,.pb-package-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .pb-process { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 40px; }
    .pb-process::before { display: none; }
    .pb-industry-grid,.pb-why-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .pb-why-card { min-height: 0; }
    .pb-assessment .pb-card--cta { padding: 36px; }
}

@media (max-width:767px) {
    :root { --pb-home-section-padding: 44px; }
    .pb-home-section__heading { margin-bottom: 28px; text-align: left; }
    .pb-home-section > .alignwide,
    .pb-home-hero > .alignwide,
    .pb-assessment > .alignwide { width: calc(100% - 32px); }
    .pb-home-hero { padding-block: 40px 44px; }
    .pb-home-hero__copy h1 { font-size: clamp(38px,11vw,48px); }
    .pb-home-hero .wp-block-buttons { align-items: stretch; }
    .pb-home-hero .wp-block-button { width: 100%; }
    .pb-home-hero .wp-block-button__link { width: 100%; }
    .pb-home-hero__trust { flex-direction: column; }
    .pb-problem-grid,.pb-service-grid,.pb-solution-grid,.pb-process,.pb-industry-grid,.pb-package-grid,.pb-why-grid { grid-template-columns: 1fr; }
    .pb-service-card { min-height: 0; }
    .pb-process-step { display: grid; grid-template-columns: 60px 1fr; align-items: start; gap: 18px; padding: 0; text-align: left; }
    .pb-process-number { width: 60px; height: 60px; margin: 0; font-size: 20px; }
    .pb-process-step p { margin: 0; }
    .pb-industry-card { min-height: 108px; }
    .pb-pluserp-cta { grid-template-columns: 1fr; padding: 24px; }
    .pb-assessment .pb-card--cta { grid-template-columns: 1fr; gap: 24px; padding: 28px 24px; }
    .pb-assessment__visual { order: -1; }
    .pb-site-footer { padding-block: 48px 20px; }
}
