
:root {
  --ppi-navy:#05597d;
  --ppi-navy-2:#072b45;
  --ppi-blue:#1676e4;
  --ppi-blue-dark:#114fc6;
  --ppi-orange:#f58b00;
  --ppi-ink:#17324a;
  --ppi-muted:#607587;
  --ppi-line:#d9e5ee;
  --ppi-soft:#f4f8fb;
  --ppi-white:#fff;
}

.ppi-section,
.ppi-header,
.ppi-footer { box-sizing:border-box; font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.ppi-section *, .ppi-header *, .ppi-footer * { box-sizing:border-box; }
.ppi-container { width:100%; max-width:1240px; margin:0 auto; }
.ppi-section { position:relative; overflow:hidden; padding:96px 24px; background:#fff; color:var(--ppi-ink); }
.ppi-section h1,.ppi-section h2,.ppi-section h3,.ppi-footer h3 { margin:0; color:var(--ppi-navy-2); letter-spacing:-.04em; }
.ppi-section p,.ppi-footer p { margin:0; line-height:1.72; }
.ppi-eyebrow { display:inline-flex; align-items:center; gap:10px; margin-bottom:18px; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.16em; color:var(--ppi-navy); }
.ppi-eyebrow:before { content:""; width:28px; height:2px; background:currentColor; border-radius:999px; }
.ppi-section-head { max-width:860px; margin-bottom:48px; }
.ppi-section-head--center { margin-left:auto; margin-right:auto; text-align:center; }
.ppi-section-head--center .ppi-eyebrow { justify-content:center; }
.ppi-section-title { font-size:clamp(34px,4.3vw,62px); line-height:1.03; font-weight:780; }
.ppi-section-intro { max-width:760px; margin-top:18px!important; font-size:18px; color:var(--ppi-muted); }
.ppi-richtext { color:var(--ppi-muted); font-size:17px; }
.ppi-richtext p + p { margin-top:16px; }
.ppi-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.ppi-btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:54px; padding:0 24px; border-radius:14px; text-decoration:none!important; font-size:15px; font-weight:760; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease, color .25s ease; border:1px solid transparent; }
.ppi-btn span { transition:transform .25s ease; }
.ppi-btn:hover span, .ppi-btn:focus span { transform:translateX(4px); }
.ppi-btn--primary { color:#fff!important; background:linear-gradient(135deg,var(--ppi-blue),var(--ppi-navy)); box-shadow:0 14px 34px rgba(17,79,198,.22); }
.ppi-btn--primary:hover, .ppi-btn--primary:focus { color:#fff!important; background:linear-gradient(135deg,var(--ppi-blue-dark),var(--ppi-navy)); transform:translateY(-2px); box-shadow:0 18px 42px rgba(17,79,198,.28); }
.ppi-btn--ghost { color:var(--ppi-navy-2)!important; border-color:#cfdbe5; background:#fff; }
.ppi-btn--ghost:hover, .ppi-btn--ghost:focus { color:var(--ppi-navy-2)!important; border-color:var(--ppi-navy); background:#f9fcff; transform:translateY(-2px); }
.ppi-btn--small { min-height:44px; padding:0 18px; border-radius:11px; }
.ppi-btn--light { background:#fff; color:var(--ppi-navy-2)!important; box-shadow:0 14px 34px rgba(0,0,0,.14); }
.ppi-btn--light:hover, .ppi-btn--light:focus { color:var(--ppi-navy-2)!important; background:#fff; transform:translateY(-2px); box-shadow:0 18px 42px rgba(0,0,0,.18); }
.ppi-text-link { display:inline-flex; align-items:center; gap:7px; margin-top:18px; color:var(--ppi-navy)!important; font-weight:760; text-decoration:none!important; transition:gap .25s ease, color .25s ease; }
.ppi-text-link:hover, .ppi-text-link:focus { gap:11px; color:var(--ppi-blue-dark)!important; }

/* Header */
.ppi-header { position:relative; z-index:100; background:#fff; }
.ppi-header--sticky { position:sticky; top:0; }
.admin-bar .ppi-header--sticky { top:32px; }
.ppi-topbar { background:linear-gradient(135deg,var(--ppi-navy-2),var(--ppi-navy)); color:#fff; font-size:12px; }
.ppi-topbar__inner { min-height:36px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 24px; }
.ppi-topbar__contacts { display:flex; align-items:center; gap:18px; }
.ppi-topbar a { color:#fff; text-decoration:none; }
.ppi-topbar a:hover, .ppi-topbar a:focus { color:#fff; opacity:.95; }
.ppi-header__main { padding:14px 24px; border-bottom:1px solid rgba(9,49,80,.08); background:rgba(255,255,255,.97); box-shadow:0 10px 30px rgba(10,38,59,.05); }
.ppi-header__inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.ppi-logo { flex:0 0 auto; display:block; line-height:0; }
.ppi-logo img { display:block; width:190px; max-height:74px; object-fit:contain; object-position:left center; }
.ppi-header__navwrap { display:flex; align-items:center; gap:26px; margin-left:auto; }
.ppi-nav { display:flex; align-items:center; gap:26px; }
.ppi-nav a { position:relative; color:var(--ppi-ink); text-decoration:none; font-size:14px; font-weight:700; transition:color .25s ease; }
.ppi-nav a:hover, .ppi-nav a:focus { color:var(--ppi-navy); }
.ppi-nav a:after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:2px; background:var(--ppi-orange); transition:right .25s ease; }
.ppi-nav a:hover:after, .ppi-nav a:focus:after { right:0; }
.ppi-menu-toggle { display:none; width:44px; height:44px; padding:0; align-items:center; justify-content:center; flex-direction:column; gap:5px; border:1px solid var(--ppi-line); border-radius:12px; background:#fff; }
.ppi-menu-toggle span { display:block; width:20px; height:2px; border-radius:2px; background:var(--ppi-navy-2); transition:.25s ease; }
.ppi-header.is-open .ppi-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ppi-header.is-open .ppi-menu-toggle span:nth-child(2){opacity:0}
.ppi-header.is-open .ppi-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Hero */
.ppi-hero { padding-top:82px; background:radial-gradient(circle at 12% 18%, rgba(22,118,228,.08), transparent 26%), radial-gradient(circle at 88% 12%, rgba(245,139,0,.10), transparent 22%), linear-gradient(180deg,#ffffff 0%,#f4f9fd 100%); }
.ppi-hero .ppi-container { position:relative; }
.ppi-hero__grid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr); align-items:center; gap:64px; }
.ppi-hero__content { position:relative; z-index:1; max-width:720px; }
.ppi-hero__content:after { content:""; display:block; width:76px; height:4px; margin-top:34px; border-radius:999px; background:linear-gradient(90deg,var(--ppi-blue),var(--ppi-orange)); }
.ppi-hero__title { font-size:clamp(48px,5.8vw,82px); line-height:.96; font-weight:800; color:var(--ppi-navy-2); }
.ppi-hero__text { max-width:690px; margin-top:24px; color:var(--ppi-muted); font-size:19px; }
.ppi-hero__text p + p { margin-top:12px; }
.ppi-hero__visual { position:relative; min-height:540px; overflow:hidden; border-radius:34px; background:linear-gradient(145deg,#edf6ff,#ddebfa); box-shadow:0 32px 84px rgba(5,45,71,.16); isolation:isolate; }
.ppi-hero__visual:before { content:""; position:absolute; width:220px; height:220px; right:-66px; top:-62px; z-index:1; background:linear-gradient(145deg,var(--ppi-orange),#ffab3a); border-radius:50%; opacity:.95; }
.ppi-hero__visual:after { content:""; position:absolute; width:250px; height:250px; left:-92px; bottom:-118px; z-index:1; background:linear-gradient(135deg,var(--ppi-blue),var(--ppi-navy)); border-radius:38% 62% 62% 38%; transform:rotate(24deg); }
.ppi-hero__visual img { position:absolute; inset:0; z-index:2; width:100%; height:100%; object-fit:cover; }
.ppi-hero__visual > * { position:relative; }
.ppi-hero__visual { border:1px solid rgba(255,255,255,.45); }
.ppi-hero__placeholder { position:absolute; inset:0; display:grid; place-items:center; align-content:center; gap:18px; text-align:center; z-index:2; color:#48677f; padding:30px; }
.ppi-hero__mark { width:114px; height:114px; border-radius:28px; display:grid; place-items:center; color:#fff; font-size:66px; font-weight:850; background:linear-gradient(145deg,var(--ppi-blue),var(--ppi-navy)); box-shadow:0 16px 42px rgba(17,79,198,.25); }
.ppi-hero__caption { position:absolute; left:22px; right:22px; bottom:22px; z-index:3; padding:14px 16px; color:#fff; font-size:12px; font-weight:700; letter-spacing:.04em; background:linear-gradient(135deg,rgba(7,43,69,.92),rgba(5,89,125,.84)); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.16); border-radius:14px; }
.ppi-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:58px; border:1px solid #d8e3ec; border-radius:20px; background:rgba(255,255,255,.92); box-shadow:0 16px 44px rgba(17,55,81,.07); overflow:hidden; }
.ppi-stat { position:relative; padding:26px 26px 24px; border-right:1px solid var(--ppi-line); }
.ppi-stat:before { content:""; position:absolute; left:26px; top:0; width:34px; height:3px; border-radius:0 0 999px 999px; background:linear-gradient(90deg,var(--ppi-blue),var(--ppi-orange)); }
.ppi-stat:last-child { border-right:0; }
.ppi-stat strong { display:block; font-size:32px; color:var(--ppi-navy-2); line-height:1; }
.ppi-stat span { display:block; margin-top:9px; color:var(--ppi-muted); font-size:13px; }

/* Trusted */
.ppi-trust { padding-top:46px; padding-bottom:46px; background:#fff; border-top:1px solid #eef3f7; border-bottom:1px solid #eef3f7; }
.ppi-trust__title { margin-bottom:28px!important; text-align:center; color:#7a8998; font-size:13px; font-weight:750; text-transform:uppercase; letter-spacing:.12em; }
.ppi-trust__grid { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:28px; }
.ppi-trust__item { min-width:118px; min-height:54px; display:flex; align-items:center; justify-content:center; padding:10px 16px; color:#6a7e90; font-size:15px; font-weight:800; text-align:center; }
.ppi-trust__item img { max-width:150px; max-height:48px; object-fit:contain; filter:grayscale(1); opacity:.7; transition:.25s ease; }
.ppi-trust__item:hover img { filter:none; opacity:1; }

/* Cards */
.ppi-problem { background:#f7f9fb; }
.ppi-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.ppi-card { position:relative; min-height:260px; padding:34px; border:1px solid var(--ppi-line); border-radius:18px; background:#fff; transition:.3s ease; }
.ppi-card:hover { transform:translateY(-5px); box-shadow:0 18px 50px rgba(12,50,78,.08); }
.ppi-card__number { display:block; margin-bottom:38px; color:var(--ppi-orange); font-size:13px; font-weight:850; letter-spacing:.18em; }
.ppi-card h3 { max-width:520px; font-size:26px; line-height:1.12; }
.ppi-card p { margin-top:14px; color:var(--ppi-muted); }

/* Diagnosis */
.ppi-diagnosis { background:#fff; }
.ppi-diagnosis__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:68px; align-items:center; }
.ppi-diagnosis__title { margin-bottom:24px!important; font-size:clamp(34px,4vw,58px); line-height:1.05; }
.ppi-quote { margin-top:28px; padding:22px 24px; border-left:4px solid var(--ppi-orange); background:#fff7ec; color:#55442e; font-weight:650; line-height:1.65; border-radius:0 14px 14px 0; }
.ppi-number-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.ppi-number-box { min-height:180px; display:flex; flex-direction:column; justify-content:flex-end; padding:28px; background:#f3f8fc; border-radius:18px; border:1px solid #e2edf5; }
.ppi-number-box strong { color:var(--ppi-blue); font-size:44px; line-height:1; }
.ppi-number-box span { margin-top:10px; color:#617487; font-size:14px; line-height:1.45; }

/* Process */
.ppi-process { background:linear-gradient(180deg,#f6f9fc 0%,#fff 100%); }
.ppi-phase-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.ppi-phase { position:relative; padding:30px 24px; border:1px solid var(--ppi-line); border-radius:16px; background:#fff; min-height:360px; overflow:hidden; }
.ppi-phase:before { content:""; position:absolute; left:0; top:0; bottom:0; border-left:3px solid var(--ppi-blue); opacity:0; transition:.25s ease; }
.ppi-phase:hover:before { opacity:1; }
.ppi-phase__number { display:inline-flex; margin-bottom:64px; color:var(--ppi-blue); font-weight:850; font-size:13px; }
.ppi-phase h3 { font-size:23px; }
.ppi-phase p { margin-top:13px; color:var(--ppi-muted); font-size:14px; }

/* Outcomes */
.ppi-outcomes { background:#fff; }
.ppi-outcome-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.ppi-outcome { padding:28px; border-radius:18px; border:1px solid var(--ppi-line); background:#fff; box-shadow:0 10px 32px rgba(7,41,65,.04); }
.ppi-outcome__num { width:48px; height:48px; display:grid; place-items:center; margin-bottom:28px; border-radius:14px; background:#e7f2ff; color:var(--ppi-blue); font-weight:850; font-size:12px; }
.ppi-outcome h3 { font-size:22px; line-height:1.18; }
.ppi-outcome p { margin-top:12px; color:var(--ppi-muted); font-size:14px; }

/* Audience */
.ppi-audience { background:#f6f9fc; }
.ppi-audience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ppi-audience__card { overflow:hidden; border-radius:20px; background:#fff; border:1px solid var(--ppi-line); }
.ppi-audience__media { height:260px; background:#eaf3f9; overflow:hidden; }
.ppi-audience__media img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.ppi-audience__card:hover img { transform:scale(1.035); }
.ppi-audience__body { padding:28px; }
.ppi-audience__body h3 { font-size:26px; }
.ppi-audience__body p { margin-top:14px; color:var(--ppi-muted); }
.ppi-media-placeholder { width:100%; height:100%; min-height:220px; display:grid; place-items:center; background:linear-gradient(135deg,#eaf4fd,#dbeaf5); color:#557087; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }

/* Metrics */
.ppi-metrics { background:#fff; }
.ppi-metrics__layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr); gap:34px; align-items:stretch; }
.ppi-metric-list { border-top:1px solid var(--ppi-line); }
.ppi-metric { display:grid; grid-template-columns:140px 1fr; gap:24px; padding:25px 0; border-bottom:1px solid var(--ppi-line); }
.ppi-metric__stage { color:var(--ppi-orange); font-weight:850; text-transform:uppercase; letter-spacing:.12em; font-size:12px; }
.ppi-metric h3 { font-size:22px; }
.ppi-metric p { margin-top:7px; color:var(--ppi-muted); font-size:14px; }
.ppi-metric-feature { display:flex; flex-direction:column; justify-content:flex-end; min-height:470px; padding:36px; background:var(--ppi-navy); color:#fff; border-radius:22px; box-shadow:0 22px 60px rgba(4,41,66,.18); }
.ppi-metric-feature > span { font-size:12px; text-transform:uppercase; letter-spacing:.14em; color:#b9cee0; font-weight:800; }
.ppi-metric-feature strong { display:block; margin:18px 0; font-size:90px; line-height:.9; color:var(--ppi-orange); }
.ppi-metric-feature h3 { color:#fff; font-size:27px; }
.ppi-metric-feature p { margin-top:16px; color:#c2d3e2; }

/* Delivery */
.ppi-delivery { background:#f6f9fc; }
.ppi-delivery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.ppi-delivery-card { display:grid; grid-template-columns:.9fr 1.1fr; min-height:320px; overflow:hidden; border:1px solid var(--ppi-line); border-radius:20px; background:#fff; }
.ppi-delivery-card__media { min-height:320px; background:#e8f2fa; overflow:hidden; }
.ppi-delivery-card__media img { width:100%; height:100%; object-fit:cover; }
.ppi-delivery-card__body { display:flex; flex-direction:column; justify-content:center; padding:32px; }
.ppi-delivery-card__body h3 { font-size:30px; }
.ppi-delivery-card__body p { margin-top:14px; color:var(--ppi-muted); }

/* Industries */
.ppi-industries { background:#fff; }
.ppi-industry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.ppi-industry { position:relative; padding:32px; min-height:280px; border-radius:18px; background:#f6f9fc; border:1px solid #e6eef5; transition:.3s ease; }
.ppi-industry:hover { transform:translateY(-4px); background:#fff; box-shadow:0 18px 50px rgba(7,43,70,.08); }
.ppi-industry__arrow { position:absolute; right:28px; top:26px; width:42px; height:42px; display:grid; place-items:center; border-radius:50%; color:var(--ppi-blue); background:#e6f2ff; font-size:20px; }
.ppi-industry h3 { max-width:78%; font-size:27px; }
.ppi-industry p { margin-top:18px; max-width:86%; color:var(--ppi-muted); }
.ppi-industry__clients { display:block; margin-top:28px; color:#7b8da0; font-size:12px; font-weight:700; }

/* Why us */
.ppi-why { background:linear-gradient(180deg,#f7f9fb,#fff); }
.ppi-why-list { border-top:1px solid var(--ppi-line); }
.ppi-why-item { display:grid; grid-template-columns:86px 1fr; gap:26px; padding:34px 0; border-bottom:1px solid var(--ppi-line); }
.ppi-why-item > span { width:52px; height:52px; display:grid; place-items:center; border-radius:15px; background:var(--ppi-navy); color:#fff; font-size:12px; font-weight:850; }
.ppi-why-item h3 { max-width:850px; font-size:30px; line-height:1.1; }
.ppi-why-item .ppi-richtext { max-width:850px; margin-top:14px; }

/* Stats */
.ppi-stats { padding-top:62px; padding-bottom:62px; background:linear-gradient(135deg,var(--ppi-navy-2),var(--ppi-navy)); color:#fff; }
.ppi-big-stat-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:1px; background:rgba(255,255,255,.14); border-radius:18px; overflow:hidden; }
.ppi-big-stat { min-height:160px; display:flex; flex-direction:column; justify-content:center; padding:22px; background:rgba(3,31,51,.97); }
.ppi-big-stat strong { color:#fff; font-size:36px; line-height:1; }
.ppi-big-stat span { margin-top:12px; color:#c7d7e7; font-size:12px; line-height:1.45; }

/* Founder */
.ppi-founder { background:#fff; }
.ppi-founder__grid { display:grid; grid-template-columns:minmax(380px,.85fr) minmax(0,1.15fr); gap:68px; align-items:center; }
.ppi-founder__media { min-height:560px; overflow:hidden; border-radius:24px; background:#eaf3f9; box-shadow:0 28px 70px rgba(3,40,65,.12); }
.ppi-founder__media img { width:100%; height:100%; min-height:inherit; object-fit:cover; }
.ppi-founder__title { font-size:clamp(34px,4vw,58px); line-height:1.05; }
.ppi-founder__content h3 { margin-top:34px; font-size:30px; }
.ppi-founder__role { margin-top:6px!important; color:var(--ppi-blue); font-weight:750; }
.ppi-founder__content .ppi-richtext { margin-top:24px; }

/* Testimonials */
.ppi-testimonials { background:#f6f9fc; }
.ppi-testimonial-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.ppi-testimonial { position:relative; margin:0; padding:38px 34px 30px; border:1px solid var(--ppi-line); border-radius:18px; background:#fff; }
.ppi-testimonial:before { content:"“"; position:absolute; top:6px; right:24px; color:var(--ppi-blue); font:700 70px/1 Georgia,serif; opacity:.18; }
.ppi-testimonial > p { position:relative; z-index:1; color:#40566a; font-size:17px; line-height:1.75; }
.ppi-testimonial footer { margin-top:26px; padding-top:20px; border-top:1px solid #edf2f6; }
.ppi-testimonial footer strong { display:block; color:var(--ppi-navy); }
.ppi-testimonial footer span { display:block; margin-top:5px; color:#7d8c9a; font-size:12px; }

/* FAQ */
.ppi-faq { background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%); }
.ppi-faq__grid { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:54px; align-items:start; }
.ppi-faq .ppi-section-head { position:sticky; top:112px; margin-bottom:0; padding:36px 34px; border-radius:26px; background:linear-gradient(150deg,var(--ppi-navy-2),var(--ppi-navy)); box-shadow:0 24px 60px rgba(7,43,69,.18); }
.ppi-faq .ppi-section-head .ppi-eyebrow { color:#9ad0ff; }
.ppi-faq .ppi-section-head .ppi-section-title { color:#fff; }
.ppi-faq-list { display:grid; gap:14px; border-top:0; }
.ppi-faq-item { overflow:hidden; border:1px solid #dbe5ee; border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(7,43,69,.04); transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ppi-faq-item:hover { transform:translateY(-2px); box-shadow:0 16px 36px rgba(7,43,69,.08); }
.ppi-faq-item.is-open { border-color:#bfd3e3; box-shadow:0 18px 40px rgba(7,43,69,.11); }
.ppi-faq-question { width:100%; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 26px; border:0; background:none; text-align:left; color:var(--ppi-navy-2); font:inherit; font-size:18px; font-weight:760; cursor:pointer; }
.ppi-faq-question span:first-child { max-width:calc(100% - 58px); }
.ppi-faq-icon { flex:0 0 auto; width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:#e8f3ff; color:var(--ppi-navy); font-size:24px; line-height:1; transition:transform .25s ease, background .25s ease, color .25s ease; }
.ppi-faq-item.is-open .ppi-faq-icon { transform:rotate(45deg); background:linear-gradient(135deg,var(--ppi-blue),var(--ppi-navy)); color:#fff; }
.ppi-faq-answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .28s ease; }
.ppi-faq-answer > div { overflow:hidden; padding:0 26px; color:var(--ppi-muted); }
.ppi-faq-answer p { font-size:15px; line-height:1.8; }
.ppi-faq-item.is-open .ppi-faq-answer { grid-template-rows:1fr; }
.ppi-faq-item.is-open .ppi-faq-answer > div { padding-bottom:24px; }

/* CTA */
.ppi-cta { padding-top:78px; padding-bottom:78px; background:linear-gradient(135deg,var(--ppi-navy-2),var(--ppi-navy)); color:#fff; }
.ppi-cta:before { content:""; position:absolute; width:340px; height:340px; right:-120px; top:-190px; border-radius:50%; background:rgba(245,139,0,.95); }
.ppi-cta:after { content:""; position:absolute; width:320px; height:320px; left:-170px; bottom:-220px; border-radius:46% 54% 62% 38%; background:rgba(22,118,228,.42); }
.ppi-cta__inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr); gap:54px; align-items:center; }
.ppi-cta .ppi-eyebrow { color:#8ed0ff; }
.ppi-cta__title { color:#fff; font-size:clamp(36px,4.6vw,64px); line-height:1.02; }
.ppi-cta__text { max-width:780px; margin-top:18px!important; color:#d8e6f3; font-size:18px; }
.ppi-cta__action { display:flex; flex-direction:column; align-items:flex-start; gap:18px; padding:28px; border-radius:22px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10); backdrop-filter:blur(6px); }
.ppi-cta__meta { color:#d8e6f3; font-size:13px; }
.ppi-cta__meta a { color:inherit; text-decoration:none; }

/* Footer */
.ppi-footer { padding:76px 24px 30px; background:var(--ppi-navy-2); color:#b5c6d5; }
.ppi-footer__grid { display:grid; grid-template-columns:1.45fr .85fr .75fr 1.15fr; gap:46px; }
.ppi-footer__brand img { width:190px; max-height:80px; object-fit:contain; object-position:left center; background:#fff; border-radius:12px; padding:8px; }
.ppi-footer__brand p { max-width:420px; margin-top:22px; }
.ppi-footer__brand span { display:block; margin-top:20px; color:#8fb1ca; font-size:12px; }
.ppi-footer h3 { margin-bottom:20px; color:#fff; font-size:16px; letter-spacing:0; }
.ppi-footer ul { list-style:none; margin:0; padding:0; }
.ppi-footer li + li { margin-top:10px; }
.ppi-footer a { color:#b5c6d5; text-decoration:none; transition:color .2s ease; }
.ppi-footer a:hover, .ppi-footer a:focus { color:#ffffff; }
.ppi-footer__locations { margin-top:48px; padding:20px 0; border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); color:#8fa9bd; font-size:12px; line-height:1.7; }
.ppi-footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:22px; color:#7e99ad; font-size:11px; }

@media (max-width: 1180px) {
  .ppi-phase-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ppi-outcome-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ppi-big-stat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ppi-delivery-card { grid-template-columns:1fr; }
  .ppi-delivery-card__media { min-height:230px; }
}

@media (max-width: 1024px) {
  .ppi-topbar { display:none; }
  .ppi-menu-toggle { display:flex; }
  .ppi-header__navwrap { position:absolute; left:16px; right:16px; top:calc(100% + 8px); display:none; flex-direction:column; align-items:stretch; padding:18px; border:1px solid var(--ppi-line); border-radius:18px; background:#fff; box-shadow:0 24px 68px rgba(4,37,60,.16); }
  .ppi-header.is-open .ppi-header__navwrap { display:flex; }
  .ppi-nav { flex-direction:column; align-items:stretch; gap:4px; }
  .ppi-nav a { padding:11px 8px; }
  .ppi-nav a:after { display:none; }
  .ppi-hero__grid, .ppi-diagnosis__grid, .ppi-founder__grid, .ppi-cta__inner { grid-template-columns:1fr; }
  .ppi-hero__visual { min-height:460px; border-radius:28px; }
  .ppi-audience-grid { grid-template-columns:1fr; }
  .ppi-audience__card { display:grid; grid-template-columns:.85fr 1.15fr; }
  .ppi-metrics__layout { grid-template-columns:1fr; }
  .ppi-metric-feature { min-height:340px; }
  .ppi-delivery-grid { grid-template-columns:1fr; }
  .ppi-faq__grid { grid-template-columns:1fr; gap:28px; }
  .ppi-faq .ppi-section-head { position:relative; top:auto; }
  .ppi-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
  .admin-bar .ppi-header--sticky { top:46px; }
  .ppi-section { padding:64px 18px; }
  .ppi-header__main { padding-left:16px!important; padding-right:16px!important; }
  .ppi-logo img { width:148px!important; }
  .ppi-section-title { font-size:38px; }
  .ppi-section-intro { font-size:16px; }
  .ppi-hero { padding-top:58px; }
  .ppi-hero__grid { gap:38px; }
  .ppi-hero__title { font-size:44px; }
  .ppi-hero__text { font-size:17px; }
  .ppi-actions { flex-direction:column; }
  .ppi-actions .ppi-btn { width:100%; }
  .ppi-hero__visual { min-height:360px; border-radius:24px; }
  .ppi-stat-grid { grid-template-columns:repeat(2,1fr); }
  .ppi-stat { border-right:0; border-bottom:1px solid var(--ppi-line); }
  .ppi-stat:nth-child(odd) { border-right:1px solid var(--ppi-line); }
  .ppi-stat:nth-last-child(-n+2) { border-bottom:0; }
  .ppi-card-grid, .ppi-number-grid, .ppi-industry-grid, .ppi-testimonial-grid { grid-template-columns:1fr; }
  .ppi-card { min-height:0; padding:28px; }
  .ppi-card__number { margin-bottom:24px; }
  .ppi-phase-grid { grid-template-columns:1fr; }
  .ppi-phase { min-height:0; }
  .ppi-phase__number { margin-bottom:26px; }
  .ppi-outcome-grid { grid-template-columns:1fr; }
  .ppi-audience__card { display:block; }
  .ppi-metric { grid-template-columns:1fr; gap:8px; }
  .ppi-metric-feature strong { font-size:72px; }
  .ppi-why-item { grid-template-columns:58px 1fr; gap:18px; }
  .ppi-why-item h3 { font-size:24px; }
  .ppi-big-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ppi-big-stat { min-height:135px; }
  .ppi-founder__media { min-height:420px; }
  .ppi-footer__grid { grid-template-columns:1fr; }
  .ppi-footer__bottom { align-items:flex-start; flex-direction:column; }
}

@media (max-width: 480px) {
  .ppi-hero__title { font-size:39px; }
  .ppi-hero__visual { min-height:320px; }
  .ppi-stat strong { font-size:26px; }
  .ppi-number-box strong { font-size:36px; }
  .ppi-industry h3 { max-width:80%; font-size:24px; }
  .ppi-big-stat-grid { grid-template-columns:1fr 1fr; }
}
