.service-offers-hero .breadcrumb { padding-top: 28px; margin-bottom: 0; flex-wrap: wrap; }
.service-offers-hero .detail-head { padding-top: 38px; }
.service-offers-copy { color: #626262; font-size: 14px; line-height: 1.9; }
.service-offers-subtitle { margin-top: 42px; }
.service-offers-list { padding-left: 18px; font-size: 12px; color: #626262; margin-bottom: 25px; }
.service-offers-list li { margin-bottom: 12px; }
.service-offers-hero .lead, .service-offers-hero + .section .feature p { color: #626262; }
.service-offers-hero + .section .feature .text-link { font-size: 11px; margin-top: 15px; }
.service-offers-steps-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.service-offers-steps h3 { font-size: 20px; }
.service-offers-table-wrap { margin-top: 30px; }
.service-offers-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; line-height: 1.8; }
.service-offers-table caption { text-align: left; font-size: 12px; color: #626262; padding-bottom: 16px; }
.service-offers-table th, .service-offers-table td { padding: 20px; border-bottom: 1px solid var(--line); vertical-align: top; }
.service-offers-table th { width: 29%; font-weight: 600; background: var(--paper); }
.service-offers-table td { color: #626262; }
.service-offers-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.service-offers-related { padding: 28px; border: 1px solid var(--line); background: white; border-radius: 8px; }
.service-offers-related h3 { font-size: 23px; }
.service-offers-related p { font-size: 13px; color: #626262; }
.service-offers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.service-offers-grid .service-card:last-child { grid-column: auto; }
.solution-grid .service-offers-contract { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr auto; column-gap: 26px; align-items: center; }
.service-offers-contract .icon-box { grid-column: 1; grid-row: 1 / 3; margin-bottom: 0; }
.solution-grid .service-offers-contract h3 { grid-column: 2; max-width: none; margin: 0 0 8px; }
.solution-grid .service-offers-contract p { grid-column: 2; min-height: 0; margin: 0; max-width: 680px; }
.service-offers-contract > .text-link { grid-column: 3; grid-row: 1 / 3; margin-right: 35px; }
.service-offers-nav > .nav-dropdown-panel { left: auto; right: 0; width: 320px; max-width: calc(100vw - 42px); }
@media (max-width: 900px) {
 .service-offers-steps-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
 .service-offers-nav > .nav-dropdown-panel { width: 100%; max-width: none; }
}
@media (max-width: 600px) {
 .service-offers-hero .detail-head { padding-top: 28px; }
 .service-offers-grid, .service-offers-related-grid, .service-offers-steps-4 { grid-template-columns: 1fr; }
 .solution-grid .service-offers-contract { display: block; }
 .service-offers-contract .icon-box { margin-bottom: 20px; }
 .solution-grid .service-offers-contract h3 { margin-bottom: 13px; }
 .solution-grid .service-offers-contract p { margin-bottom: 20px; }
 .service-offers-contract > .text-link { margin-right: 0; }
 .service-offers-table, .service-offers-table tbody, .service-offers-table tr { display: block; width: 100%; }
 .service-offers-table th, .service-offers-table td { display: block; width: 100%; padding: 14px 16px; }
 .service-offers-table th { border-bottom: 0; }
}
