1<!DOCTYPE html> 2<html lang="de"> 3 <head> 4 5 6 <!-- Preconnect --> 7 <link rel="preconnect" href="https://global.divhunt.com"> 8 <link rel="preconnect" href="https://static.divhunt.com"> 9 <link rel="preconnect" href="https://divhunt-site.b-cdn.net"> 10 11 <!-- Settings --> 12 <meta for="charset" charset="utf-8" /> 13 <meta for="referrer" name="referrer" content="origin" /> 14 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 15 <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=5"> 16 17 <!-- Title --> 18 <title>Brünig Mega Safe - Sicherheitsprodukte im Fels</title> 19 <meta property="og:title" content="Brünig Mega Safe - Sicherheitsprodukte im Fels" /> 20 <meta name="twitter:title" content="Brünig Mega Safe - Sicherheitsprodukte im Fels" /> 21 22 <!-- Description --> 23 <meta name="description" content="Die Brünig Mega Safe AG ist ein Familienunternehmen aus Lungern â verwurzelt in der Region, geprägt vom Pioniergeist der Gasser Felstechnik AG." /> 24 <meta property="og:description" content="Die Brünig Mega Safe AG ist ein Familienunternehmen aus Lungern â verwurzelt in der Region, geprägt vom Pioniergeist der Gasser Felstechnik AG." /> 25 <meta name="twitter:description" content="Die Brünig Mega Safe AG ist ein Familienunternehmen aus Lungern â verwurzelt in der Region, geprägt vom Pioniergeist der Gasser Felstechnik AG." /> 26 27 <!-- Favicon --> 28 <link rel="icon" type="image/x-icon" href="https://global.divhunt.com/4ae9e70205b48332fb577c84592dbffb_566.png"> 29 <link rel="apple-touch-icon" href="https://global.divhunt.com/4ae9e70205b48332fb577c84592dbffb_566.png"> 30 31 <!-- Cover --> 32 <meta property="og:image" content="https://global.divhunt.com/dc703371baf0fa4de48d565390f18617_632970.png" /> 33 <meta name="twitter:image" content="https://global.divhunt.com/dc703371baf0fa4de48d565390f18617_632970.png"> 34 <meta property="og:image:width" content="1200" /> 35 <meta property="og:image:height" content="630" /> 36 37 <!-- URL --> 38 <meta property="og:url" content="https://www.bruenigmegasafe.ch/" /> 39 <link rel="canonical" href="https://www.bruenigmegasafe.ch/"> 40 41 <!-- Alternate --> 42 <link rel="alternate" hreflang="en" href="https://bruenigmegasafe.ch/en" /> 43 44 <!-- Site --> 45 <meta property="og:site_name" content="Brünig Mega Safe" /> 46 <meta property="og:type" content="website" /> 47 <meta name="apple-mobile-web-app-title" content="Brünig Mega Safe"> 48 49 <!-- Robots --> 50 <meta name="robots" content="index, follow"> 51 52 <!-- Language --> 53 <meta property="og:locale" content="de" /> 54 <meta http-equiv="content-language" content="de" /> 55 56 <!-- jQuery --> 57
57<script src="https://divhunt-site.b-cdn.net/jQuery.js"></script>
57 58 59 <!-- Styles --> 60 <link rel="stylesheet" href="https://divhunt-site.b-cdn.net/w/13037/95629/core.css"> 61 62 <!-- Schema --> 63 64 65 <!-- Include GSAP library, ScrollTrigger plugin, Split-Type library -->
66<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js"></script>
vendor: 1 bytes, line 66
66
67<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js"></script>
vendor: 1 bytes, line 67
67
68<script src="https://unpkg.com/split-type"></script>
68 69 70<!-- Friendly Analytics -->
71<script> 72 var _paq = window._paq = window._paq || []; 73 /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ 74 _paq.push(["setExcludedQueryParams", ["_gl","gad_source","wbraid","gad_campaignid"]]); 75 _paq.push(['trackPageView']); 76 _paq.push(['enableLinkTracking']); 77 (function() { 78 var u="https://app.friendlyanalytics.ch/"; 79 _paq.push(['setTrackerUrl', u+'js/tracker.php']); 80 _paq.push(['setSiteId', '412']); 81 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 82 g.async=true; g.src=u+'js/tracker.php'; s.parentNode.insertBefore(g,s); 83 })(); 84</script>
84 85<!-- End Friendly Analytics Code --> 86 87
88<script class="dh-prerender-remove"> 89(() => { 90 const LS_KEY='lang_override'; 91 const EN_PREFIX='/en'; 92 const isOnEN=p=>/^\/en(\/|$)/i.test(p||'/'); 93 94 // --- Bot-/Headless-/Prerender-Guard --- 95 const UA=(navigator.userAgent||''); 96 const isBotUA=/bot|crawler|spider|googlebot|bingbot|duckduckbot|baiduspider|yandex|slurp|facebookexternalhit|embedly|discordbot|linkedinbot|whatsapp|telegrambot|preview/i.test(UA); 97 const isHeadless=!!navigator.webdriver||UA.includes('HeadlessChrome'); 98 const isPrerender=document.visibilityState==='prerender'; 99 const isCrawler=isBotUA||isHeadless||isPrerender; 100 101 // --- manueller Switch (optional via .dh-language[data-name="de|en"]) --- 102 window.switchLanguage=function(lang){ 103 if(!lang) return; 104 localStorage.setItem(LS_KEY,lang); 105 const {pathname,search,hash}=location; 106 if(lang==='en' && !isOnEN(pathname)){ 107 const target=pathname==='/'?EN_PREFIX+'/':EN_PREFIX+pathname; 108 location.assign(target+(search||'')+(hash||'')); return; 109 } 110 if(lang==='de' && isOnEN(pathname)){ 111 const target=pathname.replace(/^\/en(\/|$)/i,'/'); 112 location.assign(target+(search||'')+(hash||'')); return; 113 } 114 }; 115 116 // --- Sofortige Autoumleitung (keine Wartezeit) --- 117 function go(){ 118 if(isCrawler) return; // Bots NIE umleiten 119 if(localStorage.getItem(LS_KEY)) return; // User hat schon entschieden 120 const primary=(navigator.languages&&navigator.languages[0])||navigator.language||''; 121 const isGermanPrimary=String(primary).toLowerCase().startsWith('de'); 122 if(isGermanPrimary) return; // DE bleibt Root 123 const {pathname,search,hash}=location; 124 if(isOnEN(pathname)) return; // schon auf EN 125 if(pathname!=='/') return; // nur Root umleiten 126 location.replace(EN_PREFIX+'/' +(search||'')+(hash||'')); 127 } 128 129 if (document.readyState==='loading') { 130 document.addEventListener('DOMContentLoaded', go, {once:true}); 131 } else { 132 go(); // sofort 133 } 134})(); 135</script>
135 136 137 <link href="https://fonts.bunny.net/css?family=Montserrat:100,200,300,400,500,600,700,800,900" rel="stylesheet"> <link rel="stylesheet" href="/assets/visitor-css?v=1790670592.9074">
137<script class="dh-prerender-remove" src="/assets/visitor-js?v=1790670592.9074"></script>
137 138 <!-- Scripts --> 139
139<script class="dh-prerender-remove" src="https://divhunt-site.b-cdn.net/w/13037/95629/core.js"></script>
139 140
140<script class="dh-prerender-remove" src="https://divhunt-site.b-cdn.net/w/13037/95629/6.js"></script>
140 141 </head> 142 143 <body> 144 145 146 <div id="dh-website"> 147 </div> 148 149 <div id="dh-modal"><items for="md.modal" field="html"></items></div> 150 <div id="dh-plugins"></div> 151 152
152<script type="text/plain" adr-cc="personalization"> 153 (function(w,d,t,u,n,a,m){w['MauticTrackingObject']=n; 154 w[n]=w[n]||function(){(w[n].q=w[n].q||[]).push(arguments)},a=d.createElement(t), 155 m=d.getElementsByTagName(t)[0];a.async=1;a.src=u;m.parentNode.insertBefore(a,m) 156 })(window,document,'script','https://crm.bruenigmegasafe.ch/mtc.js','mt'); 157 158 mt('send', 'pageview'); 159</script>
159 160
161<script> 162(() => { 163 gsap.registerPlugin(ScrollTrigger); 164 const splits = new WeakMap(); 165 166 const init = el => { 167 if (splits.has(el)) return; 168 const sp = new SplitType(el, { types: 'words' }); 169 splits.set(el, sp); 170 171 gsap.from(sp.words, { 172 opacity: .25, 173 stagger: .08, 174 ease: 'power2.out', 175 scrollTrigger: { 176 trigger: el.closest('.quote_section') || el, 177 start: 'top bottom', 178 end: 'top center', 179 scrub: 2 180 } 181 }); 182 183 ScrollTrigger.refresh(); 184 }; 185 186 const clean = el => { 187 const sp = splits.get(el); 188 if (sp) { sp.revert(); splits.delete(el); } 189 }; 190 191 new MutationObserver(muts => muts.forEach(({addedNodes, removedNodes}) => { 192 addedNodes.forEach(n => { 193 if (n.nodeType !== 1) return; 194 (n.matches?.('.quote_txt') ? [n] : n.querySelectorAll?.('.quote_txt') || []) 195 .forEach(init); 196 }); 197 removedNodes.forEach(n => { 198 if (n.nodeType !== 1) return; 199 (n.matches?.('.quote_txt') ? [n] : n.querySelectorAll?.('.quote_txt') || []) 200 .forEach(clean); 201 }); 202 })).observe(document.body, { childList: true, subtree: true }); 203 204 /* Erst-Load */ 205 document.querySelectorAll('.quote_txt').forEach(init); 206})(); 207</script>
207 208 209 210
210<script class="dh-prerender-remove" id="divhunt-load"> 211 mdVars.ItemsAdd({"id":"language","value":{"data":{"DE":{"name":"Deutsch","slug":"DE","default":true,"active":true},"EN":{"name":"English","slug":"EN","default":false,"active":false}},"default":"DE","active":"DE","list":["DE","EN"]},"group":null},{"id":"applications","value":["admin","builder","collections","creator","storage"],"group":null},{"id":"extensions","value":[],"group":null},{"id":"plugins","value":["Accordions","GSAP Animations","Hamburger Menu","Pretty Forms","Simple Scroll Animations","Tabs"],"group":null},{"id":"client","value":{"id":null,"uuid":"a4abcefe-a4f7-9722-e4b4-46c81c5bfc3b","verified":false,"organization":{"id":null,"name":null,"description":null,"website":null,"logo":{"file":null,"random":null,"files":[],"ids":[]},"balance":0,"invoice":{"email":null,"details":null}},"owner":false,"first.name":null,"last.name":null,"email":null,"logged":false,"collaborator":false,"admin":false,"permissions":["*"],"session":{"id":null,"client":null,"verified":false,"system":null,"browser.name":null,"browser.version":null,"ip":null,"csrf":"0e79b534369f82621c68affe9bc833c9cfcf318944a9308f6071da51ceac5539"}},"group":null},{"id":"domain","value":{"id":37738,"site":13037,"verified":false,"certified":false,"name":"bruenigmegasafe.ch","link":"https:\/\/www.bruenigmegasafe.ch","whitelabel":false,"organization":{"id":24011,"name":"Br\u00fcnig Mega Safe AG","description":null,"website":"https:\/\/www.bruenigmegasafe.ch\/","logo":{"file":null,"random":null,"files":[],"ids":[]}}},"group":null},{"id":"site","value":{"id":13037,"build":0,"backup":95629,"organization":{"id":24011,"name":"Br\u00fcnig Mega Safe AG","description":null,"website":"https:\/\/www.bruenigmegasafe.ch\/","logo":{"file":null,"random":null,"files":[],"ids":[]}},"collaborators":["8699","10666","22375","7962","455"],"logo":{"file":null,"random":null,"files":[],"ids":[]},"favicon":{"file":"https:\/\/global.divhunt.com\/4ae9e70205b48332fb577c84592dbffb_566.png","random":"https:\/\/global.divhunt.com\/4ae9e70205b48332fb577c84592dbffb_566.png","files":["https:\/\/global.divhunt.com\/4ae9e70205b48332fb577c84592dbffb_566.png"],"ids":["41264"]},"cover":{"file":"https:\/\/global.divhunt.com\/dc703371baf0fa4de48d565390f18617_632970.png","random":"https:\/\/global.divhunt.com\/dc703371baf0fa4de48d565390f18617_632970.png","files":["https:\/\/global.divhunt.com\/dc703371baf0fa4de48d565390f18617_632970.png"],"ids":["41169"]},"name":"Br\u00fcnig Mega Safe","description":"","template":false,"enterprise":false,"www":true,"pool":{"id":2,"domain":"divhunt.website"},"plan":{"id":2,"name":"Growth","description":"For small and medium businesses with moderate traffic and needs.","price":800,"expires":"2026-10-08 13:56:55.817677+00","expired":false,"period":"monthly","valid":true},"prefix":""},"group":null},{"id":"global","value":{},"group":null},{"id":"request","value":{"uri":{"string":"","array":[]},"host":"www.bruenigmegasafe.ch","browser":{"agent":"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; PageSourceSearchBot\/1.0; +https:\/\/pagesourcesearch.com\/bot) Chrome\/128.0.0.0 Safari\/537.36","name":"Google Chrome","short_name":"Chrome","platform":"Unknown","version":"128.0.0.0","ip":"104.234.32.2"},"ip":"104.234.32.2","method":"GET","bot":true,"tester":false,"POST":[],"GET":[]},"group":null},{"id":"share","value":null,"group":null},{"id":"query","value":{},"group":null},{"id":"location","value":{"region":"eu","city":"nuremberg","pool":2},"group":null},{"id":"prerender","value":null,"group":null},{"id":"settings","value":{"dh-mpa":true},"group":null},{"id":"cookies","value":{},"group":null},{"id":"route","value":{},"group":null},{"id":"page","value":{"id":6,"order":1,"component":16,"parent":null,"active":false,"pinned":false,"ab":false,"404":false,"title":"Homepage","route":"\/","group":"pages","source":null,"schemas":[],"domains":[],"seo":{"title":"Br\u00fcnig Mega Safe - Sicherheitsprodukte im Fels","description":"Die Br\u00fcnig Mega Safe AG ist ein Familienunternehmen aus Lungern \u2013 verwurzelt in der Region, gepr\u00e4gt vom Pioniergeist der Gasser Felstechnik AG.","canonical":null,"robots":"index, follow","name":"Br\u00fcnig Mega Safe","cover":"https:\/\/global.divhunt.com\/dc703371baf0fa4de48d565390f18617_632970.png","og:title":null,"og:description":null,"og:type":"website","og:url":null},"gate":null,"first":true,"data":null},"group":null},{"id":"framework","value":{"mode":{"value":"app"},"time":{"database":{"main-replica":{"value":"2.6"},"value":5.2,"pool-replica":{"value":"2.6"}},"query":{"value":13.6}}}}); mdSources.ItemsAdd({"id":"dh.builder.components","folder":"Builder","title":"Components","sort":{"created-asc":"Created - Ascending","created-desc":"Created - Descending"},"properties":{"id":{"type":"INPUT","value":0}},"callback":{},"description":null,"sitemap":{},"fields":[],"operators":[]},{"id":"collection.603","folder":"Collections","title":"Medien","properties":{"id":{"type":"input","value":""},"slug":{"type":"input","value":""},"parent":{"type":"input","value":0},"client":{"type":"input","value":0}},"fields":{"3068":{"id":3068,"name":"teaser-image","type":"INPUT","options":{},"cms_type":"Media","cms_settings":{}},"3070":{"id":3070,"name":"teaser-text","type":"INPUT","options":{},"cms_type":"Rich Text","cms_settings":{}},"3069":{"id":3069,"name":"titel","type":"INPUT","options":{},"cms_type":"Text","cms_settings":{}},"12931":{"id":12931,"name":"news-datum","type":"INPUT","options":{},"cms_type":"Date","cms_settings":{}},"12879":{"id":12879,"name":"news-content","type":"INPUT","options":{},"cms_type":"Rich Text","cms_settings":{}},"name":{"id":"name","name":"name","type":"text","options":null},"slug":{"id":"slug","name":"slug","type":"text","options":null}},"operators":{"Equals":"Equals","NotEquals":"Not Equals","LessThan":"Less Than","LessEqualThan":"Less
211Equal Than","GreaterThan":"Greater Than","GreaterEqualThan":"Greater Equal Than","Contains":"Contains","NotContains":"Not Contains","StartsWith":"Starts With","EndsWith":"Ends With","True":"True","False":"False","Empty":"Empty","NotEmpty":"Not Empty","In":"In","NotIn":"Not In","Includes":"Includes","NotIncludes":"Not Includes","ContainsAll":"Contains All"},"sort":{"3069-asc":"titel - Ascending","3069-desc":"titel - Descending","12931-asc":"news-datum - Ascending","12931-desc":"news-datum - Descending","name-asc":"Name - Ascending","name-desc":"Name - Descending","created-asc":"Created - Ascending","created-desc":"Created - Descending","order-asc":"Order - Ascending","order-desc":"Order - Descending","random":"Random"},"callback":{},"sitemap":{},"description":null}); </script>
211 212 213 </body> 214</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.