/* Home-only service choices, applications and delivery overview. */
html body[data-page="home"] .hr-section {
  --hr-ink: #152115;
  --hr-muted: #576251;
  --hr-line: #dce4d5;
  --v20-ink: var(--hr-ink);
  --v20-body: var(--hr-muted);
  padding: 76px 0;
  color: var(--hr-ink);
  background: #fff;
}
body[data-page="home"] .hr-section *, body[data-page="home"] .hr-section *::before, body[data-page="home"] .hr-section *::after{ box-sizing: border-box; }
body[data-page="home"] .hr-section .hr-heading{ display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 40px; margin-bottom: 32px; }
body[data-page="home"] .hr-section .hr-kicker{ margin: 0 0 14px; color: #52751f!important; font-size: 12px; line-height: 1.5; font-weight: 800; letter-spacing: .1em; }
body[data-page="home"] .hr-section h2{ margin: 0; font: 800 clamp(30px, 3.2vw, 42px)/1.15 "Manrope", sans-serif; letter-spacing: -.035em; text-transform: none; color: var(--hr-ink); }
body[data-page="home"] .hr-section h3{ margin: 0; font: 800 22px/1.3 "Manrope", sans-serif; letter-spacing: -.025em; text-transform: none; color: var(--hr-ink); }
body[data-page="home"] .hr-section .hr-heading > p:not(.hr-kicker), body[data-page="home"] .hr-section .hr-heading > div + p{ margin: 0; max-width: 49ch; color: var(--hr-muted); font-size: 16px; line-height: 1.7; }
body[data-page="home"] .hr-section a{ text-decoration: none; color: inherit; }
body[data-page="home"] .hr-section a:focus-visible{ outline: 3px solid #659728; outline-offset: 5px; }
body[data-page="home"] .hr-section .home-section-marker{ display: none; }

html body[data-page="home"] .hr-services-section { background: #f5f8f0; }
body[data-page="home"] .hr-services{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
body[data-page="home"] .hr-service{ display: flex; flex-direction: column; align-items: stretch; min-width: 0; padding: 26px 24px 22px; background: #fff; border: 1px solid var(--hr-line); border-radius: 14px; transition: border-color .18s ease, box-shadow .18s ease; }
body[data-page="home"] .hr-service:hover, body[data-page="home"] .hr-service:focus-visible{ border-color: #88b245; box-shadow: 0 8px 24px #2546090a; }
body[data-page="home"] .hr-service-top{ display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 30px; }
body[data-page="home"] .hr-service-top > span{ color: #52751f; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body[data-page="home"] .hr-service-top svg{ width: 32px; height: 32px; flex: 0 0 32px; fill: none; stroke: #52751f; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
body[data-page="home"] .hr-service h3{ min-height: 2.6em; margin-bottom: 14px; }
body[data-page="home"] .hr-service > p{ flex: 1; margin: 0 0 26px; color: var(--hr-muted); font-size: 15px; line-height: 1.7; }
body[data-page="home"] .hr-service .hr-link{ display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #e7ecdf; padding-top: 18px; font-size: 13px; line-height: 1.5; font-weight: 800; color: #355a13; }
body[data-page="home"] .hr-link > span{ font-size: 20px; line-height: 1; }

body[data-page="home"] .hr-sectors-layout{ display: grid; grid-template-columns: .8fr 1.3fr; gap: clamp(40px, 7vw, 104px); align-items: start; }
body[data-page="home"] .hr-sectors-section .hr-heading{ display: block; margin: 5px 0 0; }
body[data-page="home"] .hr-sectors-section .hr-heading h2{ max-width: 13ch; }
body[data-page="home"] .hr-sectors-section .hr-heading > p:last-child{ margin-top: 20px; max-width: 32ch; }
body[data-page="home"] .hr-sectors{ border-top: 1px solid var(--hr-line); }
body[data-page="home"] .hr-sector{ display: grid; grid-template-columns: 24px minmax(0, 1fr) 28px; gap: 18px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--hr-line); }
body[data-page="home"] .hr-sector-number{ padding-top: 4px; font-size: 12px; font-weight: 700; color: #6b775f; }
body[data-page="home"] .hr-sector h3{ font-size: 20px; line-height: 1.35; }
body[data-page="home"] .hr-sector p{ margin: 7px 0 0; color: var(--hr-muted); font-size: 14px; line-height: 1.65; }
body[data-page="home"] .hr-sector-arrow{ display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #f0f5e8; color: #41691a; font-size: 20px; }
body[data-page="home"] .hr-sector:hover h3, body[data-page="home"] .hr-sector:focus-visible h3{ color: #41691a; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }

html body[data-page="home"] .hr-process-section { --hr-ink: #f3f7ed; --hr-muted: #b8c8b5; --hr-line: #30482f; color: #f3f7ed; background: #0b2115; }
body[data-page="home"] .hr-process-section .hr-kicker{ color: #abd950!important; }
body[data-page="home"] .hr-process-section .hr-heading{ margin-bottom: 42px; }
body[data-page="home"] .hr-process-section a:focus-visible{ outline-color: #b3e65a; }
body[data-page="home"] .hr-process{ list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; margin: 0; padding: 0; }
body[data-page="home"] .hr-step{ position: relative; min-width: 0; }
body[data-page="home"] .hr-step::before{ content: ""; position: absolute; top: 19px; left: 52px; right: -18px; height: 1px; background: #3d5934; }
body[data-page="home"] .hr-step:last-child::before{ display: none; }
body[data-page="home"] .hr-step-number{ display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 22px; border: 1px solid #6d9340; border-radius: 50%; color: #c3ef77; background: #16301c; font-size: 13px; font-weight: 800; }
body[data-page="home"] .hr-step h3{ font-size: 24px; }
body[data-page="home"] .hr-step > p{ margin: 12px 0 24px; color: var(--hr-muted); font-size: 15px; line-height: 1.7; }
body[data-page="home"] .hr-step .hr-outcome{ margin: 0; color: #e3eddc!important; font-size: 13px; font-weight: 600; }
body[data-page="home"] .hr-outcome > span{ display: block; margin-bottom: 4px; color: #a4b69a; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
body[data-page="home"] .hr-standards{ display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: center; margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--hr-line); }
body[data-page="home"] .hr-standards .hr-kicker{ margin-bottom: 8px; font-size: 10px; }
body[data-page="home"] .hr-standards h3{ font-size: 20px; }
body[data-page="home"] .hr-standards-intro > p:not(.hr-kicker){ margin: 10px 0 16px; color: var(--hr-muted); font-size: 13px; line-height: 1.7; max-width: 49ch; }
body[data-page="home"] .hr-standards .hr-quality-link{ color: #c5e49a; font-size: 12px; font-weight: 700; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; }
body[data-page="home"] .hr-quality-link span{ display: inline-block; margin-left: 6px; text-decoration: none; }
body[data-page="home"] .hr-standard-list{ display: flex; flex-wrap: wrap; gap: 9px; list-style: none; margin: 0; padding: 0; }
body[data-page="home"] .hr-standard-list li{ padding: 9px 12px; border: 1px solid #385135; border-radius: 5px; color: #d4e3cb!important; font-size: 12px; line-height: 1.4; }

@media (max-width: 1100px) {
  body[data-page="home"] .hr-services{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="home"] .hr-service h3{ min-height: 0; }
  body[data-page="home"] .hr-service-top{ margin-bottom: 22px; }
  body[data-page="home"] .hr-process{ gap: 22px; }
  body[data-page="home"] .hr-step::before{ right: -12px; }
}
@media (max-width: 980px) {
  body[data-page="home"] .hr-process{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 28px; }
  body[data-page="home"] .hr-step:nth-child(2)::before{ display: none; }
}
@media (max-width: 760px) {
  html body[data-page="home"] .hr-section { padding: 54px 0; }
  body[data-page="home"] .hr-section .hr-heading, body[data-page="home"] .hr-sectors-layout{ grid-template-columns: 1fr; gap: 18px; }
  body[data-page="home"] .hr-section .hr-heading{ margin-bottom: 28px; }
  body[data-page="home"] .hr-sectors-layout{ gap: 8px; }
  body[data-page="home"] .hr-sectors-section .hr-heading h2{ max-width: 20ch; }
  body[data-page="home"] .hr-sectors-section .hr-heading > p:last-child{ max-width: 42ch; margin-top: 16px; }
  body[data-page="home"] .hr-standards{ grid-template-columns: 1fr; gap: 24px; margin-top: 36px; padding-top: 28px; }
}
@media (max-width: 520px) {
  body[data-page="home"] .hr-services{ grid-template-columns: 1fr; gap: 14px; }
  body[data-page="home"] .hr-service{ padding: 22px; }
  body[data-page="home"] .hr-service-top{ margin-bottom: 16px; }
  body[data-page="home"] .hr-service h3{ font-size: 22px; margin-bottom: 10px; }
  body[data-page="home"] .hr-service > p{ margin-bottom: 20px; }
  body[data-page="home"] .hr-service .hr-link{ padding-top: 14px; }
  body[data-page="home"] .hr-sector{ grid-template-columns: 20px minmax(0, 1fr) 24px; gap: 12px; padding: 22px 0; }
  body[data-page="home"] .hr-sector h3{ font-size: 18px; }
  body[data-page="home"] .hr-sector-arrow{ width: 24px; height: 24px; font-size: 18px; }
  body[data-page="home"] .hr-process{ grid-template-columns: 1fr; gap: 26px; }
  body[data-page="home"] .hr-step{ padding-left: 60px; }
  body[data-page="home"] .hr-step-number{ position: absolute; top: 0; left: 0; margin: 0; }
  body[data-page="home"] .hr-step::before, body[data-page="home"] .hr-step:nth-child(2)::before{ display: block; top: 50px; bottom: -16px; left: 19px; right: auto; width: 1px; height: auto; }
  body[data-page="home"] .hr-step:last-child::before{ display: none; }
  body[data-page="home"] .hr-step h3{ font-size: 22px; padding-top: 5px; }
  body[data-page="home"] .hr-step > p{ margin: 9px 0 16px; }
  body[data-page="home"] .hr-step .hr-outcome{ margin: 0; }
  body[data-page="home"] .hr-standard-list{ gap: 8px; }
  body[data-page="home"] .hr-standard-list li{ font-size: 11px; padding: 8px 10px; }
}
@media (prefers-reduced-motion: reduce) { body[data-page="home"] .hr-service { transition: none; } }
