1<!DOCTYPE html> 2<html lang="en" class="dark"> 3 <head> 4 <!-- Google Analytics, consent-gated. gtag.js is only fetched only when the 5 rules below allow it (src/lib/consent.ts): after Accept for visitors who 6 need to consent, by default for everyone else. --> 7
7<script> 8 window.dataLayer = window.dataLayer || []; 9 function gtag(){dataLayer.push(arguments);} 10 window.loadAnalytics = function () { 11 if (window.__analyticsLoaded) return; 12 window.__analyticsLoaded = true; 13 var s = document.createElement('script'); 14 s.async = true; 15 s.src = 'https://www.googletagmanager.com/gtag/js?id=G-6Q5CMQHEE9'; 16 document.head.appendChild(s); 17 gtag('js', new Date()); 18 gtag('config', 'G-6Q5CMQHEE9'); 19 }; 20 // Consent is required where the visitor's time zone points to the EU/EEA, 21 // UK or Switzerland (Europe/*, plus EU regions outside Europe). Unknown or 22 // generic zones (UTC, Etc/*) count as required. Everyone else gets 23 // analytics by default and can opt out from "Cookie settings". 24 // A stored choice always wins. Read by src/lib/consent.ts. 25 (function () { 26 var tz = ''; 27 try { tz = Intl.DateTimeFormat().resolvedOptions().timeZone || ''; } catch (e) {} 28 var euOutside = ['Atlantic/Reykjavik', 'Atlantic/Canary', 'Atlantic/Madeira', 29 'Atlantic/Azores', 'Atlantic/Faroe', 'Indian/Reunion', 'Indian/Mayotte', 30 'America/Guadeloupe', 'America/Martinique', 'America/Cayenne', 31 'America/St_Barthelemy', 'America/Marigot']; 32 window.__consentRequired = !tz || /^(Europe|Arctic|Etc)\//.test(tz) || 33 tz === 'UTC' || tz === 'GMT' || euOutside.indexOf(tz) !== -1; 34 var stored = null; 35 try { stored = localStorage.getItem('cookie-consent'); } catch (e) {} 36 if (stored === 'granted' || (stored === null && !window.__consentRequired)) { 37 window.loadAnalytics(); 38 } 39 })(); 40 </script>
40 41 42 <meta charset="UTF-8" /> 43 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 44 <title>Backrock â Productivity, Engineered</title> 45 <meta name="description" content="Backrock builds AI-powered software, automates business workflows, and ships production-grade tools. We help organizations integrate AI and improve productivity â real outcomes, not slide decks." /> 46 <meta name="robots" content="index, follow" /> 47 <meta name="theme-color" content="#0a0a0a" /> 48
48<script> 49 // Apply the theme before paint. A saved choice from the toggle wins; 50 // otherwise the landing page opens dark and inner pages open light, 51 // except in the evening (6pm to 6am local). Mirrors defaultThemeFor() 52 // in src/hooks/use-theme.ts. 53 (function () { 54 try { 55 var saved = localStorage.getItem("theme"); 56 var hour = new Date().getHours(); 57 var evening = hour >= 18 || hour < 6; 58 var inner = location.pathname !== "/"; 59 var theme = 60 saved === "light" || saved === "dark" ? saved : inner && !evening ? "light" : "dark"; 61 if (theme === "light") { 62 document.documentElement.classList.remove("dark"); 63 var m = document.querySelector('meta[name="theme-color"]'); 64 if (m) m.setAttribute("content", "#ffffff"); 65 } 66 } catch (e) {} 67 })(); 68 </script>
68 69 <link rel="canonical" href="https://backrock.co/" /> 70 71 <!-- Open Graph (Facebook, LinkedIn, WhatsApp, Slack) --> 72 <meta property="og:site_name" content="Backrock Studios" /> 73 <meta property="og:type" content="website" /> 74 <meta property="og:url" content="https://backrock.co/" /> 75 <meta property="og:title" content="Backrock â Productivity, Engineered" /> 76 <meta property="og:description" content="Backrock builds AI-powered software, automates business workflows, and ships production-grade tools. We help organizations integrate AI and improve productivity." /> 77 <meta property="og:image" content="https://backrock.co/opengraph.jpg" /> 78 <meta property="og:image:width" content="1280" /> 79 <meta property="og:image:height" content="720" /> 80 <meta property="og:image:alt" content="Backrock â custom AI software, automation, and tools" /> 81 82 <!-- Twitter / X --> 83 <meta name="twitter:card" content="summary_large_image" /> 84 <meta name="twitter:title" content="Backrock â Productivity, Engineered" /> 85 <meta name="twitter:description" content="Backrock builds AI-powered software, automates business workflows, and ships production-grade tools." /> 86 <meta name="twitter:image" content="https://backrock.co/opengraph.jpg" /> 87 88 <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> 89 <link rel="preconnect" href="https://fonts.googleapis.com"> 90 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 91 <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap" rel="stylesheet"> 92 93 <!-- Structured data: Organization + WebSite (Google rich results) --> 94
94<script type="application/ld+json"> 95 { 96 "@context": "https://schema.org", 97 "@graph": [ 98 { 99 "@type": "Organization", 100 "@id": "https://backrock.co/#organization", 101 "name": "Backrock Studios", 102 "url": "https://backrock.co/", 103 "logo": "https://backrock.co/logo.png", 104 "description": "Backrock builds custom AI-powered software, workflow automation, and production-grade internal tools that make teams faster and more efficient.", 105 "contactPoint": { 106 "@type": "ContactPoint", 107 "contactType": "customer support", 108 "url": "https://backrock.co/contact" 109 } 110 }, 111 { 112 "@type": "WebSite", 113 "@id": "https://backrock.co/#website", 114 "url": "https://backrock.co/", 115 "name": "Backrock Studios", 116 "publisher": { "@id": "https://backrock.co/#organization" } 117 } 118 ] 119 } 120 </script>
120 121
121<script type="module" crossorigin src="/assets/index-DA_YAjT4.js"></script>
121 122 <link rel="stylesheet" crossorigin href="/assets/index-DjKnz2O4.css"> 123 </head> 124 <body> 125 <div id="root"></div> 126 </body> 127</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.