/* PipTech local service-area hub. */
.pt-areas-page{background:#020713}
.pt-areas-catalogue{background:radial-gradient(circle at 12% 18%,rgba(0,140,255,.08),transparent 30%),linear-gradient(180deg,#041020,#030b18 65%,#020713)}
.pp2-area-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pp2-area-ledger .area-card{position:relative;display:flex;min-width:0;min-height:275px;flex-direction:column;padding:25px;border:1px solid rgba(80,167,255,.18);border-radius:19px;background:linear-gradient(155deg,rgba(13,36,70,.9),rgba(4,17,37,.96));box-shadow:0 20px 60px rgba(0,0,0,.13);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.pp2-area-ledger .area-card::before{content:"";display:block;width:38px;height:3px;margin-bottom:19px;border-radius:99px;background:linear-gradient(90deg,var(--pt-blue),var(--pt-cyan));opacity:.9}
.pp2-area-ledger .area-card:hover{transform:translateY(-4px);border-color:rgba(37,230,255,.38);box-shadow:0 24px 68px rgba(0,100,210,.11)}
.pp2-area-ledger .area-region{display:block;color:#4bd7ff;font-size:.66rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;line-height:1.45}
.pp2-area-ledger .area-card h2{margin:10px 0 11px;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.06;letter-spacing:-.035em}
.pp2-area-ledger .area-card h2 a{color:#fff;text-decoration:none;overflow-wrap:anywhere}
.pp2-area-ledger .area-card h2 a:hover,.pp2-area-ledger .area-card h2 a:focus-visible{color:#62dcff}
.pp2-area-ledger .area-card p{margin:0;color:#9fb2c5;font-size:.91rem;line-height:1.72}
.pp2-area-ledger .area-card>.pp2-text-link{width:max-content;margin-top:auto;padding-top:22px;font-size:.8rem}
.pt-nearby-communities{padding:82px 0;border-block:1px solid rgba(80,167,255,.11);background:radial-gradient(circle at 83% 45%,rgba(0,140,255,.1),transparent 36%),#020a17}
.pt-nearby-communities .pp2-dark-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:72px;align-items:start}
.pt-nearby-communities h2{max-width:560px;margin:0;color:#fff;font-size:clamp(2.4rem,4.6vw,4.25rem);line-height:.98;letter-spacing:-.05em}
.pt-nearby-communities p:not(.pp2-coordinate){max-width:620px;margin:20px 0 0;color:#9fb2c5;line-height:1.75}
.pp2-area-chips{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.pp2-area-chips span{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid rgba(80,167,255,.2);border-radius:999px;background:rgba(8,27,55,.72);color:#bcd0e2;font-size:.79rem;font-weight:720;line-height:1.2;box-shadow:inset 0 0 18px rgba(0,140,255,.025)}
.pp2-area-chips span::before{content:"";width:5px;height:5px;margin-right:7px;border-radius:50%;background:#25e6ff;box-shadow:0 0 9px rgba(37,230,255,.55)}
@media(max-width:1050px){.pp2-area-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-nearby-communities .pp2-dark-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:680px){.pp2-area-ledger{grid-template-columns:1fr}.pp2-area-ledger .area-card{min-height:245px;padding:22px}.pt-nearby-communities{padding:64px 0}.pp2-area-chips{gap:8px}.pp2-area-chips span{font-size:.74rem}}
