/* Final shared header and Ask Mark AI lock. Loaded last on every public page. */
header .topbar{display:block!important;background:#043b2e!important;color:#fff!important}
header .topbar,header .topbar a,header .top-contact{color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:700!important;font-synthesis:none!important;letter-spacing:.035em!important}
header .topbar .container.topbar-inner{width:min(1420px,calc(100% - 80px))!important;max-width:1420px!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important}
header .nav-shell{background:#fff!important;box-shadow:none!important}
header .nav-shell .container.nav{width:min(1420px,calc(100% - 80px))!important;max-width:1420px!important;min-height:76px!important;height:auto!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:190px minmax(0,1fr) 152px!important;gap:16px!important;align-items:center!important;box-sizing:border-box!important}
header .brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;color:#043b2e!important;text-decoration:none!important;white-space:nowrap!important}
header .brand-indoff{color:#043b2e!important;font-size:42px!important;line-height:.9!important}
header .brand small{display:block!important;color:#1c2925!important;font-family:Arial,Helvetica,sans-serif!important;font-size:9px!important;font-weight:700!important;font-synthesis:none!important;letter-spacing:.16em!important;margin-top:8px!important;white-space:nowrap!important}
header .main-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;margin:0!important;padding:0!important;white-space:nowrap!important}
html body header .nav-shell .container.nav nav.main-nav>a,
html body header .nav-shell .container.nav nav.main-nav>a[href="./"],
html body header .nav-shell .container.nav nav.main-nav>a[href="solutions"],
html body header .nav-shell .container.nav nav.main-nav>a[href="projects"],
html body header .nav-shell .container.nav nav.main-nav>a[href="project-gallery"],
html body header .nav-shell .container.nav nav.main-nav>a[href="case-studies"],
html body header .nav-shell .container.nav nav.main-nav>a[href="resources"],
html body header .nav-shell .container.nav nav.main-nav>a[href="catalog"],
html body header .nav-shell .container.nav nav.main-nav>a[href="about"],
html body header .nav-shell .container.nav nav.main-nav>a[href="contact"],
html body header .nav-shell .container.nav nav.main-nav>a[href="https://shop.indoff.com/"]{display:inline-block!important;color:#1c2925!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12.5px!important;font-weight:700!important;font-synthesis:none!important;line-height:1!important;letter-spacing:0!important;text-transform:uppercase!important;padding:30px 0!important;margin:0!important;white-space:nowrap!important;text-decoration:none!important}
html body header .nav-shell .container.nav nav.main-nav>a:hover,
html body header .nav-shell .container.nav nav.main-nav>a[aria-current="page"]{color:#087254!important}
header .nav-cta{width:152px!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 18px!important;border:1px solid #043b2e!important;border-radius:8px!important;background:#043b2e!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:700!important;font-synthesis:none!important;letter-spacing:.02em!important;white-space:nowrap!important;text-decoration:none!important}
button#askMarkLauncher.floating-call.ask-ai-launcher,.floating-call.ask-ai-launcher,.ask-mark-trigger{position:fixed!important;right:22px!important;bottom:22px!important;width:184px!important;min-width:184px!important;height:72px!important;min-height:72px!important;max-width:calc(100vw - 28px)!important;padding:12px 17px!important;border:0!important;border-radius:12px!important;clip-path:none!important;background:linear-gradient(145deg,#087254,#063b2b)!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-synthesis:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important;filter:drop-shadow(0 12px 18px rgba(0,0,0,.28))!important;z-index:10001!important}
button#askMarkLauncher strong,.floating-call.ask-ai-launcher strong,.ask-mark-trigger span{font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:.035em!important;color:#fff!important}
button#askMarkLauncher span,.floating-call.ask-ai-launcher span,.ask-mark-trigger small{margin-top:6px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:9px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:.08em!important;color:#fff!important;opacity:.92!important}
@media(min-width:1181px) and (max-width:1450px){header .nav-shell .container.nav{width:calc(100% - 60px)!important;grid-template-columns:190px minmax(0,1fr) 152px!important;gap:12px!important}header .main-nav{gap:14px!important}html body header .nav-shell .container.nav nav.main-nav>a{font-size:11.5px!important;font-weight:700!important}}
@media(min-width:901px) and (max-width:1180px){header .nav-shell .container.nav{display:flex!important;width:calc(100% - 44px)!important;min-height:72px!important}header .main-nav{display:none!important}header .menu{display:block!important;margin-left:auto!important}header .nav-cta{margin-left:0!important}}
@media(max-width:900px){header .topbar .container.topbar-inner{width:calc(100% - 28px)!important}header .nav-shell .container.nav{width:calc(100% - 28px)!important;display:flex!important;min-height:72px!important}header .main-nav{display:none!important}header .main-nav.open{display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:10020!important;background:#fff!important;padding:14px 20px!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;box-shadow:0 16px 28px rgba(0,0,0,.14)!important}html body header .nav-shell .container.nav nav.main-nav.open>a{width:100%!important;padding:13px 0!important;font-size:12px!important;font-weight:700!important;border-bottom:1px solid #e5ece8!important}header .menu{display:block!important;margin-left:auto!important}}
@media(max-width:700px){button#askMarkLauncher.floating-call.ask-ai-launcher,.floating-call.ask-ai-launcher,.ask-mark-trigger{right:12px!important;bottom:12px!important;width:160px!important;min-width:160px!important;height:62px!important;min-height:62px!important;padding:10px 12px!important}button#askMarkLauncher strong,.floating-call.ask-ai-launcher strong,.ask-mark-trigger span{font-size:15px!important}button#askMarkLauncher span,.floating-call.ask-ai-launcher span,.ask-mark-trigger small{font-size:8px!important;margin-top:4px!important}}
@media(max-width:600px){header .topbar .container.topbar-inner{justify-content:center!important;text-align:center!important}header .topbar .top-contact{max-width:100%!important;justify-content:center!important;gap:8px!important;font-size:9px!important;white-space:nowrap!important}header .nav-shell .container.nav{flex-wrap:wrap!important;gap:8px!important;padding:8px 0 10px!important}header .brand{max-width:calc(100% - 54px)!important}header .brand-indoff{font-size:36px!important}header .brand small{font-size:7px!important;margin-top:5px!important}header .nav-cta{order:3!important;width:100%!important;min-height:40px!important;margin:0!important}}
