.pj-page{--pj-navy:#0b2a4f;--pj-blue:#0b3b75;--pj-orange:#f47a1f;--pj-text:#2d4468;--pj-muted:#6b7a90;--pj-soft:#eef5fc;--pj-line:#dbe5f1;color:var(--pj-text)}.pj-page [hidden]{display:none!important}.pj-hero{color:#fff;background:linear-gradient(120deg,#062a4f 0%,#0b3b6f 60%,#1d5a96 100%);padding:84px 0 76px}.pj-hero-inner{max-width:1200px}.pj-breadcrumb{opacity:.9;flex-wrap:wrap;gap:10px;margin-bottom:28px;font-size:13px;display:flex}.pj-breadcrumb a{color:#fff;text-decoration:none}.pj-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--pj-muted);margin:0 0 12px;font-size:12px;font-weight:800}.pj-eyebrow-orange{color:var(--pj-orange)}.pj-hero h1{color:#fff;max-width:720px;margin:0 0 18px;font-size:clamp(34px,5vw,56px);line-height:1.12}.pj-hero h1 em,.pj-heading h2 em,.pj-cta h2 em{color:var(--pj-orange);font-style:normal}.pj-hero-desc{opacity:.95;max-width:640px;margin:0;font-size:17px;line-height:1.7}.pj-section{background:#fff;padding:76px 0}.pj-section-soft{background:var(--pj-soft)}.pj-heading{margin-bottom:34px}.pj-heading h2{color:var(--pj-navy);margin:0 0 12px;font-size:clamp(28px,3.6vw,40px);line-height:1.2}.pj-heading p{color:var(--pj-muted);max-width:680px;margin:0;line-height:1.7}.pj-empty{text-align:center;color:var(--pj-muted);padding:48px 0}.pj-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.pj-card{color:inherit;cursor:pointer;aspect-ratio:16/11;text-align:left;background:linear-gradient(135deg,#0b2a4f,#1d5a96);border:0;border-radius:12px;padding:0;text-decoration:none;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 22px #0b2a4f1f}.pj-card:hover,.pj-card:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 14px 34px #0b2a4f38}.pj-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.pj-card:hover img{transform:scale(1.05)}.pj-card-overlay{color:#fff;background:linear-gradient(#031a3400,#031a34eb);flex-direction:column;gap:3px;padding:48px 20px 18px;display:flex;position:absolute;inset:auto 0 0}.pj-card-overlay strong{font-size:17px}.pj-card-overlay small{opacity:.85;font-size:12px}.pj-card-empty{position:absolute;inset:0}.pj-btn{font:inherit;cursor:pointer;border:2px solid #0000;border-radius:8px;padding:13px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.pj-btn-primary{background:var(--pj-navy);color:#fff}.pj-btn-primary:hover{background:var(--pj-blue)}.pj-btn-orange{background:var(--pj-orange);color:#fff}.pj-btn-orange:hover{filter:brightness(1.08)}.pj-summary{font-size:16px;color:var(--pj-navy)!important;margin-top:14px!important}.pj-stars{color:#f59f00;letter-spacing:2px;margin:0}.pj-reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.pj-review{border:1px solid var(--pj-line);background:#fff;border-radius:14px;flex-direction:column;gap:16px;padding:26px;display:flex;box-shadow:0 6px 20px #0b2a4f0f}.pj-review blockquote{flex:1;margin:0;font-size:15px;line-height:1.75}.pj-review footer{align-items:center;gap:14px;display:flex}.pj-avatar{background:var(--pj-navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-weight:700;display:flex;position:relative;overflow:hidden}.pj-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pj-review-who{flex-direction:column;gap:2px;min-width:0;display:flex}.pj-review-who strong{color:var(--pj-navy)}.pj-review-who small{color:var(--pj-muted)}.pj-review-who em{color:var(--pj-blue);font-size:12px;font-style:normal}.pj-more{text-align:center;margin-top:32px}.pj-cta{color:#fff;text-align:center;background:linear-gradient(120deg,#062a4f 0%,#0b3b6f 100%);padding:76px 0}.pj-cta h2{color:#fff;margin:0 0 14px;font-size:clamp(28px,3.8vw,42px);line-height:1.2}.pj-cta p{opacity:.92;max-width:620px;margin:0 auto 28px;line-height:1.7}.pj-cta .pj-eyebrow{margin-bottom:14px}@media (width<=960px){.pj-grid,.pj-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.pj-hero{padding:60px 0 56px}.pj-section{padding:52px 0}.pj-grid,.pj-reviews{grid-template-columns:1fr}}
