.par-wrap{--par-bg:#f3f2ef;--par-ink:#171717;--par-muted:#66645f;--par-line:#d7d4ce;--par-accent:#85745f;color:var(--par-ink);font-family:inherit;max-width:1440px;margin:0 auto;background:var(--par-bg)}
.par-wrap *{box-sizing:border-box}.par-hero,.par-section{padding:clamp(3rem,7vw,7rem) clamp(1.25rem,6vw,6rem)}
.par-hero{min-height:72vh;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--par-line)}
.par-kicker,.par-eyebrow{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.par-hero h1{max-width:1050px;margin:.75rem 0 1rem;font-size:clamp(3rem,8vw,7.8rem);line-height:.93;letter-spacing:-.045em;font-weight:500}.par-lead{max-width:760px;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.55;color:var(--par-muted)}
.par-actions{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.par-button{display:inline-block;padding:1rem 1.35rem;background:var(--par-ink);color:#fff!important;text-decoration:none!important;border:1px solid var(--par-ink);transition:.2s}.par-button:hover,.par-button:focus{background:transparent;color:var(--par-ink)!important}.par-textlink{color:var(--par-ink)!important;text-underline-offset:.3em}
.par-section{border-bottom:1px solid var(--par-line)}.par-section h2{max-width:940px;font-size:clamp(2rem,5vw,4.5rem);line-height:1.04;letter-spacing:-.035em;font-weight:500;margin:.5rem 0 2rem}.par-intro,.par-technology{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(2rem,7vw,7rem);align-items:start}.par-intro>p,.par-technology p{font-size:1.1rem;line-height:1.7;color:var(--par-muted)}
.par-grid{display:grid;gap:1px;background:var(--par-line);border:1px solid var(--par-line)}.par-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.par-card{background:var(--par-bg);padding:2rem;min-height:250px}.par-card span{font-size:.8rem;color:var(--par-muted)}.par-card h3{font-size:1.4rem;margin:3.5rem 0 .75rem}.par-card p{line-height:1.65;color:var(--par-muted)}
.par-steps{list-style:none;padding:0;margin:3rem 0 0;border-top:1px solid var(--par-line)}.par-steps li{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:2rem;padding:1.35rem 0;border-bottom:1px solid var(--par-line)}.par-steps strong{font-size:1.2rem}.par-steps span{color:var(--par-muted);line-height:1.6}.par-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.par-facts p{padding-top:1rem;border-top:1px solid var(--par-line)}
.par-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.par-project-card{background:#fff}.par-project-image{display:block;aspect-ratio:4/3;overflow:hidden}.par-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.par-project-card:hover img{transform:scale(1.02)}.par-project-copy{padding:1.25rem}.par-project-copy h3{margin:0 0 .5rem;font-size:1.2rem}.par-project-copy a{color:inherit;text-decoration:none}.par-project-copy p,.par-empty{color:var(--par-muted)}
.par-cta{background:var(--par-ink);color:#fff}.par-cta p{max-width:720px;color:#d7d7d7;font-size:1.1rem;line-height:1.7}.par-cta .par-button{background:#fff;color:var(--par-ink)!important;border-color:#fff}.par-cta .par-button:hover{background:transparent;color:#fff!important}
.par-single{max-width:1100px;margin:0 auto;padding:4rem 1.25rem}.par-single img{max-width:100%;height:auto}.par-single-meta{color:var(--par-muted)}
@media(max-width:900px){.par-grid-3,.par-project-grid{grid-template-columns:1fr 1fr}.par-intro,.par-technology{grid-template-columns:1fr}.par-hero{min-height:60vh}}
@media(max-width:620px){.par-grid-3,.par-project-grid,.par-facts{grid-template-columns:1fr}.par-steps li{grid-template-columns:1fr;gap:.5rem}.par-hero h1{font-size:clamp(2.8rem,14vw,4.5rem)}}
