.document-section { padding: 72px 0; }
.document-section h2 { color: #153c75; font-size: clamp(28px, 3vw, 40px); margin-bottom: 24px; }
.document-intro { background: #fff; }
.document-intro .container { max-width: 1000px !important; }
.document-intro h3 { color: #d15a09; font-size: clamp(20px, 2vw, 26px); margin-bottom: 24px; }
.document-intro p, .industry-content p { line-height: 1.8; }
.document-tinted { background: #e8e9e9; }
.document-grid { display: grid; gap: 24px; margin-top: 32px; }
.document-services, .document-engagement { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.document-industries { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.document-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 6px 22px rgba(4, 19, 61, .10); }
.document-card > img { display: block; width: 100%; height: 210px; object-fit: cover; }
.document-card-body { padding: 26px; }
.document-card h3 { color: #153c75; font-size: 23px; margin-bottom: 14px; }
.document-card p { line-height: 1.7; }
.document-link { color: #153c75; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.document-link:hover { color: #a74607; }
.document-button { display: inline-block; background: #a74607; color: #fff; padding: 14px 24px; border-radius: 6px; font-weight: 600; text-decoration: none; margin-top: 32px; }
.document-button:hover { background: #153c75; color: #fff; }
#industries { scroll-margin-top: 100px; }
.industry-hero { padding: 130px 0 70px; margin-top: -83px; background: #153c75; }
.industry-hero h1 { color: #fff; max-width: 980px; margin-top: 24px; font-size: clamp(32px, 4vw, 52px); }
.industry-hero a { color: #fff; text-underline-offset: 4px; }
.industry-content { max-width: 960px !important; padding-top: 60px; padding-bottom: 20px; }
.industry-content h2 { color: #153c75; margin: 48px 0 20px; font-size: clamp(25px, 3vw, 34px); clear: both; }
.industry-content > img { display: block; width: 100%; height: auto; max-height: 380px; object-fit: cover; border-radius: 12px; margin-bottom: 26px; }
.industry-content ul { columns: 2; column-gap: 40px; padding-left: 24px; margin-bottom: 36px; }
.industry-content li { list-style-type: disc; break-inside: avoid; line-height: 1.7; margin-bottom: 12px; padding-left: 4px; }
.industry-content li::marker { color: #d15a09; }
.industry-cta { padding-top: 32px; padding-bottom: 70px; display: flex; gap: 28px; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; }
.industry-cta .document-button { margin-top: 0; }
@media (min-width: 1200px) { .navbar-nav .nav-item { margin-left: 24px; } }
@media (max-width: 991px) {
  .document-services, .document-engagement { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .document-section { padding: 48px 0; }
  .document-grid { grid-template-columns: 1fr; }
  .document-card-body { padding: 22px; }
  .industry-content ul { columns: 1; }
  .industry-hero { padding-top: 120px; }
}
