/* Business section layouts: services and collaboration directions. */
:is(.page-services, .page-industries) {
  --business-ink: var(--ui-ink, #102b3e);
  --business-muted: #526777;
  --business-blue: var(--ui-blue, #2459e8);
  --business-line: var(--ui-line, #dce5eb);
  --business-paper: var(--ui-paper, #f4f7f9);
}
:is(.page-services, .page-industries) .container { max-width: 1260px; }
:is(.page-services, .page-industries) .business-hero {
  padding-block: 32px 64px;
  background: #0b2435;
  overflow: hidden;
}
.business-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .85fr);
  gap: clamp(40px, 5vw, 84px);
  align-items: center;
}
.business-hero .column-breadcrumb { margin-bottom: 42px; }
.business-eyebrow { display: block; margin-bottom: 22px; color: #aac2d4; font-size: 11px; font-weight: 500; letter-spacing: .14em; line-height: 1.7; }
.business-hero .business-hero-copy h1 { font-size: clamp(38px, 4.2vw, 62px); font-weight: 600; line-height: 1.3; letter-spacing: -.035em; }
.business-hero .business-hero-copy p { max-width: 31em; margin-top: 25px; color: #c0d0dc; font-size: 16px; line-height: 1.9; }
.business-hero-link { display: inline-flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 26px; margin-top: 30px; padding-bottom: 10px; border-bottom: 1px solid #597186; color: #fff; font-size: 15px; font-weight: 600; transition: border-color .2s, color .2s; }
.business-hero-link img { filter: brightness(0) invert(1); }
.business-hero-link:hover { color: #b9ceff; border-color: #a8bded; }
.service-directory {
  padding: 26px 28px 10px;
  border: 1px solid #345266;
  border-radius: 20px;
  background: #153247;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.directory-heading { display: flex; justify-content: space-between; gap: 14px; padding-bottom: 16px; font-size: 12px; color: #b4c9d9; }
.directory-heading span:last-child { color: #8da6b8; font-size: 10px; letter-spacing: .08em; }
.service-directory > a { display: grid; grid-template-columns: 24px 1fr 20px; gap: 15px; align-items: center; padding: 18px 0; border-top: 1px solid #345266; color: #fff; transition: color .2s, transform .2s; }
.service-directory > a:hover { color: #b8ceff; transform: translateX(3px); }
.directory-index { color: #85a1b8; font-size: 12px; font-variant-numeric: tabular-nums; }
.service-directory strong { display: block; font-size: 17px; font-weight: 500; line-height: 1.5; }
.service-directory small { display: block; margin-top: 5px; color: #a3b9c9; font-size: 12px; letter-spacing: .04em; }
.service-directory > a > img { filter: brightness(0) invert(1); opacity: .7; }
.business-content { padding-block: 88px 90px; }
.business-section-heading { display: flex; justify-content: space-between; gap: 36px; align-items: end; margin-bottom: 34px; }
.business-kicker { display: block; margin-bottom: 13px; color: var(--business-blue); font-size: 12px; font-weight: 600; letter-spacing: .13em; }
.business-section-heading h2 { font-size: clamp(25px, 2.7vw, 36px); font-weight: 600; line-height: 1.4; letter-spacing: -.025em; }
.business-section-heading > p { flex: 0 0 auto; margin: 0 0 3px; color: var(--business-muted); font-size: 14px; line-height: 1.85; }
.service-detail-list { display: grid; gap: 24px; }
.service-detail {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
  border: 1px solid var(--business-line);
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
  scroll-margin-top: 28px;
  transition: border-color .25s, box-shadow .25s;
}
.service-detail:hover { border-color: #c2d2e2; box-shadow: 0 12px 38px #17344e07; }
.service-detail:target { border-color: #7a9ae3; box-shadow: 0 0 0 3px #2459e80a; }
.service-detail-main { display: flex; flex-direction: column; padding: 32px 38px 34px; }
.service-detail-meta { display: flex; align-items: center; gap: 17px; margin-bottom: 18px; }
.service-no { color: #a1b6c6; font-size: 27px; font-weight: 400; line-height: 1.2; font-variant-numeric: tabular-nums; }
.service-domain { padding-left: 17px; border-left: 1px solid var(--business-line); color: var(--business-muted); font-size: 12px; letter-spacing: .12em; }
.business-icon { display: grid; place-items: center; flex: 0 0 auto; width: 49px; height: 49px; border: 1px solid #dae4ef; border-radius: 13px; background: #eff4fa; }
.business-icon img { opacity: .78; }
.service-detail-meta .business-icon { margin-left: auto; }
.service-detail-main h2 { margin: 0 0 17px; color: var(--business-ink); font-size: clamp(24px, 2.3vw, 31px); font-weight: 600; line-height: 1.4; letter-spacing: -.025em; }
.service-detail-main > p { margin: 0 0 21px; color: var(--business-muted); font-size: 14px; line-height: 1.9; }
.service-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 26px; }
.service-tags span { padding: 5px 10px; border: 1px solid #e2e9ef; border-radius: 5px; color: #667c8b; font-size: 11px; line-height: 1.5; }
.business-text-link { display: inline-flex; min-height: 44px; align-items: center; align-self: start; gap: 14px; margin-top: auto; padding-block: 10px; color: var(--business-blue); font-size: 14px; font-weight: 600; line-height: 1.6; text-decoration: none; }
.business-text-link img { opacity: .85; transition: transform .2s; }
.business-text-link:hover { color: #153fba; }
.business-text-link:hover img { transform: translate(2px, -2px); }
.service-checklist { padding: 38px; border-left: 1px solid #e6edf2; background: #f8fafc; }
.service-checklist h3 { margin: 4px 0 21px; color: var(--business-ink); font-size: 15px; font-weight: 600; line-height: 1.5; }
.service-checklist ol { counter-reset: service-step; margin: 0; padding: 0; list-style: none; }
.service-checklist li { position: relative; padding-left: 32px; counter-increment: service-step; }
.service-checklist li + li { margin-top: 19px; }
.service-checklist li::before { content: counter(service-step, decimal-leading-zero); position: absolute; top: 3px; left: 0; color: #8d9faa; font-size: 10px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.service-checklist li > span { color: #3e586b; font-size: 14px; font-weight: 500; }
.service-checklist li p { margin: 5px 0 0; color: #566b7b; font-size: 14px; line-height: 1.8; }
.service-detail--planned .service-domain { color: #8a7041; }
.service-detail--planned .service-checklist { background: #f9f9f6; }
.business-next { display: flex; gap: 32px; align-items: center; justify-content: space-between; margin-top: 38px; padding: 38px 40px; border: 1px solid #d6e3f0; border-radius: 18px; background: #eef3f8; }
.business-next h2 { margin: 0 0 12px; font-size: clamp(21px, 2.1vw, 28px); font-weight: 600; line-height: 1.45; }
.business-next p { max-width: 44em; margin: 0; color: var(--business-muted); font-size: 14px; line-height: 1.8; }
.business-next > a { flex: 0 0 auto; }
.industry-map { padding: 24px; border: 1px solid #345266; border-radius: 20px; background: #153247; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.industry-map-heading { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 20px; color: #b9cedc; font-size: 12px; }
.industry-map-heading span:last-child { color: #8aa5b8; font-size: 10px; letter-spacing: .08em; }
.industry-map-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.industry-map-grid a { position: relative; display: block; padding: 20px; border: 1px solid #345266; border-radius: 12px; background: #1d3d53; color: #fff; transition: background .2s, border-color .2s, transform .2s; }
.industry-map-grid a:hover { background: #24475e; border-color: #56748b; transform: translateY(-2px); }
.industry-map-grid img { display: block; margin-bottom: 18px; filter: brightness(0) invert(1); opacity: .85; }
.industry-map-grid strong { display: block; font-size: 16px; font-weight: 500; line-height: 1.6; }
.industry-map-grid small { display: block; margin-top: 5px; color: #9fb7c9; font-size: 11px; }
.industry-map-grid a > span { position: absolute; top: 20px; right: 16px; color: #819bad; font-size: 10px; }
.industry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.industry-card { display: flex; flex-direction: column; padding: 34px 36px 30px; border: 1px solid var(--business-line); border-radius: 20px; background: #fff; scroll-margin-top: 28px; transition: border-color .2s, box-shadow .2s; }
.industry-card:target { border-color: #6688d3; box-shadow: 0 0 0 3px #2459e80a; }
.industry-card-top { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 26px; }
.industry-label { color: #718596; font-size: 11px; letter-spacing: .1em; }
.industry-icon { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid #dde6ed; border-radius: 16px; background: #f5f8fb; }
.industry-icon img { opacity: .8; }
.industry-card h2 { margin: 0 0 16px; font-size: 32px; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
.industry-card > p { margin: 0 0 24px; color: var(--business-muted); font-size: 14px; line-height: 1.9; }
.industry-topics { display: grid; margin: auto 0 23px; padding: 0; list-style: none; }
.industry-topics li { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 13px; padding: 14px 0; border-top: 1px solid #e6edf2; font-size: 14px; line-height: 1.8; }
.industry-topics strong { color: #344d61; font-weight: 500; }
.industry-topics span { color: #566b7b; }
.industry-card--navy { border-color: #1a3d55; background: #153247; }
.industry-card--navy h2 { color: #f1f7fa; }
.industry-card--navy .industry-label { color: #9eb8ca; }
.industry-card--navy .industry-icon { border-color: #345266; background: #1d3d53; }
.industry-card--navy .industry-icon img, .industry-card--navy .business-text-link img { filter: brightness(0) invert(1); }
.industry-card--navy > p { color: #b3c8d5; }
.industry-card--navy .industry-topics li { border-color: #345266; }
.industry-card--navy .industry-topics strong { color: #dce8ef; }
.industry-card--navy .industry-topics span { color: #9fb9ca; }
.industry-card--navy .business-text-link { color: #d1e1ff; }
.industry-card--blue { border-color: #d6e2f2; background: #eef3f8; }
.industry-card--blue .industry-icon { border-color: #cddcf1; background: #fff; }
.industry-card--blue .industry-topics li { border-color: #d7e2f1; }
.partner-section { margin-top: 83px; scroll-margin-top: 28px; }
.partner-section .business-section-heading { margin-bottom: 31px; }
.partner-section .business-section-heading > a { align-self: end; margin-bottom: 4px; }
.partner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.partner-card { display: flex; flex-direction: column; align-items: start; padding: 30px; border: 1px solid var(--business-line); border-radius: 17px; background: #fff; transition: transform .2s, border-color .2s, box-shadow .2s; }
.partner-card:hover { transform: translateY(-4px); border-color: #bacce3; box-shadow: 0 14px 28px #17344e08; }
.partner-card h3 { margin: 23px 0 12px; color: var(--business-ink); font-size: 22px; font-weight: 600; }
.partner-card > p { margin: 0 0 24px; color: var(--business-muted); font-size: 14px; line-height: 1.9; }
.partner-card-link { display: inline-flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 20px; border-top: 1px solid #e6edf2; color: var(--business-blue); font-size: 14px; font-weight: 500; width: 100%; }
.partner-card-link img { margin-left: auto; }
@media (max-width: 1199px) {
  .business-hero-grid { gap: 36px; grid-template-columns: minmax(0, 1fr) minmax(330px, .9fr); }
  .service-detail-main, .service-checklist { padding: 30px; }
  .business-content { padding-block: 64px; }
  .business-section-heading > p { max-width: 230px; }
  .business-section-heading > p br { display: none; }
  .industry-card { padding: 28px; }
}
@media (max-width: 991px) {
  :is(.page-services, .page-industries) .business-hero { padding: 30px 0 48px; }
  .business-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .business-hero .column-breadcrumb { margin-bottom: 30px; }
  .business-hero .business-hero-copy h1 { font-size: clamp(38px, 6vw, 52px); }
  .business-hero .business-hero-copy p { max-width: 37em; }
  .service-directory { padding: 24px 28px 10px; }
  .service-directory > a { padding-block: 15px; }
  .industry-map-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .industry-map-grid a { padding: 18px 14px; }
  .industry-map-grid a > span { right: 12px; }
  .industry-map-grid img { width: 24px; height: 24px; }
  .industry-map-grid strong { font-size: 15px; }
  .business-section-heading { display: block; }
  .business-section-heading > p { max-width: none; margin-top: 16px; }
  .service-detail { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
  .service-detail-main, .service-checklist { padding: 26px; }
  .service-detail-main > p { font-size: 14px; }
  .service-checklist li p { font-size: 14px; }
  .business-next { padding: 30px; }
  .industry-card { padding: 26px; }
  .industry-topics li { grid-template-columns: minmax(0, 1fr); gap: 3px; }
  .partner-grid { gap: 14px; }
  .partner-card { padding: 24px 20px; }
  .partner-section .business-section-heading > a { margin-top: 18px; }
}
@media (max-width: 650px) {
  :is(.page-services, .page-industries) .business-hero > .container, :is(.page-services, .page-industries) .business-content { padding-inline: 22px; }
  :is(.page-services, .page-industries) .business-hero { padding-block: 24px 34px; }
  .business-hero .column-breadcrumb { margin-bottom: 28px; font-size: 12px; }
  .business-eyebrow { font-size: 10px; letter-spacing: .1em; margin-bottom: 17px; }
  .business-hero .business-hero-copy h1 { font-size: clamp(34px, 8vw, 43px); line-height: 1.35; }
  .business-hero .business-hero-copy p { margin-top: 19px; font-size: 14px; line-height: 1.85; }
  .business-hero-link { margin-top: 24px; font-size: 13px; }
  .business-hero-grid { gap: 28px; }
  .service-directory { padding: 20px 22px 6px; border-radius: 16px; }
  .directory-heading { padding-bottom: 12px; }
  .service-directory > a { padding-block: 14px; gap: 12px; }
  .service-directory strong { font-size: 15px; }
  .service-directory small { font-size: 11px; }
  .industry-map { padding: 18px; border-radius: 16px; }
  .industry-map-heading { margin-bottom: 16px; font-size: 11px; }
  .industry-map-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .industry-map-grid a { padding: 17px; }
  .industry-map-grid img { margin-bottom: 14px; }
  .business-content { padding-block: 48px 52px; }
  .business-section-heading { margin-bottom: 25px; }
  .business-kicker { font-size: 11px; margin-bottom: 11px; }
  .business-section-heading h2 { font-size: 25px; line-height: 1.45; }
  .business-section-heading > p { font-size: 14px; margin-top: 13px; }
  .service-detail-list { gap: 20px; }
  .service-detail { display: block; border-radius: 16px; }
  .service-detail-main { padding: 25px 23px 26px; }
  .service-detail-meta { margin-bottom: 16px; }
  .service-no { font-size: 25px; }
  .service-detail-main h2 { margin-bottom: 14px; font-size: 24px; }
  .business-icon { width: 44px; height: 44px; border-radius: 11px; }
  .service-detail-main > p { font-size: 14px; }
  .service-tags { margin-bottom: 20px; }
  .service-tags span { font-size: 10px; }
  .business-text-link { font-size: 14px; }
  .service-checklist { padding: 23px; border-left: 0; border-top: 1px solid #e6edf2; }
  .service-checklist h3 { margin: 0 0 19px; font-size: 14px; }
  .service-checklist li + li { margin-top: 17px; }
  .service-checklist li > span { font-size: 14px; }
  .service-checklist li p { margin-top: 4px; }
  .business-next { display: block; margin-top: 27px; padding: 27px 24px; border-radius: 16px; }
  .business-next h2 { font-size: 23px; }
  .business-next > a { margin-top: 25px; }
  .industry-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .industry-card { padding: 26px 24px; border-radius: 16px; }
  .industry-card h2 { font-size: 29px; }
  .industry-card-top { margin-bottom: 22px; }
  .industry-card > p { font-size: 14px; }
  .industry-icon { width: 52px; height: 52px; border-radius: 14px; }
  .industry-topics li { grid-template-columns: 75px minmax(0, 1fr); gap: 12px; padding-block: 13px; }
  .industry-topics { margin-bottom: 20px; }
  .partner-section { margin-top: 48px; }
  .partner-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .partner-card { padding: 25px; }
  .partner-card h3 { margin-top: 20px; }
  .partner-card > p { margin-bottom: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .business-content a, .business-content article, .business-hero a, .business-text-link img { transition: none !important; }
}

/* Editorial refinement: clear service routes, solid surfaces and restrained gold. */
:is(.page-services, .page-industries) { --business-gold: #87632f; --business-gold-light: #e1c994; }
.business-eyebrow { color: #d7c197; }
.business-hero .business-hero-copy h1 { letter-spacing: -.025em; }
.business-hero-link:hover { color: #ecd8ad; border-color: #d7ba7f; }
.service-directory { padding: 8px 0 0 32px; border: 0; border-left: 1px solid #92784c; border-radius: 0; background: #0b2435; }
.service-directory > a { padding-block: 19px; }
.service-directory > a:hover { color: #ecd8ad; }
.directory-index { color: #d7ba7f; }
.directory-heading span:last-child { color: #b1bec8; letter-spacing: .02em; }
.business-kicker { color: var(--business-gold); }
.business-text-link { color: #80602c; }
.business-text-link:hover { color: #4f3a1e; }
.service-overview { margin-bottom: 76px; }
.service-overview-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 64px; border-top: 1px solid var(--business-line); }
.service-overview-grid a { display: grid; grid-template-columns: 32px minmax(0,1fr) 18px; align-items: center; gap: 15px; padding: 20px 0; border-bottom: 1px solid var(--business-line); color: var(--business-ink); transition: color .2s; }
.service-overview-grid a > span { color: #87632f; font-size: 12px; font-variant-numeric: tabular-nums; }
.service-overview-grid strong { font-size: 16px; font-weight: 500; line-height: 1.65; }
.service-overview-grid a:hover { color: #87632f; }
.service-overview-grid a img { opacity: .6; transition: transform .2s; }
.service-overview-grid a:hover img { transform: translate(2px,-2px); }
.service-detail-heading { margin-bottom: 25px; }
.service-detail-list { gap: 0; }
.service-detail { border: 0; border-top: 1px solid #cdd7de; border-radius: 0; background: var(--business-paper); overflow: visible; }
.service-detail:hover, .service-detail:target { box-shadow: none; border-color: #9b8054; }
.service-detail-main { padding: 40px 44px 42px 0; }
.service-detail-meta { margin-bottom: 21px; }
.service-no { color: var(--business-gold); font-size: 24px; }
.service-domain { border-left: 1px solid #c6d1d9; color: #556b7b; letter-spacing: .08em; }
.service-detail-meta .business-icon { display: none; }
.service-detail-main h2 { font-size: clamp(25px,2.3vw,33px); }
.service-detail-main > p { max-width: 37em; font-size: 14px; }
.service-checklist { padding: 36px; margin: 34px 0; border: 0; background: #eaf0f4; }
.service-checklist li p { color: #526777; }
.service-tags span { padding: 0; border: 0; border-radius: 0; font-size: 12px; }
.service-tags span + span::before { content: ' / '; margin-right: 7px; color: #b2bcc3; }
.service-expand { margin: 0 0 22px; border-block: 1px solid #dbe3e9; scroll-margin-top: 35px; }
.service-expand summary, .industry-preparation summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 15px; list-style: none; color: #3e5767; font-size: 14px; font-weight: 500; cursor: pointer; }
.service-expand summary::-webkit-details-marker, .industry-preparation summary::-webkit-details-marker { display: none; }
.service-expand summary > span, .industry-preparation summary > span { color: #87632f; font-size: 20px; line-height: 1; transition: transform .2s; }
.service-expand[open] summary > span, .industry-preparation[open] summary > span { transform: rotate(45deg); }
.service-expand > div { padding-bottom: 18px; }
.service-expand p { font-size: 14px; color: #556b7b; line-height: 1.9; margin-bottom: 10px; }
.service-expand .business-text-link { font-size: 14px; }
.service-continuity { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 70px; padding: 58px 0 62px; border-top: 1px solid #cdd7de; }
.service-continuity-intro h2 { font-size: clamp(28px,3vw,40px); line-height: 1.55; font-weight: 600; }
.service-continuity-intro p { margin-top: 23px; max-width: 22em; font-size: 14px; color: var(--business-muted); }
.service-continuity-items article { scroll-margin-top: 32px; }
.service-continuity-items article + article { margin-top: 32px; padding-top: 29px; border-top: 1px solid #d4dfe7; }
.service-continuity-items .service-domain { padding: 0; border: 0; color: #87632f; font-size: 11px; }
.service-continuity-items h3 { margin: 12px 0 14px; font-size: 23px; font-weight: 550; }
.service-continuity-items p { max-width: 39em; margin-bottom: 18px; font-size: 14px; line-height: 1.9; color: var(--business-muted); }
.service-detail--planned { margin-top: 6px; border: 0; border-radius: 4px; background: #102d42; }
.service-detail--planned:hover, .service-detail--planned:target { border: 0; }
.service-detail--planned .service-detail-main { padding: 39px; }
.service-detail--planned .service-detail-main h2 { color: #fff; }
.service-detail--planned .service-no, .service-detail--planned .service-domain { color: #e1c994; }
.service-detail--planned .service-domain { border-color: #476071; }
.service-detail--planned .service-detail-main > p, .service-detail--planned .service-tags { color: #c1d1dc; }
.service-detail--planned .service-tags span { color: #c1d1dc; }
.service-detail--planned .business-text-link { color: #e1c994; }
.service-detail--planned .business-text-link img { filter: brightness(0) invert(1); }
.service-detail--planned .service-checklist { margin: 22px; padding: 28px; background: #19394e; }
.service-detail--planned .service-checklist h3, .service-detail--planned .service-checklist li > span { color: #edf2f6; }
.service-detail--planned .service-checklist li p { color: #b8cbd8; }
.business-next { margin-top: 54px; padding: 36px 0 0; border: 0; border-top: 1px solid #cdd7de; border-radius: 0; background: var(--business-paper); }
.industry-map { padding: 6px 0 0 30px; border: 0; border-left: 1px solid #92784c; border-radius: 0; background: #0b2435; }
.industry-map-heading { margin-bottom: 14px; }
.industry-map-grid { gap: 0; }
.industry-map-grid a { padding: 24px 18px; border: 0; border-top: 1px solid #345266; border-radius: 0; background: #0b2435; }
.industry-map-grid a:nth-child(even) { border-left: 1px solid #345266; }
.industry-map-grid a:hover { background: #17384e; transform: none; }
.industry-map-grid a > span { color: #d7ba7f; }
.industry-grid { grid-template-columns: minmax(0,1fr); gap: 36px; }
.industry-card { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); column-gap: 75px; padding: 42px 40px; border: 0; border-top: 1px solid #cad6df; border-radius: 4px; background: var(--business-paper); }
.industry-card-top { grid-column: 1; grid-row: 1; margin-bottom: 18px; }
.industry-card h2 { grid-column: 1; grid-row: 2; margin-bottom: 18px; font-size: 38px; }
.industry-card > p { grid-column: 1; grid-row: 3; max-width: 30em; margin-bottom: 25px; }
.industry-card > .business-text-link { grid-column: 1; grid-row: 4; align-self: start; margin-top: 9px; }
.industry-topics { grid-column: 2; grid-row: 1 / 4; align-self: start; margin: 0; }
.industry-topics li { padding-block: 19px; font-size: 14px; grid-template-columns: 90px minmax(0,1fr); }
.industry-icon { width: 42px; height: 42px; background: transparent; border: 0; border-radius: 0; }
.industry-label { color: #8b6a36; }
.industry-card--navy { background: #102d42; border: 0; }
.industry-card--navy .industry-label { color: #e1c994; }
.industry-card--navy .industry-icon { border: 0; background: transparent; }
.industry-card--blue { background: #eaf0f4; border: 0; }
.industry-card--blue .industry-icon { background: transparent; border: 0; }
.industry-preparation { grid-column: 2; grid-row: 4; align-self: start; border-bottom: 1px solid #d3dde5; }
.industry-preparation summary { padding-block: 15px; }
.industry-preparation > p { margin-bottom: 16px; color: #556b7b; font-size: 14px; line-height: 1.85; }
.industry-card--navy .industry-preparation { border-color: #345266; }
.industry-card--navy .industry-preparation summary { color: #dbe7ef; }
.industry-card--navy .industry-preparation summary > span { color: #e1c994; }
.industry-card--navy .industry-preparation > p { color: #b3c8d5; }
.industry-inquiry { grid-column: 2; grid-row: 5; display: flex; min-height: 44px; padding-block: 8px; justify-content: space-between; align-items: center; gap: 20px; margin-top: 20px; color: #80602c; font-size: 14px; font-weight: 550; }
.industry-inquiry:hover { color: #493820; }
.industry-card--navy .industry-inquiry { color: #e1c994; }
.industry-card--navy .industry-inquiry img { filter: brightness(0) invert(1); }
.partner-intro { max-width: 45em; margin: -10px 0 30px; font-size: 14px; color: var(--business-muted); line-height: 1.9; }
.partner-card { padding: 25px 28px 24px; border: 0; border-top: 2px solid #bfa06c; border-radius: 0; background: #fff; }
.partner-card:hover { transform: translateY(-3px); box-shadow: none; border-color: #87632f; }
.partner-card .business-icon { border: 0; border-radius: 0; background: transparent; width: 30px; height: 30px; }
.partner-card-link { color: #80602c; }
@media (max-width: 1199px) {
  .service-detail-main { padding-right: 30px; }
  .industry-card { column-gap: 45px; padding: 34px; }
}
@media (max-width: 991px) {
  .service-directory, .industry-map { padding: 6px 0 0 24px; }
  .industry-map-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .service-overview-grid { column-gap: 34px; }
  .service-continuity { gap: 40px; }
  .service-detail-main { padding: 30px 25px 30px 0; }
  .service-checklist { padding: 26px; margin-block: 26px; }
  .service-detail--planned .service-detail-main { padding: 29px; }
  .service-detail--planned .service-checklist { padding: 23px; margin: 19px 19px 19px 0; }
  .industry-card { padding: 31px; column-gap: 35px; }
  .industry-card h2 { font-size: 31px; }
  .industry-topics li { grid-template-columns: 76px minmax(0,1fr); gap: 10px; font-size: 14px; }
}
@media (max-width: 650px) {
  .service-directory, .industry-map { padding-left: 18px; }
  .service-directory > a { padding-block: 16px; }
  .service-overview { margin-bottom: 45px; }
  .service-overview-grid { grid-template-columns: minmax(0,1fr); }
  .service-overview-grid a { padding-block: 15px; gap: 12px; grid-template-columns: 25px minmax(0,1fr) 16px; }
  .service-overview-grid strong { font-size: 14px; }
  .service-detail { border-radius: 0; }
  .service-detail-main { padding: 30px 0 24px; }
  .service-detail-main > p { font-size: 14px; }
  .service-detail-main h2 { font-size: 25px; }
  .service-checklist { margin: 0 0 28px; padding: 25px; border: 0; }
  .service-continuity { grid-template-columns: minmax(0,1fr); gap: 25px; padding-block: 36px 40px; }
  .service-continuity-intro h2 br { display: none; }
  .service-continuity-intro h2 { font-size: 28px; }
  .service-continuity-intro p { max-width: none; margin-top: 15px; }
  .service-continuity-items h3 { font-size: 22px; }
  .service-continuity-items p { font-size: 14px; }
  .service-detail--planned { border-radius: 4px; }
  .service-detail--planned .service-detail-main { padding: 27px 24px; }
  .service-detail--planned .service-checklist { margin: 0; padding: 25px; }
  .business-next { padding: 28px 0 0; margin-top: 36px; }
  .industry-card { display: block; padding: 28px 23px; border-radius: 4px; }
  .industry-card-top { margin-bottom: 20px; }
  .industry-card h2 { font-size: 30px; }
  .industry-card > p { font-size: 14px; max-width: none; margin-bottom: 23px; }
  .industry-topics { margin-bottom: 23px; }
  .industry-topics li { padding-block: 14px; }
  .industry-card > .business-text-link { margin: 0 0 18px; }
  .industry-inquiry { font-size: 14px; }
  .industry-preparation summary { font-size: 14px; }
  .partner-intro { font-size: 14px; margin-top: -7px; }
  .partner-card { padding: 25px; }
}
