.pj__hero{padding:clamp(3.5rem, 7vw, 5.5rem) var(--gutter) clamp(3rem, 5vw, 4.5rem);background-color:var(--c-page);background-image:radial-gradient(700px 420px at 12% 0%, rgba(var(--c-accent-rgb), .14), transparent 70%);position:relative;overflow:hidden}.pj__grid{background-image:linear-gradient(var(--c-grid) 1px, transparent 1px), linear-gradient(90deg, var(--c-grid) 1px, transparent 1px);pointer-events:none;background-size:66px 66px;position:absolute;inset:-40px}.pj__word{color:#0000;-webkit-text-stroke:1px var(--c-line-strong);letter-spacing:-.045em;white-space:nowrap;pointer-events:none;user-select:none;font-size:clamp(2rem,11vw,8.25rem);font-weight:800;line-height:.9;animation:1.8s ease-in-out infinite ez-bounce;position:absolute;top:10px;right:0;font-family:arial,sans-serif!important}.pj__heroInner{max-width:var(--max-width);animation:ez-rise .8s var(--ease) both;margin-inline:auto;position:relative}.pj__kicker{border:1px solid var(--c-accent);width:fit-content;color:var(--c-accent);letter-spacing:.2em;border-radius:999px;margin:0;padding:.4375rem .9375rem;font-size:1rem}.pj__title{max-width:25ch;color:var(--c-ink);letter-spacing:-.02em;text-wrap:pretty;margin:1.5rem 0 0;font-size:clamp(2rem,4.4vw,3.25rem);font-weight:800;line-height:1.2}.pj__lede{max-width:56ch;color:var(--c-ink);text-wrap:pretty;margin:1.125rem 0 0;font-size:18px;line-height:1.85}.pj__sec{padding:clamp(3.5rem, 6vw, 4.75rem) var(--gutter);background:var(--c-page);border-top:1px solid var(--c-line-soft)}.pj__sec--tint{background:var(--c-page-2);border-top:0}.pj__inner{max-width:var(--max-width);margin-inline:auto}.pj__head{flex-wrap:wrap;align-items:baseline;gap:.875rem;display:flex}.pj__head h2{color:var(--c-ink);margin:0;font-size:clamp(1.625rem,3vw,1.875rem);font-weight:700}.pj__eyebrow{color:var(--c-faint);letter-spacing:.16em}.pj__subhead{color:var(--c-faint);letter-spacing:.14em;margin:1.875rem 0 0;font-weight:700}.pj__cases{flex-direction:column;gap:.875rem;margin:1.625rem 0 0;padding:0;list-style:none;display:flex}.pj__case{border:1px solid var(--c-line);background:var(--c-surface);min-width:0;transition:border-color .25s var(--ease), transform .25s var(--ease);border-radius:16px;align-items:center;gap:1rem;padding:1.625rem 1.75rem;display:grid}@media (width>=900px){.pj__case{grid-template-columns:3.5rem minmax(0,1fr) 15.625rem;gap:1.5rem}}.pj__case:hover{border-color:var(--c-accent);transform:translate(6px)}.pj__caseNo{color:var(--c-line-strong);letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1}.pj__case:hover .pj__caseNo{color:var(--c-accent)}.pj__caseText{flex-direction:column;gap:.5rem;min-width:0;display:flex}.pj__caseName{color:var(--c-ink);text-wrap:pretty;margin:0;font-size:1.1875rem;font-weight:700;line-height:1.5}.pj__caseScope{color:var(--c-body-2);margin:0;font-size:.875rem;line-height:1.7}.pj__tags{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}@media (width>=900px){.pj__tags{justify-content:flex-end}}.pj__tag{background:rgba(var(--c-accent-rgb), .1);color:var(--c-accent);border-radius:8px;padding:.375rem .75rem;font-size:.75rem;font-weight:700}.pj__scale,.pj__services{gap:1rem;margin:1.625rem 0 0;padding:0;list-style:none;display:grid}@media (width>=640px){.pj__scale,.pj__services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.pj__scale,.pj__services{grid-template-columns:repeat(4,minmax(0,1fr))}}.pj__services{margin-top:.875rem}.pj__scaleCard{border:1px solid var(--c-line);background:var(--c-surface);min-width:0;transition:border-color .25s var(--ease), transform .25s var(--ease);border-radius:16px;flex-direction:column;gap:.75rem;padding:1.625rem 1.5rem;display:flex}.pj__scaleCard:hover{border-color:var(--c-accent)}.pj__scaleCard:hover .swp__ico{transform:translateY(-6px)rotate(-14deg)}.pj__scaleIcon{background:rgba(var(--c-accent-rgb), .1);width:2.75rem;height:2.75rem;color:var(--c-accent);border-radius:12px;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.pj__scaleValue{color:var(--c-ink);letter-spacing:-.01em;font-size:1.5rem;font-weight:800;line-height:1.2}.pj__scaleLabel{color:var(--c-body-2);line-height:1.7}.pj__service{border:1px solid var(--c-line-soft);background:var(--c-tint);min-width:0;transition:border-color .25s var(--ease);border-radius:16px;flex-direction:column;gap:.625rem;padding:1.5rem 1.375rem;display:flex}.pj__service:hover{border-color:var(--c-accent)}.pj__service:hover .swp__ico{transform:translateY(-6px)rotate(-14deg)}.pj__serviceIcon{color:var(--c-accent);font-size:1.25rem}.pj__serviceName{color:var(--c-ink);margin:0;font-size:1.2rem;font-weight:700;line-height:1.45}.pj__serviceDesc{color:var(--c-muted);margin:0;line-height:1.7}.pj__researches{gap:1rem;margin:1.625rem 0 0;padding:0;list-style:none;display:grid}@media (width>=900px){.pj__researches{grid-template-columns:repeat(2,minmax(0,1fr))}}.pj__research{border:1px solid var(--c-line);background:var(--c-surface);min-width:0;transition:border-color .25s var(--ease);border-radius:16px;flex-direction:column;gap:.625rem;padding:1.625rem 1.75rem;display:flex}.pj__research:hover{border-color:var(--c-accent)}.pj__kind{background:rgba(var(--c-accent-rgb), .1);width:fit-content;color:var(--c-accent);border-radius:8px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.pj__researchTitle{color:var(--c-ink);text-wrap:pretty;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.6}.pj__researchOrg{color:var(--c-muted);margin:0;font-size:.875rem;line-height:1.7}.pj__more{color:var(--c-accent);transition:gap .25s var(--ease);align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.9375rem;font-weight:700;display:inline-flex}.pj__more:hover{gap:1rem}.pj__gov{gap:1.125rem;margin-top:1.75rem;display:grid}@media (width>=1000px){.pj__gov{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}.pj__govCard{border:1px solid var(--c-line);background:var(--c-surface);border-radius:20px;flex-direction:column;gap:.75rem;min-width:0;padding:1.75rem;display:flex}.pj__govName{color:var(--c-ink);margin:0;font-size:1.25rem;font-weight:800}.pj__govDesc{color:var(--c-body-2);text-wrap:pretty;margin:0;font-size:.875rem;line-height:1.9}.pj__videoBox{border:1px solid var(--c-line);background:var(--c-tint);border-radius:14px;margin-top:.5rem;overflow:hidden}.pj__video{aspect-ratio:16/9;background:#000;width:100%;display:block}.pj__videoLabel{color:var(--c-faint);letter-spacing:.14em;margin:.5rem 0 0;font-size:.75rem;font-weight:700}.pj__videoList{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pj__videoBtn{border:1px solid var(--c-line);color:var(--c-body-2);font:inherit;transition:border-color .2s var(--ease), color .2s var(--ease), background-color .2s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:.4375rem;padding:.5rem .9375rem;font-size:.8125rem;font-weight:700;display:inline-flex}.pj__videoBtn i{font-weight:400}.pj__videoBtn:hover{border-color:var(--c-accent);color:var(--c-accent)}.pj__videoBtn[aria-pressed=true]{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-accent-ink)}.pj__govCard--link{justify-content:space-between}.pj__govCta{background:var(--c-accent-fill);width:fit-content;color:var(--c-accent-ink);transition:background-color .2s var(--ease);border-radius:999px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.8125rem 1.625rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.pj__govCta:hover{background:var(--c-accent-hover)}
