/* Local utility bar and trust details */
.utility-top{padding:0;text-align:left;letter-spacing:0}
.utility-top-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;font-weight:900;letter-spacing:.09em}
.utility-top-links{display:flex;align-items:center;gap:22px;letter-spacing:.02em}
.utility-top a{position:relative;text-decoration:none}
.utility-top a:hover{text-decoration:underline;text-underline-offset:3px}
.utility-top a+a:before{content:"";position:absolute;left:-11px;top:1px;width:1px;height:14px;background:#10182066}
.proof-band-inner{max-width:1280px}
.proof-band-inner>div{min-width:145px}
.proof-band-inner p a{display:inline-block;color:#b47c20;font-weight:900;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
  .utility-top-inner{min-height:46px}
  .utility-top-inner>span{display:none}
  .utility-top-links{width:100%;justify-content:space-between;gap:18px}
  .proof-band-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proof-band-inner>div{min-width:0}
  .proof-band-inner p{grid-column:1/-1}
}
@media(max-width:430px){
  .utility-top-inner{font-size:11px;padding-left:16px;padding-right:16px}
  .utility-top-links{gap:12px}
  .utility-top-links a:first-child{white-space:nowrap}
  .utility-top-links a:last-child{text-align:right}
  .proof-band-inner{grid-template-columns:1fr}
  .proof-band-inner p{grid-column:auto}
}

/* New project photos and local-story layout */
.recent-work-grid img,.sequence-gallery img{height:330px;object-fit:cover}
.recent-work-grid figure,.sequence-gallery figure,.smart-field-work figure{margin:0;background:#fff;border:1px solid #d8dedf}
.recent-work-grid figcaption,.sequence-gallery figcaption,.smart-field-work figcaption{display:grid;gap:7px;padding:17px 19px;color:#26343c}
.recent-work-grid figcaption span,.sequence-gallery figcaption span,.smart-field-work figcaption span{font-size:15px;line-height:1.55;font-weight:400;color:#59656b}
.smart-field-work img{width:100%;height:390px;display:block;object-fit:cover}
.smart-field-work figure:first-child img{object-position:center 42%}
.about-local{background:#e9eef0}
.about-local figure{margin:0;background:#fff;border:1px solid #cfd8dc}
.about-local figure img{display:block;width:100%;height:500px;object-fit:cover;object-position:center 38%}
.about-local figcaption{padding:14px 17px;color:#546169;font-size:14px;line-height:1.5}
@media(max-width:760px){
  .recent-work-grid img,.sequence-gallery img,.smart-field-work img{height:285px}
  .about-local figure img{height:380px}
}

/* Cat6, network and low-voltage service */
.network-hero{background:radial-gradient(circle at 82% 28%,#0f6d7f 0,transparent 34%),linear-gradient(125deg,#101820 25%,#173646 100%)}
.network-map-section{background:#132630;color:#f2f5f6}
.network-map-section p:not(.eyebrow){font-size:17px;line-height:1.7;color:#c4d0d5}
.network-map{display:grid;gap:13px;padding:28px;background:#0d1b23;border:1px solid #526872;box-shadow:0 22px 45px #0005}
.network-node{display:grid;gap:5px;padding:18px 20px;border:1px solid #55707d;background:#183746}
.network-node.core{border-color:#d6a84e;background:#203f4d}
.network-node b{font-size:20px;color:#fff}
.network-node span{font-size:14px;color:#c4d1d7}
.network-arrow{text-align:center;color:#e7b75e;font-size:14px;font-weight:900;letter-spacing:.08em}
.network-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.network-endpoints span{display:grid;place-items:center;min-height:66px;padding:12px;text-align:center;background:#e8eef0;color:#17212a;font-size:14px;font-weight:800;border-left:4px solid #d6a84e}
.check-list{display:grid;gap:12px;margin:25px 0 0;padding:0;list-style:none}
.check-list li{position:relative;padding-left:28px;font-size:16px;line-height:1.5;color:#44535b}
.check-list li:before{content:"✓";position:absolute;left:0;color:#a77421;font-weight:900}
@media(max-width:620px){
  .network-map{padding:20px}
  .network-endpoints{grid-template-columns:1fr}
}
