/* Portable solar camera trailers and light towers (added 2026-11-13). Scoped to .pt-* classes; no changes to shared styles. */
.pt-hero{position:relative;color:#e8eefc;background:#060f24 center/cover no-repeat;overflow:hidden;isolation:isolate}
.pt-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(6,15,36,.95) 0%,rgba(6,15,36,.8) 50%,rgba(6,15,36,.4) 100%)}
.pt-hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding-block:clamp(3rem,8vw,6rem)}
.pt-hero h1{color:#fff;font-size:clamp(1.9rem,3.5vw,2.7rem);line-height:1.15;margin:.4rem 0 1rem}
.pt-hero h1 em{font-style:normal;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.pt-hero .lead{color:#c9d6f0;max-width:60ch}
.pt-hero .eyebrow{color:var(--gold)}
.pt-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none}
.pt-chips li{font-size:.82rem;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}
.pt-hero__card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:.8rem;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.pt-hero__card img{width:100%;height:auto;border-radius:16px;display:block}
.pt-hero__tag{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.8rem .4rem .1rem;font-size:.9rem;color:#fff}
.pt-hero__tag b{font-family:var(--font-head);color:var(--gold)}
.pt-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:0;padding:0}
.pt-gallery figure{margin:0;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(120,97,255,.14);box-shadow:0 10px 30px rgba(15,23,42,.08)}
.pt-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.pt-gallery figcaption{padding:.8rem 1rem 1rem;font-size:.92rem;line-height:1.5}
.pt-gallery figcaption b{display:block;font-family:var(--font-head);margin-bottom:.2rem}
.pt-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,3vw,2.5rem);align-items:center}
.pt-split img{width:100%;height:auto;border-radius:20px;display:block;box-shadow:0 18px 50px rgba(15,23,42,.18)}
.pt-steps{counter-reset:pt;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.pt-steps li{counter-increment:pt;position:relative;padding:1.2rem 1.1rem 1.1rem;border-radius:16px;background:#fff;border:1px solid rgba(120,97,255,.14)}
.pt-steps li::before{content:counter(pt);display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--grad-gold);color:#0b1630;font-weight:700;margin-bottom:.6rem;font-family:var(--font-head)}
.pt-steps b{display:block;margin-bottom:.25rem}
.pt-note{font-size:.9rem;opacity:.85}
@media (max-width:820px){.pt-hero__in,.pt-split{grid-template-columns:1fr}.pt-hero::before{background:linear-gradient(180deg,rgba(6,15,36,.92),rgba(6,15,36,.82))}}
.ticks{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.55rem}
.ticks li{position:relative;padding-inline-start:1.7rem}
.ticks li::before{content:"\2713";position:absolute;inset-inline-start:0;top:0;color:var(--gold);font-weight:700}
