/* V18: coverage, clear hire navigation and consistent contact actions. */
.coverage-industries { background:#f4f8fd; }
.coverage-industry-layout { display:grid; grid-template-columns:1fr 1.15fr; gap:44px; align-items:start; }
.coverage-map { margin:0; background:#fff; border-radius:16px; padding:22px; border:1px solid #dbe5f0; }
.coverage-map img { width:100%; height:auto; display:block; }
.coverage-map figcaption { display:flex; gap:9px; align-items:center; justify-content:center; font-size:14px; font-weight:600; color:#154785; line-height:1.6; }
.coverage-map p { font-size:14px; color:#52647a; text-align:center; margin:10px 0 0; }
.coverage-key { width:12px; height:12px; background:#1b5794; border-radius:3px; flex-shrink:0; }
.coverage-industry-layout h3 { font-size:24px; margin-bottom:20px; color:#0a2342; }
.industry-visual-grid { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0; }
.industry-visual-grid li { display:flex; align-items:center; gap:12px; border:1px solid #dbe5f0; background:#fff; border-radius:10px; padding:16px; min-height:82px; }
.industry-visual-grid i { font-size:28px; color:#1b5794; flex-shrink:0; }
.industry-visual-grid span { font-size:14px; font-weight:600; color:#0a2342; line-height:1.5; }
.coverage-arrangements { margin:28px 0 22px; color:#52647a; font-size:15px; line-height:1.7; }
.finder-solution-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:30px 0; }
.finder-solution-grid .finder-agv { margin:0; padding:28px; display:flex; flex-direction:column; align-items:flex-start; }
.finder-solution-grid h2 { font-size:24px; line-height:1.3; }
.finder-solution-grid p { flex:1; margin:16px 0 24px; line-height:1.7; }
.quick-contact { position:fixed; right:22px; bottom:24px; display:flex; flex-direction:column; gap:10px; z-index:1400; }
.quick-contact a { display:flex; align-items:center; gap:10px; min-height:50px; padding:12px 18px; border-radius:30px; font-weight:600; font-size:14px; text-decoration:none; box-shadow:0 4px 16px #0a23422b; }
.quick-contact .quick-quote { background:#154785; border:1px solid #154785; color:white; }
.quick-contact .quick-call { background:#fff; border:1px solid #c0d4e9; color:#154785; }
.quick-contact svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linejoin:round; stroke-linecap:round; }
.quick-contact a:hover { box-shadow:0 4px 20px #0a234244; }
.quick-contact a:focus-visible { outline:3px solid #59a8ee; outline-offset:4px; }
body:has(.mobile-menu.open) .quick-contact { visibility:hidden; }
.footer-contact>a { display:inline-flex; align-items:center; min-height:44px; color:#d5e5f5; font-size:14px; margin-top:8px; }
.footer .footer-links a { line-height:1.6; }
@media(min-width:1181px){.nav-container { max-width:1440px; gap:14px; }.nav-links { gap:0; }.nav-links>li>a { font-size:13px; padding:10px 8px; }.nav-actions .btn { padding:10px 12px; }.logo-img { height:60px; }}
@media(min-width:769px) and (max-width:1180px){.nav-links { display:none; }.mobile-menu-btn { display:flex; }.nav-container { justify-content:space-between; }.nav-actions { margin-left:auto; }}
@media(max-width:900px){.coverage-industry-layout { grid-template-columns:1fr; gap:30px; }.coverage-map { max-width:570px; width:100%; margin:0 auto; }}
@media(max-width:768px){.finder-solution-grid { grid-template-columns:1fr; }.quick-contact { left:0; right:0; bottom:0; flex-direction:row; gap:10px; background:white; border-top:1px solid #dbe5f0; padding:8px 12px calc(8px + env(safe-area-inset-bottom)); }.quick-contact a { flex:1; justify-content:center; min-height:46px; border-radius:7px; padding:10px; box-shadow:none; }.quick-contact .quick-call { order:-1; }.quick-contact svg { width:20px; height:20px; }.industry-visual-grid li { padding:13px 10px; gap:9px; }.industry-visual-grid span { font-size:13px; }.coverage-map { padding:12px; }.coverage-map figcaption { font-size:12px; }.finder-solution-grid .finder-agv { padding:24px; }body:has(.quick-contact){padding-bottom:calc(74px + env(safe-area-inset-bottom));}}
@media(max-width:360px){.industry-visual-grid { grid-template-columns:1fr; }}

.industry-visual-grid svg { width:30px;height:30px;color:#1b5794;flex-shrink:0; }
@media(max-width:600px){.pd-features-tabs { flex-wrap:wrap; }.pd-features-tab { flex:1 1 140px; min-width:0; white-space:normal; }}
