/* Solutions cards and About location only; keep existing CMS targets intact. */
#solutions{scroll-margin-top:110px}
#solutions .sector-grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#solutions .sector-card,#solutions .sector-card:last-child{display:flex;flex-direction:column;align-items:stretch;min-height:0;grid-column:auto;background:#10233f;border-radius:18px;overflow:hidden}
#solutions .sector-card:after{display:none}
#solutions .sector-card img{position:static;display:block;width:100%;height:240px;object-fit:cover;flex:none;transform:none}
#solutions .sector-copy{padding:26px;flex:1}
#solutions .sector-copy h3{color:#fff;line-height:1.25;margin:10px 0 14px;font-size:1.45rem}
#solutions .sector-copy p{color:#e0e6ee;line-height:1.65}
#solutions .sector-copy span{color:#ff979b}
.about-location{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.about-location > img{display:block;width:100%;height:540px;object-fit:cover;object-position:center;border-radius:18px}
.about-location > div{min-width:0}
.about-location h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.08}
.about-location .address-card{background:#10233f;color:#fff;padding:26px 30px;border-radius:18px;margin-top:22px}
.about-location .address-card h3,.about-location .address-card strong,.about-location .address-card a{color:#fff}
.about-location .address-card p{color:#e0e6ee;line-height:1.6}
.about-location .address-card a:hover{text-decoration:underline}
@media(max-width:900px){
 #solutions .sector-grid{grid-template-columns:1fr}
 #solutions .sector-card,#solutions .sector-card:last-child{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 #solutions .sector-card img{height:100%;min-height:240px}
 .about-location{grid-template-columns:1fr;gap:28px}
 .about-location > img{height:380px}
}
@media(max-width:600px){
 #solutions .sector-card,#solutions .sector-card:last-child{display:flex}
 #solutions .sector-card img{height:220px;min-height:0}
 #solutions .sector-copy{padding:24px}
 .about-location > img{height:280px}
 .about-location .address-card{padding:24px}
}
/* Let file-type badges occupy their own row instead of covering CMS labels. */
.download-grid{align-items:stretch}
.download-grid .download-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;min-width:0}
.download-grid .download-card:before{position:static;align-self:flex-end;flex:none;margin:0 0 14px;line-height:1.3}
.download-grid .download-card small{display:block;line-height:1.5;overflow-wrap:anywhere}
.download-grid .download-card h3{line-height:1.35;margin:16px 0 12px}
.download-grid .download-card p{flex:1;margin:0 0 20px;line-height:1.65}
.download-grid .download-card .text-link{margin-top:auto}
@media(min-width:701px) and (max-width:1000px){.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
