/* Open industry cards with shared services and consistent photo frames. */
.industries-final .page-header { padding:24px 0 26px; }
.industries-final .page-header h1 { font-size:clamp(1.8rem,3vw,2.6rem); }
.industries-final .page-header .lead { font-size:.9rem; line-height:1.75; }
.industries-final .page-heading-layout { gap:30px; }
.industries-final .guide-card { padding:12px 15px; }
.industries-final .guide-card h2 { font-size:.96rem; margin:5px 0 7px; }
.industries-final .guide-card p { font-size:.73rem; line-height:1.65; }
.industries-final .section { padding:30px 0 38px; background:#eef3f7; }
.industry-merged-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; align-items:stretch; }
.industry-group-card { position:relative; display:flex; flex-direction:column; min-width:0; border:1px solid #d4e0e8; border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 4px 16px #12394d06; scroll-margin-top:160px; }
.industry-card-header { display:flex; align-items:center; gap:20px; padding:22px 22px 18px; border-bottom:1px solid #e7edf2; background:linear-gradient(120deg,#f5f8fa,#fff); }
#main .industry-card-header img { display:block; flex:0 0 144px; width:144px; height:108px; object-fit:cover; object-position:center; border-radius:8px; }
.industry-card-header>div { min-width:0; }
.industry-card-number { display:block; margin-bottom:8px; color:#947033; font-size:.67rem; font-weight:700; letter-spacing:.12em; }
.industry-card-header h2 { margin:0; color:#12384f; font-size:1.02rem; line-height:1.55; font-weight:650; overflow-wrap:break-word; }
.industry-item-content { display:flex; flex:1; flex-direction:column; padding:20px 22px 22px; }
.industry-item-content>p { font-size:.8rem; margin:0 0 18px; line-height:1.85; color:#526b7b; }
.industries-final .industry-service-links { display:flex; flex-wrap:wrap; gap:7px; padding:0 0 18px; margin:0; border:0; }
.industries-final .industry-service-links>span { flex-basis:100%; margin-bottom:3px; font-size:.65rem; font-weight:600; color:#647b89; }
.industries-final .industry-service-links>a { padding:6px 9px; border:1px solid #dce6ed; border-radius:5px; background:#f5f8fb; font-size:.65rem; line-height:1.5; color:#234e68; text-decoration:none; }
.industries-final .industry-service-links>a:hover { background:#e8eff5; border-color:#91adbf; }
.industries-final .service-request { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:15px; margin-top:auto; border-top:1px solid #e0e8ef; color:#82602b; font-size:.77rem; font-weight:650; text-decoration:none; }
.industries-final .service-request:hover { color:#12384f; }
.industries-final a:focus-visible { outline:3px solid #b58a40; outline-offset:3px; }
.industries-final .info-note { padding:13px 16px; }
.industries-final .info-note p { font-size:.7rem; line-height:1.7; }
@media(max-width:1099px) and (min-width:768px) {
    .industry-card-header { gap:14px; padding:18px; }
    #main .industry-card-header img { flex-basis:108px; width:108px; height:81px; }
    .industry-card-header h2 { font-size:.9rem; }
    .industry-item-content { padding:18px; }
}
@media(max-width:767px) {
    .industries-final .page-header { padding:17px 0 20px; }
    .industries-final .page-header h1 { font-size:1.5rem; }
    .industries-final .page-header .lead { font-size:.78rem; }
    .industries-final .page-heading-layout { gap:16px; }
    .industries-final .section { padding:20px 0 25px; }
    .industry-merged-grid { grid-template-columns:1fr; gap:16px; }
    .industry-card-header { padding:16px; gap:14px; }
    #main .industry-card-header img { flex-basis:104px; width:104px; height:78px; }
    .industry-card-number { margin-bottom:5px; font-size:.6rem; }
    .industry-card-header h2 { font-size:.87rem; line-height:1.6; }
    .industry-item-content { padding:16px; }
    .industry-item-content>p { font-size:.76rem; line-height:1.8; margin-bottom:15px; }
    .industries-final .industry-service-links>a { font-size:.63rem; }
}
@media(max-width:359px) {
    #main .industry-card-header img { flex-basis:84px; width:84px; height:63px; }
    .industry-card-header { gap:10px; }
}
/* Compact directory with consistent photographs and quiet surfaces. */
.industries-final .page-header{padding:16px 0}
.industries-final .page-header h1{font-size:25px;line-height:1.3}
.industries-final .page-header .lead{font-size:12px;line-height:1.6;margin-top:8px}
.industries-final .page-heading-layout{gap:20px}
.industries-final .services-overview .catalogue-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.industries-final .services-overview .guide-card{padding:8px 10px}
.industries-final .services-overview .guide-card>span{font-size:10px;margin-bottom:3px}
.industries-final .services-overview .guide-card h2{font-size:12px;line-height:1.4;margin:0}
.industries-final .services-overview .guide-card p{font-size:10px;line-height:1.5;margin-top:4px}
.industries-final .section{padding:20px 0 24px;background:#f7f8fa}
.industries-final .industry-merged-grid{gap:14px}
.industries-final .industry-group-card{border-radius:8px;box-shadow:none;padding:0}
.industries-final .industry-card-header{padding:14px;gap:12px;background:#fff}
#main .industries-final .industry-card-header img{flex:0 0 96px;width:96px;height:64px;border-radius:5px;object-fit:cover}
.industries-final .industry-card-header h2{font-size:14px;line-height:1.45}
.industries-final .industry-item-content{padding:12px 14px 14px}
.industries-final .industry-item-content>p{font-size:12px;line-height:1.65;margin-bottom:12px}
.industries-final .industry-service-links{gap:5px;padding:0;margin:0}
.industries-final .industry-service-links>span{font-size:10px;margin-bottom:2px}
.industries-final .industry-service-links>a{font-size:10px;line-height:1.45;padding:4px 6px;border-radius:4px;background:#f8fafb}
.industries-final .info-note{padding:10px 12px;margin-top:14px!important;background:#fff}
.industries-final .info-note p{font-size:11px;line-height:1.55}
@media(max-width:767px){
.industries-final .page-header{padding:10px 0}
.industries-final .page-header h1{font-size:18px}
.industries-final .page-header .eyebrow{display:none}
.industries-final .page-breadcrumb{margin-bottom:7px}
.industries-final .breadcrumb-link,.industries-final .breadcrumb-divider{font-size:10px}
.industries-final .page-header .lead{font-size:10px;line-height:1.5;margin-top:6px}
.industries-final .page-heading-layout{gap:10px}
.industries-final .services-overview .guide-card{padding:7px 8px}
.industries-final .services-overview .guide-card>span,.industries-final .services-overview .guide-card p{display:none}
.industries-final .services-overview .guide-card h2{font-size:10px;line-height:1.4}
.industries-final .section{padding:12px 0 16px}
.industries-final .industry-merged-grid{gap:8px}
.industries-final .industry-card-header{padding:10px;gap:9px}
#main .industries-final .industry-card-header img{flex:0 0 60px;width:60px;height:40px;border-radius:4px}
.industries-final .industry-card-header h2{font-size:11px;line-height:1.45}
.industries-final .industry-item-content{padding:9px 10px 10px}
.industries-final .industry-item-content>p{font-size:10px;line-height:1.55;margin-bottom:8px}
.industries-final .industry-service-links{gap:4px}
.industries-final .industry-service-links>span{font-size:9px;margin-bottom:1px}
.industries-final .industry-service-links>a{font-size:9px;padding:3px 5px;line-height:1.4}
.industries-final .info-note{padding:8px 10px;margin-top:10px!important;gap:7px}
.industries-final .info-note p{font-size:9px;line-height:1.5}
}
/* A slightly deeper card surface separates each industry group. */
.industries-final .industry-group-card{background:#e3ebf1;border-color:#bacbd8}
.industries-final .industry-card-header{background:#d8e4ed;border-bottom-color:#bdcdd9}
.industries-final .industry-item-content{background:#e3ebf1}
.industries-final .industry-service-links>a{background:#f0f5f8;border-color:#b8cbd9;color:#244b64}
/* Separate page canvas, card heading and content surfaces. */
.industries-final .section{background:#f7f8fa}
.industries-final .industry-group-card{background:#edf2f6;border-color:#c4d1da}
.industries-final .industry-card-header{background:#173e55;border-bottom:0}
.industries-final .industry-card-header h2{color:#fff}
.industries-final .industry-item-content{background:#edf2f6}
.industries-final .industry-item-content>p{color:#425c6d}
.industries-final .industry-service-links>a{background:#fff;border-color:#c6d4de;color:#244b64}
/* Light directory treatment: quiet headings and text links. */
.industries-final .section{background:#f5f7f8;padding:28px 0 35px}
.industries-final .industry-merged-grid{gap:22px}
.industries-final .industry-group-card{border-color:#d7e1e7;border-radius:6px;background:#fff}
.industries-final .industry-card-header{padding:21px;gap:19px;background:#edf2f5;border-bottom:1px solid #dae4e9}
#main .industries-final .industry-card-header img{flex:0 0 112px;width:112px;height:88px;border-radius:3px}
.industries-final .industry-card-header h2{font-size:15px;line-height:1.6;color:#193e54}
.industries-final .industry-item-content{padding:21px;background:#fff}
.industries-final .industry-item-content>p{font-size:13px;line-height:1.85;color:#586f7d;margin-bottom:20px}
.industries-final .industry-service-links{gap:8px 17px;padding:15px 0 0;margin:auto 0 0;border-top:1px solid #e1e8ed}
.industries-final .industry-service-links>span{font-size:10px;color:#8296a2;margin-bottom:3px}
.industries-final .industry-service-links>a{font-size:11px;line-height:1.7;padding:0;background:none;border:0;border-radius:0;color:#315c75}
.industries-final .industry-service-links>a:hover{background:none;text-decoration:underline}
@media(min-width:768px) and (max-width:1099px){.industries-final .industry-card-header{flex-direction:column;align-items:start;gap:13px}}
@media(max-width:767px){
.industries-final .section{padding:18px 0 25px}.industries-final .industry-merged-grid{gap:17px}
.industries-final .page-header h1{font-size:23px}.industries-final .page-header .lead{font-size:12px;line-height:1.75;margin-top:9px}
.industries-final .industry-card-header{padding:16px;gap:14px}
#main .industries-final .industry-card-header img{flex:0 0 82px;width:82px;height:76px}
.industries-final .industry-card-header h2{font-size:13px;line-height:1.65}
.industries-final .industry-item-content{padding:17px}.industries-final .industry-item-content>p{font-size:12px;line-height:1.85;margin-bottom:16px}
.industries-final .industry-service-links{gap:7px 15px;padding-top:13px}.industries-final .industry-service-links>a{font-size:11px}.industries-final .industry-service-links>span{font-size:10px}
}
