/* Shared "Have a project in mind?" CTA (same as About page) */
.pjCtaWrap{max-width:1440px;margin:0 auto;padding:40px 48px 120px}
.pjCta{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:60px 64px;border-radius:32px;color:#fff;background:radial-gradient(900px 300px at 100% 0%,rgba(124,58,237,.45),transparent 60%),linear-gradient(120deg,#0b1736 0%,#16307a 45%,#3A6CE3 100%)}
.pjCta>*:not(.pjCtaRings){position:relative;z-index:1}
.pjCtaRings{position:absolute;right:-190px;top:-230px;width:420px;opacity:.35;pointer-events:none}
.pjCta h2{font-family:'Urbanist',sans-serif;font-size:44px;font-weight:700;letter-spacing:-0.02em;margin:0 0 12px;line-height:1.1;color:#fff}
.pjCta p{font-family:'Inter',sans-serif;font-size:17px;line-height:1.6;color:rgba(255,255,255,.82);margin:0;max-width:540px}
.pjBtns{display:flex;gap:12px;flex-wrap:wrap;flex:none}
.pjWhite,.pjOutline{display:inline-flex;align-items:center;height:54px;border-radius:100px;font:600 15.5px 'Inter',sans-serif;text-decoration:none;box-shadow:none}
.pjWhite{position:relative;overflow:hidden;gap:10px;padding:0 14px 0 28px;background:#fff;color:#16307a}
.pjWhite::after{content:"";position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(58,108,227,.18),transparent);transform:skewX(-18deg);pointer-events:none;opacity:0}
.pjWhite:hover::after{animation:pjShimmer 1.1s linear forwards}
.pjCirc{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#3A6CE3;color:#fff;transition:background .25s}
.pjWhite:hover .pjCirc{background:#16307a}
.pjOutline{padding:0 28px;border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent;transition:border-color .25s ease,background .25s ease}
.pjOutline:hover{border-color:#fff;background:rgba(255,255,255,.12)}
@keyframes pjShimmer{0%{left:-60%;opacity:1}100%{left:160%;opacity:1}}
@media (max-width:1024px){.pjCtaWrap{padding:24px 24px 90px}}
@media (max-width:640px){
  .pjCtaWrap{padding:16px 20px 72px}
  .pjCta{flex-direction:column;align-items:flex-start;padding:40px 28px}
  .pjCta h2{font-size:32px}
  .pjCtaRings{right:-200px;top:-230px;width:360px}
}
.pjCtaWrap--inline{max-width:none;padding:0;margin:100px 0 0}
@media (max-width:640px){.pjCtaWrap--inline{padding:0;margin-top:70px}}
.pjCtaWrap--mid{padding:72px 48px 0}
@media (max-width:1024px){.pjCtaWrap--mid{padding:70px 24px 0}}
@media (max-width:640px){.pjCtaWrap--mid{padding:56px 20px 0}}
