.pg,.pg *{font-family:'Montserrat',Arial,sans-serif!important;box-sizing:border-box}
.pg{background:#0a0a0a;color:#e6e6e6;line-height:1.65}
.pg a{color:#ff4d4d}
.pg-hero{position:relative;min-height:440px;display:flex;align-items:flex-end;padding:40px 20px;overflow:hidden;background:#000}
.pg-hero .bg{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);gap:3px;opacity:.55}
.pg-hero .bg img{width:100%;height:220px;object-fit:cover;display:block}
.pg-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,.85) 75%)}
.pg-hero-in{position:relative;z-index:2;max-width:1100px;margin:0 auto;width:100%}
.pg-label{font-size:13px;text-transform:uppercase;letter-spacing:3px;color:#ff1515;font-weight:700;margin:0 0 10px}
.pg h1{font-size:44px;font-weight:700;color:#fff;margin:0 0 12px;line-height:1.15}
.pg h2{font-size:28px;font-weight:600;color:#fff;margin:0 0 14px;line-height:1.25}
.pg h3{font-size:18px;font-weight:600;color:#fff;margin:22px 0 6px}
.pg-sub{font-size:17px;color:#d0d0d0;max-width:760px;margin:0 0 20px}
.pg-btn{display:inline-block;padding:13px 28px;border:2px solid #ff1515;color:#fff!important;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin:4px 8px 4px 0}
.pg-btn.solid,.pg-btn:hover{background:#ff1515}
.pg-sec{max-width:1100px;margin:0 auto;padding:44px 20px}
.pg-wide{max-width:1600px}
.pg-stats{display:flex;flex-wrap:wrap;gap:28px;margin:18px 0 0}
.pg-stats b{display:block;font-size:30px;color:#fff;font-weight:700;line-height:1.1}
.pg-stats span{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#aaa}
.pg-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.pg-card{background:#111;border:1px solid #222;padding:22px}
.pg-card h3{margin-top:0}
.pg-card p{margin:0;color:#bbb;font-size:15px}
.pg-list{columns:3;column-gap:28px;padding:0;margin:12px 0 0;list-style:none}
.pg-list li{break-inside:avoid;padding:3px 0;font-size:14px}
.pg-list li span{color:#888;font-size:12px}
.pg-faq details{border-bottom:1px solid #222;padding:14px 0}
.pg-faq summary{cursor:pointer;font-weight:600;color:#fff;font-size:17px}
.pg-faq p{margin:8px 0 0;color:#c8c8c8}
.pg-crumb{font-size:13px;color:#999;margin:0 0 12px}
.pg-crumb a{color:#ccc}
.sg-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 14px}
.sg-chips{display:flex;flex-wrap:wrap;gap:8px}
.sg-chip{background:#151515;border:1px solid #333;color:#ddd;padding:8px 14px;font-size:13px;font-weight:600;letter-spacing:.5px;cursor:pointer}
.sg-chip.on,.sg-chip:hover{background:#ff1515;border-color:#ff1515;color:#fff}
.sg-sel{background:#151515;color:#ddd;border:1px solid #333;padding:8px 10px;font-size:13px;max-width:100%}
.sg-count{margin-left:auto;font-size:13px;color:#999;letter-spacing:1px;text-transform:uppercase}
.sg-grid{display:flex;flex-wrap:wrap;gap:6px;min-height:200px}
.sg-t{display:block;overflow:hidden;background:#161616;position:relative}
.sg-t img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.sg-t:hover img{transform:scale(1.04)}
.sg-grid.pre .sg-t{width:calc(25% - 5px);aspect-ratio:3/4;height:auto}
.sg-more{text-align:center;padding:24px;color:#777;font-size:13px}
.sg-lb{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:99999;display:none;align-items:center;justify-content:center}
.sg-lb.on{display:flex}
.sg-lb img{max-width:92vw;max-height:84vh;object-fit:contain;box-shadow:0 10px 40px #000}
.sg-lb button{position:absolute;background:none;border:0;color:#fff;font-size:44px;cursor:pointer;padding:10px 18px;line-height:1;font-family:'Montserrat',Arial,sans-serif!important}
.sg-x{top:8px;right:8px}.sg-p{left:4px;top:50%;transform:translateY(-50%)}.sg-n{right:4px;top:50%;transform:translateY(-50%)}
.sg-cap{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#ccc;font-size:13px;font-family:'Montserrat',Arial,sans-serif!important;padding:0 60px}
.sg-cap a{color:#fff}
.pg-cta{text-align:center;padding:50px 20px;background:#111;border-top:1px solid #222}
@media (max-width:900px){.pg-cols{grid-template-columns:minmax(0,1fr)}.pg-list{columns:2}.pg-hero .bg{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.pg h1{font-size:30px}.pg h2{font-size:23px}.pg-hero{min-height:380px}.pg-list{columns:1}.sg-grid.pre .sg-t{width:calc(50% - 3px)}.sg-count{margin-left:0;width:100%}.sg-lb button{font-size:34px}}
