/*
Theme Name: Human Capital AI
Theme URI: https://humancapital.live/
Author: Human Capital Co., Ltd.
Description: AI-assisted, lightweight corporate WordPress theme for Human Capital Co., Ltd.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: human-capital-ai
*/

:root {
  --hc-blue-950: #061b34;
  --hc-blue-900: #0a2749;
  --hc-blue-800: #0d3b6a;
  --hc-blue-700: #0b5cad;
  --hc-blue-600: #1473e6;
  --hc-blue-100: #eaf3ff;
  --hc-blue-50: #f5f9ff;
  --hc-cyan: #26b5d9;
  --hc-ink: #172033;
  --hc-muted: #5f6b7c;
  --hc-line: #dfe6ef;
  --hc-surface: #f7f9fc;
  --hc-white: #ffffff;
  --hc-success: #0b7a53;
  --hc-radius-sm: 10px;
  --hc-radius: 18px;
  --hc-radius-lg: 28px;
  --hc-shadow: 0 18px 48px rgba(9, 39, 73, .11);
  --hc-shadow-sm: 0 8px 24px rgba(9, 39, 73, .08);
  --hc-container: min(1120px, calc(100% - 40px));
  --hc-font: "Noto Sans JP", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
}

/* Diagnostic sales pages — local lower-page strengthening, 2026-08-23. */
.hc-sales-page .hc-page-hero {
  background:
    radial-gradient(circle at 86% 22%, rgba(158, 223, 255, .32), transparent 31%),
    linear-gradient(135deg, #f8fcff 0%, #eaf6fc 100%);
}
.hc-sales-page .hc-page-hero .hc-lead { max-width: 780px; }
.hc-sales-page .hc-section-head { max-width: 860px; }
.hc-diagnostic-page .hc-sector-heading > p:last-child,
.hc-sales-page .hc-section-head > p:last-child { color: #506778; line-height: 1.85; }

.hc-decision-list { border-top: 3px solid var(--sector-accent); background: #fff; }
.hc-decision-list > div {
  display: grid;
  min-height: 92px;
  padding: 20px 24px;
  align-items: center;
  grid-template-columns: 42px minmax(240px, .92fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  border-bottom: 1px solid #d4e2ea;
}
.hc-decision-list span { color: var(--sector-accent); font-size: .72rem; font-weight: 900; }
.hc-decision-list strong { color: #14344b; line-height: 1.6; }
.hc-decision-list p { margin: 0; color: #556d7d; font-size: .82rem; line-height: 1.65; }
.hc-decision-list b { color: #174764; }
.hc-deliverable {
  margin: 26px 0 0;
  padding: 17px 20px;
  border-left: 4px solid var(--sector-accent);
  color: #29485d;
  background: #eef7fb;
  line-height: 1.75;
}
.hc-deliverable strong { color: #0d344d; }

.hc-boundary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #b9cfda;
  border-bottom: 1px solid #b9cfda;
  background: rgba(255,255,255,.62);
}
.hc-boundary-grid section { padding: 30px clamp(22px, 3vw, 34px); }
.hc-boundary-grid section + section { border-left: 1px solid #b9cfda; }
.hc-boundary-grid section > p:first-child {
  margin: 0 0 24px;
  color: var(--sector-accent);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
}
.hc-boundary-grid h3 { margin: 0; color: #113149; font-size: 1.13rem; line-height: 1.55; }
.hc-boundary-grid h3 + p { margin: 15px 0 0; color: #566e7e; font-size: .86rem; line-height: 1.75; }

.hc-route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #c3d5de; }
.hc-route-grid section { min-height: 244px; padding: 30px; }
.hc-route-grid section + section { border-left: 1px solid #c3d5de; }
.hc-route-grid span { color: var(--sector-accent); font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.hc-route-grid h3 { margin: 26px 0 13px; color: #12334b; font-size: 1.18rem; }
.hc-route-grid p { margin: 0; color: #556c7c; font-size: .87rem; line-height: 1.8; }

.hc-requirement-table { border-top: 1px solid rgba(255,255,255,.32); }
.hc-requirement-table > div {
  display: grid;
  min-height: 76px;
  padding: 18px 20px;
  align-items: center;
  grid-template-columns: minmax(150px, .35fr) minmax(0, 1fr);
  gap: 24px;
  border-bottom: 1px solid rgba(255,255,255,.25);
}
.hc-requirement-table strong { color: #fff; }
.hc-requirement-table span { color: #d8e8f1; line-height: 1.7; }

.hc-role-flow { margin: 0; padding: 0; border-top: 1px solid #bcd1dc; list-style: none; }
.hc-role-flow li {
  display: grid;
  min-height: 102px;
  padding: 22px 18px;
  align-items: center;
  grid-template-columns: 52px minmax(0, 1fr) minmax(0, .85fr);
  gap: 26px;
  border-bottom: 1px solid #bcd1dc;
}
.hc-role-flow li > span { color: var(--sector-accent); font-size: .74rem; font-weight: 900; }
.hc-role-flow div { display: grid; gap: 5px; }
.hc-role-flow strong { color: #14354c; font-size: .78rem; letter-spacing: .05em; }
.hc-role-flow p { margin: 0; color: #526a7a; line-height: 1.7; }
.hc-role-flow div:last-child { padding: 13px 16px; background: var(--sector-tint); }

.hc-risk-table { border-top: 1px solid #bfd1da; }
.hc-risk-table > div {
  display: grid;
  min-height: 88px;
  padding: 20px 18px;
  align-items: center;
  grid-template-columns: minmax(0, .92fr) minmax(0, .82fr) minmax(0, 1.1fr);
  gap: 22px;
  border-bottom: 1px solid #bfd1da;
}
.hc-risk-table strong { color: #17364c; }
.hc-risk-table span { color: #627686; font-size: .86rem; }
.hc-risk-table b { padding: 12px 14px; color: #174f57; background: #fff; font-size: .88rem; line-height: 1.65; }

.hc-scorecard {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid #bcd0da;
  border-bottom: 1px solid #bcd0da;
  list-style: none;
}
.hc-scorecard li { min-height: 220px; padding: 26px 22px; }
.hc-scorecard li + li { border-left: 1px solid #bcd0da; }
.hc-scorecard span { color: var(--sector-accent); font-size: .72rem; font-weight: 900; }
.hc-scorecard strong { display: block; margin-top: 27px; color: #14344b; line-height: 1.6; }
.hc-scorecard p { margin: 14px 0 0; color: #5b7180; font-size: .82rem; line-height: 1.7; }

.hc-retention-timeline {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 3px solid var(--sector-accent);
  list-style: none;
}
.hc-retention-timeline li { min-height: 160px; padding: 24px 20px; border-bottom: 1px solid #bdd1db; }
.hc-retention-timeline li + li { border-left: 1px solid #bdd1db; }
.hc-retention-timeline span { display: block; margin-bottom: 24px; color: var(--sector-accent); font-size: .74rem; font-weight: 900; }
.hc-retention-timeline strong { color: #17364c; font-size: .91rem; line-height: 1.7; }
.hc-proof-section { padding-top: 66px; padding-bottom: 66px; }
.hc-proof { padding: 26px 28px; border-left: 4px solid var(--sector-accent); background: #f5f9fb; }
.hc-proof p { margin: 0 0 18px; color: #566b7a; line-height: 1.75; }
.hc-proof strong { color: #17364c; }
.hc-proof a { display: flex; min-height: 44px; align-items: center; color: var(--sector-accent-dark); font-weight: 750; }
.hc-formula {
  display: flex;
  margin-bottom: 34px;
  padding: 20px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #17384f;
  background: #fff;
  box-shadow: var(--hc-shadow-sm);
}
.hc-formula span { color: var(--sector-accent); font-size: 1.3rem; }
.hc-sector-final__brief { min-width: min(390px, 100%); }
.hc-sector-final__brief > p { margin: 0 0 8px !important; color: #fff !important; font-size: .75rem; font-weight: 900; letter-spacing: .08em; }
.hc-sector-final__brief ul { margin: 0 0 20px; padding-left: 1.15em; color: #e7f4f8; font-size: .84rem; line-height: 1.75; }
.hc-sector-final__actions { min-width: 0; }
.hc-sector-judgment { display: block; margin: 12px 0 18px; color: #536b7a; font-size: .8rem; line-height: 1.75; }
.hc-sectors-index__item--strong .hc-sector-judgment { color: #d8e9f2; }

.hc-service-map {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #c3d5df;
  border-bottom: 1px solid #c3d5df;
  list-style: none;
}
.hc-service-map li { min-height: 180px; padding: 26px 24px; }
.hc-service-map li + li { border-left: 1px solid #c3d5df; }
.hc-service-map span { color: var(--hc-blue-700); font-size: .72rem; font-weight: 900; }
.hc-service-map strong { display: block; margin-top: 27px; color: var(--hc-blue-950); font-size: 1.05rem; }
.hc-service-map p { margin: 11px 0 0; color: #5c7180; font-size: .85rem; line-height: 1.65; }
.hc-service-map--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hc-service-deliverable {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, .88fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(30px, 5vw, 68px);
}
.hc-service-deliverable header p:last-child { color: #566d7c; line-height: 1.8; }
.hc-service-deliverable h3 { margin: 0 0 17px; color: var(--hc-blue-950); font-size: 1rem; }
.hc-service-deliverable ul { margin: 0; padding: 0; border-top: 1px solid #bfd1dc; list-style: none; }
.hc-service-deliverable li { padding: 12px 4px; border-bottom: 1px solid #bfd1dc; color: #4b6374; line-height: 1.6; }
.hc-service-output { padding: 25px 26px; border-top: 4px solid var(--hc-blue-600); background: #fff; box-shadow: var(--hc-shadow-sm); }
.hc-scope-notes { display: grid; margin: 0; padding: 0; gap: 14px; list-style: none; }
.hc-scope-notes li { padding: 16px 18px; border: 1px solid rgba(255,255,255,.18); color: #fff; background: rgba(255,255,255,.07); }
.hc-sector-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #bed1db; border-left: 1px solid #bed1db; }
.hc-sector-link-grid a { display: grid; min-height: 108px; padding: 23px 25px; align-content: center; gap: 8px; border-right: 1px solid #bed1db; border-bottom: 1px solid #bed1db; color: #15364d; background: #fff; font-size: 1.05rem; font-weight: 850; text-decoration: none; }
.hc-sector-link-grid a:hover { color: #0b5cad; background: #eff8fc; }
.hc-sector-link-grid span { color: #607685; font-size: .8rem; font-weight: 650; }

.hc-free-scope { display: grid; margin: 28px 0 0; padding: 0; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #bdd1dc; border-bottom: 1px solid #bdd1dc; list-style: none; }
.hc-free-scope li { padding: 24px; color: var(--hc-blue-950); font-size: 1.05rem; font-weight: 850; text-align: center; }
.hc-free-scope li + li { border-left: 1px solid #bdd1dc; }
.hc-decision-flow { margin: 0; padding: 0; border-top: 1px solid #bed1dc; list-style: none; }
.hc-decision-flow > li { display: grid; padding: 28px 0; grid-template-columns: 50px minmax(180px, .48fr) minmax(0, 1fr); gap: 24px; border-bottom: 1px solid #bed1dc; }
.hc-decision-flow > li > span { color: var(--hc-blue-700); font-size: .72rem; font-weight: 900; }
.hc-decision-flow h3 { margin: 0; color: var(--hc-blue-950); font-size: 1.12rem; }
.hc-decision-flow dl { display: grid; margin: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #c9d9e1; background: #fff; }
.hc-decision-flow dl > div { padding: 17px 18px; }
.hc-decision-flow dl > div + div { border-left: 1px solid #c9d9e1; }
.hc-decision-flow dt { color: #17628d; font-size: .72rem; font-weight: 900; }
.hc-decision-flow dd { margin: 9px 0 0; color: #4e6575; font-size: .84rem; line-height: 1.7; }
.hc-route-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #bdd1dc; border-bottom: 1px solid #bdd1dc; }
.hc-route-compare--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hc-route-compare section { padding: 28px; }
.hc-route-compare section + section { border-left: 1px solid #bdd1dc; }
.hc-route-compare h3 { margin: 0 0 12px; color: var(--hc-blue-950); }
.hc-route-compare p { margin: 0; color: #566d7c; line-height: 1.8; }
.hc-contact-brief { display: flex; margin: 24px 0 0; padding: 0; flex-wrap: wrap; gap: 8px; list-style: none; }
.hc-contact-brief li { padding: 9px 13px; border: 1px solid #bdd1dc; color: #365469; background: #fff; font-size: .82rem; font-weight: 750; }
.hc-inline-actions { display: flex; margin-top: 26px; flex-wrap: wrap; align-items: center; gap: 18px; }
.hc-inline-actions .hc-button { min-width: 270px; }

.hc-self-check { margin: 0; padding: 0; border-top: 1px solid #bdd1dc; list-style: none; }
.hc-self-check li { display: grid; padding: 25px 0; grid-template-columns: 54px minmax(0, 1fr); gap: 22px; border-bottom: 1px solid #bdd1dc; }
.hc-self-check li > span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; color: #fff; background: var(--hc-blue-700); font-size: .72rem; font-weight: 900; }
.hc-self-check h3 { margin: 0; color: var(--hc-blue-950); font-size: 1.14rem; }
.hc-self-check p { margin: 10px 0 0; color: #5a7080; line-height: 1.7; }
.hc-three-requirements { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #bdd1dc; border-bottom: 1px solid #bdd1dc; }
.hc-three-requirements section { min-height: 150px; padding: 27px; }
.hc-three-requirements section + section { border-left: 1px solid #bdd1dc; }
.hc-three-requirements span { color: var(--hc-blue-700); font-size: .72rem; font-weight: 900; }
.hc-three-requirements h3 { margin: 24px 0 0; color: var(--hc-blue-950); line-height: 1.6; }
.hc-support-details { border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.07); }
.hc-support-details summary { min-height: 58px; padding: 17px 20px; color: #fff; font-weight: 850; cursor: pointer; }
.hc-support-details ol { display: grid; margin: 0; padding: 0 20px 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 28px; counter-reset: support; list-style: none; }
.hc-support-details li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.2); color: #e6f1f7; counter-increment: support; }
.hc-support-details li::before { margin-right: 10px; color: #9edfff; content: counter(support, decimal-leading-zero); font-size: .72rem; font-weight: 900; }

.hc-results-numbers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #bdd1dc; border-bottom: 1px solid #bdd1dc; }
.hc-results-numbers > div { padding: 34px 28px; text-align: center; }
.hc-results-numbers > div + div { border-left: 1px solid #bdd1dc; }
.hc-results-numbers strong { display: block; color: var(--hc-blue-950); font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1; }
.hc-results-numbers small { font-size: .34em; }
.hc-results-numbers span { display: block; margin-top: 14px; color: #5c7180; font-weight: 750; }
.hc-proof-story { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(36px, 7vw, 90px); }
.hc-proof-story ul { margin: 0; padding: 0; border-top: 1px solid #bdd1dc; list-style: none; }
.hc-proof-story li { padding: 17px 8px; border-bottom: 1px solid #bdd1dc; color: #36556a; font-weight: 750; }
.hc-output-list { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid #bdd1dc; border-bottom: 1px solid #bdd1dc; list-style: none; }
.hc-output-list li { min-height: 135px; padding: 24px 20px; }
.hc-output-list li + li { border-left: 1px solid #bdd1dc; }
.hc-output-list span { color: var(--hc-blue-700); font-size: .72rem; font-weight: 900; }
.hc-output-list strong { display: block; margin-top: 25px; color: var(--hc-blue-950); line-height: 1.6; }
.hc-sector-status { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #bdd1dc; border-bottom: 1px solid #bdd1dc; }
.hc-sector-status section { min-height: 230px; padding: 26px 22px; }
.hc-sector-status section + section { border-left: 1px solid #bdd1dc; }
.hc-sector-status span { color: #557184; font-size: .7rem; font-weight: 900; }
.hc-sector-status h3 { margin: 24px 0 12px; color: var(--hc-blue-950); }
.hc-sector-status p { margin: 0; color: #5b7080; font-size: .84rem; line-height: 1.7; }
.hc-sector-status--proof { color: #fff; background: var(--hc-blue-900); }
.hc-sector-status--proof span, .hc-sector-status--proof p { color: #d5e7f1; }
.hc-sector-status--proof h3 { color: #fff; }
.hc-license-strip, .hc-company-proof { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: 60px; }
.hc-license-strip dl, .hc-company-proof dl { margin: 0; }
.hc-license-strip dl > div, .hc-company-proof dl > div { display: grid; padding: 18px 0; grid-template-columns: 1fr auto; gap: 24px; border-bottom: 1px solid rgba(255,255,255,.24); }
.hc-license-strip dt, .hc-company-proof dt { color: #d9eaf2; }
.hc-license-strip dd, .hc-company-proof dd { margin: 0; color: #fff; font-weight: 850; }

.hc-responsibility-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #bdd1dc; border-bottom: 1px solid #bdd1dc; }
.hc-responsibility-list section { min-height: 260px; padding: 28px; }
.hc-responsibility-list section + section { border-left: 1px solid #bdd1dc; }
.hc-responsibility-list span { color: var(--hc-blue-700); font-size: .72rem; font-weight: 900; }
.hc-responsibility-list h3 { margin: 27px 0 14px; color: var(--hc-blue-950); line-height: 1.55; }
.hc-responsibility-list p { margin: 0; color: #586f7f; font-size: .86rem; line-height: 1.8; }
.hc-company-proof p { color: #d9eaf2; }
.hc-company-proof .hc-button { margin-top: 18px; }
.hc-contact-page .hc-contact-info { position: static; }
.hc-contact-line { width: 100%; min-height: 58px; margin: 22px 0 30px; }
.hc-contact-page .hc-contact-form > p { color: #5b7180; line-height: 1.75; }

@media (max-width: 1023px) {
  .hc-decision-list > div { grid-template-columns: 42px minmax(210px, .9fr) minmax(0, 1fr); }
  .hc-decision-list p:last-child { grid-column: 3; }
  .hc-scorecard { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hc-scorecard li:nth-child(4) { border-left: 0; border-top: 1px solid #bcd0da; }
  .hc-scorecard li:nth-child(5) { border-top: 1px solid #bcd0da; }
  .hc-retention-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hc-retention-timeline li:nth-child(4) { border-left: 0; }
  .hc-service-deliverable { grid-template-columns: 1fr 1fr; }
  .hc-service-deliverable header { grid-column: 1 / -1; }
  .hc-decision-flow > li { grid-template-columns: 42px 160px minmax(0, 1fr); }
  .hc-output-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hc-sector-status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-sector-status section:nth-child(3) { border-left: 0; border-top: 1px solid #bdd1dc; }
  .hc-sector-status section:nth-child(4) { border-top: 1px solid #bdd1dc; }
}

@media (max-width: 767px) {
  .hc-decision-list > div { padding: 19px 16px; grid-template-columns: 36px minmax(0, 1fr); gap: 8px 12px; }
  .hc-decision-list p, .hc-decision-list p:last-child { grid-column: 2; }
  .hc-boundary-grid, .hc-route-grid { grid-template-columns: 1fr; }
  .hc-boundary-grid section + section, .hc-route-grid section + section { border-top: 1px solid #b9cfda; border-left: 0; }
  .hc-route-grid section { min-height: 0; padding: 25px 20px; }
  .hc-requirement-table > div { grid-template-columns: 1fr; gap: 6px; }
  .hc-role-flow li { padding: 20px 0; grid-template-columns: 38px minmax(0, 1fr); gap: 10px 14px; }
  .hc-role-flow li > div:last-child { grid-column: 2; }
  .hc-risk-table > div { padding: 20px 0; grid-template-columns: 1fr; gap: 9px; }
  .hc-risk-table b { padding: 12px; }
  .hc-scorecard, .hc-retention-timeline { grid-template-columns: 1fr; }
  .hc-scorecard li, .hc-retention-timeline li { min-height: 0; padding: 21px 16px; border-left: 0 !important; border-top: 1px solid #bcd0da; }
  .hc-scorecard li:first-child, .hc-retention-timeline li:first-child { border-top: 0; }
  .hc-scorecard strong, .hc-retention-timeline span { margin-top: 12px; margin-bottom: 9px; }
  .hc-formula { align-items: stretch; flex-direction: column; text-align: center; }
  .hc-formula span { transform: rotate(90deg); }
  .hc-sector-final__brief { min-width: 0; }
  .hc-service-map, .hc-service-map--three { grid-template-columns: 1fr; }
  .hc-service-map li { min-height: 0; padding: 20px; }
  .hc-service-map li + li { border-top: 1px solid #c3d5df; border-left: 0; }
  .hc-service-map strong { margin-top: 14px; }
  .hc-service-deliverable { grid-template-columns: 1fr; gap: 28px; }
  .hc-service-deliverable header { grid-column: auto; }
  .hc-sector-link-grid { grid-template-columns: 1fr; }
  .hc-free-scope { grid-template-columns: 1fr; }
  .hc-free-scope li + li { border-top: 1px solid #bdd1dc; border-left: 0; }
  .hc-decision-flow > li { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; }
  .hc-decision-flow dl { grid-column: 1 / -1; grid-template-columns: 1fr; }
  .hc-decision-flow dl > div + div { border-top: 1px solid #c9d9e1; border-left: 0; }
  .hc-route-compare, .hc-route-compare--three, .hc-three-requirements { grid-template-columns: 1fr; }
  .hc-route-compare section + section, .hc-three-requirements section + section { border-top: 1px solid #bdd1dc; border-left: 0; }
  .hc-support-details ol { grid-template-columns: 1fr; }
  .hc-inline-actions { align-items: stretch; flex-direction: column; }
  .hc-inline-actions .hc-button { min-width: 0; width: 100%; }
  .hc-results-numbers { grid-template-columns: 1fr; }
  .hc-results-numbers > div + div { border-top: 1px solid #bdd1dc; border-left: 0; }
  .hc-proof-story, .hc-license-strip, .hc-company-proof { grid-template-columns: 1fr; gap: 34px; }
  .hc-output-list, .hc-sector-status, .hc-responsibility-list { grid-template-columns: 1fr; }
  .hc-output-list li, .hc-sector-status section, .hc-responsibility-list section { min-height: 0; }
  .hc-output-list li + li, .hc-sector-status section + section, .hc-responsibility-list section + section { border-top: 1px solid #bdd1dc; border-left: 0; }
  .hc-license-strip dl > div, .hc-company-proof dl > div { grid-template-columns: 1fr; gap: 7px; }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--hc-ink);
  background: var(--hc-white);
  font-family: var(--hc-font);
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: .02em;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--hc-blue-700); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--hc-blue-600); }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
::selection { color: var(--hc-white); background: var(--hc-blue-700); }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link:focus {
  top: 10px; left: 10px; width: auto; height: auto; padding: 10px 16px;
  clip: auto; z-index: 10000; color: #fff; background: var(--hc-blue-900);
}
.hc-container { width: var(--hc-container); margin-inline: auto; }
.hc-narrow { width: min(780px, calc(100% - 40px)); margin-inline: auto; }
.hc-section { padding: clamp(72px, 9vw, 116px) 0; }
.hc-section--soft { background: var(--hc-surface); }
.hc-section--blue { color: var(--hc-white); background: var(--hc-blue-950); }
.hc-section-head { max-width: 760px; margin-bottom: 42px; }
.hc-section-head--center { margin-inline: auto; text-align: center; }
.hc-eyebrow {
  display: inline-flex; align-items: center; gap: 9px; margin: 0 0 13px;
  color: var(--hc-blue-700); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
}
.hc-eyebrow::before { width: 24px; height: 2px; content: ""; background: currentColor; }
.hc-section--blue .hc-eyebrow, .hc-cta .hc-eyebrow { color: #8fd7ff; }
.hc-section-title, .hc-page-title, .hc-hero__title {
  margin: 0; color: var(--hc-blue-950); font-weight: 850; line-height: 1.25; letter-spacing: -.025em;
}
.hc-section-title { font-size: clamp(2rem, 4vw, 3.1rem); }
.hc-section--blue .hc-section-title { color: var(--hc-white); }
.hc-lead { margin: 18px 0 0; color: var(--hc-muted); font-size: clamp(1rem, 1.7vw, 1.13rem); }
.hc-section--blue .hc-lead { color: #c7d7e9; }

.hc-button {
  display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 10px;
  padding: 12px 22px; border: 1px solid transparent; border-radius: 999px;
  color: var(--hc-white); background: var(--hc-blue-700); box-shadow: 0 8px 20px rgba(11,92,173,.2);
  font-weight: 800; line-height: 1.35; text-decoration: none; transition: .2s ease;
}
.hc-button:hover { color: #fff; background: var(--hc-blue-800); transform: translateY(-2px); }
.hc-button--line { background: var(--hc-success); box-shadow: 0 8px 20px rgba(11,122,83,.2); }
.hc-button--line:hover { background: #075f40; }
.hc-button--ghost { color: var(--hc-blue-800); border-color: #bed1e7; background: #fff; box-shadow: none; }
.hc-button--ghost:hover { color: var(--hc-blue-900); background: var(--hc-blue-50); }
.hc-button--white { color: var(--hc-blue-900); background: #fff; box-shadow: none; }
.hc-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; text-decoration: none; }
.hc-link::after { content: "→"; transition: transform .2s ease; }
.hc-link:hover::after { transform: translateX(4px); }

/* Header */
.hc-site-header {
  position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(223,230,239,.85);
  background: rgba(255,255,255,.95); backdrop-filter: blur(14px);
}
.admin-bar .hc-site-header { top: 32px; }
.hc-header-inner { display: flex; min-height: 88px; align-items: center; justify-content: space-between; gap: 26px; }
.hc-brand { display: inline-flex; align-items: center; color: var(--hc-blue-950); text-decoration: none; }
.hc-brand img { width: auto; height: 54px; }
.hc-brand__text { font-size: 1rem; font-weight: 850; letter-spacing: -.02em; }
.hc-nav { display: flex; align-items: center; gap: 24px; }
.hc-nav__menu { display: flex; align-items: center; gap: 22px; margin: 0; padding: 0; list-style: none; }
.hc-nav__menu a { color: var(--hc-ink); font-size: .91rem; font-weight: 750; text-decoration: none; }
.hc-nav__menu a:hover, .hc-nav__menu .current-menu-item > a { color: var(--hc-blue-700); }
.hc-nav__cta { min-height: 44px; padding: 9px 18px; font-size: .9rem; }
.hc-menu-toggle {
  display: none; width: 46px; height: 46px; border: 0; border-radius: 50%;
  color: var(--hc-blue-950); background: var(--hc-blue-50);
}
.hc-menu-toggle span, .hc-menu-toggle::before, .hc-menu-toggle::after {
  display: block; width: 20px; height: 2px; margin: 4px auto; content: ""; background: currentColor; transition: .2s ease;
}
.menu-open .hc-menu-toggle span { opacity: 0; }
.menu-open .hc-menu-toggle::before { transform: translateY(6px) rotate(45deg); }
.menu-open .hc-menu-toggle::after { transform: translateY(-6px) rotate(-45deg); }

/* Hero */
.hc-hero {
  position: relative; overflow: hidden; padding: clamp(72px, 9vw, 124px) 0 80px;
  background: linear-gradient(145deg, #f6faff 0%, #fff 52%, #edf6ff 100%);
}
.hc-hero::before, .hc-hero::after {
  position: absolute; border-radius: 50%; content: ""; filter: blur(3px); pointer-events: none;
}
.hc-hero::before { top: -180px; right: -130px; width: 500px; height: 500px; background: rgba(38,181,217,.12); }
.hc-hero::after { bottom: -260px; left: -180px; width: 560px; height: 560px; background: rgba(20,115,230,.1); }
.hc-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(42px, 7vw, 90px); }
.hc-hero__title { max-width: 720px; font-size: clamp(2.45rem, 5vw, 4.05rem); }
.hc-hero__title span { color: var(--hc-blue-700); }
.hc-hero__copy { max-width: 650px; margin: 24px 0 0; color: #3d4d60; font-size: clamp(1.02rem, 1.8vw, 1.2rem); font-weight: 550; }
.hc-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hc-hero__note { margin: 18px 0 0; color: var(--hc-muted); font-size: .82rem; }
.hc-hero-photo {
  position: relative; min-height: 520px; margin: 0; overflow: hidden; border-radius: 28px;
  background: var(--hc-blue-100); box-shadow: var(--hc-shadow);
}
.hc-hero-photo::after {
  position: absolute; inset: 0; content: "";
  background: linear-gradient(180deg, transparent 42%, rgba(6,27,52,.7) 100%);
  pointer-events: none;
}
.hc-hero-photo__image { width: 100%; height: 100%; min-height: 520px; object-fit: cover; object-position: 52% center; }
.hc-hero-photo__fallback { min-height: 520px; background: linear-gradient(145deg,var(--hc-blue-900),var(--hc-cyan)); }
.hc-hero-photo__label {
  position: absolute; right: 24px; bottom: 24px; left: 24px; z-index: 2; padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.3); border-radius: 16px; color: #fff; background: rgba(6,27,52,.72); backdrop-filter: blur(9px);
}
.hc-hero-photo__label strong, .hc-hero-photo__label span { display: block; }
.hc-hero-photo__label strong { font-size: 1.05rem; }
.hc-hero-photo__label span { margin-top: 3px; color: #d4e5f5; font-size: .78rem; }
.hc-hero-photo__stamp {
  position: absolute; top: 22px; left: -14px; z-index: 2; display: grid; width: 106px; height: 106px; place-items: center;
  border: 6px solid rgba(255,255,255,.9); border-radius: 50%; color: #fff; background: var(--hc-blue-700);
  font-size: .73rem; font-weight: 850; line-height: 1.2; text-align: center; transform: rotate(-7deg); box-shadow: var(--hc-shadow-sm);
}
.hc-hero-visual { position: relative; min-height: 490px; }
.hc-orbit {
  position: absolute; inset: 8% 3% 4% 3%; border: 1px solid rgba(11,92,173,.14); border-radius: 50%;
  background: radial-gradient(circle at center, rgba(255,255,255,.98) 0 29%, rgba(234,243,255,.75) 30% 44%, transparent 45%);
}
.hc-orbit::before, .hc-orbit::after { position: absolute; inset: 12%; border: 1px dashed rgba(11,92,173,.2); border-radius: 50%; content: ""; }
.hc-orbit::after { inset: 28%; border-style: solid; }
.hc-hero-core {
  position: absolute; top: 50%; left: 50%; display: grid; width: 170px; height: 170px; place-items: center;
  padding: 26px; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; background: #fff; box-shadow: var(--hc-shadow); transform: translate(-50%,-50%);
}
.hc-hero-core img { width: 118px; height: auto; }
.hc-orbit-card {
  position: absolute; display: flex; width: 192px; align-items: center; gap: 12px; padding: 15px;
  border: 1px solid rgba(223,230,239,.95); border-radius: 16px; background: rgba(255,255,255,.96); box-shadow: var(--hc-shadow-sm);
}
.hc-orbit-card__icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 12px; color: #fff; background: var(--hc-blue-700); font-weight: 900; }
.hc-orbit-card strong { display: block; color: var(--hc-blue-950); font-size: .92rem; line-height: 1.4; }
.hc-orbit-card small { display: block; color: var(--hc-muted); font-size: .72rem; }
.hc-orbit-card--a { top: 4%; left: 0; }
.hc-orbit-card--b { top: 13%; right: -2%; }
.hc-orbit-card--c { bottom: 9%; left: -2%; }
.hc-orbit-card--d { right: 1%; bottom: 1%; }

.hc-trustbar { position: relative; z-index: 2; margin-top: 58px; }
.hc-trustbar__grid { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border: 1px solid var(--hc-line); border-radius: var(--hc-radius); background: #fff; box-shadow: var(--hc-shadow-sm); }
.hc-stat { padding: 24px 22px; text-align: center; }
.hc-stat + .hc-stat { border-left: 1px solid var(--hc-line); }
.hc-stat strong { display: block; color: var(--hc-blue-800); font-size: clamp(1.45rem, 3vw, 2.1rem); line-height: 1.2; }
.hc-stat span { display: block; margin-top: 6px; color: var(--hc-muted); font-size: .78rem; font-weight: 700; }

/* Cards and layouts */
.hc-grid-2 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.hc-grid-3 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.hc-grid-4 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.hc-card { padding: 30px; border: 1px solid var(--hc-line); border-radius: var(--hc-radius); background: #fff; box-shadow: var(--hc-shadow-sm); }
.hc-card__number { display: inline-grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; color: #fff; background: var(--hc-blue-700); font-size: .83rem; font-weight: 900; }
.hc-card h3 { margin: 18px 0 10px; color: var(--hc-blue-950); font-size: 1.25rem; line-height: 1.45; }
.hc-card p { margin: 0; color: var(--hc-muted); font-size: .94rem; }
.hc-card ul { margin: 16px 0 0; padding-left: 1.2em; color: var(--hc-muted); font-size: .91rem; }
.hc-card li + li { margin-top: 6px; }
.hc-pain { padding: 26px; border: 1px solid var(--hc-line); border-radius: var(--hc-radius); background: #fff; }
.hc-pain__mark { color: var(--hc-blue-700); font-size: 1.75rem; font-weight: 900; }
.hc-pain h3 { margin: 10px 0 8px; font-size: 1.1rem; }
.hc-pain p { margin: 0; color: var(--hc-muted); font-size: .91rem; }
.hc-highlight {
  display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(32px,6vw,80px);
  padding: clamp(34px,6vw,70px); border-radius: var(--hc-radius-lg); color: #fff;
  background: linear-gradient(135deg,var(--hc-blue-950),var(--hc-blue-800)); box-shadow: var(--hc-shadow);
}
.hc-highlight h2 { margin: 0; font-size: clamp(2rem,4vw,3rem); line-height: 1.3; }
.hc-highlight p { color: #d4e3f2; }
.hc-check-list { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.hc-check-list li { position: relative; padding-left: 34px; font-weight: 650; }
.hc-check-list li::before { position: absolute; top: .22em; left: 0; display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; content: "✓"; color: var(--hc-blue-900); background: #8fd7ff; font-size: .78rem; font-weight: 900; }

.hc-steps { position: relative; display: grid; grid-template-columns: repeat(6,1fr); gap: 14px; }
.hc-step { position: relative; z-index: 1; padding: 22px 16px; border: 1px solid var(--hc-line); border-radius: 16px; background: #fff; text-align: center; }
.hc-step__no { display: grid; width: 36px; height: 36px; margin: 0 auto 14px; place-items: center; border-radius: 50%; color: #fff; background: var(--hc-blue-700); font-size: .75rem; font-weight: 900; }
.hc-step h3 { margin: 0 0 7px; font-size: .94rem; }
.hc-step p { margin: 0; color: var(--hc-muted); font-size: .75rem; line-height: 1.6; }

.hc-sector { position: relative; overflow: hidden; min-height: 230px; padding: 30px; border-radius: var(--hc-radius); color: #fff; background: var(--hc-blue-900); }
.hc-sector::after { position: absolute; right: -55px; bottom: -65px; width: 190px; height: 190px; border: 28px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; }
.hc-sector--primary { background: linear-gradient(145deg,var(--hc-blue-900),var(--hc-blue-700)); }
.hc-sector h3 { position: relative; z-index: 1; margin: 0 0 10px; font-size: 1.5rem; }
.hc-sector p { position: relative; z-index: 1; margin: 0; color: #d7e6f5; font-size: .9rem; }
.hc-guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.hc-guide-grid a {
  display: grid; min-height: 170px; align-content: start; padding: 24px; border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px; color: #fff; background: rgba(255,255,255,.06); text-decoration: none; transition: .2s ease;
}
.hc-guide-grid a:hover { color: #fff; border-color: rgba(143,215,255,.65); background: rgba(255,255,255,.1); transform: translateY(-3px); }
.hc-guide-grid span { color: #8fd7ff; font-size: .72rem; font-weight: 850; letter-spacing: .1em; }
.hc-guide-grid strong { margin-top: 22px; font-size: 1.05rem; }
.hc-guide-grid small { margin-top: 7px; color: #bdcee0; font-size: .78rem; }

.hc-section-head--split { display: flex; max-width: none; align-items: flex-end; justify-content: space-between; gap: 30px; }
.hc-feature-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.82fr); align-items: center; gap: clamp(40px,8vw,100px); }
.hc-feature-row--reverse > :first-child { order: 2; }
.hc-feature-row--reverse > :last-child { order: 1; }
.hc-number-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.hc-number-list li { display: grid; grid-template-columns: 46px 1fr; gap: 16px; padding: 18px; border: 1px solid var(--hc-line); border-radius: 14px; background: #fff; }
.hc-number-list span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 12px; color: #fff; background: var(--hc-blue-700); font-weight: 850; }
.hc-number-list strong { color: var(--hc-blue-950); }
.hc-number-list p { margin: 4px 0 0; color: var(--hc-muted); font-size: .87rem; }

.hc-sector-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 18px; }
.hc-sector-card { grid-column: span 2; min-height: 260px; padding: 28px; border: 1px solid var(--hc-line); border-radius: var(--hc-radius); background: #fff; box-shadow: var(--hc-shadow-sm); }
.hc-sector-card--strong { grid-column: span 3; color: #fff; border-color: transparent; background: linear-gradient(145deg,var(--hc-blue-950),var(--hc-blue-700)); }
.hc-sector-card:nth-child(2) { grid-column: span 3; }
.hc-sector-card span { color: var(--hc-blue-700); font-size: .69rem; font-weight: 850; letter-spacing: .13em; }
.hc-sector-card--strong span { color: #8fd7ff; }
.hc-sector-card h2 { margin: 26px 0 10px; color: var(--hc-blue-950); font-size: 1.8rem; }
.hc-sector-card--strong h2 { color: #fff; }
.hc-sector-card p { color: var(--hc-muted); font-size: .9rem; }
.hc-sector-card--strong p { color: #d2e2f2; }
.hc-sector-card--strong .hc-link { color: #fff; }

.hc-flow-list { display: grid; gap: 0; }
.hc-flow-list > div { display: grid; grid-template-columns: 92px 1fr; gap: 26px; padding: 0 0 34px; }
.hc-flow-list > div:not(:last-child) > span::after { position: absolute; top: 48px; bottom: -34px; left: 23px; width: 1px; content: ""; background: var(--hc-line); }
.hc-flow-list > div > span { position: relative; display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; color: #fff; background: var(--hc-blue-700); font-size: .75rem; font-weight: 850; }
.hc-flow-list section { padding: 1px 0 28px; border-bottom: 1px solid var(--hc-line); }
.hc-flow-list h3 { margin: 0 0 7px; color: var(--hc-blue-950); font-size: 1.2rem; }
.hc-flow-list p { margin: 0; color: var(--hc-muted); }

.hc-guide-steps { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; }
.hc-guide-steps a { display: grid; min-height: 160px; padding: 22px; border: 1px solid var(--hc-line); border-radius: 14px; color: var(--hc-ink); background: #fff; text-decoration: none; }
.hc-guide-steps span { color: var(--hc-blue-700); font-size: .72rem; font-weight: 850; }
.hc-guide-steps strong { margin-top: 22px; color: var(--hc-blue-950); }
.hc-guide-steps small { margin-top: 5px; color: var(--hc-muted); }
.hc-check-list--dark li { color: var(--hc-ink); }
.hc-support-list > div { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.06); }
.hc-support-list span { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: var(--hc-blue-950); background: #8fd7ff; font-size: .71rem; font-weight: 850; }
.hc-support-list p { margin: 0; color: #fff; font-weight: 700; }
.hc-notice--dark { color: #d6e5f4; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06); }
.hc-source-links { display: grid; gap: 12px; padding-left: 1.2em; }
.hc-portrait { overflow: hidden; max-width: 500px; border-radius: 28px; background: var(--hc-blue-50); box-shadow: var(--hc-shadow); }
.hc-portrait img { width: 100%; height: auto; }

/* Posts */
.hc-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.hc-post-card { overflow: hidden; border: 1px solid var(--hc-line); border-radius: var(--hc-radius); background: #fff; box-shadow: var(--hc-shadow-sm); transition: .2s ease; }
.hc-post-card:hover { transform: translateY(-4px); box-shadow: var(--hc-shadow); }
.hc-post-card__media { display: block; aspect-ratio: 16/9; overflow: hidden; background: linear-gradient(145deg,var(--hc-blue-900),var(--hc-blue-600)); text-decoration: none; }
.hc-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.hc-post-card:hover .hc-post-card__media img { transform: scale(1.035); }
.hc-post-card__fallback { display: grid; width: 100%; height: 100%; place-items: center; color: rgba(255,255,255,.92); font-size: 1.1rem; font-weight: 850; }
.hc-post-card__body { padding: 24px; }
.hc-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--hc-muted); font-size: .75rem; }
.hc-badge { display: inline-flex; padding: 4px 9px; border-radius: 999px; color: var(--hc-blue-800); background: var(--hc-blue-100); font-size: .7rem; font-weight: 800; text-decoration: none; }
.hc-post-card h2, .hc-post-card h3 { margin: 12px 0 10px; color: var(--hc-blue-950); font-size: 1.16rem; line-height: 1.55; }
.hc-post-card h2 a, .hc-post-card h3 a { color: inherit; text-decoration: none; }
.hc-post-card p { margin: 0; color: var(--hc-muted); font-size: .86rem; }
.hc-badge--video { color: #a43123; background: #fff0ed; }
.hc-category-nav { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 34px; }
.hc-category-nav a { padding: 8px 14px; border: 1px solid var(--hc-line); border-radius: 999px; color: var(--hc-ink); background: #fff; font-size: .82rem; font-weight: 700; text-decoration: none; }
.hc-category-nav a:hover, .hc-category-nav .is-current { color: #fff; border-color: var(--hc-blue-700); background: var(--hc-blue-700); }
.hc-pagination { margin-top: 50px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers { display: grid; min-width: 42px; height: 42px; place-items: center; border: 1px solid var(--hc-line); border-radius: 10px; color: var(--hc-ink); background: #fff; text-decoration: none; }
.page-numbers.current, .page-numbers:hover { color: #fff; border-color: var(--hc-blue-700); background: var(--hc-blue-700); }

/* Page and article */
.hc-page-hero { padding: 76px 0 60px; background: linear-gradient(145deg,var(--hc-blue-50),#fff); }
.hc-page-title { font-size: clamp(2.2rem,5vw,4rem); }
.hc-breadcrumbs { margin-bottom: 18px; color: var(--hc-muted); font-size: .78rem; }
.hc-breadcrumbs a { color: inherit; }
.hc-content { padding: 72px 0 108px; }
.hc-entry-content { color: #26364a; }
.hc-entry-content > * { max-width: 780px; margin-right: auto; margin-left: auto; }
.hc-entry-content > .alignwide { max-width: 1120px; }
.hc-entry-content h2 { margin-top: 3.4em; padding-bottom: .55em; border-bottom: 2px solid var(--hc-blue-100); color: var(--hc-blue-950); font-size: clamp(1.65rem,3vw,2.25rem); line-height: 1.45; }
.hc-entry-content h3 { margin-top: 2.4em; color: var(--hc-blue-900); font-size: 1.35rem; line-height: 1.5; }
.hc-entry-content p, .hc-entry-content li { line-height: 1.95; }
.hc-entry-content ul, .hc-entry-content ol { padding-left: 1.4em; }
.hc-entry-content blockquote { padding: 22px 26px; border-left: 4px solid var(--hc-blue-700); border-radius: 0 12px 12px 0; background: var(--hc-blue-50); }
.hc-entry-content .wp-block-group { padding: clamp(24px,5vw,48px); border-radius: var(--hc-radius); }
.hc-entry-content .is-style-hc-note { border: 1px solid var(--hc-line); background: var(--hc-surface); }
.hc-article { display: grid; grid-template-columns: minmax(0,760px) 280px; align-items: start; gap: 64px; }
.hc-article > *, .hc-entry-content { min-width: 0; }
.hc-entry-content a, .hc-breadcrumbs a { overflow-wrap: anywhere; word-break: break-word; }
.hc-article__header { margin-bottom: 40px; }
.hc-article__title { margin: 15px 0; color: var(--hc-blue-950); font-size: clamp(2rem,4vw,3.25rem); line-height: 1.4; letter-spacing: -.02em; }
.hc-article__thumb { overflow: hidden; margin: 32px 0; border-radius: var(--hc-radius); }
.hc-article__content h2 { scroll-margin-top: 110px; }
.hc-reviewed { margin: 12px 0 0; color: var(--hc-muted); font-size: .79rem; }
.hc-article-note { max-width: 780px; margin: 54px 0 0; }
.hc-video { position: relative; overflow: hidden; max-width: 780px; margin: 0 0 42px; border-radius: var(--hc-radius); background: #000; aspect-ratio: 16 / 9; }
.hc-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.hc-aside { position: sticky; top: 110px; }
.hc-aside-box { padding: 24px; border: 1px solid var(--hc-line); border-radius: var(--hc-radius); background: var(--hc-surface); }
.hc-aside-box h2 { margin: 0 0 12px; font-size: 1rem; }
.hc-aside-box p { margin: 0 0 16px; color: var(--hc-muted); font-size: .83rem; }
.hc-related { margin-top: 70px; }

.hc-faq { display: grid; gap: 14px; }
.hc-faq details { border: 1px solid var(--hc-line); border-radius: 14px; background: #fff; }
.hc-faq summary { position: relative; padding: 20px 54px 20px 24px; color: var(--hc-blue-950); font-weight: 800; list-style: none; cursor: pointer; }
.hc-faq summary::-webkit-details-marker { display: none; }
.hc-faq summary::after { position: absolute; top: 50%; right: 22px; content: "+"; color: var(--hc-blue-700); font-size: 1.45rem; transform: translateY(-50%); }
.hc-faq details[open] summary::after { content: "−"; }
.hc-faq__answer { padding: 0 24px 22px; color: var(--hc-muted); }

.hc-table { width: 100%; border-collapse: collapse; }
.hc-table th, .hc-table td { padding: 17px 18px; border-bottom: 1px solid var(--hc-line); text-align: left; vertical-align: top; }
.hc-table th { width: 28%; color: var(--hc-blue-900); background: var(--hc-blue-50); font-size: .86rem; }

/* Contact and forms */
.hc-cta { padding: clamp(54px,8vw,88px) 0; color: #fff; background: linear-gradient(135deg,var(--hc-blue-900),var(--hc-blue-700)); }
.hc-cta__inner { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 50px; }
.hc-cta h2 { margin: 0; color: #fff; font-size: clamp(2rem,4vw,3rem); line-height: 1.35; }
.hc-cta p { margin: 14px 0 0; color: #f2f8ff; }
.hc-cta .hc-eyebrow { color: #f2f8ff; }
.hc-cta__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.wpcf7 form { display: grid; gap: 18px; }
.wpcf7 label { display: block; color: var(--hc-blue-950); font-weight: 750; }
.wpcf7 input:not([type="submit"]), .wpcf7 textarea, .wpcf7 select {
  width: 100%; margin-top: 7px; padding: 13px 14px; border: 1px solid #cbd6e3; border-radius: 10px; background: #fff;
}
.wpcf7 input:focus, .wpcf7 textarea:focus { outline: 3px solid rgba(20,115,230,.14); border-color: var(--hc-blue-600); }
.wpcf7 input[type="submit"] { min-height: 52px; padding: 12px 26px; border: 0; border-radius: 999px; color: #fff; background: var(--hc-blue-700); font-weight: 800; }
.hc-contact-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: clamp(40px,8vw,100px); }
.hc-contact-info { position: sticky; top: 110px; }
.hc-contact-info h2, .hc-contact-form h2 { margin: 0 0 16px; color: var(--hc-blue-950); font-size: 1.7rem; }
.hc-contact-option { padding: 20px 0; border-top: 1px solid var(--hc-line); }
.hc-contact-option span { display: block; color: var(--hc-blue-700); font-size: .67rem; font-weight: 850; letter-spacing: .12em; }
.hc-contact-option strong { display: block; margin-top: 6px; color: var(--hc-blue-950); font-size: 1.15rem; }
.hc-contact-option p { margin: 5px 0 0; color: var(--hc-muted); font-size: .84rem; }
.hc-contact-form { padding: clamp(24px,5vw,48px); border: 1px solid var(--hc-line); border-radius: var(--hc-radius); background: var(--hc-surface); }

/* Footer */
.hc-site-footer { color: #d7e2ee; background: #061526; }
.hc-footer-main { display: grid; grid-template-columns: 1.15fr .75fr .8fr; gap: 64px; padding: 64px 0 46px; }
.hc-footer-logo { width: 240px; max-width: 100%; filter: brightness(0) invert(1); }
.hc-footer-main p { color: #9fb1c5; font-size: .85rem; }
.hc-footer-heading { margin: 0 0 14px; color: #fff; font-size: .88rem; letter-spacing: .08em; }
.hc-footer-menu { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.hc-footer-menu a { color: #c6d5e4; font-size: .85rem; text-decoration: none; }
.hc-footer-menu a:hover { color: #fff; }
.hc-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.1); color: #89a0b8; font-size: .72rem; }
.hc-mobile-cta { display: none; }

/* Utility */
.hc-center { text-align: center; }
.hc-mt { margin-top: 36px; }
.hc-mb { margin-bottom: 28px; }
.hc-tagline { display: inline-block; padding: 6px 12px; border-radius: 999px; color: var(--hc-blue-800); background: var(--hc-blue-100); font-size: .75rem; font-weight: 800; }
.hc-notice { padding: 18px 20px; border: 1px solid #c7d8eb; border-radius: 12px; color: #43566c; background: var(--hc-blue-50); font-size: .87rem; }
.hc-empty { padding: 60px 30px; border: 1px dashed var(--hc-line); border-radius: var(--hc-radius); text-align: center; }

/* Home page: matching and long-term employment */
.home > .hc-cta { display: none; }
.hc-home-hero { padding-top: clamp(66px,8vw,108px); padding-bottom: clamp(62px,7vw,88px); }
.hc-home-hero .hc-hero__grid { grid-template-columns: minmax(0,1.03fr) minmax(420px,.97fr); gap: clamp(38px,5.5vw,72px); }
.hc-home-hero .hc-hero__title { max-width: 720px; font-size: clamp(2.65rem,4.55vw,4rem); line-height: 1.28; }
.hc-home-hero .hc-hero__copy { max-width: 670px; color: #33465b; line-height: 1.9; }
.hc-home-hero .hc-hero-photo, .hc-home-hero .hc-hero-photo__image { min-height: 480px; }
.hc-home-hero .hc-hero-photo__image { object-position: center center; }
.hc-button--arrow::after { content: "→"; transition: transform .2s ease; }
.hc-button--arrow:hover::after { transform: translateX(4px); }

.hc-assurance { position: relative; z-index: 3; padding: 0 0 clamp(72px,8vw,104px); background: linear-gradient(180deg,#fff 0%,#f7f9fc 100%); }
.hc-assurance__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: hidden; border: 1px solid #cad8e8; border-radius: 22px; background: #fff; box-shadow: var(--hc-shadow); }
.hc-assurance-card { display: grid; grid-template-columns: 44px 1fr; gap: 16px; min-width: 0; padding: 27px 24px; }
.hc-assurance-card + .hc-assurance-card { border-left: 1px solid var(--hc-line); }
.hc-assurance-card > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; color: #fff; background: var(--hc-blue-700); font-size: .72rem; font-weight: 900; }
.hc-assurance-card strong { display: block; color: var(--hc-blue-950); font-size: 1rem; line-height: 1.55; }
.hc-assurance-card p { margin: 7px 0 0; color: #4d5d70; font-size: .82rem; line-height: 1.7; }

.hc-challenge-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.hc-challenge-grid .hc-pain { box-shadow: 0 7px 20px rgba(9,39,73,.05); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.hc-challenge-grid .hc-pain:hover { border-color: #b7cbe2; transform: translateY(-3px); box-shadow: var(--hc-shadow-sm); }

.hc-philosophy { color: #fff; background: linear-gradient(135deg,#061b34 0%,#0d3b6a 62%,#0b5cad 100%); }
.hc-philosophy .hc-eyebrow { color: #9edfff; }
.hc-philosophy .hc-section-title { color: #fff; }
.hc-philosophy__inner { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: clamp(46px,8vw,100px); }
.hc-philosophy__copy { padding-left: clamp(28px,5vw,62px); border-left: 1px solid rgba(255,255,255,.24); }
.hc-philosophy__copy p { margin: 0; color: #e1edf8; font-size: clamp(1rem,1.7vw,1.16rem); line-height: 2; }
.hc-philosophy__copy p + p { margin-top: 18px; }

.hc-matching-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; counter-reset: matching; }
.hc-matching-card { position: relative; overflow: hidden; min-height: 280px; padding: 34px 30px; border: 1px solid var(--hc-line); border-radius: var(--hc-radius); background: #fff; box-shadow: var(--hc-shadow-sm); transition: transform .22s ease, box-shadow .22s ease; }
.hc-matching-card::after { position: absolute; right: -38px; bottom: -54px; width: 150px; height: 150px; border: 25px solid rgba(11,92,173,.06); border-radius: 50%; content: ""; }
.hc-matching-card:hover { transform: translateY(-4px); box-shadow: var(--hc-shadow); }
.hc-matching-card > span { color: var(--hc-blue-700); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.hc-matching-card h3 { position: relative; z-index: 1; margin: 56px 0 12px; color: var(--hc-blue-950); font-size: 1.4rem; }
.hc-matching-card p { position: relative; z-index: 1; margin: 0; color: #4d5d70; }

.hc-risk-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.hc-risk-card { display: flex; min-height: 390px; padding: clamp(32px,5vw,52px); border: 1px solid #c5d6e9; border-radius: var(--hc-radius-lg); flex-direction: column; color: var(--hc-ink); background: #fff; box-shadow: var(--hc-shadow-sm); }
.hc-risk-card--accent { color: #fff; border-color: transparent; background: linear-gradient(145deg,var(--hc-blue-950),var(--hc-blue-700)); box-shadow: var(--hc-shadow); }
.hc-risk-card__label { align-self: flex-start; margin: 0; padding: 7px 12px; border-radius: 999px; color: var(--hc-blue-800); background: var(--hc-blue-100); font-size: .74rem; font-weight: 900; }
.hc-risk-card--accent .hc-risk-card__label { color: #fff; background: rgba(255,255,255,.15); }
.hc-risk-card h3 { margin: 32px 0 18px; color: var(--hc-blue-950); font-size: clamp(1.45rem,2.4vw,2.05rem); line-height: 1.5; }
.hc-risk-card--accent h3 { color: #fff; }
.hc-risk-card > p:not(.hc-risk-card__label):not(.hc-risk-card__note) { margin: 0; color: #45576a; }
.hc-risk-card--accent > p:not(.hc-risk-card__label):not(.hc-risk-card__note) { color: #e0ebf7; }
.hc-risk-card__note { margin: auto 0 0; padding-top: 25px; color: #56677a; border-top: 1px solid var(--hc-line); font-size: .76rem; line-height: 1.7; }
.hc-risk-card--accent .hc-risk-card__note { color: #c6d9ec; border-top-color: rgba(255,255,255,.18); }

.hc-retention-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.hc-retention-card { min-height: 240px; padding: 28px; border: 1px solid var(--hc-line); border-radius: 16px; background: linear-gradient(145deg,#fff,#f9fbfe); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.hc-retention-card:hover { border-color: #b7cbe2; transform: translateY(-3px); box-shadow: var(--hc-shadow-sm); }
.hc-retention-card span { color: var(--hc-blue-700); font-size: .75rem; font-weight: 900; letter-spacing: .1em; }
.hc-retention-card h3 { margin: 34px 0 10px; color: var(--hc-blue-950); font-size: 1.16rem; }
.hc-retention-card p { margin: 0; color: #4d5d70; font-size: .9rem; }

.hc-home-flow { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.hc-home-flow li { position: relative; min-width: 0; min-height: 210px; padding: 22px 17px; border: 1px solid var(--hc-line); border-radius: 15px; background: #fff; }
.hc-home-flow li:not(:last-child)::after { position: absolute; top: 39px; right: -10px; z-index: 2; content: "→"; color: var(--hc-blue-700); font-weight: 900; }
.hc-home-flow span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #fff; background: var(--hc-blue-700); font-size: .72rem; font-weight: 900; }
.hc-home-flow h3 { margin: 30px 0 8px; color: var(--hc-blue-950); font-size: .98rem; line-height: 1.55; }
.hc-home-flow p { margin: 0; color: #556579; font-size: .75rem; line-height: 1.65; }

.hc-proof { background: #fff; }
.hc-proof-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 26px; overflow: hidden; border: 1px solid var(--hc-line); border-radius: var(--hc-radius); }
.hc-proof-metric { padding: 28px; text-align: center; }
.hc-proof-metric + .hc-proof-metric { border-left: 1px solid var(--hc-line); }
.hc-proof-metric strong { display: block; color: var(--hc-blue-700); font-size: clamp(2rem,4vw,3.2rem); }
.hc-proof-metric span { color: #4d5d70; font-weight: 750; }
.hc-proof-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.hc-proof-card { padding: 30px; border-top: 3px solid var(--hc-blue-700); border-radius: 0 0 16px 16px; background: var(--hc-blue-50); }
.hc-proof-card span { color: var(--hc-blue-700); font-size: .72rem; font-weight: 900; }
.hc-proof-card h3 { margin: 28px 0 10px; color: var(--hc-blue-950); font-size: 1.22rem; }
.hc-proof-card p { margin: 0; color: #45576a; }
.hc-proof__note { max-width: 860px; margin: 28px auto 0; color: #536477; font-size: .8rem; text-align: center; }
.hc-construction-highlight .hc-eyebrow { color: #9edfff; }

.hc-youtube-link { display: flex; align-items: center; gap: 22px; margin: 34px 0 0; padding: 24px 28px; border: 1px solid var(--hc-line); border-radius: 16px; background: var(--hc-blue-50); }
.hc-youtube-link > span { color: var(--hc-blue-700); font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.hc-youtube-link > strong { color: var(--hc-blue-950); }
.hc-youtube-link > a { margin-left: auto; }
.hc-final-cta { position: relative; overflow: hidden; }
.hc-final-cta::after { position: absolute; right: -100px; bottom: -160px; width: 360px; height: 360px; border: 60px solid rgba(255,255,255,.06); border-radius: 50%; content: ""; pointer-events: none; }
.hc-final-cta .hc-cta__inner { position: relative; z-index: 1; }

.js .hc-reveal { opacity: 0; transform: translateY(12px); transition: opacity .52s cubic-bezier(.22,.61,.36,1), transform .52s cubic-bezier(.22,.61,.36,1); }
.js .hc-reveal--hero { transform: translateY(10px); }
.js .hc-reveal--photo { transform: translateX(16px); transition-delay: .08s; }
.js .hc-reveal.is-visible { opacity: 1; transform: none; }
.js .hc-reveal-group > .hc-reveal:nth-child(2) { transition-delay: .06s; }
.js .hc-reveal-group > .hc-reveal:nth-child(3) { transition-delay: .12s; }
.js .hc-reveal-group > .hc-reveal:nth-child(4) { transition-delay: .18s; }
.js .hc-reveal-group > .hc-reveal:nth-child(5) { transition-delay: .24s; }
.js .hc-reveal-group > .hc-reveal:nth-child(n+6) { transition-delay: .24s; }

/* Home page story: seven-stage sales narrative */
.hc-story-intro { max-width: 820px; margin-bottom: 48px; }
.hc-story-next { position: relative; max-width: 760px; margin: 54px auto 0; padding: 18px 58px 18px 24px; border-top: 1px solid #bfcfe0; border-bottom: 1px solid #bfcfe0; color: var(--hc-blue-900); font-size: clamp(.96rem,1.5vw,1.08rem); font-weight: 800; text-align: center; }
.hc-story-next::after { position: absolute; top: 50%; right: 24px; content: "↓"; color: var(--hc-blue-700); font-size: 1.25rem; transform: translateY(-50%); }

.hc-story-hero { position: relative; overflow: hidden; padding: clamp(54px,5.5vw,78px) 0 clamp(70px,7vw,96px); background: linear-gradient(140deg,#f7fbff 0%,#fff 58%,#eaf5ff 100%); }
.hc-story-hero::before { position: absolute; top: -210px; right: -130px; width: 520px; height: 520px; border-radius: 50%; content: ""; background: rgba(38,181,217,.11); }
.hc-story-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.22fr) minmax(340px,.78fr); align-items: center; gap: clamp(36px,5vw,68px); }
.hc-story-hero__content { position: relative; z-index: 2; }
.hc-story-hero .hc-hero__title { max-width: 720px; font-size: clamp(2.7rem,3.75vw,3.8rem); line-height: 1.3; }
.hc-story-hero .hc-hero__title span { color: var(--hc-blue-700); }
.hc-story-hero__lead { max-width: 660px; margin: 22px 0 0; color: #31455b; font-size: clamp(.98rem,1.35vw,1.1rem); font-weight: 600; line-height: 1.85; }
.hc-story-hero__cta { margin-top: 26px; }
.hc-story-hero__photo { position: relative; min-height: 430px; margin: 0; overflow: hidden; border-radius: 26px; background: var(--hc-blue-100); box-shadow: var(--hc-shadow); }
.hc-story-hero__photo::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg,transparent 54%,rgba(6,27,52,.75)); pointer-events: none; }
.hc-story-hero__photo img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; object-position: center; }
.hc-story-hero__photo figcaption { position: absolute; right: 22px; bottom: 20px; left: 22px; z-index: 1; color: #fff; }
.hc-story-hero__photo figcaption strong, .hc-story-hero__photo figcaption span { display: block; }
.hc-story-hero__photo figcaption strong { font-size: 1.03rem; }
.hc-story-hero__photo figcaption span { margin-top: 3px; color: #dceaf6; font-size: .78rem; }
.hc-story-cue { position: absolute; bottom: 18px; left: 50%; color: var(--hc-blue-700); font-size: .65rem; font-weight: 900; letter-spacing: .16em; transform: translateX(-50%); }
.hc-story-cue::after { display: block; width: 1px; height: 26px; margin: 6px auto 0; content: ""; background: currentColor; animation: hcCue 1.8s ease-in-out infinite; transform-origin: top; }
@keyframes hcCue { 0%,100% { opacity: .35; transform: scaleY(.45); } 50% { opacity: 1; transform: scaleY(1); } }

.hc-story-assurance { background: #fff; }
.hc-assurance-story { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: hidden; border: 1px solid #c9d8e8; border-radius: 24px; background: linear-gradient(150deg,#fff,#f7faff); box-shadow: var(--hc-shadow-sm); }
.hc-assurance-story__item { position: relative; display: block; min-width: 0; padding: clamp(28px,4vw,42px) clamp(24px,3.4vw,36px); }
.hc-assurance-story__item + .hc-assurance-story__item { border-left: 1px solid var(--hc-line); }
.hc-assurance-story__number { position: absolute; top: clamp(28px,4vw,42px); left: clamp(24px,3.4vw,36px); display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #fff; background: var(--hc-blue-700); font-size: .72rem; font-weight: 900; }
.hc-assurance-story__label { display: flex; min-height: 42px; align-items: center; margin: 0; padding-left: 60px; color: var(--hc-blue-700); font-size: .68rem; font-weight: 900; letter-spacing: .1em; }
.hc-assurance-story h3 { margin: 24px 0 13px; color: var(--hc-blue-950); font-size: clamp(1.14rem,1.65vw,1.34rem); line-height: 1.55; }
.hc-assurance-story p:not(.hc-assurance-story__label) { margin: 0; color: #45576a; font-size: .91rem; }
.hc-assurance-story small { display: block; margin-top: 17px; padding-top: 15px; border-top: 1px solid var(--hc-line); color: #5b6b7d; font-size: .72rem; line-height: 1.65; }

.hc-story-retention { color: #fff; background: linear-gradient(135deg,var(--hc-blue-950),var(--hc-blue-800)); }
.hc-story-retention .hc-eyebrow { color: #9edfff; }
.hc-story-retention .hc-section-title { color: #fff; }
.hc-story-retention .hc-lead { color: #d4e3f2; }
.hc-story-retention__layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); align-items: center; gap: clamp(46px,7vw,90px); }
.hc-retention-system { overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: rgba(255,255,255,.06); }
.hc-retention-system__item { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 23px 26px; }
.hc-retention-system__item + .hc-retention-system__item { border-top: 1px solid rgba(255,255,255,.14); }
.hc-retention-system__item > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; color: var(--hc-blue-950); background: #9edfff; font-size: .72rem; font-weight: 900; }
.hc-retention-system h3 { margin: 0 0 5px; color: #fff; font-size: 1.06rem; }
.hc-retention-system p { margin: 0; color: #d9e7f4; font-size: .86rem; }
.hc-story-next--light { border-color: rgba(255,255,255,.25); color: #fff; }
.hc-story-next--light::after { color: #9edfff; }

.hc-story-flow { background: var(--hc-surface); }
.hc-story-flow__steps { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.hc-story-flow__steps li { position: relative; min-width: 0; min-height: 200px; padding: 22px 17px; border: 1px solid var(--hc-line); border-radius: 16px; background: #fff; box-shadow: 0 7px 20px rgba(9,39,73,.045); }
.hc-story-flow__steps li:not(:last-child)::after { position: absolute; top: 39px; right: -10px; z-index: 2; content: "→"; color: var(--hc-blue-700); font-weight: 900; }
.hc-story-flow__steps span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #fff; background: var(--hc-blue-700); font-size: .72rem; font-weight: 900; }
.hc-story-flow__steps h3 { margin: 28px 0 8px; color: var(--hc-blue-950); font-size: .96rem; line-height: 1.55; }
.hc-story-flow__steps p { margin: 0; color: #536477; font-size: .75rem; line-height: 1.65; }
.hc-story-flow__link { margin: 32px 0 0; text-align: center; }

.hc-story-sectors { background: #fff; }
.hc-sector-feature { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); overflow: hidden; border: 1px solid #cad8e8; border-radius: var(--hc-radius-lg); background: #fff; box-shadow: var(--hc-shadow); }
.hc-sector-feature__image { min-height: 620px; overflow: hidden; background: var(--hc-blue-100); }
.hc-sector-feature__image img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; object-position: center; }
.hc-sector-feature__content { padding: clamp(34px,5vw,58px); }
.hc-sector-feature__label, .hc-sector-secondary__label { margin: 0; color: var(--hc-blue-700); font-size: .68rem; font-weight: 900; letter-spacing: .13em; }
.hc-sector-feature h3 { margin: 17px 0 12px; color: var(--hc-blue-950); font-size: clamp(2.2rem,4vw,3.3rem); }
.hc-sector-feature__lead { margin: 0; color: #45576a; }
.hc-construction-support-list { display: grid; gap: 0; margin: 28px 0; padding: 0; border-top: 1px solid var(--hc-line); list-style: none; }
.hc-construction-support-list li { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--hc-line); }
.hc-construction-support-list strong { color: var(--hc-blue-950); font-size: .88rem; }
.hc-construction-support-list span { color: #536477; font-size: .82rem; }
.hc-sector-secondary-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 24px; }
.hc-sector-secondary { overflow: hidden; border: 1px solid var(--hc-line); border-radius: 18px; background: #fff; box-shadow: var(--hc-shadow-sm); transition: transform .22s ease, box-shadow .22s ease; }
.hc-sector-secondary:hover { transform: translateY(-3px); box-shadow: var(--hc-shadow); }
.hc-sector-secondary img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.hc-sector-secondary > div { padding: 26px; }
.hc-sector-secondary h3 { margin: 12px 0 15px; color: var(--hc-blue-950); font-size: 1.32rem; }
.hc-sector-secondary p:not(.hc-sector-secondary__label) { margin: 0; color: #4d5d70; font-size: .84rem; }
.hc-sector-secondary p + p { margin-top: 10px !important; }
.hc-sector-secondary p strong { color: var(--hc-blue-900); }
.hc-sector-caution { max-width: 900px; margin: 22px auto 0; color: #536477; font-size: .78rem; text-align: center; }

.hc-story-proof { color: #fff; background: linear-gradient(145deg,#071b31,#0b3158); }
.hc-story-proof .hc-eyebrow { color: #9edfff; }
.hc-story-proof .hc-section-title { color: #fff; }
.hc-story-proof__heading { max-width: 840px; }
.hc-story-proof__heading > p:last-child { margin: 20px 0 0; color: #d4e3f2; font-size: 1.05rem; }
.hc-story-proof__pillars { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 48px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; }
.hc-story-proof__pillars > div { display: grid; min-height: 160px; align-content: space-between; padding: 27px; background: rgba(255,255,255,.055); }
.hc-story-proof__pillars > div + div { border-left: 1px solid rgba(255,255,255,.14); }
.hc-story-proof__pillars span { color: #9edfff; font-size: .7rem; font-weight: 900; }
.hc-story-proof__pillars strong { color: #fff; font-size: 1.04rem; line-height: 1.6; }
.hc-story-proof .hc-proof__note { color: #b9cce0; }
.hc-story-proof .hc-proof__note a { color: #9edfff; }
.hc-story-resources { display: flex; align-items: center; justify-content: space-between; gap: 34px; margin-top: 52px; padding: 27px 30px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(255,255,255,.06); }
.hc-story-resources__label { margin: 0; color: #9edfff; font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.hc-story-resources h3 { margin: 6px 0 0; color: #fff; font-size: 1.15rem; }
.hc-story-resources nav { display: flex; flex-wrap: wrap; gap: 10px; }
.hc-story-resources nav a { padding: 10px 15px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #fff; font-size: .8rem; font-weight: 800; text-decoration: none; }
.hc-story-resources nav a:hover { border-color: #9edfff; background: rgba(255,255,255,.08); }
.hc-story-faq { margin-top: 24px; }
.hc-story-faq details { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.055); }
.hc-story-faq summary { color: #fff; }
.hc-story-faq summary::after { color: #9edfff; }
.hc-story-faq .hc-faq__answer { color: #d4e3f2; }
.hc-story-proof .hc-proof-metrics { margin-top: 38px; border-color: rgba(255,255,255,.18); }
.hc-story-proof .hc-proof-metric + .hc-proof-metric { border-color: rgba(255,255,255,.14); }
.hc-story-proof .hc-proof-metric strong { color: #9edfff; }
.hc-story-proof .hc-proof-metric span { color: #d4e3f2; }
.hc-story-final { background: linear-gradient(135deg,var(--hc-blue-700),var(--hc-blue-900)); }
.hc-story-final .hc-eyebrow { color: #b9e8ff; }
.hc-story-final h2 { color: #fff; }
.hc-story-final p { color: #e4f1fb; }

@media (max-width: 980px) {
  .admin-bar .hc-site-header { top: 46px; }
  .hc-menu-toggle { display: block; }
  .hc-nav {
    position: absolute; top: 100%; right: 0; bottom: auto; left: 0; display: block; min-height: calc(100dvh - 88px); padding: 34px 24px; overflow-y: auto;
    background: rgba(255,255,255,.99); visibility: hidden; opacity: 0; transform: translateY(-8px); transition: .2s ease;
  }
  .menu-open .hc-nav { visibility: visible; opacity: 1; transform: none; }
  .hc-nav__menu { display: grid; gap: 0; }
  .hc-nav__menu li { border-bottom: 1px solid var(--hc-line); }
  .hc-nav__menu a { display: block; padding: 15px 4px; font-size: 1rem; }
  .hc-nav__cta { width: 100%; margin-top: 24px; }
  .hc-hero__grid, .hc-highlight, .hc-cta__inner { grid-template-columns: 1fr; }
  .hc-feature-row, .hc-contact-layout { grid-template-columns: 1fr; }
  .hc-feature-row--reverse > :first-child, .hc-feature-row--reverse > :last-child { order: initial; }
  .hc-contact-info { position: static; }
  .hc-hero-visual { min-height: 430px; }
  .hc-hero-photo, .hc-hero-photo__image, .hc-hero-photo__fallback { min-height: 460px; }
  .hc-grid-4 { grid-template-columns: repeat(2,1fr); }
  .hc-steps { grid-template-columns: repeat(3,1fr); }
  .hc-guide-grid { grid-template-columns: repeat(2,1fr); }
  .hc-guide-steps { grid-template-columns: repeat(3,1fr); }
  .hc-sector-card, .hc-sector-card--strong, .hc-sector-card:nth-child(2) { grid-column: span 3; }
  .hc-post-grid { grid-template-columns: repeat(2,1fr); }
  .hc-article { grid-template-columns: 1fr; }
  .hc-aside { position: static; }
  .hc-cta__actions { justify-content: flex-start; }
  .hc-footer-main { grid-template-columns: 1fr 1fr; }
  .hc-footer-main > :first-child { grid-column: 1 / -1; }
  .hc-home-hero .hc-hero__grid { grid-template-columns: 1fr; }
  .hc-assurance__grid { grid-template-columns: 1fr; }
  .hc-assurance-card + .hc-assurance-card { border-top: 1px solid var(--hc-line); border-left: 0; }
  .hc-challenge-grid, .hc-retention-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hc-philosophy__inner { grid-template-columns: 1fr; gap: 34px; }
  .hc-philosophy__copy { padding: 30px 0 0; border-top: 1px solid rgba(255,255,255,.24); border-left: 0; }
  .hc-matching-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
  .hc-matching-card { min-height: 250px; padding: 28px 22px; }
  .hc-risk-grid { grid-template-columns: 1fr; }
  .hc-home-flow { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .hc-home-flow li:nth-child(4)::after { display: none; }
  .hc-story-hero__grid, .hc-story-retention__layout { grid-template-columns: 1fr; }
  .hc-story-hero__photo, .hc-story-hero__photo img { min-height: 430px; }
  .hc-assurance-story { grid-template-columns: 1fr; }
  .hc-assurance-story__item + .hc-assurance-story__item { border-top: 1px solid var(--hc-line); border-left: 0; }
  .hc-story-flow__steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hc-story-flow__steps li:nth-child(3)::after { display: none; }
  .hc-sector-feature { grid-template-columns: 1fr; }
  .hc-sector-feature__image, .hc-sector-feature__image img { min-height: 460px; }
  .hc-sector-secondary-grid { grid-template-columns: 1fr; }
  .hc-sector-secondary { display: grid; grid-template-columns: minmax(260px,.8fr) 1.2fr; }
  .hc-sector-secondary img { height: 100%; min-height: 290px; aspect-ratio: auto; }
  .hc-story-proof__pillars { grid-template-columns: 1fr; }
  .hc-story-proof__pillars > div { min-height: 120px; }
  .hc-story-proof__pillars > div + div { border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
  .hc-story-resources { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 680px) {
  :root { --hc-container: min(100% - 28px, 1120px); }
  body { font-size: 15px; }
  .hc-site-header .hc-header-inner { min-height: 74px; }
  .hc-brand img { height: 43px; }
  .hc-nav { top: 100%; min-height: calc(100dvh - 74px); }
  .hc-hero { padding-top: 54px; }
  .hc-hero__title { font-size: clamp(2.15rem,11vw,3.25rem); }
  .hc-hero__actions .hc-button { width: 100%; }
  .hc-hero-visual { min-height: 375px; margin: 0 -5px; }
  .hc-hero-photo { min-height: 390px; margin-top: 8px; border-radius: 20px; }
  .hc-hero-photo__image, .hc-hero-photo__fallback { min-height: 390px; }
  .hc-hero-photo__stamp { top: 14px; left: -6px; width: 90px; height: 90px; border-width: 4px; }
  .hc-hero-photo__label { right: 14px; bottom: 14px; left: 14px; padding: 14px 16px; }
  .hc-hero-core { width: 132px; height: 132px; padding: 20px; }
  .hc-orbit-card { width: 154px; padding: 11px; }
  .hc-orbit-card__icon { flex-basis: 34px; width: 34px; height: 34px; }
  .hc-orbit-card strong { font-size: .76rem; }
  .hc-orbit-card small { display: none; }
  .hc-orbit-card--a { left: -3%; }
  .hc-orbit-card--b { right: -3%; }
  .hc-orbit-card--c { left: -3%; }
  .hc-orbit-card--d { right: -3%; }
  .hc-trustbar { margin-top: 34px; }
  .hc-trustbar__grid { grid-template-columns: 1fr 1fr; }
  .hc-stat { padding: 20px 12px; }
  .hc-stat + .hc-stat { border-left: 0; }
  .hc-stat:nth-child(even) { border-left: 1px solid var(--hc-line); }
  .hc-stat:nth-child(n+3) { border-top: 1px solid var(--hc-line); }
  .hc-grid-2, .hc-grid-3, .hc-grid-4, .hc-post-grid { grid-template-columns: 1fr; }
  .hc-guide-grid, .hc-guide-steps { grid-template-columns: 1fr; }
  .hc-guide-grid a, .hc-guide-steps a { min-height: 130px; }
  .hc-section-head--split { align-items: flex-start; flex-direction: column; }
  .hc-sector-grid { grid-template-columns: 1fr; }
  .hc-sector-card, .hc-sector-card--strong, .hc-sector-card:nth-child(2) { grid-column: auto; min-height: 0; }
  .hc-flow-list > div { grid-template-columns: 58px 1fr; gap: 12px; }
  .hc-steps { grid-template-columns: 1fr 1fr; }
  .hc-step { padding: 18px 12px; }
  .hc-card { padding: 24px; }
  .hc-section { padding: 68px 0; }
  .hc-page-hero { padding: 54px 0 44px; }
  .hc-content { padding: 54px 0 90px; }
  .hc-table, .hc-table tbody, .hc-table tr, .hc-table th, .hc-table td { display: block; width: 100%; }
  .hc-table tr { margin-bottom: 14px; border: 1px solid var(--hc-line); border-radius: 12px; overflow: hidden; }
  .hc-table th, .hc-table td { border: 0; }
  .hc-footer-main { grid-template-columns: 1fr; gap: 34px; padding-bottom: 46px; }
  .hc-footer-main > :first-child { grid-column: auto; }
  .hc-footer-bottom { align-items: flex-start; flex-direction: column; }
  .hc-mobile-cta {
    position: fixed; right: 10px; bottom: 10px; left: 10px; z-index: 999; display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
    padding: 8px; border: 1px solid rgba(223,230,239,.9); border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 10px 30px rgba(6,27,52,.18); backdrop-filter: blur(12px);
  }
  .hc-mobile-cta .hc-button { min-height: 46px; padding: 9px 10px; font-size: .78rem; }
  .hc-home-hero { padding-top: 50px; }
  .hc-home-hero .hc-hero__title { font-size: clamp(2.05rem,9.7vw,2.8rem); line-height: 1.32; }
  .hc-home-hero .hc-hero__copy { font-size: 1rem; line-height: 1.85; }
  .hc-home-hero .hc-hero-photo, .hc-home-hero .hc-hero-photo__image { min-height: 360px; }
  .hc-home-hero .hc-hero-photo__image { object-position: 50% center; }
  .hc-assurance { padding-bottom: 68px; }
  .hc-assurance-card { grid-template-columns: 40px 1fr; padding: 22px 18px; }
  .hc-challenge-grid, .hc-matching-grid, .hc-retention-grid, .hc-proof-grid { grid-template-columns: 1fr; }
  .hc-matching-card, .hc-retention-card { min-height: 0; }
  .hc-matching-card h3 { margin-top: 36px; }
  .hc-risk-card { min-height: 0; padding: 30px 24px; }
  .hc-risk-card__note { margin-top: 28px; }
  .hc-home-flow { grid-template-columns: 1fr; gap: 10px; }
  .hc-home-flow li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; min-height: 0; padding: 18px; }
  .hc-home-flow li:not(:last-child)::after { top: auto; right: auto; bottom: -11px; left: 36px; content: "↓"; }
  .hc-home-flow li:nth-child(4)::after { display: block; }
  .hc-home-flow h3 { margin: 0 0 5px; }
  .hc-proof-metrics { grid-template-columns: 1fr; }
  .hc-proof-metric + .hc-proof-metric { border-top: 1px solid var(--hc-line); border-left: 0; }
  .hc-youtube-link { align-items: flex-start; flex-direction: column; gap: 9px; }
  .hc-youtube-link > a { margin-left: 0; }
  .hc-final-cta .hc-cta__actions, .hc-final-cta .hc-button { width: 100%; }
  .hc-story-hero { padding-top: 54px; }
  .hc-story-hero .hc-hero__title { font-size: clamp(2.15rem,10.2vw,2.75rem); line-height: 1.33; }
  .hc-story-hero__lead { font-size: .98rem; line-height: 1.85; }
  .hc-story-hero__cta { width: 100%; }
  .hc-story-hero__photo, .hc-story-hero__photo img { min-height: 340px; }
  .hc-story-hero__photo figcaption { right: 16px; bottom: 15px; left: 16px; }
  .hc-story-cue { display: none; }
  .hc-story-next { margin-top: 40px; padding: 17px 42px 17px 14px; font-size: .88rem; text-align: left; }
  .hc-story-next::after { right: 15px; }
  .hc-assurance-story__item { grid-template-columns: 42px 1fr; padding: 24px 19px; }
  .hc-assurance-story h3 { margin-top: 18px; }
  .hc-story-retention__layout { gap: 34px; }
  .hc-retention-system__item { grid-template-columns: 42px 1fr; padding: 20px 18px; }
  .hc-story-flow__steps { grid-template-columns: 1fr; gap: 10px; }
  .hc-story-flow__steps li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; min-height: 0; padding: 18px; }
  .hc-story-flow__steps li:not(:last-child)::after { top: auto; right: auto; bottom: -11px; left: 35px; content: "↓"; }
  .hc-story-flow__steps li:nth-child(3)::after { display: block; }
  .hc-story-flow__steps h3 { margin: 0 0 5px; }
  .hc-sector-feature__image, .hc-sector-feature__image img { min-height: 320px; }
  .hc-sector-feature__content { padding: 28px 22px; }
  .hc-construction-support-list li { grid-template-columns: 1fr; gap: 3px; }
  .hc-sector-secondary { display: block; }
  .hc-sector-secondary img { height: auto; min-height: 0; aspect-ratio: 4/3; }
  .hc-sector-secondary > div { padding: 23px 20px; }
  .hc-sector-caution { text-align: left; }
  .hc-story-proof__heading > p:last-child { font-size: .95rem; }
  .hc-story-proof__pillars > div { min-height: 110px; padding: 23px; }
  .hc-story-resources { padding: 23px 20px; }
  .hc-story-resources nav { align-items: stretch; flex-direction: column; width: 100%; }
  .hc-story-resources nav a { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
  .js .hc-reveal { opacity: 1 !important; transform: none !important; }
  .hc-story-cue::after { animation: none !important; }
}

/* Homepage: multi-sector recruitment and retention story (2026-08-22). */
.hc-front-page .hc-multi-sector {
  --hc-ms-white: #fff;
  --hc-ms-pale: #eaf6fb;
  --hc-ms-pale-soft: #f3fafd;
  --hc-ms-blue: #2f8fc8;
  --hc-ms-blue-dark: #1d72a5;
  --hc-ms-ink: #173247;
  --hc-ms-muted: #4c6577;
  --hc-ms-line: #cfe3ed;
  overflow: clip;
  color: var(--hc-ms-ink);
  background: var(--hc-ms-white);
  font-family: "Noto Sans JP", sans-serif;
}

.hc-front-page .hc-multi-sector *,
.hc-front-page .hc-multi-sector *::before,
.hc-front-page .hc-multi-sector *::after {
  box-sizing: border-box;
}

.hc-front-page .hc-multi-sector .hc-container {
  width: min(calc(100% - 40px), 1180px);
}

.hc-front-page .hc-multi-sector .hc-ms-section {
  padding: 104px 0;
}

.hc-front-page .hc-multi-sector .hc-ms-section[id] {
  scroll-margin-top: 100px;
}

.hc-front-page .hc-multi-sector .hc-ms-eyebrow {
  margin: 0 0 14px;
  color: var(--hc-ms-blue-dark);
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .12em;
}

.hc-front-page .hc-multi-sector .hc-ms-heading {
  max-width: 880px;
  margin: 0 0 48px;
}

.hc-front-page .hc-multi-sector .hc-ms-heading h2,
.hc-front-page .hc-multi-sector .hc-ms-contact h2 {
  margin: 0;
  color: var(--hc-ms-ink);
  font-size: clamp(2.25rem, 3.6vw, 2.75rem);
  font-weight: 850;
  line-height: 1.32;
  letter-spacing: -.035em;
}

.hc-front-page .hc-multi-sector .hc-ms-heading > p:last-child:not(.hc-ms-eyebrow) {
  max-width: 44em;
  margin: 20px 0 0;
  color: var(--hc-ms-muted);
  font-size: 1.05rem;
  line-height: 1.8;
}

.hc-front-page .hc-multi-sector .hc-ms-heading--center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.hc-front-page .hc-multi-sector a:focus-visible {
  outline: 3px solid #0c638f;
  outline-offset: 4px;
}

.hc-front-page .hc-multi-sector .hc-ms-hero {
  background: var(--hc-ms-pale-soft);
}

.hc-front-page .hc-multi-sector .hc-ms-hero__stage {
  position: relative;
  display: flex;
  min-height: clamp(630px, calc(100svh - 78px), 720px);
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}

.hc-front-page .hc-multi-sector .hc-ms-hero__stage::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .98) 36%, rgba(255, 255, 255, .82) 49%, rgba(255, 255, 255, 0) 70%);
}

.hc-front-page .hc-multi-sector .hc-ms-hero__media {
  position: absolute;
  z-index: 0;
  inset: 0;
  margin: 0;
  overflow: hidden;
}

.hc-front-page .hc-multi-sector .hc-ms-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.hc-front-page .hc-multi-sector .hc-ms-hero__inner {
  position: relative;
  z-index: 2;
  padding-top: 76px;
  padding-bottom: 76px;
}

.hc-front-page .hc-multi-sector .hc-ms-hero__copy {
  max-width: 650px;
}

.hc-front-page .hc-multi-sector .hc-ms-hero__copy h1 {
  max-width: 11.8em;
  margin: 0;
  color: var(--hc-ms-ink);
  font-size: clamp(3.25rem, 4.55vw, 3.875rem);
  font-weight: 900;
  line-height: 1.22;
  letter-spacing: -.05em;
}

.hc-front-page .hc-multi-sector .hc-ms-hero__lead {
  max-width: 40em;
  margin: 26px 0 0;
  color: #38566b;
  font-size: 1.07rem;
  line-height: 1.85;
}

.hc-front-page .hc-multi-sector .hc-ms-line-cta {
  display: inline-flex;
  min-width: 310px;
  min-height: 68px;
  margin-top: 32px;
  padding: 14px 24px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #fff;
  border: 2px solid var(--hc-ms-blue);
  background: var(--hc-ms-blue);
  text-decoration: none;
}

.hc-front-page .hc-multi-sector .hc-ms-line-cta:hover {
  border-color: var(--hc-ms-blue-dark);
  background: var(--hc-ms-blue-dark);
}

.hc-front-page .hc-multi-sector .hc-ms-line-cta span {
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: .01em;
}

.hc-front-page .hc-multi-sector .hc-ms-line-cta small {
  font-size: .69rem;
  font-weight: 700;
  line-height: 1.35;
}

.hc-front-page .hc-multi-sector .hc-ms-trust {
  border-top: 1px solid var(--hc-ms-line);
  border-bottom: 1px solid var(--hc-ms-line);
  background: var(--hc-ms-pale);
}

.hc-front-page .hc-multi-sector .hc-ms-trust__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hc-front-page .hc-multi-sector .hc-ms-trust__inner p {
  display: flex;
  min-height: 78px;
  margin: 0;
  padding: 18px 30px;
  align-items: center;
  gap: 12px;
  color: var(--hc-ms-ink);
  font-size: .94rem;
  font-weight: 750;
  line-height: 1.65;
}

.hc-front-page .hc-multi-sector .hc-ms-trust__inner p + p {
  border-left: 1px solid var(--hc-ms-line);
}

.hc-front-page .hc-multi-sector .hc-ms-trust__inner p > span {
  display: inline-grid;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  place-items: center;
  color: #fff;
  border-radius: 50%;
  background: var(--hc-ms-blue);
}

.hc-front-page .hc-multi-sector .hc-ms-trust__inner a {
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--hc-ms-blue-dark);
  font-size: .78rem;
  text-underline-offset: 4px;
}

.hc-front-page .hc-multi-sector .hc-ms-sectors {
  background: #fff;
}

.hc-front-page .hc-multi-sector .hc-ms-sector-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--hc-ms-line);
  border-left: 1px solid var(--hc-ms-line);
}

.hc-front-page .hc-multi-sector .hc-ms-sector {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  border-right: 1px solid var(--hc-ms-line);
  border-bottom: 1px solid var(--hc-ms-line);
  background: #fff;
}

.hc-front-page .hc-multi-sector .hc-ms-sector > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.hc-front-page .hc-multi-sector .hc-ms-sector__body {
  display: grid;
  padding: 34px 36px 36px;
  align-content: start;
  grid-template-columns: 50px minmax(0, 1fr);
}

.hc-front-page .hc-multi-sector .hc-ms-sector__number {
  grid-row: 1 / span 3;
  margin: 4px 0 0;
  color: var(--hc-ms-blue);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.hc-front-page .hc-multi-sector .hc-ms-sector h3 {
  margin: 0;
  color: var(--hc-ms-ink);
  font-size: 1.5rem;
  font-weight: 850;
  line-height: 1.4;
}

.hc-front-page .hc-multi-sector .hc-ms-sector__body > p:not(.hc-ms-sector__number):not(.hc-ms-sector__note) {
  min-height: 4.9em;
  margin: 14px 0 0;
  color: var(--hc-ms-muted);
  font-size: .98rem;
  line-height: 1.75;
}

.hc-front-page .hc-multi-sector .hc-ms-sector__note {
  margin: 22px 0 0;
  padding-top: 14px;
  color: var(--hc-ms-blue-dark);
  border-top: 1px solid var(--hc-ms-line);
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.55;
}

.hc-front-page .hc-multi-sector .hc-ms-proof {
  border-top: 1px solid var(--hc-ms-line);
  border-bottom: 1px solid var(--hc-ms-line);
  background: var(--hc-ms-pale-soft);
}

.hc-front-page .hc-multi-sector .hc-ms-proof__list {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--hc-ms-line);
  border-bottom: 1px solid var(--hc-ms-line);
}

.hc-front-page .hc-multi-sector .hc-ms-proof__list > div {
  padding: 34px 24px;
  text-align: center;
}

.hc-front-page .hc-multi-sector .hc-ms-proof__list > div + div {
  border-left: 1px solid var(--hc-ms-line);
}

.hc-front-page .hc-multi-sector .hc-ms-proof__list dt {
  color: var(--hc-ms-muted);
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.5;
}

.hc-front-page .hc-multi-sector .hc-ms-proof__list dd {
  margin: 10px 0 0;
  color: var(--hc-ms-ink);
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1;
}

.hc-front-page .hc-multi-sector .hc-ms-proof__list dd strong {
  margin-right: 5px;
  color: var(--hc-ms-blue-dark);
  font-size: clamp(3.25rem, 5.4vw, 4.5rem);
  font-weight: 900;
  letter-spacing: -.04em;
}

.hc-front-page .hc-multi-sector .hc-ms-proof__date {
  margin: 18px 0 0;
  color: var(--hc-ms-muted);
  font-size: .78rem;
  text-align: right;
}

.hc-front-page .hc-multi-sector .hc-ms-comparison {
  background: #fff;
}

.hc-front-page .hc-multi-sector .hc-ms-comparison__diagram {
  border: 1px solid var(--hc-ms-line);
}

.hc-front-page .hc-multi-sector .hc-ms-comparison__steps {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none;
}

.hc-front-page .hc-multi-sector .hc-ms-comparison__steps li {
  position: relative;
  display: flex;
  min-height: 190px;
  padding: 28px 20px;
  flex-direction: column;
  gap: 18px;
  background: #fff;
}

.hc-front-page .hc-multi-sector .hc-ms-comparison__steps li + li {
  border-left: 1px solid var(--hc-ms-line);
}

.hc-front-page .hc-multi-sector .hc-ms-comparison__steps li:not(:last-child)::after {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -12px;
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  color: var(--hc-ms-blue-dark);
  border: 1px solid var(--hc-ms-line);
  border-radius: 50%;
  background: #fff;
  content: "→";
  font-size: .75rem;
  transform: translateY(-50%);
}

.hc-front-page .hc-multi-sector .hc-ms-comparison__steps li > span,
.hc-front-page .hc-multi-sector .hc-ms-flow__steps li > span {
  color: var(--hc-ms-blue);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.hc-front-page .hc-multi-sector .hc-ms-comparison__steps strong {
  color: var(--hc-ms-ink);
  font-size: .92rem;
  line-height: 1.65;
}

.hc-front-page .hc-multi-sector .hc-ms-comparison__steps em {
  display: table;
  margin-top: 12px;
  padding: 4px 8px;
  color: var(--hc-ms-blue-dark);
  border: 1px solid #9dccdf;
  font-size: .68rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.45;
}

.hc-front-page .hc-multi-sector .hc-ms-comparison__branches {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--hc-ms-line);
}

.hc-front-page .hc-multi-sector .hc-ms-comparison__branches > div {
  min-height: 138px;
  padding: 25px 30px;
  border-top: 4px solid var(--hc-ms-blue);
  background: var(--hc-ms-pale-soft);
}

.hc-front-page .hc-multi-sector .hc-ms-comparison__branches > div + div {
  border-left: 1px solid var(--hc-ms-line);
  border-top-color: #7ba8bc;
}

.hc-front-page .hc-multi-sector .hc-ms-comparison__branches p {
  margin: 0;
  color: var(--hc-ms-ink);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.65;
}

.hc-front-page .hc-multi-sector .hc-ms-comparison__branches .hc-ms-comparison__branch-label {
  margin-bottom: 8px;
  color: var(--hc-ms-blue-dark);
  font-size: .74rem;
  letter-spacing: .12em;
}

.hc-front-page .hc-multi-sector .hc-ms-comparison__branches small {
  display: block;
  margin-top: 8px;
  color: var(--hc-ms-muted);
  font-size: .78rem;
  line-height: 1.65;
}

.hc-front-page .hc-multi-sector .hc-ms-comparison__terms {
  max-width: 52em;
  margin: 28px 0 0;
  color: var(--hc-ms-ink);
}

.hc-front-page .hc-multi-sector .hc-ms-comparison__terms > p:first-child {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.85;
}

.hc-front-page .hc-multi-sector .hc-ms-note {
  margin: 12px 0 0;
  color: var(--hc-ms-muted);
  font-size: .76rem;
  line-height: 1.7;
}

.hc-front-page .hc-multi-sector .hc-ms-flow {
  border-top: 1px solid var(--hc-ms-line);
  border-bottom: 1px solid var(--hc-ms-line);
  background: var(--hc-ms-pale-soft);
}

.hc-front-page .hc-multi-sector .hc-ms-flow__steps {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  border-top: 1px solid var(--hc-ms-line);
  border-bottom: 1px solid var(--hc-ms-line);
  list-style: none;
}

.hc-front-page .hc-multi-sector .hc-ms-flow__steps li {
  position: relative;
  display: flex;
  min-height: 118px;
  padding: 22px 16px;
  flex-direction: column;
  gap: 13px;
  color: var(--hc-ms-ink);
  background: #fff;
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.55;
}

.hc-front-page .hc-multi-sector .hc-ms-flow__steps li + li {
  border-left: 1px solid var(--hc-ms-line);
}

.hc-front-page .hc-multi-sector .hc-ms-flow__steps li:not(:last-child)::after {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -8px;
  color: var(--hc-ms-blue-dark);
  content: "›";
  font-size: 1.25rem;
  transform: translateY(-50%);
}

.hc-front-page .hc-multi-sector .hc-ms-flow__branches {
  display: grid;
  margin-top: 44px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--hc-ms-line);
  border-bottom: 1px solid var(--hc-ms-line);
}

.hc-front-page .hc-multi-sector .hc-ms-flow__branches > div {
  min-height: 116px;
  padding: 24px 20px;
}

.hc-front-page .hc-multi-sector .hc-ms-flow__branches > div + div {
  border-left: 1px solid var(--hc-ms-line);
}

.hc-front-page .hc-multi-sector .hc-ms-flow__branches strong,
.hc-front-page .hc-multi-sector .hc-ms-flow__branches span {
  display: block;
}

.hc-front-page .hc-multi-sector .hc-ms-flow__branches strong {
  color: var(--hc-ms-ink);
  font-size: 1rem;
  line-height: 1.5;
}

.hc-front-page .hc-multi-sector .hc-ms-flow__branches span {
  margin-top: 9px;
  color: var(--hc-ms-muted);
  font-size: .76rem;
  line-height: 1.55;
}

.hc-front-page .hc-multi-sector .hc-ms-flow__legal {
  margin: 20px 0 0;
  color: var(--hc-ms-muted);
  font-size: .78rem;
  line-height: 1.65;
}

.hc-front-page .hc-multi-sector .hc-ms-retention {
  background: #fff;
}

.hc-front-page .hc-multi-sector .hc-ms-retention__layout {
  display: grid;
  align-items: stretch;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, .85fr);
}

.hc-front-page .hc-multi-sector .hc-ms-retention__media {
  min-height: 510px;
  margin: 0;
  overflow: hidden;
  background: var(--hc-ms-pale);
}

.hc-front-page .hc-multi-sector .hc-ms-retention__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.hc-front-page .hc-multi-sector .hc-ms-retention__points {
  display: grid;
  margin: 0;
  padding: 0;
  align-content: stretch;
  border-top: 1px solid var(--hc-ms-line);
  border-right: 1px solid var(--hc-ms-line);
  list-style: none;
}

.hc-front-page .hc-multi-sector .hc-ms-retention__points li {
  display: grid;
  padding: 28px 30px;
  align-items: center;
  grid-template-columns: 48px minmax(0, 1fr);
  border-bottom: 1px solid var(--hc-ms-line);
}

.hc-front-page .hc-multi-sector .hc-ms-retention__points span {
  color: var(--hc-ms-blue);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.hc-front-page .hc-multi-sector .hc-ms-retention__points strong {
  color: var(--hc-ms-ink);
  font-size: 1rem;
  line-height: 1.6;
}

.hc-front-page .hc-multi-sector .hc-ms-contact {
  padding-top: 88px;
  padding-bottom: 88px;
  border-top: 1px solid var(--hc-ms-line);
  background: var(--hc-ms-pale);
}

.hc-front-page .hc-multi-sector .hc-ms-contact__inner {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 64px;
}

.hc-front-page .hc-multi-sector .hc-ms-contact h2 {
  max-width: 18em;
}

.hc-front-page .hc-multi-sector .hc-ms-contact__inner > div > p:last-child {
  margin: 18px 0 0;
  color: var(--hc-ms-muted);
  font-size: 1rem;
  line-height: 1.75;
}

.hc-front-page .hc-multi-sector .hc-ms-contact .hc-ms-line-cta {
  margin-top: 0;
}

@media (max-width: 1180px) {
  .hc-front-page .hc-multi-sector .hc-ms-hero__stage::after {
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .98) 38%, rgba(255, 255, 255, .8) 55%, rgba(255, 255, 255, .06) 77%);
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__copy {
    max-width: 590px;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__copy h1 {
    font-size: clamp(3rem, 4.6vw, 3.35rem);
  }
}

/* Mobile first-view refinement — keep the desktop sales story intact. */
.hc-front-page .hc-multi-sector .hc-ms-mobile-copy { display: none; }

@media (min-width: 768px) {
  .hc-front-page .hc-multi-sector .hc-ms-trust__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .hc-front-page .hc-multi-sector .hc-ms-desktop-copy { display: none; }
  .hc-front-page .hc-multi-sector .hc-ms-mobile-copy { display: inline; }

  .hc-front-page .hc-multi-sector .hc-ms-hero__stage {
    position: relative;
    display: block;
    height: clamp(590px, calc(100svh - 74px), 695px);
    min-height: 590px;
    color: #fff;
    background: #0b2c40;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__stage::after {
    display: block;
    z-index: 1;
    background: linear-gradient(180deg, rgba(7, 35, 52, .02) 0%, rgba(7, 35, 52, .08) 42%, rgba(7, 35, 52, .84) 67%, rgba(7, 35, 52, .97) 100%);
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__media {
    position: absolute;
    z-index: 0;
    height: 66%;
    inset: 0 0 auto;
    margin: 0;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__media img {
    object-position: 84% center;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__inner {
    z-index: 2;
    display: flex;
    width: min(calc(100% - 32px), 1180px);
    height: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
    align-items: flex-end;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__copy {
    width: 100%;
    max-width: 350px;
    color: #fff;
    text-shadow: 0 1px 16px rgba(0, 18, 30, .32);
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__copy .hc-ms-eyebrow {
    margin-bottom: 10px;
    color: #c7f0ff;
    font-size: .73rem;
    line-height: 1.45;
    letter-spacing: .055em;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__copy h1 {
    max-width: none;
    color: #fff;
    font-size: clamp(2rem, 9.2vw, 2.25rem);
    line-height: 1.22;
    letter-spacing: -.045em;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__line { white-space: nowrap; }

  .hc-front-page .hc-multi-sector .hc-ms-hero__lead {
    max-width: 25em;
    margin-top: 12px;
    color: #f4fbff;
    font-size: .9rem;
    line-height: 1.65;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__copy .hc-ms-line-cta {
    width: auto;
    min-width: 174px;
    min-height: 48px;
    margin-top: 17px;
    padding: 10px 18px;
    justify-content: center;
    white-space: nowrap;
    border-color: #fff;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0, 19, 32, .2);
    color: #075a86;
    text-shadow: none;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__copy .hc-ms-line-cta span {
    font-size: .93rem;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__copy .hc-ms-line-cta small { display: none; }

  .hc-front-page .hc-multi-sector .hc-ms-trust__inner p {
    padding: 13px 0;
    font-size: .81rem;
    line-height: 1.45;
  }

  .hc-sales-page .hc-page-hero { padding: 36px 0 34px; }
  .hc-sales-page .hc-page-hero .hc-breadcrumbs { margin-bottom: 14px; }
  .hc-sales-page .hc-page-title {
    font-size: clamp(1.85rem, 8.35vw, 2.2rem);
    line-height: 1.32;
  }
  .hc-sales-page .hc-page-hero .hc-lead {
    margin-top: 15px;
    font-size: .92rem;
    line-height: 1.7;
  }
  .hc-sales-page .hc-section { padding-top: 60px; padding-bottom: 60px; }

  .hc-sector-hero__copy { padding: 34px 0 28px; }
  .hc-sector-hero__copy .hc-breadcrumbs { margin-bottom: 14px; }
  .hc-sector-hero h1 {
    font-size: clamp(1.8rem, 8.15vw, 2.05rem);
    line-height: 1.34;
  }
  .hc-sector-hero__lead {
    margin-top: 14px;
    font-size: .9rem;
    line-height: 1.7;
  }
  .hc-sector-section { padding-top: 60px; padding-bottom: 60px; }
}

/* One-stop sales-message refinements. */
.hc-front-page .hc-multi-sector .hc-ms-trust__inner {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hc-front-page .hc-multi-sector .hc-ms-proof__support {
  max-width: 54em;
  margin: 24px auto 0;
  color: var(--hc-ms-muted);
  font-size: .92rem;
  line-height: 1.75;
  text-align: center;
}

.hc-front-page .hc-multi-sector .hc-ms-flow-map--one-stop .hc-ms-flow-map__axis {
  padding-left: 0;
}

.hc-front-page .hc-multi-sector .hc-ms-flow-map__one-stop {
  margin: 0;
  padding: 24px 28px;
  color: #25495e;
  border-top: 1px solid #c8d9e1;
  border-left: 4px solid #1783ad;
  background: #edf8fb;
}

.hc-front-page .hc-multi-sector .hc-ms-flow-map__one-stop strong {
  display: block;
  color: #11344b;
  font-size: 1rem;
}

.hc-front-page .hc-multi-sector .hc-ms-flow-map__one-stop p {
  max-width: 62em;
  margin: 7px 0 0;
  font-size: .86rem;
  line-height: 1.75;
}

.hc-front-page .hc-multi-sector .hc-ms-retention__note {
  grid-column: 1 / -1;
  margin: 0;
  padding: 22px 28px;
  color: var(--hc-ms-muted);
  border-right: 1px solid var(--hc-ms-line);
  border-bottom: 1px solid var(--hc-ms-line);
  border-left: 1px solid var(--hc-ms-line);
  font-size: .9rem;
  line-height: 1.75;
}

.hc-front-page .hc-multi-sector .hc-ms-retention__note small {
  display: block;
  margin-top: 7px;
  font-size: .74rem;
}

@media (max-width: 767px) {
  .hc-front-page .hc-multi-sector .hc-ms-trust__inner {
    display: block;
  }

  .hc-front-page .hc-multi-sector .hc-ms-flow-map--one-stop .hc-ms-flow-map__axis {
    display: grid;
    padding-left: 0;
    grid-template-columns: 1fr;
    border-right: 1px solid #d7e3e8;
  }

  .hc-front-page .hc-multi-sector .hc-ms-flow-map--one-stop .hc-ms-flow-map__axis li {
    min-height: 0;
    padding: 16px 18px 16px 56px;
    border-bottom: 1px solid #d7e3e8;
    border-left: 1px solid #d7e3e8;
  }

  .hc-front-page .hc-multi-sector .hc-ms-flow-map--one-stop .hc-ms-flow-map__axis li::after {
    top: auto;
    right: auto;
    bottom: -7px;
    left: 24px;
    background: #fff;
    transform: rotate(135deg);
  }

  .hc-front-page .hc-multi-sector .hc-ms-flow-map--one-stop .hc-ms-flow-map__axis span {
    position: absolute;
    top: 17px;
    left: 18px;
  }

  .hc-front-page .hc-multi-sector .hc-ms-flow-map__one-stop {
    padding: 20px;
  }

  .hc-front-page .hc-multi-sector .hc-ms-retention__note {
    padding: 20px;
  }
}

@media (max-width: 1023px) {
  .hc-front-page .hc-multi-sector .hc-ms-section {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__stage {
    min-height: 620px;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__stage::after {
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .96) 43%, rgba(255, 255, 255, .72) 63%, rgba(255, 255, 255, .08) 85%);
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__copy {
    max-width: 520px;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__copy h1 {
    font-size: clamp(2.75rem, 5.1vw, 3.25rem);
  }

  .hc-front-page .hc-multi-sector .hc-ms-comparison__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hc-front-page .hc-multi-sector .hc-ms-comparison__steps li {
    min-height: 160px;
    border-bottom: 1px solid var(--hc-ms-line);
  }

  .hc-front-page .hc-multi-sector .hc-ms-comparison__steps li:nth-child(4) {
    border-left: 0;
  }

  .hc-front-page .hc-multi-sector .hc-ms-comparison__steps li::after {
    display: none !important;
  }

  .hc-front-page .hc-multi-sector .hc-ms-flow__steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .hc-front-page .hc-multi-sector .hc-ms-flow__steps li {
    border-bottom: 1px solid var(--hc-ms-line);
  }

  .hc-front-page .hc-multi-sector .hc-ms-flow__steps li:nth-child(5) {
    border-left: 0;
  }

  .hc-front-page .hc-multi-sector .hc-ms-flow__steps li::after {
    display: none !important;
  }

  .hc-front-page .hc-multi-sector .hc-ms-retention__layout {
    grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr);
  }

  .hc-front-page .hc-multi-sector .hc-ms-retention__media {
    min-height: 460px;
  }

  .hc-front-page .hc-multi-sector .hc-ms-contact__inner {
    gap: 36px;
  }
}

@media (max-width: 767px) {
  .hc-front-page .hc-multi-sector .hc-container {
    width: min(calc(100% - 32px), 1180px);
  }

  .hc-front-page .hc-multi-sector .hc-ms-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .hc-front-page .hc-multi-sector .hc-ms-heading {
    margin-bottom: 34px;
  }

  .hc-front-page .hc-multi-sector .hc-ms-heading h2,
  .hc-front-page .hc-multi-sector .hc-ms-contact h2 {
    font-size: clamp(1.75rem, 8vw, 2rem);
    line-height: 1.4;
  }

  .hc-front-page .hc-multi-sector .hc-ms-heading > p:last-child:not(.hc-ms-eyebrow) {
    margin-top: 16px;
    font-size: .96rem;
    line-height: 1.75;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__stage {
    display: flex;
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__stage::after {
    display: none;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__inner {
    z-index: 1;
    order: 1;
    padding-top: 52px;
    padding-bottom: 42px;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__copy,
  .hc-front-page .hc-multi-sector .hc-ms-hero__copy h1 {
    max-width: none;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__copy h1 {
    font-size: clamp(2.125rem, 9.7vw, 2.5rem);
    line-height: 1.28;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__lead {
    margin-top: 20px;
    font-size: .96rem;
    line-height: 1.75;
  }

  .hc-front-page .hc-multi-sector .hc-ms-line-cta {
    width: 100%;
    min-width: 0;
    min-height: 64px;
    margin-top: 26px;
    padding-right: 19px;
    padding-left: 19px;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__media {
    position: relative;
    order: 2;
    height: clamp(258px, 75vw, 330px);
    inset: auto;
  }

  .hc-front-page .hc-multi-sector .hc-ms-hero__media img {
    object-position: 68% center;
  }

  .hc-front-page .hc-multi-sector .hc-ms-trust__inner {
    display: block;
  }

  .hc-front-page .hc-multi-sector .hc-ms-trust__inner p {
    min-height: 0;
    padding: 17px 0;
    align-items: flex-start;
    font-size: .84rem;
  }

  .hc-front-page .hc-multi-sector .hc-ms-trust__inner p + p {
    border-top: 1px solid var(--hc-ms-line);
    border-left: 0;
  }

  .hc-front-page .hc-multi-sector .hc-ms-trust__inner a {
    margin-left: 4px;
  }

  .hc-front-page .hc-multi-sector .hc-ms-sector-grid {
    grid-template-columns: 1fr;
  }

  .hc-front-page .hc-multi-sector .hc-ms-sector__body {
    padding: 26px 22px 28px;
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .hc-front-page .hc-multi-sector .hc-ms-sector h3 {
    font-size: 1.3rem;
  }

  .hc-front-page .hc-multi-sector .hc-ms-sector__body > p:not(.hc-ms-sector__number):not(.hc-ms-sector__note) {
    min-height: 0;
    font-size: .92rem;
  }

  .hc-front-page .hc-multi-sector .hc-ms-proof__list {
    grid-template-columns: 1fr;
  }

  .hc-front-page .hc-multi-sector .hc-ms-proof__list > div {
    display: grid;
    padding: 22px 10px;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
    text-align: left;
  }

  .hc-front-page .hc-multi-sector .hc-ms-proof__list > div + div {
    border-top: 1px solid var(--hc-ms-line);
    border-left: 0;
  }

  .hc-front-page .hc-multi-sector .hc-ms-proof__list dd {
    margin-top: 0;
  }

  .hc-front-page .hc-multi-sector .hc-ms-proof__list dd strong {
    font-size: 2.75rem;
  }

  .hc-front-page .hc-multi-sector .hc-ms-comparison__steps,
  .hc-front-page .hc-multi-sector .hc-ms-flow__steps {
    grid-template-columns: 1fr;
  }

  .hc-front-page .hc-multi-sector .hc-ms-comparison__steps li,
  .hc-front-page .hc-multi-sector .hc-ms-flow__steps li {
    display: grid;
    min-height: 0;
    padding: 20px;
    align-items: start;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    border-left: 0 !important;
  }

  .hc-front-page .hc-multi-sector .hc-ms-comparison__steps li:not(:last-child)::after,
  .hc-front-page .hc-multi-sector .hc-ms-flow__steps li:not(:last-child)::after {
    top: auto;
    right: auto;
    bottom: -12px;
    left: 28px;
    display: grid !important;
    width: 23px;
    height: 23px;
    place-items: center;
    border: 1px solid var(--hc-ms-line);
    border-radius: 50%;
    background: #fff;
    content: "↓";
    font-size: .72rem;
    transform: none;
  }

  .hc-front-page .hc-multi-sector .hc-ms-comparison__steps em {
    margin-top: 8px;
  }

  .hc-front-page .hc-multi-sector .hc-ms-comparison__branches {
    grid-template-columns: 1fr;
  }

  .hc-front-page .hc-multi-sector .hc-ms-comparison__branches > div {
    min-height: 0;
    padding: 22px 20px;
  }

  .hc-front-page .hc-multi-sector .hc-ms-comparison__branches > div + div {
    border-left: 0;
  }

  .hc-front-page .hc-multi-sector .hc-ms-flow__branches {
    margin-top: 32px;
    grid-template-columns: 1fr;
  }

  .hc-front-page .hc-multi-sector .hc-ms-flow__branches > div {
    min-height: 0;
    padding: 19px 0;
  }

  .hc-front-page .hc-multi-sector .hc-ms-flow__branches > div + div {
    border-top: 1px solid var(--hc-ms-line);
    border-left: 0;
  }

  .hc-front-page .hc-multi-sector .hc-ms-retention__layout {
    grid-template-columns: 1fr;
  }

  .hc-front-page .hc-multi-sector .hc-ms-retention__media {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .hc-front-page .hc-multi-sector .hc-ms-retention__media img {
    object-position: 50% center;
  }

  .hc-front-page .hc-multi-sector .hc-ms-retention__points {
    border-left: 1px solid var(--hc-ms-line);
  }

  .hc-front-page .hc-multi-sector .hc-ms-retention__points li {
    padding: 22px 20px;
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .hc-front-page .hc-multi-sector .hc-ms-contact {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .hc-front-page .hc-multi-sector .hc-ms-contact__inner {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .hc-front-page .hc-multi-sector .hc-ms-contact .hc-ms-line-cta {
    margin-top: 22px;
  }
}

@media (max-width: 389px) {
  .hc-front-page .hc-multi-sector .hc-ms-hero__copy h1 {
    font-size: 2.125rem;
  }

  .hc-front-page .hc-multi-sector .hc-ms-trust__inner p {
    flex-wrap: wrap;
  }

  .hc-front-page .hc-multi-sector .hc-ms-trust__inner a {
    margin-left: 37px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hc-front-page .hc-multi-sector *,
  .hc-front-page .hc-multi-sector *::before,
  .hc-front-page .hc-multi-sector *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

/* Multi-sector sales paths and sector detail pages (2026-08-22). */
.hc-site-header .hc-container { width: min(1180px, calc(100% - 40px)); }
.hc-brand:focus-visible,
.hc-nav a:focus-visible,
.hc-button:focus-visible,
.hc-link:focus-visible,
.hc-sector-page a:focus-visible,
.hc-sectors-index a:focus-visible {
  outline: 3px solid #0b5cad;
  outline-offset: 4px;
}

/* Homepage: semantic sector links. */
.hc-front-page .hc-multi-sector .hc-ms-sector__link {
  display: grid;
  min-height: 44px;
  height: 100%;
  grid-template-rows: auto 1fr;
  color: inherit;
  background: #fff;
  text-decoration: none;
  transition: background-color .2s ease, box-shadow .2s ease;
}
.hc-front-page .hc-multi-sector .hc-ms-sector__link > img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: filter .2s ease;
}
.hc-front-page .hc-multi-sector .hc-ms-sector__link:hover {
  color: inherit;
  background: #f7fbfe;
  box-shadow: inset 0 -4px 0 var(--hc-ms-blue);
}
.hc-front-page .hc-multi-sector .hc-ms-sector__link:hover > img { filter: saturate(1.04) contrast(1.02); }
.hc-front-page .hc-multi-sector .hc-ms-sector__link:focus-visible {
  position: relative;
  z-index: 3;
  outline: 3px solid #0c638f;
  outline-offset: -3px;
}
.hc-front-page .hc-multi-sector .hc-ms-sector__note span { margin-left: 5px; transition: transform .2s ease; }
.hc-front-page .hc-multi-sector .hc-ms-sector__link:hover .hc-ms-sector__note span { display: inline-block; transform: translateX(4px); }

/* Homepage: integrated proof strip. */
.hc-front-page .hc-multi-sector .hc-ms-proof {
  background: linear-gradient(118deg, #f6fbfd 0%, #eaf6fb 58%, #f8fcfe 100%);
}
.hc-front-page .hc-multi-sector .hc-ms-proof__strip {
  overflow: hidden;
  border-top: 1px solid #bad9e7;
  border-bottom: 1px solid #bad9e7;
}
.hc-front-page .hc-multi-sector .hc-ms-proof__header {
  display: flex;
  padding: 28px 30px 24px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  border-bottom: 1px solid var(--hc-ms-line);
}
.hc-front-page .hc-multi-sector .hc-ms-proof__header h2 {
  margin: 0;
  color: var(--hc-ms-ink);
  font-size: clamp(2rem, 3.5vw, 2.65rem);
  line-height: 1.35;
  letter-spacing: -.035em;
}
.hc-front-page .hc-multi-sector .hc-ms-proof__header .hc-ms-eyebrow { margin-bottom: 8px; }
.hc-front-page .hc-multi-sector .hc-ms-proof__header .hc-ms-proof__date {
  flex: 0 0 auto;
  margin: 0 0 6px;
  padding-left: 20px;
  border-left: 1px solid #9fc8d9;
  color: #3f6174;
  font-size: .78rem;
  letter-spacing: .08em;
}
.hc-front-page .hc-multi-sector .hc-ms-proof__list { border: 0; }
.hc-front-page .hc-multi-sector .hc-ms-proof__list > div { padding: 34px 32px 36px; text-align: left; }
.hc-front-page .hc-multi-sector .hc-ms-proof__list dt {
  min-height: 2.8em;
  color: #496576;
  font-size: .82rem;
  letter-spacing: .03em;
}
.hc-front-page .hc-multi-sector .hc-ms-proof__list dd { display: flex; margin-top: 12px; align-items: baseline; flex-wrap: wrap; }
.hc-front-page .hc-multi-sector .hc-ms-proof__list dd strong { font-family: Arial, sans-serif; font-size: clamp(3.5rem, 6vw, 5rem); }
.hc-front-page .hc-multi-sector .hc-ms-proof__list dd span {
  flex-basis: 100%;
  margin-top: 12px;
  color: var(--hc-ms-ink);
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.55;
}

/* Homepage: explanatory flow and linked sector branch. */
.hc-front-page .hc-multi-sector .hc-ms-flow__sector-head {
  display: flex;
  margin-top: 48px;
  padding: 24px 0 20px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  border-top: 2px solid #80bdd8;
}
.hc-front-page .hc-multi-sector .hc-ms-flow__sector-head .hc-ms-eyebrow { flex: 0 0 auto; margin: 0; }
.hc-front-page .hc-multi-sector .hc-ms-flow__sector-head h3 {
  max-width: 26em;
  margin: 0;
  color: var(--hc-ms-ink);
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: right;
}
.hc-front-page .hc-multi-sector .hc-ms-flow__branches { margin-top: 0; background: #fff; }
.hc-front-page .hc-multi-sector .hc-ms-flow__branches > a {
  display: flex;
  min-height: 156px;
  padding: 24px 20px;
  flex-direction: column;
  color: inherit;
  background: #fff;
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease;
}
.hc-front-page .hc-multi-sector .hc-ms-flow__branches > a + a { border-left: 1px solid var(--hc-ms-line); }
.hc-front-page .hc-multi-sector .hc-ms-flow__branches > a:hover { color: inherit; background: #edf8fc; }
.hc-front-page .hc-multi-sector .hc-ms-flow__branches > a strong,
.hc-front-page .hc-multi-sector .hc-ms-flow__branches > a span,
.hc-front-page .hc-multi-sector .hc-ms-flow__branches > a small { display: block; }
.hc-front-page .hc-multi-sector .hc-ms-flow__branches > a strong { color: var(--hc-ms-ink); font-size: 1rem; line-height: 1.5; }
.hc-front-page .hc-multi-sector .hc-ms-flow__branches > a span { margin-top: 9px; color: var(--hc-ms-muted); font-size: .76rem; line-height: 1.55; }
.hc-front-page .hc-multi-sector .hc-ms-flow__branches > a small { margin-top: auto; padding-top: 14px; color: var(--hc-ms-blue-dark); font-size: .76rem; font-weight: 800; }

/* Priority sector index. */
.hc-sectors-index { overflow: clip; }
.hc-sectors-index__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid var(--hc-line);
  border-left: 1px solid var(--hc-line);
}
.hc-sectors-index__item { grid-column: span 2; border-right: 1px solid var(--hc-line); border-bottom: 1px solid var(--hc-line); background: #fff; }
.hc-sectors-index__item a { display: grid; min-height: 100%; grid-template-columns: 1fr; color: inherit; text-decoration: none; transition: background .2s ease; }
.hc-sectors-index__item a:hover { color: inherit; background: var(--hc-blue-50); }
.hc-sectors-index__item img { width: 100%; height: auto; min-height: 0; aspect-ratio: 4 / 3; object-fit: cover; }
.hc-sectors-index__item > a > div { display: flex; padding: clamp(26px, 4vw, 42px); flex-direction: column; justify-content: center; }
.hc-sectors-index__item p { margin: 0; color: var(--hc-blue-700); font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.hc-sectors-index__item h2 { margin: 14px 0 18px; color: var(--hc-blue-950); font-size: clamp(1.65rem, 3vw, 2.35rem); line-height: 1.35; }
.hc-sectors-index__item span { color: var(--hc-blue-800); font-size: .84rem; font-weight: 800; line-height: 1.6; }
.hc-sectors-index__item--strong { grid-column: 1 / -1; }
.hc-sectors-index__item--strong a { grid-template-columns: minmax(0, 1.24fr) minmax(360px, .76fr); }
.hc-sectors-index__item--strong img { min-height: 420px; }
.hc-sectors-index__item--strong > a > div { background: linear-gradient(145deg, #f2f9ff, #fff); }
.hc-sectors-index__other .hc-link { min-height: 44px; margin-top: 28px; align-items: center; }

/* Sector detail page system. */
.hc-sector-page {
  --sector-accent: #1473a7;
  --sector-accent-dark: #0a4266;
  --sector-tint: #eef8fc;
  overflow: clip;
  color: #183247;
  background: #fff;
}
.hc-sector-page--care { --sector-accent: #287f86; --sector-accent-dark: #17545a; --sector-tint: #eff9f7; }
.hc-sector-page--food { --sector-accent: #2a7a65; --sector-accent-dark: #16523f; --sector-tint: #f1f9f5; }
.hc-sector-page--industrial { --sector-accent: #3f6994; --sector-accent-dark: #24486b; --sector-tint: #f0f5fa; }
.hc-sector-page .hc-eyebrow { color: var(--sector-accent); }
.hc-sector-hero { border-bottom: 1px solid #d7e6ee; background: linear-gradient(130deg, #fff 0%, var(--sector-tint) 100%); }
.hc-sector-hero__grid { display: grid; min-height: 610px; grid-template-columns: minmax(0, 1fr) minmax(420px, .88fr); align-items: stretch; }
.hc-sector-hero__copy { display: flex; padding: 74px 64px 74px 0; flex-direction: column; justify-content: center; }
.hc-sector-hero__copy .hc-breadcrumbs { margin-bottom: 32px; }
.hc-sector-hero h1 { max-width: 12.5em; margin: 0; color: #102d43; font-size: clamp(2.75rem, 4.8vw, 4.25rem); font-weight: 900; line-height: 1.26; letter-spacing: -.045em; }
.hc-sector-hero__lead { max-width: 43em; margin: 26px 0 0; color: #40596c; font-size: 1.05rem; line-height: 1.9; }
.hc-sector-hero__link { display: inline-flex; min-height: 44px; margin-top: 28px; align-items: center; gap: 12px; color: var(--sector-accent-dark); font-size: .86rem; font-weight: 800; text-decoration: none; }
.hc-sector-hero__media { position: relative; min-height: 610px; margin: 0; overflow: hidden; }
.hc-sector-hero__media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(255,255,255,.24), transparent 34%); pointer-events: none; }
.hc-sector-hero__media img { width: 100%; height: 100%; min-height: 610px; object-fit: cover; }
.hc-sector-hero__media figcaption { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 18px 22px; color: #fff; background: rgba(7,34,54,.86); font-size: .78rem; line-height: 1.6; }

.hc-sector-section { padding: 96px 0; }
.hc-sector-section--tint { border-top: 1px solid #dce9ef; border-bottom: 1px solid #dce9ef; background: var(--sector-tint); }
.hc-sector-section--dark { color: #fff; background: linear-gradient(135deg, #08243b, var(--sector-accent-dark)); }
.hc-sector-section--dark .hc-eyebrow { color: #bcecff; }
.hc-sector-intro { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: start; gap: 76px; }
.hc-sector-intro header h2,
.hc-sector-split header h2,
.hc-sector-heading h2,
.hc-sector-readiness header h2,
.hc-sector-retention header h2 {
  margin: 0;
  color: #102d43;
  font-size: clamp(2rem, 3.7vw, 3rem);
  font-weight: 850;
  line-height: 1.38;
  letter-spacing: -.035em;
}
.hc-sector-intro header { max-width: 570px; }
.hc-sector-challenges { border-top: 1px solid #bfd4df; }
.hc-sector-challenges > div { display: grid; min-height: 126px; padding: 24px 0; align-items: start; grid-template-columns: 46px 130px minmax(0, 1fr); border-bottom: 1px solid #bfd4df; }
.hc-sector-challenges span { color: var(--sector-accent); font-size: .74rem; font-weight: 850; }
.hc-sector-challenges strong { color: #123047; font-size: 1.05rem; }
.hc-sector-challenges p { margin: 0; color: #526878; font-size: .9rem; line-height: 1.75; }

.hc-sector-split { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: center; gap: 82px; }
.hc-sector-split header > p:last-child { margin: 22px 0 0; color: #4c6576; line-height: 1.9; }
.hc-sector-scope { background: #fff; border-top: 3px solid var(--sector-accent); }
.hc-sector-scope > div { display: grid; padding: 22px 24px; align-items: center; grid-template-columns: 86px minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px; border-bottom: 1px solid #d6e3ea; }
.hc-sector-scope small { color: var(--sector-accent); font-weight: 850; letter-spacing: .08em; }
.hc-sector-scope strong { color: #123047; }
.hc-sector-scope span { color: #5b6f7e; font-size: .84rem; }

.hc-sector-heading { max-width: 790px; margin-bottom: 46px; }
.hc-sector-selection { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #bcd0da; border-bottom: 1px solid #bcd0da; }
.hc-sector-selection > div { min-height: 255px; padding: 30px 26px; }
.hc-sector-selection > div + div { border-left: 1px solid #bcd0da; }
.hc-sector-selection span { display: inline-block; color: var(--sector-accent); font-size: .73rem; font-weight: 850; letter-spacing: .12em; }
.hc-sector-selection strong { display: block; min-height: 3.2em; margin-top: 32px; color: #123047; font-size: 1.08rem; line-height: 1.6; }
.hc-sector-selection p { margin: 16px 0 0; color: #5a6e7c; font-size: .85rem; line-height: 1.75; }

.hc-care-wheel { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid #bcd9d4; border-radius: 50%; aspect-ratio: 1 / .72; background: #fff; }
.hc-care-wheel > div { display: flex; padding: 20px; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
.hc-care-wheel > div + div { border-left: 1px solid #cfe2de; }
.hc-care-wheel .hc-care-wheel__center { grid-column: 1 / -1; padding: 28px; color: #fff; background: var(--sector-accent); }
.hc-care-wheel strong { color: #173c3d; font-size: 1.03rem; }
.hc-care-wheel span { margin-top: 7px; color: #59716f; font-size: .8rem; }
.hc-care-wheel__center strong, .hc-care-wheel__center span { color: #fff; }

.hc-food-line { display: grid; padding: 28px; align-items: center; grid-template-columns: repeat(7, auto); gap: 14px; border-top: 3px solid var(--sector-accent); border-bottom: 1px solid #bdd8ce; background: #fff; }
.hc-food-line div { text-align: center; }
.hc-food-line span, .hc-food-line strong { display: block; }
.hc-food-line span { color: var(--sector-accent); font-size: .7rem; font-weight: 850; }
.hc-food-line strong { margin-top: 8px; color: #173b32; font-size: .9rem; }
.hc-food-line i { color: #8ab9aa; font-style: normal; }

.hc-industrial-matrix { display: grid; padding: 34px 26px; align-items: center; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 16px; border-top: 3px solid var(--sector-accent); background: #fff; }
.hc-industrial-matrix__axis { text-align: center; }
.hc-industrial-matrix__axis span, .hc-industrial-matrix__axis strong, .hc-industrial-matrix__axis small { display: block; }
.hc-industrial-matrix__axis span { color: var(--sector-accent); font-size: .7rem; font-weight: 850; }
.hc-industrial-matrix__axis strong { margin-top: 8px; color: #1c3e5e; }
.hc-industrial-matrix__axis small { margin-top: 6px; color: #61778a; font-size: .73rem; }
.hc-industrial-matrix__plus { color: #7e9bb4; font-size: 1.3rem; }

.hc-sector-readiness { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); align-items: start; gap: 80px; }
.hc-sector-readiness header h2 { color: #fff; }
.hc-sector-readiness header > p:last-child { color: #c9dce8; }
.hc-sector-checklist { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.28); list-style: none; }
.hc-sector-checklist li { display: grid; min-height: 98px; padding: 22px 20px; align-items: center; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; border-bottom: 1px solid rgba(255,255,255,.22); color: #fff; font-weight: 700; line-height: 1.6; }
.hc-sector-checklist li:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.22); }
.hc-sector-checklist span { color: #9edfff; font-size: .72rem; font-weight: 850; }

.hc-sector-procedure { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #bfd1db; }
.hc-sector-procedure > div { padding: 30px 32px; }
.hc-sector-procedure > div + div { border-left: 1px solid #bfd1db; background: var(--sector-tint); }
.hc-sector-procedure > div > p { margin: 0 0 24px; color: var(--sector-accent); font-size: .76rem; font-weight: 850; letter-spacing: .1em; }
.hc-sector-procedure ol { margin: 0; padding: 0; counter-reset: procedure; list-style: none; }
.hc-sector-procedure li { position: relative; min-height: 52px; padding: 12px 0 12px 48px; border-top: 1px solid #d6e3ea; color: #254257; counter-increment: procedure; }
.hc-sector-procedure li::before { position: absolute; top: 12px; left: 0; color: var(--sector-accent); content: "0" counter(procedure); font-size: .72rem; font-weight: 850; }
.hc-sector-note { max-width: 940px; margin: 24px 0 0; color: #536a79; font-size: .8rem; line-height: 1.8; }

.hc-sector-retention { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 80px; }
.hc-sector-retention header > p:last-child { color: #526a79; }
.hc-sector-retention ol { margin: 0; padding: 0; border-top: 1px solid #bcd1da; list-style: none; }
.hc-sector-retention li { display: grid; min-height: 96px; padding: 24px 0; align-items: center; grid-template-columns: 95px minmax(0, 1fr); border-bottom: 1px solid #bcd1da; }
.hc-sector-retention li span { color: var(--sector-accent); font-size: .76rem; font-weight: 850; }
.hc-sector-retention li strong { color: #173349; font-size: 1rem; line-height: 1.6; }

.hc-sector-sources { display: flex; margin-top: 34px; padding-top: 22px; flex-wrap: wrap; align-items: center; gap: 12px 22px; border-top: 1px solid #d8e3e9; }
.hc-sector-sources p { flex-basis: 100%; margin: 0; color: #6a7d89; font-size: .74rem; }
.hc-sector-sources a { display: inline-flex; min-height: 44px; align-items: center; color: var(--sector-accent-dark); font-size: .78rem; font-weight: 750; }

.hc-sector-final { padding: 78px 0; color: #fff; background: linear-gradient(125deg, var(--sector-accent-dark), var(--sector-accent)); }
.hc-sector-final .hc-eyebrow { color: #d9f3ff; }
.hc-sector-final__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 70px; }
.hc-sector-final h2 { max-width: 22em; margin: 0; color: #fff; font-size: clamp(2rem, 3.5vw, 2.8rem); line-height: 1.4; letter-spacing: -.03em; }
.hc-sector-final p:not(.hc-eyebrow) { margin: 14px 0 0; color: #e2f0f6; }
.hc-sector-final__actions { display: flex; min-width: 300px; flex-direction: column; gap: 10px; }
.hc-sector-final__actions .hc-button { width: 100%; min-height: 56px; }
.hc-sector-final__sub { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; color: #fff; font-size: .82rem; font-weight: 750; }
.hc-sector-final__sub:hover { color: #fff; }

.hc-sector-related { padding: 34px 0 38px; border-bottom: 1px solid #d8e3e9; background: #f8fafc; }
.hc-sector-related p { margin: 0 0 15px; color: #637583; font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.hc-sector-related .hc-container > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #cad8e0; border-left: 1px solid #cad8e0; }
.hc-sector-related a { display: flex; min-height: 72px; padding: 14px 18px; align-items: center; justify-content: space-between; gap: 10px; border-right: 1px solid #cad8e0; border-bottom: 1px solid #cad8e0; color: #193b54; background: #fff; font-size: .83rem; font-weight: 800; line-height: 1.5; text-decoration: none; }
.hc-sector-related a:hover { color: #0b5cad; background: #eff7fb; }

@media (max-width: 1023px) {
  .hc-sector-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(350px, .82fr); }
  .hc-sector-hero__copy { padding-right: 36px; }
  .hc-sector-hero h1 { font-size: clamp(2.6rem, 5vw, 3.4rem); }
  .hc-sector-intro, .hc-sector-split, .hc-sector-readiness, .hc-sector-retention { gap: 46px; }
  .hc-sector-selection { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-sector-selection > div:nth-child(3) { border-left: 0; border-top: 1px solid #bcd0da; }
  .hc-sector-selection > div:nth-child(4) { border-top: 1px solid #bcd0da; }
  .hc-sector-related .hc-container > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-sectors-index__grid { grid-template-columns: 1fr; }
  .hc-sectors-index__item, .hc-sectors-index__item--strong { grid-column: auto; }
  .hc-sectors-index__item a { grid-template-columns: 1fr; }
  .hc-sectors-index__item--strong a { grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); }
}

@media (max-width: 767px) {
  .hc-site-header .hc-container { width: min(100% - 28px, 1180px); }
  .hc-front-page .hc-multi-sector .hc-ms-hero__copy h1 { max-width: none; font-size: clamp(1.85rem, 8.2vw, 2.1rem); line-height: 1.34; letter-spacing: -.045em; }
  .hc-front-page .hc-multi-sector .hc-ms-hero__line { white-space: nowrap; }
  .hc-front-page .hc-multi-sector .hc-ms-proof__header { display: block; padding: 24px 20px 20px; }
  .hc-front-page .hc-multi-sector .hc-ms-proof__header h2 { font-size: 1.8rem; }
  .hc-front-page .hc-multi-sector .hc-ms-proof__header .hc-ms-proof__date { margin-top: 16px; padding-left: 0; border-left: 0; }
  .hc-front-page .hc-multi-sector .hc-ms-proof__list > div { padding: 24px 20px; }
  .hc-front-page .hc-multi-sector .hc-ms-proof__list dt { min-height: 0; }
  .hc-front-page .hc-multi-sector .hc-ms-proof__list dd { display: grid; margin-top: 8px; grid-template-columns: auto auto; justify-content: start; }
  .hc-front-page .hc-multi-sector .hc-ms-proof__list dd strong { font-size: 3.1rem; }
  .hc-front-page .hc-multi-sector .hc-ms-proof__list dd span { grid-column: 1 / -1; margin-top: 4px; }
  .hc-front-page .hc-multi-sector .hc-ms-flow__sector-head { display: block; margin-top: 36px; }
  .hc-front-page .hc-multi-sector .hc-ms-flow__sector-head h3 { margin-top: 10px; font-size: 1.2rem; text-align: left; }
  .hc-front-page .hc-multi-sector .hc-ms-flow__branches > a { min-height: 118px; padding: 19px 0; }
  .hc-front-page .hc-multi-sector .hc-ms-flow__branches > a + a { border-top: 1px solid var(--hc-ms-line); border-left: 0; }

  .hc-sectors-index__grid { grid-template-columns: 1fr; }
  .hc-sectors-index__item--strong { grid-column: auto; }
  .hc-sectors-index__item a, .hc-sectors-index__item--strong a { grid-template-columns: 1fr; }
  .hc-sectors-index__item img, .hc-sectors-index__item--strong img { min-height: 0; aspect-ratio: 4 / 3; }
  .hc-sectors-index__item > a > div { padding: 25px 22px 29px; }

  .hc-sector-hero__grid { min-height: 0; grid-template-columns: 1fr; }
  .hc-sector-hero__copy { padding: 48px 0 40px; }
  .hc-sector-hero__copy .hc-breadcrumbs { margin-bottom: 22px; }
  .hc-sector-hero h1 { max-width: none; font-size: clamp(2.15rem, 10.4vw, 2.7rem); line-height: 1.32; }
  .hc-sector-hero__lead { margin-top: 20px; font-size: .96rem; line-height: 1.82; }
  .hc-sector-hero__media, .hc-sector-hero__media img { min-height: 0; }
  .hc-sector-hero__media { aspect-ratio: 4 / 3; }
  .hc-sector-hero__media img { height: 100%; }
  .hc-sector-hero__media figcaption { padding: 14px 16px; font-size: .72rem; }
  .hc-sector-section { padding: 68px 0; }
  .hc-sector-intro, .hc-sector-split, .hc-sector-readiness, .hc-sector-retention { grid-template-columns: 1fr; gap: 34px; }
  .hc-sector-intro header h2, .hc-sector-split header h2, .hc-sector-heading h2, .hc-sector-readiness header h2, .hc-sector-retention header h2 { font-size: 2rem; }
  .hc-sector-challenges > div { min-height: 0; grid-template-columns: 38px 96px minmax(0, 1fr); }
  .hc-sector-scope > div { padding: 20px 18px; grid-template-columns: 66px minmax(0, 1fr); }
  .hc-sector-scope span { grid-column: 2; }
  .hc-sector-selection { grid-template-columns: 1fr; }
  .hc-sector-selection > div { min-height: 0; padding: 24px 20px; border-left: 0 !important; }
  .hc-sector-selection > div + div { border-top: 1px solid #bcd0da; }
  .hc-sector-selection strong { min-height: 0; margin-top: 18px; }
  .hc-care-wheel { border-radius: 22px; aspect-ratio: auto; }
  .hc-care-wheel .hc-care-wheel__center { padding: 24px 16px; }
  .hc-care-wheel > div { padding: 18px 9px; }
  .hc-food-line { grid-template-columns: 1fr; gap: 8px; }
  .hc-food-line i { transform: rotate(90deg); }
  .hc-industrial-matrix { grid-template-columns: 1fr; }
  .hc-industrial-matrix__plus { text-align: center; }
  .hc-sector-checklist { grid-template-columns: 1fr; }
  .hc-sector-checklist li:nth-child(odd) { border-right: 0; }
  .hc-sector-procedure { grid-template-columns: 1fr; }
  .hc-sector-procedure > div { padding: 26px 20px; }
  .hc-sector-procedure > div + div { border-top: 1px solid #bfd1db; border-left: 0; }
  .hc-sector-retention li { grid-template-columns: 78px minmax(0, 1fr); }
  .hc-sector-sources { align-items: flex-start; flex-direction: column; }
  .hc-sector-final { padding: 66px 0; }
  .hc-sector-final__inner { grid-template-columns: 1fr; gap: 30px; }
  .hc-sector-final__actions { min-width: 0; width: 100%; }
  .hc-sector-related .hc-container > div { grid-template-columns: 1fr; }
}

/* Conversion visual system v2: diagrams and interactive sector diagnostics. */
.hc-front-page .hc-multi-sector .hc-ms-comparison__diagram { position: relative; overflow: visible; padding-top: 92px; border: 0; background: transparent; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__free-track { position: absolute; top: 0; left: 0; width: calc(66.666% - 7px); min-height: 66px; padding: 13px 20px 13px 180px; border-top: 1px solid #6eb8d8; border-bottom: 1px solid #6eb8d8; color: #164968; background: #eaf7fc; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__free-track::after { position: absolute; right: -11px; bottom: -9px; width: 18px; height: 18px; border-right: 2px solid #3197c2; border-bottom: 2px solid #3197c2; content: ""; transform: rotate(45deg); background: #eaf7fc; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__free-track span { position: absolute; top: 0; bottom: 0; left: 0; display: grid; width: 160px; place-items: center; color: #fff; background: #1473a4; font-size: .76rem; font-weight: 900; letter-spacing: .06em; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__free-track p { margin: 0; font-size: .82rem; line-height: 1.6; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__steps { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); border: 0; background: #fff; box-shadow: 0 14px 40px rgba(10,39,73,.08); }
.hc-front-page .hc-multi-sector .hc-ms-comparison__steps li { position: relative; display: flex; min-height: 256px; padding: 25px 18px 23px; align-items: flex-start; flex-direction: column; border-top: 3px solid #c8dce6; background: #fff; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__steps li:nth-child(-n+4) { border-top-color: #2d96c0; background: linear-gradient(180deg,#f4fbfe 0%,#fff 54%); }
.hc-front-page .hc-multi-sector .hc-ms-comparison__steps li + li { border-left: 1px solid #d6e3e9; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__steps li:not(:last-child)::after { position: absolute; z-index: 2; top: 76px; right: -9px; width: 16px; height: 16px; border: 0; border-top: 2px solid #88aebf; border-right: 2px solid #88aebf; border-radius: 0; content: ""; transform: rotate(45deg); background: #fff; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__steps li > span { width: auto; height: auto; color: #0d638b; background: none; font-size: .72rem; letter-spacing: .12em; }
.hc-front-page .hc-multi-sector .hc-ms-step-icon { width: 54px; height: 54px; margin: 17px 0 20px; fill: none; stroke: #1a6288; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__steps strong { min-height: 0; margin: 0; color: #102f47; font-size: .96rem; line-height: 1.5; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__steps small { margin-top: 9px; color: #617887; font-size: .74rem; line-height: 1.6; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__branches { position: relative; display: grid; margin-top: 42px; padding-top: 34px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; border: 0; background: transparent; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__branches::before { position: absolute; top: 0; left: 50%; width: 1px; height: 22px; content: ""; background: #94b2c0; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__branches::after { position: absolute; top: 21px; left: 25%; width: 50%; height: 1px; content: ""; background: #94b2c0; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__branches > .hc-ms-comparison__branch { display: grid; min-height: 150px; padding: 27px 30px; grid-template-columns: 54px minmax(0,1fr); align-items: center; gap: 20px; border: 1px solid #c8d9e2; background: #fff; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__branches > .hc-ms-comparison__branch + .hc-ms-comparison__branch { border-left: 1px solid #c8d9e2; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__branch > svg { width: 52px; fill: none; stroke: #17658e; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__branch--approved { border-top: 4px solid #0b7a53; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__branch--review { border-top: 4px solid #17658e; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__branches p { margin: 2px 0; }
.hc-front-page .hc-multi-sector .hc-ms-comparison__branches .hc-ms-comparison__branch-label { color: #17658e; font-size: .72rem; letter-spacing: .12em; }

.hc-front-page .hc-multi-sector .hc-ms-flow-map { margin-top: 48px; border-top: 1px solid #bfd3dd; border-bottom: 1px solid #bfd3dd; }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__axis { display: grid; margin: 0; padding: 0 0 0 194px; grid-template-columns: repeat(7,minmax(0,1fr)); list-style: none; }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__axis li { position: relative; min-height: 78px; padding: 18px 11px 14px; color: #25465a; border-left: 1px solid #d7e3e8; }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__axis li:last-child { border-right: 1px solid #d7e3e8; }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__axis li::after { position: absolute; top: 28px; right: -6px; z-index: 2; width: 11px; height: 11px; border-top: 1px solid #79a3b7; border-right: 1px solid #79a3b7; content: ""; transform: rotate(45deg); background: #fff; }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__axis li:last-child::after { display: none; }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__axis span { display: block; color: #16709b; font-size: .66rem; font-weight: 900; letter-spacing: .09em; }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__axis strong { display: block; margin-top: 5px; font-size: .76rem; line-height: 1.45; }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__lane { display: grid; grid-template-columns: 194px minmax(0,1fr); border-top: 1px solid #c8d9e1; }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__lane h3 { display: flex; min-height: 91px; margin: 0; padding: 18px; align-items: center; gap: 12px; color: #fff; background: #153c56; font-size: .86rem; }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__lane h3 svg { width: 32px; flex: 0 0 32px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__lane--hc h3 { background: #0d638b; }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__lane--output h3 { color: #12394f; background: #dff2f8; }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__lane ul { display: grid; min-width: 0; margin: 0; padding: 0; grid-template-columns: repeat(7,minmax(0,1fr)); list-style: none; background: repeating-linear-gradient(90deg,transparent 0,transparent calc(14.285% - 1px),#d7e3e8 calc(14.285% - 1px),#d7e3e8 14.285%); }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__lane li { position: relative; min-height: 91px; padding: 19px 11px; color: #405c6c; font-size: .72rem; font-weight: 750; line-height: 1.55; }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__lane li::before { display: block; margin-bottom: 7px; color: #16709b; content: attr(data-step); font-size: .62rem; font-weight: 900; }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__lane li[data-step="01"] { grid-column: 1; }.hc-front-page .hc-multi-sector .hc-ms-flow-map__lane li[data-step="02"] { grid-column: 2; }.hc-front-page .hc-multi-sector .hc-ms-flow-map__lane li[data-step="03"] { grid-column: 3; }.hc-front-page .hc-multi-sector .hc-ms-flow-map__lane li[data-step="04"] { grid-column: 4; }.hc-front-page .hc-multi-sector .hc-ms-flow-map__lane li[data-step="05"] { grid-column: 5; }.hc-front-page .hc-multi-sector .hc-ms-flow-map__lane li[data-step="06"] { grid-column: 6; }.hc-front-page .hc-multi-sector .hc-ms-flow-map__lane li[data-step="07"] { grid-column: 7; }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__branch-point { position: relative; margin: 30px 0 0 194px; padding: 18px 24px 18px 75px; border-left: 4px solid #1783ad; color: #25495e; background: #edf8fb; }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__branch-point span { position: absolute; top: 17px; left: 21px; color: #16709b; font-weight: 900; }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__branch-point strong { display: block; color: #11344b; }
.hc-front-page .hc-multi-sector .hc-ms-flow-map__branch-point p { margin: 5px 0 0; font-size: .8rem; }
.hc-front-page .hc-multi-sector .hc-ms-flow__branches > a { position: relative; grid-template-columns: 48px minmax(0,1fr); grid-template-rows: auto auto auto; column-gap: 14px; }
.hc-front-page .hc-multi-sector .hc-ms-flow__branches > a svg { grid-row: 1 / 4; width: 44px; fill: none; stroke: #17658e; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.hc-diagnostic { margin-top: 34px; border-top: 4px solid var(--sector-accent); border-bottom: 1px solid #aec9d5; background: #fff; box-shadow: 0 18px 48px rgba(14,57,79,.08); }
.hc-diagnostic__intro { display: grid; min-height: 142px; padding: 29px 32px; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 30px; background: linear-gradient(120deg,var(--sector-tint),#fff 72%); }
.hc-diagnostic__intro span { display: block; color: var(--sector-accent); font-size: .67rem; font-weight: 900; letter-spacing: .14em; }
.hc-diagnostic__intro strong { display: block; margin-top: 8px; color: #113149; font-size: 1.05rem; }
.hc-diagnostic__intro p { margin: 7px 0 0; color: #587181; font-size: .8rem; }
.hc-diagnostic__start { display: none; min-width: 210px; min-height: 50px; padding: 13px 20px; border: 0; color: #fff; background: var(--sector-accent); font: inherit; font-size: .87rem; font-weight: 900; cursor: pointer; }
.js .hc-diagnostic__start { display: inline-flex; align-items: center; justify-content: center; }
.hc-diagnostic__runner { padding: 28px 32px 32px; }
.js .hc-diagnostic__runner { display: none; }
.js .hc-diagnostic__runner.is-active { display: block; }
.hc-diagnostic__progress { display: none; margin-bottom: 28px; }
.js .hc-diagnostic__runner.is-active .hc-diagnostic__progress { display: grid; grid-template-columns: 90px minmax(0,1fr); align-items: center; gap: 18px; }
.hc-diagnostic__progress p { margin: 0; color: #234d64; font-size: .78rem; font-weight: 900; }
.hc-diagnostic__progress [role="progressbar"] { height: 5px; overflow: hidden; background: #dce9ee; }
.hc-diagnostic__progress [role="progressbar"] span { display: block; width: 16.666%; height: 100%; background: var(--sector-accent); transition: width .2s ease; }
.hc-diagnostic__form fieldset { margin: 0; padding: 26px 0; border: 0; border-top: 1px solid #c6d8df; }
.hc-diagnostic__form fieldset:last-child { border-bottom: 1px solid #c6d8df; }
.js .hc-diagnostic__form fieldset { display: none; padding: 8px 0 18px; border: 0; }
.js .hc-diagnostic__form fieldset.is-current { display: block; }
.hc-diagnostic__form legend { width: 100%; color: #102f47; font-size: clamp(1.25rem,2.5vw,1.65rem); font-weight: 850; line-height: 1.55; }
.hc-diagnostic__form legend span { display: inline-grid; width: 42px; height: 42px; margin-right: 14px; place-items: center; border: 1px solid var(--sector-accent); color: var(--sector-accent); font-size: .72rem; vertical-align: middle; }
.hc-diagnostic__hint { max-width: 760px; margin: 17px 0 0 58px; color: #5a7180; font-size: .87rem; line-height: 1.75; }
.hc-diagnostic__answers { display: grid; max-width: 670px; margin: 27px 0 0 58px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.hc-diagnostic__answers label { position: relative; min-width: 0; cursor: pointer; }
.hc-diagnostic__answers input { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; margin: 0; appearance: none; border: 0; background: transparent; cursor: pointer; }
.hc-diagnostic__answers span { display: grid; min-height: 50px; padding: 10px 14px; place-items: center; border: 1px solid #aec6d2; color: #214b61; background: #fff; font-size: .88rem; font-weight: 850; transition: border-color .15s ease,background .15s ease,color .15s ease; }
.hc-diagnostic__answers input:checked + span { border-color: var(--sector-accent); color: #fff; background: var(--sector-accent); }
.hc-diagnostic__answers input:focus-visible + span { outline: 3px solid #ffbf47; outline-offset: 3px; }
.hc-diagnostic__controls { display: none; margin: 28px 0 0 58px; gap: 10px; }
.js .hc-diagnostic__runner.is-active .hc-diagnostic__controls { display: flex; }
.hc-diagnostic__controls button,.hc-diagnostic__result-actions button { min-height: 48px; padding: 11px 18px; border: 1px solid #9db8c6; color: #1e4a61; background: #fff; font: inherit; font-size: .82rem; font-weight: 850; cursor: pointer; }
.hc-diagnostic__controls [data-diagnostic-next] { min-width: 180px; border-color: var(--sector-accent); color: #fff; background: var(--sector-accent); }
.hc-diagnostic__controls button:disabled { opacity: .42; cursor: not-allowed; }
.hc-diagnostic__result { display: none; }
.hc-diagnostic__result.is-visible { display: block; }
.js .hc-diagnostic__runner.is-complete .hc-diagnostic__progress,.js .hc-diagnostic__runner.is-complete .hc-diagnostic__form,.js .hc-diagnostic__runner.is-complete .hc-diagnostic__controls { display: none; }
.hc-diagnostic__result { padding: clamp(26px,4vw,42px); border-left: 5px solid var(--sector-accent); background: #f3f9fb; }
.hc-diagnostic__result[data-grade="A"] { border-left-color: #0b7a53; }.hc-diagnostic__result[data-grade="C"] { border-left-color: #a05c1d; }
.hc-diagnostic__result > h3 { margin: 7px 0 0; color: #0e3048; font-size: clamp(1.5rem,3vw,2rem); }
.hc-diagnostic__result > h3 + p { margin: 13px 0 0; color: #4f6878; line-height: 1.75; }
.hc-diagnostic__result-grid { display: grid; margin-top: 28px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: #bfd2db; }
.hc-diagnostic__result-grid > div { padding: 24px; background: #fff; }
.hc-diagnostic__result h4 { margin: 0 0 15px; color: #173a50; font-size: .86rem; }
.hc-diagnostic__result ul,.hc-diagnostic__result ol { margin: 0; padding-left: 1.25em; color: #506a79; font-size: .84rem; line-height: 1.8; }
.hc-diagnostic__next { margin-top: 1px; padding: 24px; background: #e4f2f7; }
.hc-diagnostic__consult { display: grid; margin-top: 22px; padding-top: 22px; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 10px 30px; border-top: 1px solid #b8ccd6; }
.hc-diagnostic__consult h4 { grid-column: 1; margin: 0; }.hc-diagnostic__consult p { grid-column: 1; margin: 0; color: #476474; font-size: .86rem; line-height: 1.75; }.hc-diagnostic__consult a { grid-column: 2; grid-row: 1 / 3; }
.hc-diagnostic__disclaimer { margin: 24px 0 0; padding: 14px 16px; color: #536b79; background: #fff; font-size: .76rem; line-height: 1.7; }
.hc-diagnostic__result-actions { display: flex; margin-top: 18px; align-items: center; flex-wrap: wrap; gap: 10px; }
.hc-diagnostic__result-actions span { color: #0b6a4a; font-size: .78rem; font-weight: 800; }
.hc-diagnostic__noscript { margin: 0; padding: 16px 32px; color: #465f6f; background: #fff5d8; font-size: .8rem; }

/* Give repeated information structures distinct visual grammar. */
.hc-boundary-grid { position: relative; gap: 0; border: 0; border-top: 1px solid #acc8d4; border-bottom: 1px solid #acc8d4; background: transparent; }
.hc-boundary-grid section { position: relative; padding-top: 55px; }
.hc-boundary-grid section::before { position: absolute; top: 0; left: 0; right: 0; height: 7px; content: ""; background: var(--sector-accent); opacity: .28; }
.hc-boundary-grid section:nth-child(2)::before { opacity: .62; }.hc-boundary-grid section:nth-child(3)::before { opacity: 1; }
.hc-route-grid { border: 0; gap: 18px; }
.hc-route-grid section { position: relative; min-height: 250px; padding: 74px 28px 28px; border-top: 2px solid var(--sector-accent); background: linear-gradient(145deg,#f4fafc,#fff); }
.hc-route-grid section + section { border-left: 0; }
.hc-route-grid section::before { position: absolute; top: 25px; left: 28px; width: 30px; height: 30px; border: 1px solid var(--sector-accent); border-radius: 50%; content: ""; box-shadow: 13px 8px 0 -8px #fff,13px 8px 0 -7px var(--sector-accent); }
.hc-route-grid h3 { margin-top: 18px; }
.hc-role-flow { position: relative; margin-left: 22px; border-top: 0; }
.hc-role-flow::before { position: absolute; top: 0; bottom: 0; left: 17px; width: 1px; content: ""; background: var(--sector-accent); opacity: .45; }
.hc-role-flow li { position: relative; padding: 22px 0 22px 62px; grid-template-columns: minmax(0,1fr) minmax(230px,.62fr); border-bottom: 0; }
.hc-role-flow li > span { position: absolute; top: 26px; left: 0; z-index: 1; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--sector-accent); color: var(--sector-accent); background: #fff; }
.hc-role-flow div:last-child { position: relative; padding: 16px 18px 16px 48px; }
.hc-role-flow div:last-child::before { position: absolute; top: 17px; left: 16px; width: 20px; height: 25px; border: 1px solid var(--sector-accent); content: ""; background: #fff; }
.hc-risk-table > div { grid-template-columns: minmax(0,1fr) minmax(0,.8fr) minmax(0,1.1fr); gap: 18px; }
.hc-risk-table strong::before,.hc-risk-table span::before,.hc-risk-table b::before { display: block; margin-bottom: 5px; color: var(--sector-accent); content: "原因"; font-size: .64rem; font-weight: 900; letter-spacing: .08em; }
.hc-risk-table strong::after,.hc-risk-table span::after { float: right; margin-left: 8px; color: #6d8b9a; content: "→"; font-size: 1.2rem; }
.hc-risk-table span { display: block; }.hc-risk-table span::before { content: "影響"; }.hc-risk-table b::before { content: "予防策"; }
.hc-scorecard { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 0; border-top: 1px solid #aac6d2; border-bottom: 1px solid #aac6d2; }
.hc-scorecard li { position: relative; min-height: 190px; padding: 28px 20px 24px 48px; }
.hc-scorecard li::before { position: absolute; top: 31px; left: 18px; width: 18px; height: 9px; border-bottom: 2px solid var(--sector-accent); border-left: 2px solid var(--sector-accent); content: ""; transform: rotate(-45deg); }
.hc-scorecard strong { margin-top: 17px; }
.hc-retention-timeline { position: relative; padding-top: 32px; border: 0; border-top: 1px solid #9fbecb; }
.hc-retention-timeline::before { position: absolute; top: 26px; right: 0; left: 0; height: 1px; content: ""; background: var(--sector-accent); opacity: .45; }
.hc-retention-timeline li { position: relative; min-height: 138px; border-bottom: 0; }
.hc-retention-timeline li::before { position: absolute; top: -12px; left: 20px; width: 12px; height: 12px; border: 3px solid #fff; border-radius: 50%; content: ""; background: var(--sector-accent); box-shadow: 0 0 0 1px var(--sector-accent); }

.hc-sales-page .hc-service-map:not(.hc-service-map--three) { position: relative; border: 0; counter-reset: service-map; }
.hc-sales-page .hc-service-map:not(.hc-service-map--three)::before { position: absolute; top: 55px; left: 12.5%; right: 12.5%; height: 2px; content: ""; background: #9fc5d5; }
.hc-sales-page .hc-service-map:not(.hc-service-map--three) li { position: relative; z-index: 1; min-height: 176px; padding: 26px 20px; border: 0; text-align: center; background: transparent; }
.hc-sales-page .hc-service-map:not(.hc-service-map--three) li > span { display: grid; width: 58px; height: 58px; margin: 0 auto 18px; place-items: center; border: 1px solid #5b9fbd; border-radius: 50%; color: #17658e; background: #fff; }
.hc-service-deliverable { position: relative; min-height: 360px; padding-top: 8px; }
.hc-service-deliverable > div:not(.hc-service-output) { padding: 26px 28px; border-left: 3px solid #a9c7d4; background: #f2f8fa; }
.hc-service-deliverable .hc-service-output { position: relative; padding: 31px 31px 31px 65px; border: 1px solid #bcd2dc; background: #fff; box-shadow: 10px 10px 0 #e5f1f5; }
.hc-service-deliverable .hc-service-output::before { position: absolute; top: 30px; left: 24px; width: 24px; height: 31px; border: 1px solid #2381a9; content: ""; }
.hc-service-deliverable .hc-service-output::after { position: absolute; top: 36px; left: 30px; width: 13px; height: 1px; content: ""; background: #2381a9; box-shadow: 0 6px #2381a9,0 12px #2381a9; }
.hc-decision-flow > li { position: relative; padding-left: 16px; border-left: 2px solid #83b5ca; }
.hc-decision-flow > li > span { position: absolute; top: 25px; left: -19px; display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; color: #fff; background: #176a94; }
.hc-decision-flow dl { border: 0; gap: 1px; background: #bdd2dc; }
.hc-decision-flow dl > div { border-top: 4px solid #5f899d; background: #fff; }.hc-decision-flow dl > div:nth-child(2) { border-top-color: #13749d; }.hc-decision-flow dl > div:nth-child(3) { border-top-color: #0b7a72; }
.hc-self-check { position: relative; margin-left: 20px; border: 0; }
.hc-self-check::before { position: absolute; top: 22px; bottom: 22px; left: 22px; width: 2px; content: ""; background: #a8c7d5; }
.hc-self-check li { position: relative; padding: 22px 0 22px 76px; grid-template-columns: 1fr; border: 0; }
.hc-self-check li > span { position: absolute; top: 22px; left: 0; z-index: 1; border: 5px solid #fff; box-shadow: 0 0 0 1px #176a94; }
.hc-responsibility-list { position: relative; border: 0; gap: 0; }
.hc-responsibility-list section { position: relative; min-height: 245px; padding: 38px 42px; border-top: 4px solid #b6d1dc; background: linear-gradient(145deg,#f5fafc,#fff); }
.hc-responsibility-list section + section { border-left: 1px solid #b6d1dc; }
.hc-responsibility-list section:nth-child(2) { border-top-color: #5f9fbb; }.hc-responsibility-list section:nth-child(3) { border-top-color: #17658e; }
.hc-responsibility-list section:not(:last-child)::after { position: absolute; top: 50%; right: -9px; z-index: 2; width: 16px; height: 16px; border-top: 2px solid #739bad; border-right: 2px solid #739bad; content: ""; transform: rotate(45deg); background: #fff; }
.hc-proof-outcome { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #aac7d3; border-bottom: 1px solid #aac7d3; }
.hc-proof-outcome article { position: relative; min-height: 330px; padding: 34px 28px; }
.hc-proof-outcome article + article { border-left: 1px solid #c5d7df; }
.hc-proof-outcome article > span { color: #17658e; font-size: .7rem; font-weight: 900; letter-spacing: .1em; }
.hc-proof-outcome h3 { min-height: 72px; margin: 24px 0 22px; color: #102f47; font-size: 1.08rem; line-height: 1.65; }
.hc-proof-outcome dl { margin: 0; }
.hc-proof-outcome dl > div { position: relative; padding: 16px 0 16px 30px; border-top: 1px solid #d3e0e5; }
.hc-proof-outcome dl > div::before { position: absolute; top: 21px; left: 3px; width: 13px; height: 7px; border-bottom: 2px solid #1880a8; border-left: 2px solid #1880a8; content: ""; transform: rotate(-45deg); }
.hc-proof-outcome dt { color: #17658e; font-size: .69rem; font-weight: 900; letter-spacing: .05em; }
.hc-proof-outcome dd { margin: 6px 0 0; color: #506979; font-size: .83rem; line-height: 1.7; }
.hc-page-action { border-top: 1px solid #c5d8e0; }
.hc-page-action .hc-inline-actions { margin-top: 24px; }

@media (max-width: 1023px) {
  .hc-front-page .hc-multi-sector .hc-ms-comparison__free-track { width: calc(66.666% - 5px); padding-left: 148px; }
  .hc-front-page .hc-multi-sector .hc-ms-comparison__free-track span { width: 132px; }
  .hc-front-page .hc-multi-sector .hc-ms-comparison__steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hc-front-page .hc-multi-sector .hc-ms-comparison__steps li:nth-child(4) { border-left: 0; }
  .hc-front-page .hc-multi-sector .hc-ms-comparison__free-track { width: 100%; }
  .hc-front-page .hc-multi-sector .hc-ms-flow-map__axis { padding-left: 164px; }
  .hc-front-page .hc-multi-sector .hc-ms-flow-map__lane { grid-template-columns: 164px minmax(0,1fr); }
  .hc-front-page .hc-multi-sector .hc-ms-flow-map__branch-point { margin-left: 164px; }
  .hc-risk-table > div { grid-template-columns: minmax(0,1fr) minmax(0,.8fr) minmax(0,1.1fr); }
  .hc-risk-table strong::after,.hc-risk-table span::after { display: none; }.hc-risk-table span { display: block; }
}

@media (max-width: 767px) {
  .hc-front-page .hc-multi-sector .hc-ms-comparison__diagram { padding-top: 112px; }
  .hc-front-page .hc-multi-sector .hc-ms-comparison__free-track { min-height: 90px; padding: 43px 16px 12px; }
  .hc-front-page .hc-multi-sector .hc-ms-comparison__free-track span { top: 0; right: 0; bottom: auto; width: auto; height: 34px; }
  .hc-front-page .hc-multi-sector .hc-ms-comparison__free-track p { font-size: .74rem; }
  .hc-front-page .hc-multi-sector .hc-ms-comparison__steps { grid-template-columns: 1fr; box-shadow: none; }
  .hc-front-page .hc-multi-sector .hc-ms-comparison__steps li { min-height: 0; padding: 20px 18px 20px 88px; border-top-width: 1px; }
  .hc-front-page .hc-multi-sector .hc-ms-comparison__steps li + li { border-left: 0; }
  .hc-front-page .hc-multi-sector .hc-ms-comparison__steps li > span { position: absolute; top: 18px; left: 18px; }
  .hc-front-page .hc-multi-sector .hc-ms-step-icon { position: absolute; top: 40px; left: 18px; width: 47px; height: 47px; margin: 0; }
  .hc-front-page .hc-multi-sector .hc-ms-comparison__steps li:not(:last-child)::after { top: auto; right: auto; bottom: -7px; left: 42px; transform: rotate(135deg); }
  .hc-front-page .hc-multi-sector .hc-ms-comparison__branches { grid-template-columns: 1fr; }
  .hc-front-page .hc-multi-sector .hc-ms-comparison__branches::before,.hc-front-page .hc-multi-sector .hc-ms-comparison__branches::after { display: none; }
  .hc-front-page .hc-multi-sector .hc-ms-comparison__branches > .hc-ms-comparison__branch { min-height: 0; padding: 22px 20px; grid-template-columns: 42px minmax(0,1fr); }
  .hc-front-page .hc-multi-sector .hc-ms-comparison__branch > svg { width: 40px; }
  .hc-front-page .hc-multi-sector .hc-ms-flow-map { border: 0; }
  .hc-front-page .hc-multi-sector .hc-ms-flow-map__axis { display: none; }
  .hc-front-page .hc-multi-sector .hc-ms-flow-map__lane { display: block; margin-bottom: 18px; border: 1px solid #bfd2dc; }
  .hc-front-page .hc-multi-sector .hc-ms-flow-map__lane h3 { min-height: 60px; padding: 14px 18px; }
  .hc-front-page .hc-multi-sector .hc-ms-flow-map__lane ul { display: block; background: #fff; }
  .hc-front-page .hc-multi-sector .hc-ms-flow-map__lane li { min-height: 0; padding: 13px 18px 13px 56px; border-top: 1px solid #dae6eb; }
  .hc-front-page .hc-multi-sector .hc-ms-flow-map__lane li::before { position: absolute; top: 13px; left: 18px; }
  .hc-front-page .hc-multi-sector .hc-ms-flow-map__branch-point { margin: 25px 0 0; padding: 18px 18px 18px 64px; }
  .hc-front-page .hc-multi-sector .hc-ms-flow__branches > a { grid-template-columns: 44px minmax(0,1fr); }
  .hc-diagnostic__intro { padding: 24px 20px; grid-template-columns: 1fr; gap: 18px; }
  .hc-diagnostic__start { width: 100%; }
  .hc-diagnostic__runner { padding: 24px 18px; }
  .js .hc-diagnostic__runner.is-active .hc-diagnostic__progress { grid-template-columns: 75px minmax(0,1fr); gap: 12px; }
  .hc-diagnostic__form legend { font-size: 1.2rem; }
  .hc-diagnostic__form legend span { width: 36px; height: 36px; margin-right: 9px; }
  .hc-diagnostic__hint,.hc-diagnostic__answers,.hc-diagnostic__controls { margin-left: 0; }
  .hc-diagnostic__answers { grid-template-columns: 1fr; }
  .hc-diagnostic__answers span { min-height: 48px; }
  .hc-diagnostic__controls { justify-content: space-between; }
  .hc-diagnostic__controls button { flex: 1; }
  .hc-diagnostic__controls [data-diagnostic-next] { min-width: 0; flex: 1.4; }
  .hc-diagnostic__result { padding: 25px 18px; }
  .hc-diagnostic__result-grid { grid-template-columns: 1fr; }
  .hc-diagnostic__consult { grid-template-columns: 1fr; }
  .hc-diagnostic__consult h4,.hc-diagnostic__consult p,.hc-diagnostic__consult a { grid-column: 1; grid-row: auto; }
  .hc-diagnostic__consult a { width: 100%; }
  .hc-boundary-grid,.hc-route-grid { grid-template-columns: 1fr; }
  .hc-route-grid { gap: 1px; background: #b9cfda; }.hc-route-grid section { min-height: 0; }
  .hc-role-flow { margin-left: 0; }.hc-role-flow li { padding-left: 52px; grid-template-columns: 1fr; }.hc-role-flow li > div:last-child { grid-column: 1; }
  .hc-risk-table > div { grid-template-columns: 1fr; }.hc-risk-table strong,.hc-risk-table span,.hc-risk-table b { display: block; }
  .hc-scorecard { grid-template-columns: 1fr; }.hc-scorecard li { min-height: 0; border-left: 0 !important; }
  .hc-retention-timeline { grid-template-columns: 1fr; padding-top: 0; border-top: 0; border-left: 1px solid var(--sector-accent); }.hc-retention-timeline::before { display: none; }.hc-retention-timeline li { padding: 18px 18px 18px 34px; border-left: 0 !important; }.hc-retention-timeline li::before { top: 23px; left: -7px; }
  .hc-sales-page .hc-service-map:not(.hc-service-map--three) { grid-template-columns: 1fr; }.hc-sales-page .hc-service-map:not(.hc-service-map--three)::before { top: 30px; bottom: 30px; left: 28px; width: 2px; height: auto; }.hc-sales-page .hc-service-map:not(.hc-service-map--three) li { min-height: 0; padding: 15px 0 15px 75px; text-align: left; }.hc-sales-page .hc-service-map:not(.hc-service-map--three) li > span { position: absolute; top: 16px; left: 0; margin: 0; }
  .hc-service-deliverable > div:not(.hc-service-output),.hc-service-deliverable .hc-service-output { padding: 24px 20px; }.hc-service-deliverable .hc-service-output { padding-left: 55px; }
  .hc-decision-flow > li { padding-left: 48px; }.hc-decision-flow > li > span { left: -2px; }
  .hc-responsibility-list { grid-template-columns: 1fr; }.hc-responsibility-list section { min-height: 0; padding: 28px 24px; }.hc-responsibility-list section + section { border-left: 0; }.hc-responsibility-list section:not(:last-child)::after { top: auto; right: auto; bottom: -8px; left: 28px; transform: rotate(135deg); }
  .hc-proof-outcome { grid-template-columns: 1fr; }.hc-proof-outcome article { min-height: 0; padding: 27px 20px; }.hc-proof-outcome article + article { border-top: 1px solid #c5d7df; border-left: 0; }.hc-proof-outcome h3 { min-height: 0; margin-top: 15px; }
}

/* Branded 404 guide: keep unknown URLs useful while preserving a true 404. */
.hc-not-found { background: #fff; }
.hc-not-found__hero { position: relative; overflow: hidden; padding: clamp(70px,9vw,118px) 0; background: linear-gradient(145deg,#eef8fc 0%,#fff 54%,#e9f3fb 100%); }
.hc-not-found__hero::before { position: absolute; top: -210px; right: -150px; width: 520px; height: 520px; border: 80px solid rgba(23,101,142,.06); border-radius: 50%; content: ""; pointer-events: none; }
.hc-not-found__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.65fr); align-items: center; gap: clamp(42px,6vw,72px); }
.hc-not-found__message { min-width: 0; }
.hc-not-found__brand { margin: 0 0 20px; color: #526d7c; font-size: .84rem; font-weight: 800; letter-spacing: .08em; }
.hc-not-found .hc-page-title { max-width: 720px; font-size: clamp(2.35rem,4vw,3.55rem); }
.hc-not-found .hc-lead { max-width: 680px; line-height: 1.9; }
.hc-not-found__actions { display: grid; max-width: 690px; margin-top: 34px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.hc-not-found__actions .hc-button { min-width: 0; }
.hc-not-found__guide { padding: clamp(28px,4vw,42px); border-top: 5px solid var(--hc-blue-700); border-radius: var(--hc-radius); background: #fff; box-shadow: var(--hc-shadow); }
.hc-not-found__guide-label { margin: 0; color: var(--hc-blue-700); font-size: .7rem; font-weight: 900; letter-spacing: .15em; }
.hc-not-found__guide h2 { margin: 9px 0 20px; color: var(--hc-blue-950); font-size: clamp(1.45rem,2.7vw,2rem); }
.hc-not-found__guide ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--hc-line); }
.hc-not-found__guide li { border-bottom: 1px solid var(--hc-line); }
.hc-not-found__guide nav a { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 16px; color: var(--hc-ink); font-size: .88rem; font-weight: 800; text-decoration: none; }
.hc-not-found__guide nav a::after { color: var(--hc-blue-700); content: "→"; }
.hc-not-found__support { margin-top: 28px; padding: 22px; border-radius: 16px; color: #fff; background: linear-gradient(135deg,var(--hc-blue-950),var(--hc-blue-800)); }
.hc-not-found__support p { margin: 0 0 8px; color: #d8e8f4; font-size: .78rem; }
.hc-not-found__support > a:not(.hc-button) { display: inline-flex; min-height: 44px; align-items: center; color: #fff; font-size: 1.35rem; font-weight: 900; letter-spacing: .03em; text-decoration: none; }
.hc-not-found__support > span { display: block; color: #c6d9e7; font-size: .72rem; }
.hc-not-found__support .hc-button { width: 100%; margin-top: 18px; box-shadow: none; }

@media (max-width: 900px) {
  .hc-not-found__grid { grid-template-columns: 1fr; }
  .hc-not-found__guide { max-width: 680px; }
}

@media (max-width: 560px) {
  .hc-not-found__hero { padding: 54px 0 70px; }
  .hc-not-found__break { display: none; }
  .hc-not-found .hc-page-title { font-size: clamp(2rem,10vw,3rem); }
  .hc-not-found__actions { grid-template-columns: 1fr; }
  .hc-not-found__guide { padding: 26px 20px; }
}

/* Refined homepage motion: bounded, one-time, and layout-neutral. */
.js .hc-front-page .hc-multi-sector .hc-motion-hero__eyebrow,
.js .hc-front-page .hc-multi-sector .hc-motion-hero__title,
.js .hc-front-page .hc-multi-sector .hc-motion-hero__lead,
.js .hc-front-page .hc-multi-sector .hc-motion-hero__cta,
.js .hc-front-page .hc-multi-sector .hc-motion-hero__media {
  transition-duration: .42s;
  transition-timing-function: cubic-bezier(.22,.61,.36,1);
}

.js .hc-front-page .hc-multi-sector .hc-motion-hero__eyebrow { transition-delay: 0s; }
.js .hc-front-page .hc-multi-sector .hc-motion-hero__title { transition-delay: .065s; }
.js .hc-front-page .hc-multi-sector .hc-motion-hero__lead { transition-delay: .13s; }
.js .hc-front-page .hc-multi-sector .hc-motion-hero__cta { transition-delay: .195s; }
.js .hc-front-page .hc-multi-sector .hc-motion-hero__media {
  transform: translateX(16px);
  transition-delay: .26s;
}
.js .hc-front-page .hc-multi-sector .hc-motion-hero__media.is-visible { transform: none; }

.js .hc-front-page .hc-multi-sector .hc-ms-comparison__branch.hc-reveal { transform: none; }
.js .hc-front-page .hc-multi-sector .hc-ms-comparison__steps > .hc-reveal:nth-child(2) { transition-delay: .05s; }
.js .hc-front-page .hc-multi-sector .hc-ms-comparison__steps > .hc-reveal:nth-child(3) { transition-delay: .1s; }
.js .hc-front-page .hc-multi-sector .hc-ms-comparison__steps > .hc-reveal:nth-child(4) { transition-delay: .15s; }
.js .hc-front-page .hc-multi-sector .hc-ms-comparison__steps > .hc-reveal:nth-child(5) { transition-delay: .2s; }
.js .hc-front-page .hc-multi-sector .hc-ms-comparison__steps > .hc-reveal:nth-child(6) { transition-delay: .24s; }
.js .hc-front-page .hc-multi-sector .hc-ms-flow-map__lane.hc-reveal { transform: translateY(10px); }
.js .hc-front-page .hc-multi-sector .hc-ms-retention__media.hc-reveal { transform: translateX(14px); transition-delay: .06s; }
.js .hc-front-page .hc-multi-sector .hc-ms-retention__points > .hc-reveal:nth-child(1) { transition-delay: .06s; }
.js .hc-front-page .hc-multi-sector .hc-ms-retention__points > .hc-reveal:nth-child(2) { transition-delay: .12s; }
.js .hc-front-page .hc-multi-sector .hc-ms-retention__points > .hc-reveal:nth-child(3) { transition-delay: .18s; }
.js .hc-front-page .hc-multi-sector .hc-ms-retention__points > .hc-reveal:nth-child(4) { transition-delay: .24s; }

.hc-front-page .hc-multi-sector .hc-ms-sector__link,
.hc-front-page .hc-multi-sector .hc-ms-sector__link > img,
.hc-front-page .hc-multi-sector .hc-ms-sector__note span,
.hc-front-page .hc-multi-sector .hc-ms-line-cta small,
.hc-front-page .hc-multi-sector .hc-ms-line-cta {
  transform: none;
}

@media (hover: hover) and (pointer: fine) {
  .hc-front-page .hc-multi-sector .hc-ms-sector__link {
    transition: background-color .42s cubic-bezier(.22,.61,.36,1), box-shadow .42s cubic-bezier(.22,.61,.36,1), transform .42s cubic-bezier(.22,.61,.36,1);
  }
  .hc-front-page .hc-multi-sector .hc-ms-sector__link > img {
    transition: filter .42s cubic-bezier(.22,.61,.36,1), transform .42s cubic-bezier(.22,.61,.36,1);
  }
  .hc-front-page .hc-multi-sector .hc-ms-sector__link:hover { transform: translateY(-2px); }
  .hc-front-page .hc-multi-sector .hc-ms-sector__link:hover > img { transform: scale(1.015); }
  .hc-front-page .hc-multi-sector .hc-ms-sector__note span {
    transition: transform .42s cubic-bezier(.22,.61,.36,1);
  }
  .hc-front-page .hc-multi-sector .hc-ms-line-cta {
    transition: border-color .42s cubic-bezier(.22,.61,.36,1), background-color .42s cubic-bezier(.22,.61,.36,1), transform .42s cubic-bezier(.22,.61,.36,1);
  }
  .hc-front-page .hc-multi-sector .hc-ms-line-cta small {
    display: inline-block;
    transition: transform .42s cubic-bezier(.22,.61,.36,1);
  }
  .hc-front-page .hc-multi-sector .hc-ms-line-cta:hover { transform: translateY(-2px); }
  .hc-front-page .hc-multi-sector .hc-ms-line-cta:hover small { transform: translateX(4px); }
}

@media (hover: none), (pointer: coarse) {
  .hc-front-page .hc-multi-sector .hc-ms-sector__link:hover,
  .hc-front-page .hc-multi-sector .hc-ms-sector__link:hover > img,
  .hc-front-page .hc-multi-sector .hc-ms-sector__link:hover .hc-ms-sector__note span,
  .hc-front-page .hc-multi-sector .hc-ms-line-cta:hover small,
  .hc-front-page .hc-multi-sector .hc-ms-line-cta:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .js .hc-front-page .hc-multi-sector .hc-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .hc-front-page .hc-multi-sector .hc-ms-sector__link,
  .hc-front-page .hc-multi-sector .hc-ms-sector__link > img,
  .hc-front-page .hc-multi-sector .hc-ms-sector__note span,
  .hc-front-page .hc-multi-sector .hc-ms-line-cta small,
  .hc-front-page .hc-multi-sector .hc-ms-line-cta {
    transform: none !important;
    transition: none !important;
  }
}

/* Final cascade for the mobile first view. */
@media (max-width: 767px) {
  .hc-front-page .hc-multi-sector .hc-ms-desktop-copy { display: none; }
  .hc-front-page .hc-multi-sector .hc-ms-mobile-copy { display: inline; }
  .hc-front-page .hc-multi-sector .hc-ms-hero__stage {
    position: relative;
    display: block;
    height: clamp(590px, calc(100svh - 74px), 695px);
    min-height: 590px;
    color: #fff;
    background: #0b2c40;
  }
  .hc-front-page .hc-multi-sector .hc-ms-hero__stage::after {
    display: block;
    z-index: 1;
    background: linear-gradient(180deg, rgba(7,35,52,.02) 0%, rgba(7,35,52,.08) 42%, rgba(7,35,52,.84) 67%, rgba(7,35,52,.97) 100%);
  }
  .hc-front-page .hc-multi-sector .hc-ms-hero__media {
    position: absolute;
    z-index: 0;
    height: 66%;
    inset: 0 0 auto;
    margin: 0;
  }
  .hc-front-page .hc-multi-sector .hc-ms-hero__media img { object-position: 84% center; }
  .hc-front-page .hc-multi-sector .hc-ms-hero__inner {
    z-index: 2;
    display: flex;
    width: min(calc(100% - 32px), 1180px);
    height: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
    align-items: flex-end;
  }
  .hc-front-page .hc-multi-sector .hc-ms-hero__copy {
    width: 100%;
    max-width: 350px;
    color: #fff;
    text-shadow: 0 1px 16px rgba(0,18,30,.32);
  }
  .hc-front-page .hc-multi-sector .hc-ms-hero__copy .hc-ms-eyebrow {
    margin-bottom: 10px;
    color: #c7f0ff;
    font-size: .73rem;
    line-height: 1.45;
    letter-spacing: .055em;
  }
  .hc-front-page .hc-multi-sector .hc-ms-hero__copy h1 {
    max-width: none;
    color: #fff;
    font-size: clamp(2rem, 9.2vw, 2.25rem);
    line-height: 1.22;
    letter-spacing: -.045em;
  }
  .hc-front-page .hc-multi-sector .hc-ms-hero__line { white-space: nowrap; }
  .hc-front-page .hc-multi-sector .hc-ms-hero__lead {
    max-width: 25em;
    margin-top: 12px;
    color: #f4fbff;
    font-size: .9rem;
    line-height: 1.65;
  }
  .hc-front-page .hc-multi-sector .hc-ms-hero__copy .hc-ms-line-cta {
    width: auto;
    min-width: 174px;
    min-height: 48px;
    margin-top: 17px;
    padding: 10px 18px;
    justify-content: center;
    white-space: nowrap;
    border-color: #fff;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0,19,32,.2);
    color: #075a86;
    text-shadow: none;
  }
  .hc-front-page .hc-multi-sector .hc-ms-hero__copy .hc-ms-line-cta span { font-size: .93rem; }
  .hc-front-page .hc-multi-sector .hc-ms-hero__copy .hc-ms-line-cta small { display: none; }
  .hc-front-page .hc-multi-sector .hc-ms-trust__inner p { padding: 13px 0; font-size: .81rem; line-height: 1.45; }

  .hc-sales-page .hc-page-hero { padding: 36px 0 34px; }
  .hc-sales-page .hc-page-hero .hc-breadcrumbs { margin-bottom: 14px; }
  .hc-sales-page .hc-page-title { font-size: clamp(1.85rem,8.35vw,2.2rem); line-height: 1.32; }
  .hc-sales-page .hc-page-hero .hc-lead { margin-top: 15px; font-size: .92rem; line-height: 1.7; }
  .hc-sales-page .hc-section { padding-top: 60px; padding-bottom: 60px; }
  .hc-sector-hero__copy { padding: 34px 0 28px; }
  .hc-sector-hero__copy .hc-breadcrumbs { margin-bottom: 14px; }
  .hc-sector-hero h1 { font-size: clamp(1.8rem,8.15vw,2.05rem); line-height: 1.34; }
  .hc-sector-hero__lead { margin-top: 14px; font-size: .9rem; line-height: 1.7; }
  .hc-sector-section { padding-top: 60px; padding-bottom: 60px; }
}
