/* industry page sections: intro callout, related-service cards, why grid, local line */
@media (min-width:1101px){.hp-sec .hp-2col.ind2{align-items:stretch;min-height:880px}.hp-2col.ind2>.hp-blurb{display:flex;flex-direction:column}.hp-2col.ind2>.hp-fit{display:flex;flex-direction:column}.hp-2col.ind2>.hp-fit ul{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-evenly}.ind-rel{margin-top:auto}}
.ind-note{margin-top:30px;background:#f5f9fd;border:1px solid #dbe6f0;border-radius:10px;padding:20px 22px;font-family:var(--fb);font-size:15.5px;line-height:1.7;color:var(--navy)}
.ind-rel{padding-top:30px}
.ind-rel .k{font-family:'Public Sans',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#c96f3b}
.ind-rel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:16px 0 0}
.ind-rel li{margin:0;display:flex}
.ind-rel a{display:block;width:100%;padding:15px 17px;background:#fff;border:1px solid #d9dde1;border-radius:10px;text-decoration:none;box-shadow:0 2px 8px rgba(13,45,82,.05);transition:transform .15s,box-shadow .15s,border-color .15s}
.ind-rel a b{display:block;font-family:var(--fd);font-size:14.5px;font-weight:700;color:var(--navy);letter-spacing:-.01em;margin-bottom:5px}
.ind-rel a span{display:block;font-family:var(--fb);font-size:12.8px;line-height:1.5;color:#66748a}
.ind-rel a:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 12px 26px rgba(13,45,82,.14)}
.ind-rel a:hover b{color:var(--blue)}
.ind-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:34px;max-width:1040px;margin:46px auto 0;text-align:left}
.ind-why .iw h3{font-family:var(--fd);font-size:19px;font-weight:700;color:var(--navy);margin:0 0 12px;line-height:1.3}
.ind-why .iw p{font-size:15px;line-height:1.75;color:#4a5568;margin:0}
.ind-local{max-width:840px;margin:0 auto;text-align:center}
.ind-local h3{font-family:var(--fd);font-size:20px;font-weight:700;color:var(--navy);margin:0 0 12px}
.ind-local p{font-size:15.5px;line-height:1.8;color:#4a5568;margin:0}
@media (max-width:900px){.ind-rel ul{grid-template-columns:1fr}}
/* content must not depend on the scroll-reveal observer */
.hp-2col.ind2 .hp-fit li{opacity:1;transform:none}
.hp-2col.ind2 .hp-fit li i{background:var(--blue);border-color:var(--blue);color:#fff}
.hp-2col.ind2 .hp-fit li i svg,.hp-2col.ind2 .hp-fit li i svg path{opacity:1;stroke-dashoffset:0}
