/* Scoped additions: existing typography, navigation, forms and tracking retained. */
.reference-row-current { scroll-margin-top: 110px; }
.reference-current-gallery { display:grid; gap:20px; padding:clamp(24px,3vw,48px); align-content:center; background:#e8edf0; min-width:0; }
.reference-current-gallery figure { margin:0; min-width:0; background:#fff; border:1px solid #d2dce3; }
.reference-current-gallery a { display:block; }
.reference-current-gallery img { display:block; width:100%; height:auto; object-fit:contain; }
.reference-current-gallery figcaption { padding:14px 18px; font-size:13px; line-height:1.6; color:#31495b; }
.reference-current-gallery figcaption strong { display:block; font-size:15px; color:#07131f; }
.reference-current-drawing { padding-top:14px; }
.reference-row-current .reference-copy { min-width:0; }
.reference-row-current .reference-copy h2 { font-size:clamp(35px,4vw,66px); line-height:1.08; hyphens:none; overflow-wrap:normal; }
.reference-row-current .approval-facts { grid-template-columns:repeat(3,minmax(0,1fr)); }
.reference-row-current .approval-facts strong { font-size:clamp(19px,1.8vw,26px); line-height:1.25; overflow-wrap:normal; }
.reference-row-current .service-link { display:inline-block; margin-top:18px; }
.home-reference-current > img { object-position:center; }
.home-reference-current i { color:#e6edf2; line-height:1.65; }
.home-reference-current::after { background:linear-gradient(0deg,rgba(4,12,20,.97),rgba(4,12,20,.3) 72%,rgba(4,12,20,.42)); }
.energy-current-photos { display:grid; grid-template-columns:1fr; gap:10px; align-content:center; min-height:0; background:#122434; }
.energy-current-photos img { position:static; inset:auto; display:block; width:100%; height:auto; object-fit:contain; }
.energy-current-photos span { position:static; inset:auto; display:block; padding:12px 18px; border:0; background:#122434; color:#fff; line-height:1.6; }
@media(max-width:900px) { .reference-row-current { grid-template-columns:1fr; } .reference-current-gallery { padding:24px; } }
@media(max-width:540px) { .reference-current-gallery { padding:20px; gap:16px; } .reference-row-current .approval-facts { grid-template-columns:1fr; gap:16px; } .reference-row-current .reference-copy h2 { font-size:36px; } .home-reference-current { min-height:400px; } }
