:root{
  --ppcj-bg:#f6f8fb;
  --ppcj-surface:#ffffff;
  --ppcj-ink:#091424;
  --ppcj-text:#4f5c6d;
  --ppcj-muted:#778396;
  --ppcj-line:#dfe6ef;
  --ppcj-blue:#2f73ff;
  --ppcj-blue-2:#5d94ff;
  --ppcj-navy:#07101f;
  --ppcj-navy-2:#0a1729;
  --ppcj-navy-3:#0e213b;
  --ppcj-soft-blue:#eef4ff;
  --ppcj-green:#42b86b;
  --ppcj-red:#f35d5b;
  --ppcj-violet:#7e64ff;
  --ppcj-amber:#e9a544;
  --ppcj-cyan:#42aee9;
  --ppcj-radius:24px;
  --ppcj-radius-sm:16px;
  --ppcj-shadow:0 24px 70px rgba(12,31,65,.10);
  --ppcj-shadow-dark:0 34px 100px rgba(0,0,0,.28);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ppc-jaipur-page{
  margin:0;
  background:#fff;
  color:var(--ppcj-ink);
  font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.ppc-jaipur-page img,body.ppc-jaipur-page video{display:block;max-width:100%}
body.ppc-jaipur-page a{color:inherit}
body.ppc-jaipur-page button{font:inherit}
body.ppc-jaipur-page ::selection{background:#2f73ff;color:#fff}
body.ppc-jaipur-page .page-noise{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
body.ppc-jaipur-page .cursor-dot,body.ppc-jaipur-page .cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:9998;border-radius:50%;opacity:0}
body.ppc-jaipur-page .cursor-dot{width:5px;height:5px;background:#fff;mix-blend-mode:difference}
body.ppc-jaipur-page .cursor-ring{width:34px;height:34px;border:1px solid rgba(102,151,255,.8);transition:width .2s,height .2s,border-color .2s,background .2s}
body.ppc-jaipur-page.cursor-active .cursor-dot,body.ppc-jaipur-page.cursor-active .cursor-ring{opacity:1}
body.ppc-jaipur-page.cursor-link .cursor-ring{width:48px;height:48px;background:rgba(47,115,255,.08);border-color:#6d9bff}
body.ppc-jaipur-page .reveal{opacity:0;transform:translateY(24px);transition:opacity .72s ease var(--delay,0ms),transform .72s cubic-bezier(.2,.7,.2,1) var(--delay,0ms)}
body.ppc-jaipur-page .reveal.visible{opacity:1;transform:none}

.ppc-jaipur{overflow:hidden;background:#fff}
.ppcj-container{width:min(calc(100% - 80px),1300px);margin-inline:auto;position:relative}
.ppcj-section{padding:112px 0}
.ppcj-eyebrow{display:inline-flex;align-items:center;gap:10px;font:800 11px/1.2 "Manrope",sans-serif;letter-spacing:1.4px;color:var(--ppcj-blue);text-transform:uppercase}
.ppcj-eyebrow.light{color:#78a4ff}
.ppcj-eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.8}
.ppcj-section h2,.ppcj-work h2,.ppcj-approach h2,.ppcj-final-cta h2{font-family:"Manrope",sans-serif;letter-spacing:-2.1px}
.ppcj-section-intro h2{font:700 clamp(39px,4vw,58px)/1.03 "Manrope",sans-serif;margin:20px 0 24px;letter-spacing:-2.4px}
.ppcj-section-intro h2 em{font-style:normal;color:var(--ppcj-blue)}
.ppcj-section-intro p{margin:0 0 19px;color:var(--ppcj-text);font-size:17px;line-height:1.72;max-width:660px}
.ppcj-section-intro .ppcj-lead{font-size:19px;line-height:1.65;color:#26354a}
.ppcj-section-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.65fr);gap:70px;align-items:end;margin-bottom:48px}
.ppcj-section-head h2{max-width:810px;margin:18px 0 0;font:700 clamp(38px,4vw,56px)/1.04 "Manrope",sans-serif;letter-spacing:-2.3px}
.ppcj-section-head>p{margin:0;color:var(--ppcj-text);font-size:17px;line-height:1.7}
.ppcj-section-head-narrow{grid-template-columns:1fr 370px}
.ppcj-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:56px;padding:0 23px;border-radius:100px;text-decoration:none;font:700 15px/1 "Manrope",sans-serif;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s}
.ppcj-btn i{font-style:normal}.ppcj-btn:hover{transform:translateY(-3px)}
.ppcj-btn-primary{background:linear-gradient(135deg,#377dff,#1e62ec);border:1px solid #5790ff;color:#fff;box-shadow:0 13px 34px rgba(47,115,255,.28),inset 0 1px rgba(255,255,255,.28)}
.ppcj-btn-primary:hover{box-shadow:0 17px 44px rgba(47,115,255,.38)}
.ppcj-btn-secondary{color:#e7edf8;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.18)}
.ppcj-btn-secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3)}
.ppcj-btn-dark{background:#0b1729;color:#fff;border:1px solid #0b1729;box-shadow:0 14px 32px rgba(8,22,43,.16)}
.ppcj-btn-white{background:#fff;color:#07101f;border:1px solid rgba(255,255,255,.55);box-shadow:0 15px 38px rgba(0,0,0,.18)}

/* Hero */
.ppcj-hero{position:relative;min-height:790px;padding:140px 0 72px;color:#fff;background:radial-gradient(circle at 78% 36%,rgba(33,91,216,.25),transparent 31%),linear-gradient(135deg,#050a13 0%,#07111e 55%,#07182c 100%)}
.ppcj-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(92,146,255,.32),transparent)}
.ppcj-hero-grid{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,black 75%,transparent)}
.ppcj-hero-grid:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,19,.85),transparent 35%,transparent 72%,rgba(5,10,19,.35))}
.ppcj-hero-glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}
.ppcj-hero-glow-one{width:360px;height:360px;right:8%;top:19%;background:rgba(48,110,255,.17)}
.ppcj-hero-glow-two{width:250px;height:250px;left:20%;bottom:-12%;background:rgba(61,128,255,.09)}
.ppcj-breadcrumb{position:relative;z-index:2;display:flex;align-items:center;gap:10px;color:#66758b;font-size:13px;margin-bottom:36px}
.ppcj-breadcrumb a{text-decoration:none;color:#8a98ab}.ppcj-breadcrumb a:hover{color:#fff}.ppcj-breadcrumb strong{font-weight:600;color:#b7c1cf}.ppcj-breadcrumb span{color:#40506a}
.ppcj-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr);gap:60px;align-items:center}
.ppcj-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(110,157,255,.22);border-radius:100px;background:rgba(47,115,255,.065);font:700 10px/1 "Manrope",sans-serif;letter-spacing:1.15px;color:#8fb2ff}
.ppcj-kicker span{width:7px;height:7px;border-radius:50%;background:#3e80ff;box-shadow:0 0 15px #3e80ff}
.ppcj-hero-copy h1{max-width:745px;margin:24px 0 25px;font:700 clamp(49px,5vw,76px)/.99 "Manrope",sans-serif;letter-spacing:-3.4px}
.ppcj-hero-copy h1 em{display:block;font-style:normal;color:#4a83ff}
.ppcj-hero-copy>p{max-width:700px;margin:0;color:#a9b4c5;font-size:18px;line-height:1.72}
.ppcj-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.ppcj-hero-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-top:37px;max-width:680px}
.ppcj-hero-trust span{display:flex;align-items:center;gap:10px;color:#a9b5c6;font-size:13px}
.ppcj-hero-trust i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(60,122,255,.10);border:1px solid rgba(72,133,255,.20);font:700 8px "Manrope",sans-serif;color:#7da4ff;font-style:normal}
.ppcj-hero-visual{min-width:0}
.ppcj-console{position:relative;border:1px solid rgba(112,151,211,.18);border-radius:26px;background:linear-gradient(145deg,rgba(11,28,54,.93),rgba(6,16,31,.97));box-shadow:0 45px 110px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.04);overflow:hidden}
.ppcj-console:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(43,112,255,.18),transparent 36%);pointer-events:none}
.ppcj-console-head{height:58px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);color:#a7b3c6;font-size:10px;letter-spacing:1px}
.ppcj-console-head>span{display:flex;align-items:center;gap:8px;font-weight:700}.ppcj-console-head>span i{width:7px;height:7px;background:#51dd8c;border-radius:50%;box-shadow:0 0 14px #51dd8c}.ppcj-console-head small{font-size:9px;color:#5f6f88}
.ppcj-console-stage{position:relative;height:435px;overflow:hidden}
.ppcj-orbit{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);border:1px solid rgba(71,132,250,.24);border-radius:50%;box-shadow:inset 0 0 30px rgba(47,115,255,.025)}
.ppcj-orbit:after{content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:#5b97ff;box-shadow:0 0 13px #5b97ff}
.ppcj-orbit-a{width:215px;height:215px;animation:ppcjSpin 18s linear infinite}.ppcj-orbit-b{width:325px;height:325px;animation:ppcjSpin 27s linear infinite reverse}.ppcj-orbit-c{width:435px;height:435px;border-color:rgba(71,132,250,.11);animation:ppcjSpin 36s linear infinite}
.ppcj-core{position:absolute;z-index:3;left:50%;top:47%;transform:translate(-50%,-50%);width:132px;height:132px;display:grid;place-items:center;border:1px solid rgba(133,176,255,.75);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.22),transparent 24%),linear-gradient(145deg,#12428f,#236fe8 65%,#104298);box-shadow:0 0 24px rgba(69,133,255,.72),0 0 85px rgba(47,115,255,.25),inset 0 0 30px rgba(255,255,255,.11)}
.ppcj-core span{font:800 42px/1 "Manrope",sans-serif;letter-spacing:-3px}.ppcj-core small{position:absolute;top:84px;font:700 7px "Manrope",sans-serif;letter-spacing:2px;color:#b8d0ff}
.ppcj-node{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:center;gap:8px;color:#cbd5e3;font-size:11px;white-space:nowrap}
.ppcj-node b{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#173862,#0b1c35);border:1px solid rgba(100,153,255,.48);box-shadow:0 0 24px rgba(46,112,255,.18);color:#dbe8ff;font-size:17px;font-weight:500}
.ppcj-node-search{left:7%;top:41%}.ppcj-node-google{left:28%;top:8%}.ppcj-node-social{right:23%;top:8%}.ppcj-node-web{right:4%;top:43%}.ppcj-node-data{left:23%;bottom:5%}.ppcj-node-ai{right:20%;bottom:5%}
.ppcj-console-foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.07);background:rgba(2,8,17,.24)}
.ppcj-console-foot div{padding:17px 18px;border-left:1px solid rgba(255,255,255,.07)}.ppcj-console-foot div:first-child{border-left:0}.ppcj-console-foot strong{display:block;font:700 9px "Manrope",sans-serif;letter-spacing:1px;color:#d4deeb}.ppcj-console-foot span{display:block;margin-top:5px;color:#68788d;font-size:10px}
@keyframes ppcjSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}

/* Trust strip */
.ppcj-trust-strip{background:#fff;border-bottom:1px solid #e3e9f0}
.ppcj-trust-row{min-height:112px;display:grid;grid-template-columns:1.1fr repeat(4,1fr);align-items:center}
.ppcj-trust-label{font:800 10px "Manrope",sans-serif;letter-spacing:1.2px;color:#8090a4}
.ppcj-trust-row div{min-height:54px;padding-left:25px;border-left:1px solid #e2e8f0}.ppcj-trust-row b{display:block;font:700 12px "Manrope",sans-serif;color:#18263b}.ppcj-trust-row small{display:block;margin-top:6px;color:#7a8798;font-size:11px}

/* Connected growth */
.ppcj-connected{background:linear-gradient(180deg,#fff,#f8fafd)}
.ppcj-connected-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:82px;align-items:center}
.ppcj-callout{margin-top:30px;padding:21px 23px;border-left:3px solid var(--ppcj-blue);border-radius:0 13px 13px 0;background:#edf4ff;color:#1e3556;font-size:15px;line-height:1.6;font-weight:600}
.ppcj-system-board{position:relative;padding:31px;border:1px solid #dfe7f1;border-radius:28px;background:#fff;box-shadow:var(--ppcj-shadow)}
.ppcj-system-top,.ppcj-system-result{padding:24px 26px;border-radius:16px;background:linear-gradient(135deg,#0d1b30,#0a1527);color:#fff}
.ppcj-system-top small,.ppcj-system-result small{display:block;font:700 9px "Manrope",sans-serif;letter-spacing:1.2px;color:#6d8bc4}.ppcj-system-top strong,.ppcj-system-result strong{display:block;margin:7px 0 2px;font:700 24px "Manrope",sans-serif;letter-spacing:-.8px}.ppcj-system-top span{font-size:12px;color:#8391a6}
.ppcj-system-flow{height:35px;position:relative}.ppcj-system-flow:before{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:#c8d7eb}.ppcj-system-flow i{display:none}
.ppcj-system-channels{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.ppcj-system-channels:before,.ppcj-system-channels:after{content:"";position:absolute;left:8%;right:8%;height:1px;background:#d3dfed}.ppcj-system-channels:before{top:-18px}.ppcj-system-channels:after{bottom:-18px}
.ppcj-system-channels div{min-height:106px;padding:15px 8px;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;border:1px solid #e0e8f2;border-radius:13px;background:#fafcff;color:#44546b;text-align:center;font-size:11px;font-weight:600}.ppcj-system-channels b{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#edf4ff;color:#2d70fb;font-size:14px}.ppcj-system-result{margin-top:35px;background:linear-gradient(135deg,#2264e6,#347cff)}.ppcj-system-result small{color:#d8e6ff}.ppcj-system-result strong{font-size:21px}

/* Services */
.ppcj-services{background:#fff}
.ppcj-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.ppcj-service-card{position:relative;min-height:325px;padding:30px 28px 26px;display:flex;flex-direction:column;text-decoration:none;border:1px solid #e0e6ef;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 10px 35px rgba(14,38,78,.045);transition:transform .28s,border-color .28s,box-shadow .28s,background .28s;overflow:hidden}
.ppcj-service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(47,115,255,.10),transparent 33%);opacity:0;transition:.3s}.ppcj-service-card:hover{transform:translateY(-7px);border-color:#c7d7ed;box-shadow:0 25px 60px rgba(13,40,85,.11)}.ppcj-service-card:hover:before{opacity:1}.ppcj-service-priority{border-top:3px solid #3478ff;background:linear-gradient(180deg,#fff,#f9fbff)}
.ppcj-service-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.ppcj-service-top small{font:700 9px "Manrope",sans-serif;letter-spacing:1px;color:#8896a8}.ppcj-service-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;font-size:19px;background:#eef4ff;color:#2f73ff}.ppcj-service-icon.red{background:#fff0ef;color:#e85e59}.ppcj-service-icon.violet{background:#f3f0ff;color:#7961eb}.ppcj-service-icon.amber{background:#fff7e9;color:#d89427}.ppcj-service-icon.green{background:#eef9f1;color:#36a05d}.ppcj-service-icon.cyan{background:#edf8fd;color:#349fd7}
.ppcj-service-card h3{position:relative;z-index:2;margin:35px 0 13px;font:700 24px/1.18 "Manrope",sans-serif;letter-spacing:-.8px}.ppcj-service-card p{position:relative;z-index:2;margin:0;color:#667386;font-size:15px;line-height:1.67}.ppcj-service-links{position:relative;z-index:2;margin-top:auto;padding-top:24px;display:flex;align-items:center;gap:8px;color:#2e6fe9;font-size:11px;font-weight:700}.ppcj-service-links span{padding:6px 9px;border-radius:100px;background:#edf4ff}.ppcj-service-links i{font-style:normal;margin-left:auto;font-size:17px;transition:transform .2s}.ppcj-service-card:hover .ppcj-service-links i{transform:translate(3px,-3px)}

/* Strategy */
.ppcj-strategy{background:#f6f8fb;border-top:1px solid #eef1f5;border-bottom:1px solid #e8edf4}
.ppcj-strategy-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ppcj-strategy-track:before{content:"";position:absolute;left:10%;right:10%;top:45px;height:1px;background:linear-gradient(90deg,transparent,#bcd0ee 14%,#bcd0ee 86%,transparent)}
.ppcj-strategy-card{position:relative;z-index:2;min-height:280px;padding:30px 25px;border:1px solid #dee6f0;border-radius:19px;background:#fff}.ppcj-strategy-card>span{position:absolute;right:22px;top:20px;font:700 11px "Manrope",sans-serif;color:#8795a8}.ppcj-strategy-card>i{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;border:1px solid #cfdcf0;background:#f5f9ff;color:#3074ff;font-style:normal;font-size:18px;box-shadow:0 0 0 7px #f6f8fb}.ppcj-strategy-card h3{margin:43px 0 12px;font:700 20px "Manrope",sans-serif;letter-spacing:-.5px}.ppcj-strategy-card p{margin:0;color:#697688;font-size:14px;line-height:1.65}

/* Selected work */
.ppcj-work{padding:108px 0 112px;color:#fff;background:radial-gradient(circle at 75% 0%,rgba(50,107,223,.14),transparent 28%),linear-gradient(135deg,#060d19,#081525 62%,#091a2e)}
.ppcj-work-head{display:grid;grid-template-columns:1.25fr .7fr auto;gap:44px;align-items:end;margin-bottom:42px}.ppcj-work-head h2{margin:18px 0 0;font:700 clamp(39px,4vw,56px)/1.02 "Manrope",sans-serif}.ppcj-work-head h2 em{font-style:normal;color:#4f88ff}.ppcj-work-head>p{margin:0;color:#8e9bad;font-size:15px;line-height:1.68}.ppcj-link-light{display:inline-flex;align-items:center;gap:15px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.18);color:#d7e0ed;text-decoration:none;font-size:13px;font-weight:700}.ppcj-link-light i{font-style:normal}.ppcj-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ppcj-proof-card{border:1px solid rgba(255,255,255,.10);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.17)}.ppcj-proof-media{position:relative;height:275px;overflow:hidden;background:#09172a}.ppcj-proof-media video{width:100%;height:100%;object-fit:cover;opacity:.76}.ppcj-proof-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,20,.12),rgba(3,10,20,.75))}.ppcj-proof-media-top{position:absolute;left:17px;right:17px;top:16px;display:flex;justify-content:space-between;gap:12px;font:700 8px "Manrope",sans-serif;letter-spacing:1px;color:#b7c4d6}.ppcj-proof-live{position:absolute;left:17px;bottom:16px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(255,255,255,.13);border-radius:100px;background:rgba(4,13,25,.7);font:700 8px "Manrope",sans-serif;letter-spacing:.8px;color:#dce6f5}.ppcj-proof-live i{width:6px;height:6px;border-radius:50%;background:#54d58a;box-shadow:0 0 12px #54d58a}.ppcj-proof-copy{padding:26px}.ppcj-proof-copy small{font:700 9px "Manrope",sans-serif;letter-spacing:1.1px;color:#6f92cf}.ppcj-proof-copy h3{margin:11px 0 11px;font:700 24px/1.18 "Manrope",sans-serif;letter-spacing:-.8px}.ppcj-proof-copy p{margin:0 0 21px;color:#8997aa;font-size:14px;line-height:1.65}.ppcj-proof-copy a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#d7e2f2;font-size:12px;font-weight:700}.ppcj-proof-copy a span{color:#6c9bff}.ppcj-proof-note{margin:24px 0 0;color:#65758b;font-size:12px;text-align:right}

/* Jaipur */
.ppcj-jaipur{background:#fff}
.ppcj-jaipur-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:86px;align-items:center}
.ppcj-jaipur-visual{min-width:0}.ppcj-local-map{position:relative;min-height:535px;border:1px solid #dce5f1;border-radius:28px;background:linear-gradient(145deg,#edf4ff,#fafcff);overflow:hidden;box-shadow:var(--ppcj-shadow)}
.ppcj-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(48,104,191,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(48,104,191,.08) 1px,transparent 1px);background-size:46px 46px;transform:rotate(-8deg) scale(1.16);opacity:.55}.ppcj-local-map:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 51% 49%,rgba(47,115,255,.22),transparent 19%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.55))}.ppcj-map-pin{position:absolute;z-index:4;left:50%;top:47%;transform:translate(-50%,-50%);width:146px;height:146px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#0b1d36,#123f87);color:#fff;box-shadow:0 20px 60px rgba(22,71,151,.26),0 0 0 18px rgba(47,115,255,.075)}.ppcj-map-pin i{position:absolute;top:-11px;width:20px;height:20px;border-radius:50% 50% 50% 0;background:#2f73ff;transform:rotate(-45deg);box-shadow:0 0 20px rgba(47,115,255,.45)}.ppcj-map-pin i:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.ppcj-map-pin span{font:800 19px "Manrope",sans-serif;letter-spacing:1.5px}.ppcj-map-pin small{margin-top:5px;color:#8eabd9;font-size:9px}.ppcj-map-route{position:absolute;z-index:2;border:1px dashed rgba(47,115,255,.35);border-radius:50%}.route-a{width:350px;height:230px;left:50%;top:46%;transform:translate(-50%,-50%) rotate(12deg)}.route-b{width:450px;height:350px;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-15deg)}.route-c{width:550px;height:470px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(8deg);border-color:rgba(47,115,255,.16)}.ppcj-journey-node{position:absolute;z-index:5;display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #d7e2f0;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 13px 28px rgba(19,57,112,.10);color:#34445a;font-size:11px;font-weight:700}.ppcj-journey-node b{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#edf4ff;color:#2f73ff;font-weight:500}.ppcj-journey-node.node-a{left:8%;top:18%}.ppcj-journey-node.node-b{right:8%;top:20%}.ppcj-journey-node.node-c{left:8%;bottom:16%}.ppcj-journey-node.node-d{right:6%;bottom:13%}.ppcj-local-principle{margin-top:32px;padding-top:23px;border-top:1px solid #dfe6ef}.ppcj-local-principle span,.ppcj-local-principle strong{display:block;font-family:"Manrope",sans-serif}.ppcj-local-principle span{font-size:10px;letter-spacing:1.1px;color:#7c8ba0}.ppcj-local-principle strong{margin-top:6px;font-size:16px;color:#1f4f9f}

/* Industries */
.ppcj-industries{background:#fbfcfe;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}
.ppcj-industries-head{display:grid;grid-template-columns:1.28fr .72fr;gap:70px;align-items:end;margin-bottom:42px}
.ppcj-industries-head h2{margin:17px 0 0;font:700 clamp(42px,4vw,58px)/1.01 "Manrope",sans-serif;letter-spacing:-2.5px;color:#101827}
.ppcj-industries-head>p{max-width:470px;margin:0 0 6px;color:#697789;font-size:15px;line-height:1.75}
.ppcj-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ppcj-industry-card{position:relative;min-height:238px;padding:24px 22px 21px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce3ec;border-radius:17px;background:linear-gradient(145deg,#fff 0%,#fff 64%,#edf3ff 100%);box-shadow:0 8px 26px rgba(19,47,92,.035);transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}
.ppcj-industry-card:before{content:"";position:absolute;right:-70px;bottom:-80px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(56,117,255,.15),transparent 70%);pointer-events:none}
.ppcj-industry-card:after{content:"";position:absolute;left:0;right:100%;top:0;height:2px;background:#2f73ff;transition:right .3s ease}
.ppcj-industry-card:hover{transform:translateY(-5px);border-color:#c7d7ee;box-shadow:0 20px 44px rgba(17,49,98,.08)}
.ppcj-industry-card:hover:after{right:0}
.ppcj-industry-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}
.ppcj-industry-top span{font:800 9px/1.4 "Manrope",sans-serif;letter-spacing:1px;color:#2f73ff}
.ppcj-industry-top i{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d9e2ef;border-radius:50%;font:700 8px "Manrope",sans-serif;font-style:normal;color:#8a98aa;background:rgba(255,255,255,.85)}
.ppcj-industry-card h3{position:relative;z-index:2;margin:0 0 11px;font:700 18px/1.28 "Manrope",sans-serif;letter-spacing:-.45px;color:#151e2d}
.ppcj-industry-card p{position:relative;z-index:2;margin:0;color:#6d798a;font-size:13px;line-height:1.64}
.ppcj-industry-card small{position:relative;z-index:2;margin-top:auto;padding-top:20px;color:#617087;font:700 9.5px/1.5 "Manrope",sans-serif;letter-spacing:.2px}

/* Approach */
.ppcj-approach{position:relative;padding:94px 0 96px;color:#fff;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(48,118,255,.16),transparent 27%),linear-gradient(135deg,#07101f 0%,#081629 58%,#0a1c34 100%)}
.ppcj-approach:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent,black 28%,black 82%,transparent)}
.ppcj-approach-top{position:relative;z-index:2;display:grid;grid-template-columns:1.18fr .82fr;gap:76px;align-items:end;margin-bottom:39px}
.ppcj-approach-top h2{margin:17px 0 0;font:700 clamp(43px,4.1vw,59px)/.99 "Manrope",sans-serif;letter-spacing:-2.6px}
.ppcj-approach-top h2 em{font-style:normal;color:#4f88ff}
.ppcj-approach-top>p{max-width:500px;margin:0 0 5px;color:#9ba8ba;font-size:15px;line-height:1.75}
.ppcj-process-board{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.025);box-shadow:0 30px 70px rgba(0,0,0,.18)}
.ppcj-process-board article{position:relative;min-height:245px;padding:25px 22px 23px;border-right:1px solid rgba(255,255,255,.11);transition:background .24s ease}
.ppcj-process-board article:last-child{border-right:0}
.ppcj-process-board article:hover{background:linear-gradient(180deg,rgba(54,119,255,.10),rgba(255,255,255,.015))}
.ppcj-process-board article:not(:last-child):after{content:"→";position:absolute;right:-13px;top:31px;z-index:4;width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#0a182b;color:#6f9df9;font-size:10px}
.ppcj-process-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ppcj-process-meta span{font:800 8.5px/1.3 "Manrope",sans-serif;letter-spacing:.85px;color:#6689c8}
.ppcj-process-meta i{width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(64,123,231,.07);font-style:normal;color:#a7c0f4}
.ppcj-process-board h3{margin:50px 0 11px;font:700 17px/1.3 "Manrope",sans-serif;letter-spacing:-.3px;color:#f4f7fb}
.ppcj-process-board p{margin:0;color:#8e9caf;font-size:12.5px;line-height:1.68}

/* Deliverables */
.ppcj-deliverables{background:#fff}.ppcj-deliverables-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;align-items:start}.ppcj-deliverables .ppcj-section-intro{position:sticky;top:125px}.ppcj-deliverables .ppcj-btn{margin-top:15px}.ppcj-deliverable-board{border:1px solid #dfe6ef;border-radius:22px;background:#fff;overflow:hidden;box-shadow:var(--ppcj-shadow)}.ppcj-deliverable-board>div{display:grid;grid-template-columns:45px 210px 1fr;gap:15px;align-items:center;min-height:92px;padding:17px 22px;border-bottom:1px solid #e7ecf3}.ppcj-deliverable-board>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#edf4ff;color:#2f73ff;font:700 9px "Manrope",sans-serif}.ppcj-deliverable-board b{font:700 15px "Manrope",sans-serif;color:#16253a}.ppcj-deliverable-board p{margin:0;color:#718094;font-size:13px;line-height:1.55}.ppcj-deliverable-board aside{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:21px 22px;background:#0b1729;color:#fff}.ppcj-deliverable-board aside strong{font:700 12px "Manrope",sans-serif;color:#8eb1ff;text-transform:uppercase;letter-spacing:.8px}.ppcj-deliverable-board aside span{font-size:12px;line-height:1.6;color:#a8b4c6}

/* Why / founders */
.ppcj-why{background:#f6f8fb;border-top:1px solid #edf1f5}.ppcj-why-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.ppcj-founders{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ppcj-founder-card{overflow:hidden;border:1px solid #dce5ef;border-radius:21px;background:#fff;box-shadow:0 12px 35px rgba(16,45,89,.06)}.ppcj-founder-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0a1628}.ppcj-founder-photo:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(6,16,31,.38))}.ppcj-founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 26%;transform:none!important}.ppcj-founder-copy{padding:24px}.ppcj-founder-copy small{font:800 9px "Manrope",sans-serif;letter-spacing:1.1px;color:#2f73ff}.ppcj-founder-copy h3{margin:8px 0 9px;font:700 22px "Manrope",sans-serif;letter-spacing:-.6px}.ppcj-founder-copy p{margin:0;color:#697688;font-size:13px;line-height:1.6}.ppcj-founder-copy span{display:inline-flex;margin-top:17px;padding:6px 9px;border-radius:100px;background:#edf4ff;color:#326cda;font-size:10px;font-weight:700}
.ppcj-principles{border:1px solid #dce5ef;border-radius:21px;background:#fff;overflow:hidden}.ppcj-principles article{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:22px;border-bottom:1px solid #e5ebf2}.ppcj-principles article:last-child{border-bottom:0}.ppcj-principles article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#0b1729;color:#79a2fa;font:700 8px "Manrope",sans-serif}.ppcj-principles h3{margin:1px 0 6px;font:700 15px "Manrope",sans-serif}.ppcj-principles p{margin:0;color:#748195;font-size:12px;line-height:1.55}

/* Pricing & FAQ */
.ppcj-pricing-faq{background:#fff}.ppcj-pricing-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:52px;align-items:start}.ppcj-pricing-card{position:sticky;top:120px;padding:37px;border:1px solid #dde6f0;border-radius:23px;background:linear-gradient(145deg,#f7faff,#fff);box-shadow:0 18px 55px rgba(13,42,91,.08)}.ppcj-pricing-card h2{margin:18px 0 20px;font:700 36px/1.06 "Manrope",sans-serif;letter-spacing:-1.4px}.ppcj-pricing-card p{margin:0 0 16px;color:#5f6d80;font-size:15px;line-height:1.7}.ppcj-pricing-card .ppcj-btn{margin-top:12px}.ppcj-faq-head h2{margin:17px 0 27px;font:700 36px/1.08 "Manrope",sans-serif;letter-spacing:-1.4px}.ppcj-faq-list{border-top:1px solid #dce4ee}.ppcj-faq-item{border-bottom:1px solid #dce4ee}.ppcj-faq-item button{width:100%;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;border:0;background:transparent;color:#15243a;text-align:left;cursor:pointer;font:700 16px/1.45 "Manrope",sans-serif}.ppcj-faq-item button i{flex:none;width:31px;height:31px;display:grid;place-items:center;border:1px solid #d6e0ec;border-radius:9px;background:#fff;color:#2f73ff;font-style:normal;font-size:17px}.ppcj-faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.ppcj-faq-answer p{margin:0;padding:0 55px 22px 0;color:#637286;font-size:15px;line-height:1.72}.ppcj-faq-item.open .ppcj-faq-answer{max-height:260px}

/* Final CTA */
.ppcj-final-cta{position:relative;padding:88px 0 90px;color:#fff;overflow:hidden;background:linear-gradient(108deg,#0a356f 0%,#1457cb 45%,#226af3 72%,#3c82ff 100%)}
.ppcj-final-grid{position:absolute;left:-10%;top:-120%;width:55%;height:300%;opacity:.10;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px);background-size:42px 42px;transform:rotate(-24deg)}
.ppcj-final-glow{position:absolute;left:16%;top:-42%;width:580px;height:580px;border-radius:50%;background:rgba(65,143,255,.23);filter:blur(95px)}
.ppcj-final-orbit{position:absolute;right:17%;top:16%;width:86px;height:86px;border:1px solid rgba(255,193,54,.32);border-radius:50%;opacity:.85}.ppcj-final-orbit:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.ppcj-final-orbit span{position:absolute;width:8px;height:8px;right:3px;top:38px;border-radius:50%;background:#ffc640;box-shadow:0 0 14px rgba(255,198,64,.7)}.ppcj-final-orbit i{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#ffc640;transform:translate(-50%,-50%)}
.ppcj-final-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 335px;gap:80px;align-items:center}
.ppcj-final-copy h2{max-width:760px;margin:17px 0 15px;font:700 clamp(46px,4.8vw,66px)/.99 "Manrope",sans-serif;letter-spacing:-2.9px}
.ppcj-final-copy p{max-width:760px;margin:0;color:#d9e6ff;font-size:15.5px;line-height:1.72}
.ppcj-final-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.ppcj-cta-primary,.ppcj-cta-secondary{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px;border-radius:999px;text-decoration:none;font:700 12px "Manrope",sans-serif;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.ppcj-cta-primary{color:#10203a;background:#fff;border:1px solid #fff;box-shadow:0 15px 34px rgba(5,27,74,.17)}
.ppcj-cta-primary:hover{transform:translateY(-2px);box-shadow:0 19px 42px rgba(5,27,74,.24)}
.ppcj-cta-secondary{color:#fff;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.33)}
.ppcj-cta-secondary:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)}
.ppcj-cta-primary i,.ppcj-cta-secondary i{font-style:normal;font-size:14px}
.ppcj-final-actions small{margin-top:6px;color:rgba(231,239,255,.70);font-size:9.5px;line-height:1.5;text-align:center}

/* Shared header/footer preview polish */
body.ppc-jaipur-page .site-header{background:linear-gradient(to bottom,rgba(5,10,18,.96),rgba(5,10,18,.62),transparent)}
body.ppc-jaipur-page .site-header.scrolled{background:rgba(7,11,20,.89)}
body.ppc-jaipur-page .site-footer{border-top:1px solid rgba(255,255,255,.04)}

@media(max-width:1180px){
  .ppcj-container{width:min(calc(100% - 48px),1300px)}
  .ppcj-hero-layout{grid-template-columns:1fr 470px;gap:38px}
  .ppcj-hero-copy h1{font-size:58px}
  .ppcj-node span{display:none}
  .ppcj-connected-grid{gap:50px}
  .ppcj-service-card{min-height:340px}
  .ppcj-jaipur-grid{gap:52px}
  .ppcj-process-card{padding:18px 14px}
  .ppcj-deliverables-grid{gap:50px}
  .ppcj-why-grid{grid-template-columns:1fr}
}

@media(max-width:1024px){
  .ppcj-section{padding:90px 0}
  .ppcj-hero{padding-top:128px;min-height:auto}
  .ppcj-hero-layout{grid-template-columns:1fr}
  .ppcj-hero-copy{max-width:850px}
  .ppcj-hero-copy h1{font-size:clamp(54px,8vw,74px)}
  .ppcj-hero-visual{max-width:720px;width:100%;margin:20px auto 0}
  .ppcj-console-stage{height:420px}
  .ppcj-trust-row{grid-template-columns:repeat(2,1fr);padding:20px 0;gap:20px 0}.ppcj-trust-label{grid-column:1/-1}.ppcj-trust-row div:nth-of-type(odd){border-left:0;padding-left:0}
  .ppcj-connected-grid{grid-template-columns:1fr}.ppcj-system-board{max-width:800px}
  .ppcj-section-head,.ppcj-section-head-narrow{grid-template-columns:1fr;gap:18px}.ppcj-section-head>p{max-width:700px}
  .ppcj-service-grid{grid-template-columns:repeat(2,1fr)}
  .ppcj-strategy-track{grid-template-columns:repeat(2,1fr)}.ppcj-strategy-track:before{display:none}
  .ppcj-work-head{grid-template-columns:1fr 1fr}.ppcj-work-head .ppcj-link-light{grid-column:1/-1;justify-self:start}.ppcj-proof-grid{grid-template-columns:1fr 1fr}.ppcj-proof-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.ppcj-proof-card:last-child .ppcj-proof-media{height:100%;min-height:260px}
  .ppcj-jaipur-grid{grid-template-columns:1fr}.ppcj-local-map{max-width:780px}
  .ppcj-industries-head,.ppcj-approach-top{grid-template-columns:1fr;gap:20px}.ppcj-industries-head>p,.ppcj-approach-top>p{max-width:720px}
  .ppcj-industry-grid{grid-template-columns:repeat(2,1fr)}
  .ppcj-process-board{grid-template-columns:repeat(5,1fr)}
  .ppcj-deliverables-grid{grid-template-columns:1fr}.ppcj-deliverables .ppcj-section-intro{position:static;max-width:760px}
  .ppcj-pricing-faq-grid{grid-template-columns:1fr}.ppcj-pricing-card{position:static;max-width:760px}
}

@media(max-width:820px){
  body.ppc-jaipur-page{font-size:16px}
  .ppcj-container{width:calc(100% - 34px)}
  .ppcj-section{padding:78px 0}
  .ppcj-hero{padding:116px 0 55px}.ppcj-breadcrumb{margin-bottom:28px}.ppcj-hero-copy h1{font-size:clamp(46px,9vw,65px);letter-spacing:-2.6px}.ppcj-hero-copy>p{font-size:17px}.ppcj-console-stage{height:380px}.ppcj-orbit-c{width:385px;height:385px}.ppcj-node-search{left:8%}.ppcj-node-web{right:7%}
  .ppcj-section-intro h2,.ppcj-section-head h2{font-size:44px;letter-spacing:-1.8px}.ppcj-section-intro .ppcj-lead{font-size:18px}
  .ppcj-system-channels{grid-template-columns:repeat(3,1fr)}.ppcj-system-channels:before,.ppcj-system-channels:after{display:none}.ppcj-system-flow{height:22px}.ppcj-system-channels div{min-height:90px}
  .ppcj-work-head{grid-template-columns:1fr;gap:17px}.ppcj-work-head .ppcj-link-light{grid-column:auto}.ppcj-proof-grid{grid-template-columns:1fr}.ppcj-proof-card:last-child{grid-column:auto;display:block}.ppcj-proof-card:last-child .ppcj-proof-media{height:275px}
  .ppcj-process-board{grid-template-columns:repeat(2,1fr)}.ppcj-process-board article{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}.ppcj-process-board article:nth-last-child(-n+1){border-bottom:0}.ppcj-process-board article:not(:last-child):after{display:none}.ppcj-process-board article:last-child{grid-column:1/-1}
  .ppcj-deliverable-board>div{grid-template-columns:40px 1fr}.ppcj-deliverable-board>div p{grid-column:2}.ppcj-deliverable-board aside{grid-template-columns:1fr;gap:7px}
  .ppcj-founders{grid-template-columns:1fr 1fr}
  .ppcj-final-inner{grid-template-columns:1fr;gap:34px}.ppcj-final-actions{max-width:420px}.ppcj-final-orbit{right:9%;top:9%}
}

@media(max-width:620px){
  .ppcj-container{width:calc(100% - 28px)}
  .ppcj-hero{padding-top:106px}.ppcj-breadcrumb{font-size:11px;white-space:nowrap;overflow:hidden}.ppcj-hero-copy h1{font-size:43px;line-height:1.02;letter-spacing:-2px}.ppcj-hero-copy>p{font-size:16px;line-height:1.67}.ppcj-hero-actions{display:grid}.ppcj-btn{width:100%;min-height:55px}.ppcj-hero-trust{grid-template-columns:1fr;margin-top:30px}.ppcj-console{border-radius:20px}.ppcj-console-head{padding:0 14px}.ppcj-console-head small{display:none}.ppcj-console-stage{height:315px}.ppcj-core{width:98px;height:98px}.ppcj-core span{font-size:31px}.ppcj-core small{top:64px}.ppcj-orbit-a{width:165px;height:165px}.ppcj-orbit-b{width:245px;height:245px}.ppcj-orbit-c{width:315px;height:315px}.ppcj-node b{width:35px;height:35px;font-size:14px}.ppcj-node-search{left:3%;top:42%}.ppcj-node-web{right:2%;top:42%}.ppcj-node-google{left:22%;top:8%}.ppcj-node-social{right:19%;top:8%}.ppcj-node-data{left:19%;bottom:3%}.ppcj-node-ai{right:15%;bottom:3%}.ppcj-console-foot div{padding:13px 10px}.ppcj-console-foot strong{font-size:8px}.ppcj-console-foot span{font-size:8px}
  .ppcj-trust-row{grid-template-columns:1fr}.ppcj-trust-label{grid-column:auto}.ppcj-trust-row div{border-left:0;border-top:1px solid #e8edf3;padding:15px 0 0}
  .ppcj-section-intro h2,.ppcj-section-head h2{font-size:37px;line-height:1.05;letter-spacing:-1.5px}.ppcj-section-head{margin-bottom:34px}.ppcj-section-head>p,.ppcj-section-intro p{font-size:15px}.ppcj-section-intro .ppcj-lead{font-size:17px}
  .ppcj-system-board{padding:18px}.ppcj-system-top,.ppcj-system-result{padding:20px}.ppcj-system-top strong{font-size:21px}.ppcj-system-channels{grid-template-columns:repeat(2,1fr)}
  .ppcj-service-grid{grid-template-columns:1fr}.ppcj-service-card{min-height:300px;padding:26px 23px}.ppcj-service-card h3{font-size:22px}.ppcj-service-card p{font-size:14px}
  .ppcj-strategy-track{grid-template-columns:1fr}.ppcj-strategy-card{min-height:235px}
  .ppcj-work{padding:80px 0}.ppcj-work-head h2{font-size:39px}.ppcj-proof-media{height:225px}.ppcj-proof-copy h3{font-size:22px}.ppcj-proof-note{text-align:left;line-height:1.6}
  .ppcj-local-map{min-height:440px}.ppcj-map-pin{width:120px;height:120px}.route-a{width:260px}.route-b{width:350px}.route-c{width:430px}.ppcj-journey-node{font-size:9px;padding:8px}.ppcj-journey-node b{width:23px;height:23px}.ppcj-journey-node.node-a{left:4%;top:14%}.ppcj-journey-node.node-b{right:3%;top:17%}.ppcj-journey-node.node-c{left:4%;bottom:12%}.ppcj-journey-node.node-d{right:3%;bottom:10%}
  .ppcj-industries-head h2,.ppcj-approach-top h2{font-size:37px;line-height:1.04;letter-spacing:-1.6px}.ppcj-industry-grid{grid-template-columns:1fr}.ppcj-industry-card{min-height:220px}
  .ppcj-process-board{grid-template-columns:1fr}.ppcj-process-board article:last-child{grid-column:auto}.ppcj-process-board article{min-height:205px}.ppcj-process-board article:not(:last-child){border-bottom:1px solid rgba(255,255,255,.11)}.ppcj-process-board h3{margin-top:35px}
  .ppcj-founders{grid-template-columns:1fr}.ppcj-founder-photo{aspect-ratio:16/11}.ppcj-principles article{padding:18px}
  .ppcj-pricing-card{padding:27px 23px}.ppcj-pricing-card h2,.ppcj-faq-head h2{font-size:31px}.ppcj-faq-item button{font-size:15px;padding:19px 0}.ppcj-faq-answer p{padding-right:0;font-size:14px}
  .ppcj-final-cta{padding:68px 0}.ppcj-final-copy h2{font-size:40px;letter-spacing:-1.8px}.ppcj-final-copy p{font-size:15px}.ppcj-final-actions{width:100%;max-width:none}.ppcj-final-orbit{display:none}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.ppcj-orbit{animation:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}
}


/* =========================================================
   V1 Enhanced — trust band, supporting services, mid CTA,
   testimonials and readability refinements.
   Kept inside this page-specific stylesheet intentionally.
   ========================================================= */

.ppcj-credibility-band{padding:27px 0 29px;background:#fff;border-bottom:1px solid #e6ebf2}
.ppcj-credibility-grid{display:grid;grid-template-columns:1.45fr repeat(4,minmax(0,1fr));align-items:stretch;border:1px solid #e0e7f0;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 12px 35px rgba(15,44,88,.045)}
.ppcj-credibility-intro{padding:22px 24px;background:radial-gradient(circle at 0 0,rgba(47,115,255,.09),transparent 58%)}
.ppcj-credibility-intro p{max-width:330px;margin:8px 0 0;color:#697689;font-size:14px;line-height:1.58}
.ppcj-credibility-stat{min-height:104px;padding:21px 19px;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:center}
.ppcj-credibility-stat strong{display:block;margin-bottom:6px;color:#0c1728;font:700 22px/1.08 "Manrope",sans-serif;letter-spacing:-.7px}
.ppcj-credibility-stat span{color:#6e7a8c;font-size:12.5px;line-height:1.45}

.ppcj-service-support{margin-top:21px;padding:19px 20px;display:grid;grid-template-columns:245px 1fr;gap:18px;align-items:center;border:1px solid #dce5f1;border-radius:18px;background:linear-gradient(112deg,#f7faff,#fff 52%,#f5f9ff);box-shadow:0 12px 34px rgba(18,49,98,.045)}
.ppcj-service-support-copy h3{margin:7px 0 0;font:700 17px/1.3 "Manrope",sans-serif;letter-spacing:-.35px;color:#162135}
.ppcj-service-support-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ppcj-service-support-links a{min-height:77px;padding:14px 15px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:3px 12px;border:1px solid #e2e8f2;border-radius:13px;background:#fff;text-decoration:none;transition:.22s ease}
.ppcj-service-support-links a:hover{transform:translateY(-3px);border-color:#bfd1f3;box-shadow:0 13px 27px rgba(20,55,109,.07)}
.ppcj-service-support-links span{font:700 13px/1.3 "Manrope",sans-serif;color:#172236}
.ppcj-service-support-links small{font-size:11.5px;color:#7a8799}
.ppcj-service-support-links i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:#3678ff}

.ppcj-mid-cta{position:relative;padding:38px 0;color:#fff;overflow:hidden;background:linear-gradient(115deg,#091b35 0%,#0b377f 44%,#1764eb 100%)}
.ppcj-mid-cta:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,black,transparent 74%)}
.ppcj-mid-cta-inner{display:grid;grid-template-columns:1.1fr .82fr auto;gap:34px;align-items:center}
.ppcj-mid-cta h2{margin:8px 0 0;font:700 clamp(27px,2.8vw,39px)/1.06 "Manrope",sans-serif;letter-spacing:-1.55px}
.ppcj-mid-cta p{margin:0;color:#c4d3ec;font-size:14.5px;line-height:1.65}
.ppcj-mid-cta .ppcj-btn{min-width:200px}

.ppcj-testimonials{background:linear-gradient(180deg,#f7f9fc,#fff)}
.ppcj-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ppcj-testimonial-card{position:relative;min-height:330px;padding:27px 25px 24px;display:flex;flex-direction:column;border:1px solid #dfe6ef;border-radius:19px;background:#fff;box-shadow:0 15px 42px rgba(12,42,88,.055);transition:.24s ease}
.ppcj-testimonial-card:hover{transform:translateY(-5px);border-color:#c5d6ef;box-shadow:0 23px 52px rgba(12,42,88,.085)}
.ppcj-testimonial-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.ppcj-testimonial-top i{font:700 48px/.7 Georgia,serif;font-style:normal;color:#8db1ff}
.ppcj-testimonial-card blockquote{margin:38px 0 32px;color:#263449;font:500 16px/1.72 "DM Sans",sans-serif}
.ppcj-testimonial-person{margin-top:auto;padding-top:18px;border-top:1px solid #e8edf3;display:flex;align-items:center;gap:13px}
.ppcj-testimonial-person img{width:54px;height:54px;flex:none;object-fit:cover;border-radius:15px;border:1px solid #dce5f1}
.ppcj-testimonial-person strong{display:block;color:#101b2e;font:700 13.5px/1.3 "Manrope",sans-serif}
.ppcj-testimonial-person span{display:block;margin-top:3px;color:#7b8797;font-size:11.5px;line-height:1.35}

/* Readability pass: increase only text that was visually small. */
.ppcj-service-card p{font-size:14px!important;line-height:1.65!important}
.ppcj-service-links span{font-size:11px!important}
.ppcj-industry-card p{font-size:14px!important;line-height:1.67!important}
.ppcj-industry-card small{font-size:10.5px!important}
.ppcj-proof-copy p{font-size:14px!important;line-height:1.63!important}
.ppcj-strategy-card p,.ppcj-process-card p,.ppcj-deliverable-board p,.ppcj-principles p{font-size:13.5px!important;line-height:1.62!important}
.ppcj-faq-answer p{font-size:14.5px!important;line-height:1.72!important}
.ppcj-faq-item button{font-size:14px!important}
.ppcj-founder-copy p{font-size:13px!important;line-height:1.55!important}
.ppcj-final-actions small{font-size:11.5px!important}

@media (max-width:1080px){
  .ppcj-credibility-grid{grid-template-columns:1fr 1fr 1fr}.ppcj-credibility-intro{grid-column:1/-1}.ppcj-credibility-stat{border-top:1px solid #e2e8f0}.ppcj-credibility-stat:nth-last-child(1){grid-column:2/4}
  .ppcj-service-support{grid-template-columns:1fr}.ppcj-service-support-links{grid-template-columns:repeat(3,1fr)}
  .ppcj-mid-cta-inner{grid-template-columns:1fr 1fr}.ppcj-mid-cta .ppcj-btn{grid-column:1/-1;justify-self:start}
  .ppcj-testimonial-grid{grid-template-columns:1fr 1fr}.ppcj-testimonial-card:last-child{grid-column:1/-1}
}
@media (max-width:720px){
  .ppcj-credibility-grid{grid-template-columns:1fr 1fr}.ppcj-credibility-intro{grid-column:1/-1}.ppcj-credibility-stat{min-height:96px}.ppcj-credibility-stat:nth-last-child(1){grid-column:auto}
  .ppcj-service-support-links{grid-template-columns:1fr}.ppcj-service-support-links a{min-height:70px}
  .ppcj-mid-cta{padding:45px 0}.ppcj-mid-cta-inner{grid-template-columns:1fr;gap:19px}.ppcj-mid-cta .ppcj-btn{grid-column:auto;width:100%}
  .ppcj-testimonial-grid{grid-template-columns:1fr}.ppcj-testimonial-card:last-child{grid-column:auto}.ppcj-testimonial-card{min-height:290px}
}
@media (max-width:480px){
  .ppcj-credibility-grid{grid-template-columns:1fr}.ppcj-credibility-intro,.ppcj-credibility-stat:nth-last-child(1){grid-column:auto}.ppcj-credibility-stat{border-left:0;border-top:1px solid #e2e8f0}
  .ppcj-testimonial-card blockquote{font-size:15px}
}


/* =========================================================
   FINAL POLISH — CTA contrast, realistic client portraits,
   and Jaipur office block. Scoped to this page only.
   ========================================================= */

/* High-specificity CTA colour rules: the page-level anchor reset uses
   color: inherit, so button text needs an equally/stronger scoped rule. */
body.ppc-jaipur-page a.ppcj-btn-primary{color:#fff!important}
body.ppc-jaipur-page a.ppcj-btn-secondary{color:#eef4ff!important}
body.ppc-jaipur-page a.ppcj-btn-dark{color:#fff!important}
body.ppc-jaipur-page a.ppcj-btn-white{color:#081426!important}
body.ppc-jaipur-page a.ppcj-cta-primary{color:#0b1730!important}
body.ppc-jaipur-page a.ppcj-cta-secondary{color:#fff!important}
body.ppc-jaipur-page a.ppcj-btn i,
body.ppc-jaipur-page a.ppcj-cta-primary i,
body.ppc-jaipur-page a.ppcj-cta-secondary i{color:currentColor!important}

/* Slightly stronger CTA legibility */
.ppcj-mid-cta .ppcj-btn-white{font-size:14px;min-height:58px;padding-inline:24px}
.ppcj-pricing-card .ppcj-btn-dark{font-size:14px;min-height:58px;padding-inline:24px}
.ppcj-final-actions .ppcj-cta-primary,
.ppcj-final-actions .ppcj-cta-secondary{min-height:58px;font-size:13px;padding-inline:22px}
.ppcj-final-actions .ppcj-cta-primary span,
.ppcj-final-actions .ppcj-cta-secondary span{display:block;color:inherit!important;opacity:1!important}

/* Client voice portrait polish */
.ppcj-testimonial-card{padding:29px 27px 25px}
.ppcj-testimonial-card blockquote{margin:34px 0 30px}
.ppcj-testimonial-person{gap:14px;align-items:center}
.ppcj-testimonial-person img{
  width:64px!important;
  height:64px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center 28%!important;
  border:3px solid #fff!important;
  box-shadow:0 0 0 1px #d8e2ee,0 8px 20px rgba(10,34,73,.12)!important;
  background:#eef3f9;
}
.ppcj-testimonial-person strong{font-size:14px}
.ppcj-testimonial-person span{font-size:12px;line-height:1.45}

/* Jaipur office / address block placed directly after client voices */
.ppcj-office{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 28%,rgba(66,132,255,.11),transparent 25%),
    linear-gradient(135deg,#f8fbff 0%,#eef5ff 52%,#f9fbfe 100%);
  border-top:1px solid #e4ebf4;
  border-bottom:1px solid #e4ebf4;
}
.ppcj-office-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center}
.ppcj-office-copy{max-width:570px}
.ppcj-office-copy h2{margin:18px 0 23px;font:700 clamp(35px,3.7vw,52px)/1.04 "Manrope",sans-serif;letter-spacing:-2px;color:#111d30}
.ppcj-office-lead{margin:0 0 25px;color:#334258;font-size:17px;line-height:1.72}
.ppcj-office-copy address{display:grid;gap:5px;margin:0 0 17px;font-style:normal;color:#5c6c80;font-size:15.5px;line-height:1.5}
.ppcj-office-copy address strong{color:#304158;font:700 15px/1.4 "Manrope",sans-serif;margin-bottom:2px}
.ppcj-office-links{display:flex;flex-wrap:wrap;gap:8px 23px;margin-bottom:23px}
.ppcj-office-links a{display:inline-flex;align-items:center;gap:8px;color:#2d6be5!important;text-decoration:none;font:600 14.5px/1.4 "Manrope",sans-serif}
.ppcj-office-links a i{font-style:normal;transition:transform .2s}.ppcj-office-links a:hover i{transform:translate(2px,-2px)}
.ppcj-office-cta{margin-top:2px}
.ppcj-office-map{position:relative;min-height:430px;border:1px solid #d5e1ef;border-radius:27px;overflow:hidden;background:linear-gradient(145deg,#eef5fc,#e7f0fb);box-shadow:0 24px 65px rgba(20,54,102,.10)}
.ppcj-office-map:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 58% 48%,rgba(73,137,255,.16),transparent 32%);pointer-events:none}
.ppcj-office-map-grid{position:absolute;inset:-15%;opacity:.45;background-image:linear-gradient(rgba(77,116,171,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(77,116,171,.14) 1px,transparent 1px);background-size:48px 48px;transform:rotate(-5deg) scale(1.07)}
.ppcj-office-route{position:absolute;z-index:1;border:2px solid rgba(72,130,255,.20);border-radius:50%;transform:rotate(-13deg)}
.ppcj-office-route.route-one{width:520px;height:265px;right:5%;top:63px}
.ppcj-office-route.route-two{width:310px;height:430px;right:12%;top:-10px;transform:rotate(19deg)}
.ppcj-office-location-dot{position:absolute;z-index:4;left:58%;top:48%;width:25px;height:32px;transform:translate(-50%,-50%);border-radius:15px 15px 15px 3px;background:#2f73ff;rotate:45deg;box-shadow:0 10px 24px rgba(47,115,255,.25)}
.ppcj-office-location-dot span{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}
.ppcj-office-map-card{position:absolute;z-index:5;left:42px;right:42px;bottom:30px;padding:27px 28px;border:1px solid rgba(255,255,255,.85);border-radius:20px;background:rgba(255,255,255,.91);backdrop-filter:blur(16px);box-shadow:0 18px 48px rgba(24,56,104,.11)}
.ppcj-office-map-card small{display:block;margin-bottom:13px;color:#6689c8;font:800 9px/1.2 "Manrope",sans-serif;letter-spacing:1.2px}
.ppcj-office-map-card h3{margin:0;color:#16243a;font:700 26px/1.13 "Manrope",sans-serif;letter-spacing:-.8px}
.ppcj-office-map-card p{margin:14px 0 0;color:#6a7789;font-size:13.5px}.ppcj-office-map-card p b{font-weight:400;margin:0 7px;color:#a5b1c0}

@media (max-width:980px){
  .ppcj-office-grid{grid-template-columns:1fr;gap:42px}
  .ppcj-office-copy{max-width:720px}
  .ppcj-office-map{min-height:390px}
}
@media (max-width:680px){
  .ppcj-office-grid{gap:30px}
  .ppcj-office-copy h2{font-size:34px;letter-spacing:-1.4px}
  .ppcj-office-lead{font-size:15.5px}
  .ppcj-office-copy address{font-size:14.5px}
  .ppcj-office-links{display:grid;gap:8px}
  .ppcj-office-map{min-height:330px;border-radius:21px}
  .ppcj-office-map-card{left:18px;right:18px;bottom:18px;padding:22px}
  .ppcj-office-map-card h3{font-size:22px}
  .ppcj-office-route.route-one{width:390px;height:220px;right:-30%;top:55px}
  .ppcj-office-route.route-two{width:250px;height:340px;right:-8%;top:-10px}
  .ppcj-testimonial-person img{width:58px!important;height:58px!important}
}


/* =========================================================
   FINAL VISIBILITY PASS — selective type-size refinements
   Only text that was visually small/secondary has been raised.
   Major headings, body scale, layout and spacing are unchanged.
   ========================================================= */

/* Hero/supporting information: +1px where the dark background
   made secondary copy feel lighter than the primary content. */
.ppcj-hero-trust span{font-size:14px}
.ppcj-console-head{font-size:11px}
.ppcj-console-head small{font-size:10px}
.ppcj-node{font-size:12px}
.ppcj-console-foot span{font-size:11px}

/* Trust / system diagram micro-copy */
.ppcj-trust-row b{font-size:13px}
.ppcj-trust-row small{font-size:12.5px}
.ppcj-system-top span{font-size:13px}
.ppcj-system-channels div{font-size:12px}
.ppcj-system-channels b{font-size:15px}

/* Main service cards — descriptions and pill/link copy only. */
.ppcj-service-card p{font-size:15px!important;line-height:1.68!important}
.ppcj-service-links{font-size:12px}
.ppcj-service-links span{font-size:12px!important}
.ppcj-service-top small{font-size:10px}

/* Strategy / proof: strengthen explanatory copy without
   changing card headings or the visual density. */
.ppcj-strategy-card p{font-size:14.5px!important;line-height:1.66!important}
.ppcj-work-head>p{font-size:16px}
.ppcj-link-light{font-size:14px}
.ppcj-proof-copy p{font-size:15px!important;line-height:1.66!important}
.ppcj-proof-copy a{font-size:13px}
.ppcj-proof-note{font-size:13px;line-height:1.55}
.ppcj-proof-copy small{font-size:10px}

/* Jaipur/local journey — keep the diagram labels compact,
   but no longer tiny on laptop screens. */
.ppcj-map-pin small{font-size:10.5px}
.ppcj-journey-node{font-size:12px}
.ppcj-local-principle span{font-size:11.5px}

/* Industries */
.ppcj-industries-head>p{font-size:16px}
.ppcj-industry-card p{font-size:15px!important;line-height:1.68!important}
.ppcj-industry-card small{font-size:11.5px!important;line-height:1.55!important}

/* Process / deliverables */
.ppcj-approach-top>p{font-size:16px}
.ppcj-process-meta span{font-size:9.5px}
.ppcj-process-board p{font-size:13.5px!important;line-height:1.70!important}
.ppcj-deliverable-board p{font-size:14.5px!important;line-height:1.62!important}
.ppcj-deliverable-board aside strong{font-size:13px}
.ppcj-deliverable-board aside span{font-size:13px;line-height:1.65}

/* People / trust principles */
.ppcj-founder-copy small{font-size:10px}
.ppcj-founder-copy p{font-size:14px!important;line-height:1.62!important}
.ppcj-founder-copy span{font-size:11.5px}
.ppcj-principles h3{font-size:16px}
.ppcj-principles p{font-size:14.5px!important;line-height:1.63!important}

/* Pricing + FAQs */
.ppcj-pricing-card p{font-size:16px;line-height:1.72}
.ppcj-faq-item button{font-size:15px!important;line-height:1.48!important}
.ppcj-faq-answer p{font-size:15.5px!important;line-height:1.74!important}

/* Credibility/supporting capabilities */
.ppcj-credibility-intro p{font-size:15px;line-height:1.62}
.ppcj-credibility-stat span{font-size:13.5px;line-height:1.48}
.ppcj-service-support-links span{font-size:14px}
.ppcj-service-support-links small{font-size:12.5px;line-height:1.45}
.ppcj-mid-cta p{font-size:15.5px;line-height:1.67}

/* Client voices */
.ppcj-testimonial-card blockquote{font-size:16.5px;line-height:1.72}
.ppcj-testimonial-person strong{font-size:14.5px}
.ppcj-testimonial-person span{font-size:12.5px;line-height:1.45}

/* Jaipur office */
.ppcj-office-map-card p{font-size:14.5px;line-height:1.58}
.ppcj-office-copy address{font-size:15.5px;line-height:1.58}

/* CTAs — labels get a modest lift for stronger button legibility. */
.ppcj-mid-cta .ppcj-btn-white,
.ppcj-pricing-card .ppcj-btn-dark{font-size:15px}
.ppcj-final-actions .ppcj-cta-primary,
.ppcj-final-actions .ppcj-cta-secondary{font-size:14px}
.ppcj-final-actions small{font-size:12.5px!important;line-height:1.55}
.ppcj-final-copy p{font-size:16.5px;line-height:1.72}

/* Mobile visibility floor. We do not enlarge display headings;
   only prevent secondary information from collapsing too small. */
@media(max-width:620px){
  .ppcj-breadcrumb{font-size:12px}
  .ppcj-hero-trust span{font-size:14px}
  .ppcj-console-foot strong{font-size:9.5px}
  .ppcj-console-foot span{font-size:9.5px}
  .ppcj-section-head>p,.ppcj-section-intro p{font-size:16px}
  .ppcj-service-card p{font-size:15px!important}
  .ppcj-journey-node{font-size:10.5px}
  .ppcj-strategy-card p,
  .ppcj-process-board p,
  .ppcj-deliverable-board p,
  .ppcj-principles p{font-size:14.5px!important}
  .ppcj-faq-item button{font-size:15.5px!important}
  .ppcj-faq-answer p{font-size:15px!important}
  .ppcj-final-copy p{font-size:16px}
  .ppcj-final-actions .ppcj-cta-primary,
  .ppcj-final-actions .ppcj-cta-secondary{font-size:14px}
  .ppcj-testimonial-card blockquote{font-size:16px}
}

/* Accessibility: links/buttons remain clearly readable at browser zoom. */
body.ppc-jaipur-page .ppcj-btn,
body.ppc-jaipur-page .ppcj-cta-primary,
body.ppc-jaipur-page .ppcj-cta-secondary{
  text-rendering:optimizeLegibility;
}


/* =========================================================
   STICKY SECONDARY PAGE NAVIGATION
   Added after design approval. No existing page styles changed.
   ========================================================= */
.ppcj-scroll-nav{
  position:fixed;
  left:0;
  right:0;
  top:82px;
  z-index:990;
  height:48px;
  display:flex;
  align-items:center;
  background:rgba(252,252,251,.96);
  border-bottom:1px solid rgba(19,34,55,.10);
  box-shadow:0 10px 28px rgba(8,20,38,.055);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  transform:translateY(calc(-100% - 8px));
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:transform .28s ease,opacity .22s ease,visibility .22s ease;
}
.ppcj-scroll-nav.is-visible{
  transform:translateY(0);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.ppcj-scroll-nav-inner{
  width:min(calc(100% - 80px),1300px);
  height:100%;
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.ppcj-scroll-nav-title{
  flex:none;
  color:#718094;
  text-decoration:none;
  font:700 10px/1 "Manrope",sans-serif;
  letter-spacing:1.3px;
  transition:color .2s ease;
}
.ppcj-scroll-nav-title:hover{color:#2f73ff}
.ppcj-scroll-nav-links{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
}
.ppcj-scroll-nav-links a{
  position:relative;
  min-height:30px;
  padding:0 11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#647286;
  text-decoration:none;
  white-space:nowrap;
  font:600 10.5px/1 "Manrope",sans-serif;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.ppcj-scroll-nav-links a:hover{
  color:#15243a;
  background:#f0f4f9;
}
.ppcj-scroll-nav-links a.is-active{
  color:#fff;
  background:#101a29;
  box-shadow:0 5px 14px rgba(11,25,43,.13);
}
.ppcj-scroll-nav-links a:focus-visible,
.ppcj-scroll-nav-title:focus-visible{
  outline:2px solid #2f73ff;
  outline-offset:2px;
}

/* Make anchored sections land below both fixed navigation bars. */
#connected-growth,
#services,
#selected-work,
#jaipur,
#jaipur-office,
#approach,
#faqs{
  scroll-margin-top:146px;
}

@media(max-width:1100px){
  .ppcj-scroll-nav-inner{width:min(calc(100% - 44px),1300px)}
  .ppcj-scroll-nav-title{font-size:9px}
  .ppcj-scroll-nav-links a{padding-inline:9px;font-size:10px}
}
@media(max-width:760px){
  .ppcj-scroll-nav{
    top:72px;
    height:46px;
  }
  .ppcj-scroll-nav-inner{
    width:100%;
    padding:0 14px;
    display:block;
    overflow:hidden;
  }
  .ppcj-scroll-nav-title{display:none}
  .ppcj-scroll-nav-links{
    width:100%;
    height:100%;
    justify-content:flex-start;
    gap:5px;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .ppcj-scroll-nav-links::-webkit-scrollbar{display:none}
  .ppcj-scroll-nav-links a{
    min-height:29px;
    padding-inline:11px;
    font-size:10.5px;
  }
  #connected-growth,
  #services,
  #selected-work,
  #jaipur,
  #jaipur-office,
  #approach,
  #faqs{
    scroll-margin-top:132px;
  }
}


/* =========================================================
   PPC PAGE — measurement board
   Page-specific addition; shared header/footer remain untouched.
   ========================================================= */
.ppcj-measurement{background:#f7f9fc;border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3}
.ppcj-measurement-grid{display:grid;grid-template-columns:1fr 1fr .72fr;gap:16px;margin-top:34px;align-items:stretch}
.ppcj-measurement-card,.ppcj-measurement-diagnostics{border:1px solid #dfe6ef;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(15,38,72,.055)}
.ppcj-measurement-card{padding:28px;position:relative;overflow:hidden}
.ppcj-measurement-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#2b6cff,#6aa7ff 55%,transparent)}
.ppcj-measurement-head{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#5f7188;font:700 10px/1.2 Manrope,sans-serif;letter-spacing:.09em}
.ppcj-measurement-head i{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d8e1ed;border-radius:50%;font-style:normal;color:#2c6df5;background:#f5f8ff}
.ppcj-measurement-card h3{margin:32px 0 12px;font:700 clamp(22px,2vw,30px)/1.08 Manrope,sans-serif;letter-spacing:-.045em;color:#0f1d31}
.ppcj-measurement-card p{margin:0;color:#607086;font-size:15px;line-height:1.72}
.ppcj-measurement-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.ppcj-measurement-tags span{padding:7px 10px;border-radius:999px;background:#f0f4fa;color:#44566d;font:700 10.5px/1 Manrope,sans-serif}
.ppcj-measurement-diagnostics{padding:22px;background:linear-gradient(145deg,#09172a,#0b203b);color:#fff}
.ppcj-measurement-diagnostics>span{display:block;margin-bottom:16px;color:#78a8ff;font:700 10px/1.2 Manrope,sans-serif;letter-spacing:.10em}
.ppcj-measurement-diagnostics div{padding:14px 0;border-top:1px solid rgba(255,255,255,.10)}
.ppcj-measurement-diagnostics b{display:block;margin-bottom:5px;font:600 13px/1.3 Manrope,sans-serif;color:#f7f9ff}
.ppcj-measurement-diagnostics small{font-size:11.5px;line-height:1.5;color:#8fa0b6}
@media(max-width:980px){.ppcj-measurement-grid{grid-template-columns:1fr 1fr}.ppcj-measurement-diagnostics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:0 18px}.ppcj-measurement-diagnostics>span{grid-column:1/-1}.ppcj-measurement-diagnostics div{border-top:1px solid rgba(255,255,255,.10)}}
@media(max-width:680px){.ppcj-measurement-grid{grid-template-columns:1fr}.ppcj-measurement-diagnostics{grid-column:auto;display:block}.ppcj-measurement-card{padding:22px}.ppcj-measurement-card p{font-size:15px}.ppcj-measurement-card h3{margin-top:25px}}


/* =========================================================
   PPC COMPANY IN JAIPUR — SERVICE-SPECIFIC V2 DESIGN PASS
   Brand system remains consistent, but these sections are
   deliberately PPC-specific rather than a repeated agency template.
   ========================================================= */

.ppc-jaipur-v2{
  --ppc-blue:#1769ff;
  --ppc-cyan:#35c7ff;
  --ppc-violet:#7057ff;
  --ppc-green:#24b36b;
  --ppc-amber:#ff9d3d;
  --ppc-ink:#07111f;
}

/* Hero: stronger paid-media cockpit feel */
.ppc-jaipur-v2 .ppcj-hero-visual{
  isolation:isolate;
}
.ppc-jaipur-v2 .ppcj-console{
  border-color:rgba(102,156,255,.26);
  background:
    radial-gradient(circle at 72% 18%,rgba(54,122,255,.18),transparent 24%),
    radial-gradient(circle at 22% 78%,rgba(54,203,255,.09),transparent 30%),
    linear-gradient(145deg,rgba(10,22,42,.96),rgba(7,15,30,.98));
  box-shadow:
    0 34px 90px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.06);
}
.ppc-jaipur-v2 .ppcj-console-head{
  border-bottom-color:rgba(255,255,255,.08);
}
.ppc-jaipur-v2 .ppcj-console-stage::before{
  content:"";
  position:absolute;
  inset:14% 11%;
  pointer-events:none;
  border-radius:28px;
  background:
    linear-gradient(90deg,rgba(88,143,255,.07) 1px,transparent 1px),
    linear-gradient(rgba(88,143,255,.06) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);
}

/* Accountable acquisition board: looks like a campaign path, not a generic diagram */
.ppc-jaipur-v2 .ppcj-system-board{
  position:relative;
  overflow:hidden;
  border:1px solid #dce6f5;
  background:
    radial-gradient(circle at 85% 15%,rgba(23,105,255,.10),transparent 28%),
    linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 26px 68px rgba(23,55,103,.10);
}
.ppc-jaipur-v2 .ppcj-system-board::after{
  content:"GOOGLE ADS → BUSINESS SIGNAL";
  position:absolute;
  right:24px;
  top:20px;
  color:#7d8da5;
  font:700 9px/1 Manrope,sans-serif;
  letter-spacing:.12em;
}
.ppc-jaipur-v2 .ppcj-system-channels div{
  position:relative;
  min-height:106px;
  align-content:center;
  border-radius:16px;
  border:1px solid #e2e9f4;
  background:#fff;
  box-shadow:0 9px 24px rgba(23,55,103,.04);
}
.ppc-jaipur-v2 .ppcj-system-channels div:nth-child(2),
.ppc-jaipur-v2 .ppcj-system-channels div:nth-child(5){
  border-color:#bcd0ff;
  background:linear-gradient(180deg,#f4f8ff,#fff);
}
.ppc-jaipur-v2 .ppcj-system-channels b{
  width:38px;height:38px;
  display:grid;place-items:center;
  margin:0 auto 8px;
  border-radius:11px;
  color:#1769ff;
  background:#edf4ff;
}

/* PPC services: asymmetric campaign matrix instead of six identical cards */
@media(min-width:981px){
  .ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-grid{
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:15px;
    align-items:stretch;
  }
  .ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-card:nth-child(1){grid-column:span 5}
  .ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-card:nth-child(2){grid-column:span 4}
  .ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-card:nth-child(3){grid-column:span 3}
  .ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-card:nth-child(4){grid-column:span 3}
  .ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-card:nth-child(5){grid-column:span 4}
  .ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-card:nth-child(6){grid-column:span 5}
}

.ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-card{
  min-height:255px;
  border-radius:22px;
  border-color:#dfe7f2;
  overflow:hidden;
}
.ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-card::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.8;
  pointer-events:none;
  background:
    linear-gradient(135deg,rgba(23,105,255,.055),transparent 42%),
    linear-gradient(180deg,transparent 68%,rgba(8,20,38,.025));
}
.ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-card:nth-child(1),
.ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-card:nth-child(6){
  min-height:285px;
  background:
    radial-gradient(circle at 86% 12%,rgba(38,111,255,.13),transparent 26%),
    linear-gradient(180deg,#fff,#f8fbff);
}
.ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-card:nth-child(2){
  background:
    radial-gradient(circle at 82% 14%,rgba(112,87,255,.12),transparent 28%),
    #fff;
}
.ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-card:nth-child(3){
  background:
    radial-gradient(circle at 82% 14%,rgba(36,179,107,.10),transparent 28%),
    #fff;
}
.ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-card:nth-child(4){
  background:
    radial-gradient(circle at 82% 14%,rgba(255,157,61,.10),transparent 28%),
    #fff;
}
.ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-card:nth-child(5){
  background:
    radial-gradient(circle at 82% 14%,rgba(53,199,255,.10),transparent 28%),
    #fff;
}
.ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-card h3{
  font-size:clamp(20px,1.45vw,26px);
  max-width:390px;
}
.ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-card p{
  max-width:470px;
}
.ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-links{
  position:relative;
  z-index:2;
}

/* Pre-flight strategy: one unified PPC decision board */
.ppc-jaipur-v2 .ppcj-preflight{
  background:
    linear-gradient(180deg,#f7f9fc,#fff);
}
.ppc-jaipur-v2 .ppcj-preflight .ppcj-strategy-track{
  gap:0;
  overflow:hidden;
  border:1px solid #dfe6ef;
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 65px rgba(15,43,83,.07);
}
.ppc-jaipur-v2 .ppcj-preflight .ppcj-strategy-card{
  min-height:250px;
  border:0;
  border-right:1px solid #e4eaf2;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
.ppc-jaipur-v2 .ppcj-preflight .ppcj-strategy-card:last-child{
  border-right:0;
}
.ppc-jaipur-v2 .ppcj-preflight .ppcj-strategy-card:nth-child(2){
  background:linear-gradient(180deg,#f0f6ff,#fff);
}
.ppc-jaipur-v2 .ppcj-preflight .ppcj-strategy-card:nth-child(2)::after{
  content:"MEASUREMENT FIRST";
  display:inline-flex;
  margin-top:18px;
  padding:6px 9px;
  border-radius:999px;
  color:#1769ff;
  background:#e8f1ff;
  font:700 9px/1 Manrope,sans-serif;
  letter-spacing:.08em;
}

/* Measurement command center: distinctive dark PPC analytics surface */
.ppc-jaipur-v2 .ppcj-command-center{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 75% 10%,rgba(51,112,255,.19),transparent 29%),
    radial-gradient(circle at 20% 90%,rgba(53,199,255,.08),transparent 28%),
    #071322;
}
.ppc-jaipur-v2 .ppcj-command-center::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.16;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:54px 54px;
}
.ppc-jaipur-v2 .ppcj-command-center .ppcj-container{position:relative;z-index:2}
.ppc-jaipur-v2 .ppcj-command-center .ppcj-eyebrow{color:#70a4ff}
.ppc-jaipur-v2 .ppcj-command-center .ppcj-section-head h2{color:#fff}
.ppc-jaipur-v2 .ppcj-command-center .ppcj-section-head>p{color:#9aa9bc}
.ppc-jaipur-v2 .ppcj-command-center .ppcj-measurement-card,
.ppc-jaipur-v2 .ppcj-command-center .ppcj-measurement-diagnostics{
  border-color:rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
  box-shadow:none;
  backdrop-filter:blur(6px);
}
.ppc-jaipur-v2 .ppcj-command-center .ppcj-measurement-card h3{color:#fff}
.ppc-jaipur-v2 .ppcj-command-center .ppcj-measurement-card p{color:#a6b3c4}
.ppc-jaipur-v2 .ppcj-command-center .ppcj-measurement-head span{color:#7e9cc7}
.ppc-jaipur-v2 .ppcj-command-center .ppcj-measurement-head i{
  color:#fff;
  background:#1769ff;
}
.ppc-jaipur-v2 .ppcj-command-center .ppcj-measurement-tags span{
  color:#cfe0ff;
  border-color:rgba(86,142,255,.24);
  background:rgba(23,105,255,.10);
}
.ppc-jaipur-v2 .ppcj-command-center .ppcj-measurement-diagnostics>span{color:#78a6ff}
.ppc-jaipur-v2 .ppcj-command-center .ppcj-measurement-diagnostics b{color:#fff}
.ppc-jaipur-v2 .ppcj-command-center .ppcj-measurement-diagnostics small{color:#8392a8}

/* Learning loop: make measurement visually central to PPC optimisation */
.ppc-jaipur-v2 .ppcj-learning-loop{
  background:
    radial-gradient(circle at 50% 10%,rgba(59,116,255,.14),transparent 32%),
    linear-gradient(135deg,#07111f,#0a1830);
}
.ppc-jaipur-v2 .ppcj-learning-loop .ppcj-process-board article{
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.ppc-jaipur-v2 .ppcj-learning-loop .ppcj-process-board article:nth-child(2){
  position:relative;
  transform:translateY(-8px);
  border-color:rgba(91,146,255,.42);
  background:
    radial-gradient(circle at 50% 0%,rgba(54,123,255,.17),transparent 42%),
    rgba(255,255,255,.035);
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}
.ppc-jaipur-v2 .ppcj-learning-loop .ppcj-process-board article:nth-child(2)::after{
  content:"SIGNAL QUALITY";
  position:absolute;
  top:-11px;
  left:50%;
  transform:translateX(-50%);
  padding:5px 9px;
  border-radius:999px;
  color:#fff;
  background:#1769ff;
  font:700 8px/1 Manrope,sans-serif;
  letter-spacing:.08em;
  white-space:nowrap;
}

/* Keep visibility strong on laptop/tablet */
@media(max-width:1180px){
  .ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-card h3{
    font-size:22px;
  }
}
@media(max-width:980px){
  .ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-card{
    min-height:240px;
  }
  .ppc-jaipur-v2 .ppcj-preflight .ppcj-strategy-track{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ppc-jaipur-v2 .ppcj-preflight .ppcj-strategy-card{
    border-right:1px solid #e4eaf2;
    border-bottom:1px solid #e4eaf2;
  }
}
@media(max-width:620px){
  .ppc-jaipur-v2 .ppcj-services-campaign-matrix .ppcj-service-grid{
    grid-template-columns:1fr;
  }
  .ppc-jaipur-v2 .ppcj-preflight .ppcj-strategy-track{
    grid-template-columns:1fr;
  }
  .ppc-jaipur-v2 .ppcj-preflight .ppcj-strategy-card{
    min-height:auto;
    border-right:0;
  }
  .ppc-jaipur-v2 .ppcj-learning-loop .ppcj-process-board article:nth-child(2){
    transform:none;
  }
}

/* Jaipur sticky-nav alignment fix: former left label is removed, so keep the remaining links right-aligned. */
@media (min-width:901px){.ppcj-scroll-nav-inner{justify-content:flex-end!important}.ppcj-scroll-nav-links{margin-left:auto!important;margin-right:0!important;width:auto!important;justify-content:flex-end!important}}
