/* Catalogue and mobile navigation only. Desktop dropdowns reuse the original nav.css. */
.hfy-rev-mobile { margin:0; padding:6px 0 14px; text-align:left; background:#fff; }
.hfy-rev-mobile details { margin:0; padding:0; border-bottom:1px solid #e2eae4; }
.hfy-rev-mobile summary { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:48px; padding:12px 16px; color:#233c2b; font-size:15px; line-height:1.45; font-weight:700; list-style:none; cursor:pointer; }
.hfy-rev-mobile summary::-webkit-details-marker { display:none; }
.hfy-rev-mobile summary > span { flex:0 0 20px; text-align:center; font-size:22px; font-weight:400; }
.hfy-rev-mobile details[open] > summary { color:#218537; background:#f1f8f2; }
.hfy-rev-mobile details[open] > summary > span { transform:rotate(45deg); }
.hfy-rev-mobile ul { list-style:none; margin:0; padding:0 8px 6px 14px; }
.hfy-rev-mobile ul li { display:block; margin:0; padding:0; float:none; }
.hfy-rev-mobile a { display:block; padding:11px 14px; color:#425448; font-size:14px; line-height:1.6; font-weight:400; white-space:normal; overflow-wrap:break-word; }
.hfy-rev-mobile .hfy-rev-mobile-overview { color:#23833a; }
.hfy-rev-mobile ul details { border-bottom:0; }
.hfy-rev-mobile ul summary { font-size:14px; }
.hfy-rev-footer { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 18px; }
.hfy-rev-footer .fg_ql { float:none; width:auto; margin:0; min-width:0; }
.hfy-rev-footer .fg_ql dd { line-height:1.5; margin:0 0 9px; }
.hfy-rev-footer a { overflow-wrap:break-word; }
.hfy-rev-side { list-style:none; margin:0; padding:0; }
.hfy-rev-side li { margin:0; padding:0; border-bottom:1px solid #e4ebe5; }
.hfy-rev-side a { display:block; padding:12px 8px; font-size:14px; line-height:1.5; color:#3e5144; }
.hfy-rev-side ul { padding-left:16px; list-style:none; }
.hfy-rev-side ul li { border:0; }
.hfy-rev-home-industries .case_list img { height:190px; object-fit:cover; }
.hfy-rev-home-industries .product_title { height:auto; min-height:72px; padding:10px 8px; margin:0; }
.hfy-rev-home-industries .product_title a { white-space:normal; font-size:14px; line-height:1.5; }
.hfy-rev-page { background:#fff; color:#27382d; padding:0 0 56px; font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.6; }
.hfy-rev-page *, .hfy-rev-page *::before, .hfy-rev-page *::after { box-sizing:border-box; }
.hfy-rev-container { width:100%; max-width:1200px; margin:auto; padding:0 24px; }
.hfy-rev-page a { color:inherit; text-decoration:none; }
.hfy-rev-page a:focus-visible,.hfy-rev-page button:focus-visible { outline:3px solid #218c3c; outline-offset:4px; }
.hfy-rev-page img { display:block; width:100%; max-width:100%; height:auto; }
.hfy-rev-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:22px 0; font-size:13px; line-height:1.6; color:#66776b; }
.hfy-rev-breadcrumb a { color:#25823b; }
.hfy-rev-hero { margin:0 0 34px; padding:38px 40px; background:#f0f7f1; border-left:4px solid #44ac49; }
.hfy-rev-hero-image { display:grid; grid-template-columns:1.2fr 1fr; gap:36px; align-items:center; }
.hfy-rev-page .hfy-rev-eyebrow { margin:0 0 12px; font-size:12px; font-weight:700; letter-spacing:1.8px; color:#28843c; }
.hfy-rev-page h1 { margin:0 0 16px; font-size:40px; line-height:1.18; font-weight:700; color:#233c2b; overflow-wrap:break-word; }
.hfy-rev-page .hfy-rev-lead { margin:0; max-width:720px; color:#526858; font-size:17px; line-height:1.75; }
.hfy-rev-hero-image > img { aspect-ratio:8/5; object-fit:cover; background:#fff; }
.hfy-rev-industries,.hfy-rev-projects { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.hfy-rev-industry-card,.hfy-rev-project-card { min-width:0; overflow:hidden; border:1px solid #dfe8e1; background:#fff; transition:box-shadow .2s,border-color .2s; }
.hfy-rev-industry-card:hover,.hfy-rev-project-card:hover { border-color:#8bc896; box-shadow:0 6px 20px rgba(25,68,36,.09); }
.hfy-rev-industry-card > a,.hfy-rev-project-card > a { display:flex; flex-direction:column; height:100%; }
.hfy-rev-industry-card img,.hfy-rev-project-card img { aspect-ratio:8/5; height:auto; object-fit:cover; background:#f5f7f5; }
.hfy-rev-card-body { flex:1; display:flex; flex-direction:column; align-items:flex-start; padding:22px; }
.hfy-rev-number { margin-bottom:10px; color:#378d49; font-size:12px; font-weight:700; letter-spacing:1px; }
.hfy-rev-page .hfy-rev-industry-card h2 { margin:0 0 12px; color:#253d2c; font-size:20px; line-height:1.4; font-weight:700; }
.hfy-rev-page .hfy-rev-industry-card p { margin:0 0 20px; color:#637368; font-size:14px; line-height:1.7; }
.hfy-rev-card-link { display:flex; justify-content:space-between; gap:12px; width:100%; margin-top:auto; padding-top:10px; color:#23803a; font-size:13px; font-weight:700; }
.hfy-rev-geography { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:0 0 48px; }
.hfy-rev-geography section { padding:24px; border:1px solid #dfe8e1; border-top:3px solid #44ac49; }
.hfy-rev-geography .hfy-rev-continent { display:block; margin:0 0 12px; font-size:18px; line-height:1.5; font-weight:700; color:#233f2b; }
.hfy-rev-geography .hfy-rev-subregion { display:block; padding:5px 0; font-size:14px; line-height:1.6; font-weight:400; color:#56685c; }
.hfy-rev-geography a:hover { color:#218537; text-decoration:underline; }
.hfy-rev-geography p { color:#66766b; font-size:14px; }
.hfy-rev-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:0 0 24px; }
.hfy-rev-page .hfy-rev-section-heading h2 { margin:0; color:#263e2d; font-size:28px; line-height:1.3; font-weight:700; }
.hfy-rev-section-heading > span { flex-shrink:0; padding-bottom:4px; color:#647269; font-size:14px; }
.hfy-rev-page .hfy-rev-country { margin:0 0 8px; color:#27813b; font-size:12px; line-height:1.5; font-weight:700; }
.hfy-rev-page .hfy-rev-project-card h3 { margin:0 0 18px; color:#2b3e31; font-size:17px; line-height:1.5; font-weight:700; overflow-wrap:break-word; }
.hfy-rev-project-card[hidden] { display:none; }
.hfy-rev-image-placeholder { aspect-ratio:8/5; display:flex; align-items:center; justify-content:center; background:#eff6f0; color:#3e9450; font-size:36px; }
.hfy-rev-more { display:block; margin:30px auto 0; padding:12px 28px; border:1px solid #348a45; background:#fff; color:#287c38; font-size:14px; font-weight:700; }
.hfy-rev-more[hidden] { display:none; }
.hfy-rev-region-pills { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 34px; }
.hfy-rev-region-pills a { padding:9px 16px; border:1px solid #cfdfd3; color:#3e6148; font-size:14px; }
.hfy-rev-region-pills a:hover { background:#f0f7f1; }
.hfy-rev-contact { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:48px; padding:30px 32px; background:#f0f7f1; }
.hfy-rev-page .hfy-rev-contact h2 { margin:0 0 8px; font-size:24px; line-height:1.4; font-weight:700; color:#24422d; }
.hfy-rev-page .hfy-rev-contact p { margin:0; color:#5c6c61; font-size:14px; }
.hfy-rev-page .hfy-rev-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; flex-shrink:0; padding:13px 22px; background:#25863c; color:#fff; font-size:14px; font-weight:700; line-height:1.5; }
.hfy-rev-page .hfy-rev-button:hover { background:#1c6b2e; }
.hfy-rev-equipment { margin-top:40px; padding-top:28px; border-top:1px solid #e1e8e3; }
.hfy-rev-page .hfy-rev-equipment h2 { margin:0 0 16px; font-size:22px; font-weight:700; }
.hfy-rev-equipment > div { display:flex; flex-wrap:wrap; gap:12px; }
.hfy-rev-equipment a { padding:10px 16px; background:#f2f7f3; color:#2d7040; font-size:14px; }
.hfy-rev-empty { padding:32px; border:1px solid #dfe8e1; }
.hfy-rev-page .hfy-rev-empty h2 { margin:0 0 12px; font-size:25px; font-weight:700; }
.hfy-rev-empty p { margin:0 0 24px; color:#607165; }
.hfy-rev-page .hfy-rev-text-link { display:inline-block; margin:14px 20px; color:#2b803e; font-size:14px; text-decoration:underline; }
@media(min-width:1200px) {
  header[data-hfy-revision] .sdl-header-se_main { flex:0 0 100% !important; max-width:100% !important; width:100% !important; }
  header[data-hfy-revision] .sdl-header-se_mm-tab { width:100%; max-width:calc(100vw - 40px); }
  header[data-hfy-revision] #top_nav { display:none; }
}
@media(max-width:1199px) {
  header[data-hfy-revision] .sdl-header-se_wrap { display:none; }
  header[data-hfy-revision] #top_nav { display:block; }
  header[data-hfy-revision] #top_nav .navbar-header { float:none; }
  header[data-hfy-revision] #top_nav .navbar-brand { display:block; }
  header[data-hfy-revision] #top_nav .navbar-toggle { display:block; }
  header[data-hfy-revision] #navbar.collapse { display:none !important; }
  header[data-hfy-revision] #navbar.collapse.in { display:block !important; }
  header[data-hfy-revision] #navbar { max-height:70vh; max-height:70dvh; overflow-y:auto !important; overflow-x:hidden; padding:0; }
}
@media(max-width:991px) {
  .hfy-rev-industries,.hfy-rev-projects { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  .hfy-rev-geography { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hfy-rev-page h1 { font-size:34px; }
  .hfy-rev-hero { padding:30px; }
  .hfy-rev-hero-image { gap:24px; }
}
@media(max-width:600px) {
  .hfy-rev-page { padding-bottom:70px; }
  .hfy-rev-container { padding:0 18px; }
  .hfy-rev-breadcrumb { padding:16px 0; font-size:12px; }
  .hfy-rev-hero { margin-bottom:24px; padding:26px 22px; }
  .hfy-rev-hero-image { display:flex; flex-direction:column; align-items:stretch; gap:22px; }
  .hfy-rev-page h1 { font-size:29px; line-height:1.22; }
  .hfy-rev-page .hfy-rev-lead { font-size:15px; line-height:1.7; }
  .hfy-rev-industries,.hfy-rev-projects,.hfy-rev-geography { grid-template-columns:minmax(0,1fr); gap:20px; }
  .hfy-rev-geography { margin-bottom:32px; }
  .hfy-rev-card-body { padding:20px; }
  .hfy-rev-page .hfy-rev-industry-card h2 { font-size:20px; }
  .hfy-rev-section-heading { align-items:flex-start; flex-direction:column; gap:8px; }
  .hfy-rev-page .hfy-rev-section-heading h2 { font-size:25px; }
  .hfy-rev-contact { align-items:stretch; flex-direction:column; padding:26px 22px; margin-top:32px; gap:22px; }
  .hfy-rev-page .hfy-rev-contact h2 { font-size:22px; }
  .hfy-rev-empty { padding:24px; }
  .hfy-rev-page .hfy-rev-text-link { margin:18px 0 0; display:block; }
  .hfy-rev-footer { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(prefers-reduced-motion:reduce) {
  .hfy-rev-industry-card,.hfy-rev-project-card { transition:none; }
}
