
:root{--ppnavy:#071b31;--ppgold:#e4b33b;--ppink:#102c42;--ppmuted:#576b77}
.pp-proof,.pp-page{font-family:inherit;color:var(--ppink)} .pp-proof{background:#f6f8fa;padding:65px 0}
.pp-container{max-width:1160px;margin:auto;padding:0 22px} .pp-eyebrow{color:#a87915;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}
.pp-heading{font-size:clamp(29px,4vw,46px);line-height:1.13;letter-spacing:-.025em;margin:9px 0 13px}.pp-lead{color:var(--ppmuted);line-height:1.6;max-width:760px;font-size:16px;margin-bottom:28px}
.pp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pp-pair-card{border:1px solid #e0e7eb;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 10px 28px #061a2710}
.pp-pair-imgs{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#172936}.pp-pair-half{position:relative;min-width:0}.pp-pair-half img{display:block;width:100%;height:235px;object-fit:cover}
.pp-pill{position:absolute;top:9px;left:9px;background:#071b31ee;color:white;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-radius:7px;padding:5px 7px;font-size:10px}
.pp-pill.pp-after{background:#edbc46;color:#1b2631}.pp-card-copy{padding:19px}.pp-card-copy h3{font-size:18px;line-height:1.3;margin:0 0 7px}.pp-card-copy p{font-size:14px;color:#526a79;line-height:1.5;margin:0}.pp-card-copy .pp-type{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#a37618;font-weight:800;margin:0 0 8px}
.pp-cta-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:29px;padding:21px;border:1px solid #dfe7ea;background:#fff;border-radius:14px}.pp-cta-bar p{margin:0;color:#526779}
.pp-linkbtn{display:inline-flex;align-items:center;justify-content:center;background:#071b31;color:#fff!important;text-decoration:none;font-size:14px;font-weight:800;min-height:44px;padding:11px 17px;border-radius:9px}.pp-linkbtn.pp-gold{background:#e4b33b;color:#10243a!important}
.pp-service-proof{margin:45px auto 55px;padding:0 22px;max-width:1120px}.pp-service-proof h2{font-size:clamp(23px,3vw,32px);margin:5px 0 10px}.pp-service-proof p{color:#556d7c;margin:0 0 17px;line-height:1.55}.pp-service-pics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:16px}.pp-service-pics figure{margin:0;border:1px solid #d9e2e6;overflow:hidden;border-radius:11px;background:#f5f7fa}.pp-service-pics img{display:block;width:100%;height:190px;object-fit:cover}.pp-service-pics figcaption{font-size:12px;padding:8px 10px;color:#344e62;font-weight:700}
.pp-gallery-head{background:#071b31;color:white;padding:58px 0 50px}.pp-gallery-head h1{font-size:clamp(37px,5.5vw,65px);letter-spacing:-.035em;margin:5px 0}.pp-gallery-head p{color:#d0dee5;line-height:1.6;font-size:17px;max-width:760px}
.pp-breadcrumb{font-size:13px;color:#c4d5e1}.pp-breadcrumb a{color:#fff}.pp-filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 25px}.pp-filter{border:1px solid #cbd6df;background:white;color:#173b53;border-radius:99px;padding:10px 15px;font:600 14px inherit;cursor:pointer;font-family:inherit}.pp-filter[aria-pressed="true"]{background:#071b31;border-color:#071b31;color:#fff}
.pp-storygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.pp-finished{margin:0;overflow:hidden;background:#fff;border:1px solid #e2e8ed;border-radius:12px;box-shadow:0 4px 14px #0b243008}.pp-finished button{width:100%;border:0;background:none;padding:0;cursor:zoom-in;text-align:left}.pp-finished img{display:block;width:100%;height:265px;object-fit:cover}.pp-finished figcaption{padding:12px 14px 14px;font-size:14px;font-weight:750}.pp-finished small{display:block;color:#778995;margin-top:4px;font-size:12px;font-weight:400}
.pp-section-title{font-size:clamp(26px,3.5vw,38px);margin:50px 0 18px}.pp-section-title:first-child{margin-top:0}
.pp-hidden{display:none!important}.pp-gallery-main{background:#f7f8fa;padding:36px 0 70px}.pp-lightbox{max-width:min(92vw,1100px);width:100%;padding:12px;border:none;border-radius:14px;background:#fff;color:#122d42;box-shadow:0 18px 65px #0006}.pp-lightbox::backdrop{background:#061725de}.pp-lightbox img{display:block;margin:auto;max-width:100%;max-height:78vh;object-fit:contain}.pp-lightbox header{display:flex;justify-content:space-between;align-items:center;padding:3px 7px 12px;background:white;color:#122d42}.pp-lightbox button{background:#071b31;color:#fff;border:0;border-radius:7px;padding:7px 12px;cursor:pointer}
.pp-note{color:#657987;font-size:13px;line-height:1.5;margin:20px 0}
@media(max-width:850px){.pp-cards,.pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-storygrid{grid-template-columns:1fr}.pp-pair-half img{height:230px}}
@media(max-width:560px){.pp-cards,.pp-grid,.pp-service-pics{grid-template-columns:1fr}.pp-pair-half img{height:215px}.pp-finished img{height:260px}.pp-gallery-head{padding:40px 0 36px}}
@media(prefers-reduced-motion:no-preference){.pp-finished img{transition:transform .2s ease}.pp-finished button:hover img{transform:scale(1.018)}}