PageSourceSearch

https://signalboat.com/

html signalboat.com collected 2026-10-02 00:55:29 UTC 61,640 bytes, 310 lines download raw bytes

1<!DOCTYPE html><!--xZcyoj48x3bOI8FGitg_0--><html lang="en" class="dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/0ba443039d62fc5b-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/logo-round-60x60.webp" fetchPriority="high"/><link rel="preload" as="image" href="/consulting-desk-hero.png"/><link rel="stylesheet" href="/_next/static/css/b3692ca44d07a377.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/f6c1e7a621457b99.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-eb895c24166b1e95.js"/>
1<script src="/_next/static/chunks/nextjs-7c2aa2e5-a66391956cf53c4d.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-74690118-2528ecf544aab920.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-45adea4d-f412d3b5ecc81170.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-3d3a1b23-c5484e1773c05354.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-ce70e96a-6a02976e900de429.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-14b7212f-9b19dcac2fcb623f.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-71c755a9-a2c29ee268820cf9.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-6bac0452-cda7de8c808b3e9f.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-9511b483-c130b89e3e774943.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-d78f60f2-66a220b88594c5f1.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-ce233a45-a2a54cf262d764f1.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-93a81471-2a074a4779c08527.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-4c7823de-df0fb61dfac00e9c.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-1e0af053-c4e07f8ce91f89b5.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-646f46a4-b91c319ec1eff332.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-63284375-7c06f229e9bf901d.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-57c0334b-eed8796382ec1b51.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-2c93ad1d-21b2540408f0719a.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-2335e0d3-4203e56abd2c7f2c.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-367f619b-a171e7dc22224f71.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-eb1ba0f6-7528457112735311.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-443dfa29-98323a9767b0ce70.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-d19faf39-d37e182dbd3ba253.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-611907d3-6bd7578d15df80b5.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-7568e92e-4148cad5b5f14d77.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-ffc4a000-17c50d13c85856da.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-4ed31d89-40fd5360e153628e.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-359a1f64-09b3b89db83e7433.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-9c587c8a-dec85fe50728458d.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-861a245a-5e3873597f1e5ebf.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-cd6d3270-73084abfb97170a3.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-b5b0d3bb-928470e642c1dfa5.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-ccdc0709-b8ff72463c39a662.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-3bd5d65d-73edccb402574155.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-c74bf6df-c51b8bd151d7294e.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-7ee5f50f-7cac6043035f3b95.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-fc14d040-46980712c5cc3539.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-5219da1e-f66005ed98ca41eb.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-351e52ed-f17945a2ef9a4fc9.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-ff30e0d3-d299bad1dae9d07b.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-cfb98476-6ad1ee18f60f7a46.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-02d39651-8a5fa86a0dbb8722.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-a6f90180-b6b09e4a1ceccaf7.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-82831f5c-e76f01eda3b9c37d.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-45adad5e-cbfeda74df185d2a.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-0d4b0a2a-e520989b8160d12a.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-91f39103-551fcb2354e3368a.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-801f0427-b9e4a7770c055551.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-42bbf998-db3dfafe1b0c0fdd.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-9a66d3c2-114dc53087d44cfb.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-67588fbc-4e374812827e9c18.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-c637a97b-58823b5a1707ad4d.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-2536b1e1-be2fbc653564b869.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-baba4aae-553bfc96b61c9ea3.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-f678e131-67b49bf72e10ea00.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-234df5d9-8f4f77e738747697.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-7b390a09-24226cdb39a40eb1.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-a5eb6c49-b647007fe9d49a83.js" async=""></script>
1<script src="/_next/static/chunks/nextjs-7bad328b-735c87c6dafe27b8.js" async=""></script>
1<script src="/_next/static/css/b3692ca44d07a377.css" async=""></script>
1<script src="/_next/static/chunks/nextjs-71557aa5-0034a8a25326f611.js" async=""></script>
1<script src="/_next/static/chunks/vendors-ad6a2f20-25c21bb0cc9fa661.js" async=""></script>
1<script src="/_next/static/chunks/vendors-e5ef5123-794aa17e53b8be39.js" async=""></script>
1<script src="/_next/static/chunks/vendors-ad701d79-9a8f270c495fd0c9.js" async=""></script>
1<script src="/_next/static/chunks/vendors-14cf90c9-7cb95500e7676684.js" async=""></script>
1<script src="/_next/static/chunks/vendors-792a541f-3b9270ac4464b200.js" async=""></script>
1<script src="/_next/static/chunks/vendors-1606e32b-e93818ad7cecf99b.js" async=""></script>
1<script src="/_next/static/chunks/vendors-a7fc1f72-de0c7f20ce10f293.js" async=""></script>
1<script src="/_next/static/chunks/vendors-0d08456b-548c897ccd10d634.js" async=""></script>
1<script src="/_next/static/chunks/vendors-e1006c2b-ff89588ce2f27d9f.js" async=""></script>
1<script src="/_next/static/chunks/vendors-444e8aca-74853a6cf1ae628a.js" async=""></script>
1<script src="/_next/static/chunks/vendors-bc6eae74-2a83d26a76ab1e60.js" async=""></script>
1<script src="/_next/static/chunks/vendors-8f7063a2-5beefafad5bb4465.js" async=""></script>
1<script src="/_next/static/chunks/vendors-a36ab40a-ac767c6194347fbb.js" async=""></script>
1<script src="/_next/static/chunks/vendors-eb11d1f4-e5182b9bbfecab09.js" async=""></script>
1<script src="/_next/static/chunks/vendors-45dc700c-cc1c12718384925d.js" async=""></script>
1<script src="/_next/static/chunks/vendors-87b65f8c-0a1126e45df15d88.js" async=""></script>
1<script src="/_next/static/chunks/vendors-0582c947-02e54495f8395898.js" async=""></script>
1<script src="/_next/static/chunks/vendors-73800021-a927afc3b3909e53.js" async=""></script>
1<script src="/_next/static/chunks/common-f3956634-08f267647e100e18.js" async=""></script>
1<script src="/_next/static/chunks/common-e4ad3345-7ef1f2e0338d314c.js" async=""></script>
1<script src="/_next/static/chunks/common-410337eb-a9bada138c2cf382.js" async=""></script>
1<script src="/_next/static/chunks/common-d87c119a-6c7a8d9ae4309aeb.js" async=""></script>
1<script src="/_next/static/chunks/common-372c91e9-8d9a50fa4e5317b4.js" async=""></script>
1<script src="/_next/static/chunks/common-793bdbb0-cbf538c65e29134f.js" async=""></script>
1<script src="/_next/static/chunks/main-app-378883611dd0b2ee.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-b932a619f5834a0c.js" async=""></script>
1<script src="/_next/static/chunks/icons-490dbc5dce569e74.js" async=""></script>
1<script src="/_next/static/chunks/app/not-found-4b508be64b589af1.js" async=""></script>
1<script src="/_next/static/chunks/app/(consulting)/page-76bfffd8fa701169.js" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-WNFM5BF498" as="script"/><link rel="preload" href="https://analytics.ahrefs.com/analytics.js" as="script"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><meta name="next-size-adjust" content=""/><title>SignalBoat LTD — Technology Strategy &amp; Venture Building</title><meta name="description" content="SignalBoat LTD is a London-based advisory and venture builder helping technology-led teams turn strategy, product focus, and market insight into action."/><link rel="manifest" href="/site.webmanifest"/><meta name="keywords" content="SignalBoat,consulting,venture building,crypto analysis,SignalBoat LTD"/><link rel="canonical" href="https://signalboat.com/"/><meta property="og:title" content="SignalBoat LTD — Technology Strategy &amp; Venture Building"/><meta property="og:description" content="London-based advisory and venture building for technology-led teams, with public crypto and macro research through CryptoBoat."/><meta property="og:url" content="https://signalboat.com/"/><meta property="og:site_name" content="SignalBoat LTD"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://signalboat.com/og-image.png?v=2"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="SignalBoat LTD"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@signalboatcom"/><meta name="twitter:creator" content="@signalboatcom"/><meta name="twitter:title" content="SignalBoat LTD — Technology Strategy &amp; Venture Building"/><meta name="twitter:description" content="Advisory and venture building for technology-led teams, founded around clear thinking and disciplined execution."/><meta name="twitter:image" content="https://signalboat.com/og-image.png?v=2"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><link rel="icon" href="/favicon-round.ico?v=2" sizes="any"/><link rel="icon" href="/favicon-round-16x16.png?v=2" sizes="16x16" type="image/png"/><link rel="icon" href="/favicon-round-32x32.png?v=2" sizes="32x32" type="image/png"/><link rel="apple-touch-icon" href="/apple-touch-icon-round.png?v=2" sizes="180x180" type="image/png"/><link rel="mask-icon" href="/favicon-round.ico?v=2" color="#40f99b"/>
1<script>
2              window.dataLayer = window.dataLayer || [];
3              function gtag(){dataLayer.push(arguments);}
4              gtag('consent', 'default', {
5                'ad_storage': 'denied',
6                'ad_user_data': 'denied',
7                'ad_personalization': 'denied',
8                'analytics_storage': 'granted',
9                'functionality_storage': 'granted',
10                'security_storage': 'granted',
11                'wait_for_update': 500
12              });
13            </script>
13<script>
14              (function() {
15                window.__sbConsentReady = false;
16                try {
17                  if (typeof localStorage !== 'undefined' && localStorage.getItem('sb_consent') === 'granted') {
18                    window.dataLayer = window.dataLayer || [];
19                    function gtag(){dataLayer.push(arguments);}
20                    window.gtag = window.gtag || gtag;
21                    gtag('consent', 'update', {
22                      'ad_storage': 'granted',
23                      'ad_user_data': 'granted',
24                      'ad_personalization': 'granted',
25                      'analytics_storage': 'granted',
26                      'functionality_storage': 'granted',
27                      'security_storage': 'granted'
28                    });
29                  }
30                } catch (e) {}
31                window.__sbConsentReady = true;
32                try {
33                  window.dispatchEvent(new Event('sb-consent-ready'));
34                } catch (err) {}
35              })();
36            </script>
36<style>
37            [data-nav-desktop]{display:none;}
38            [data-nav-mobile]{display:inline-flex;}
39            @media (min-width:768px){
40              [data-nav-desktop]{display:flex;}
41              [data-nav-mobile]{display:none;}
42            }
43          </style><style>
44            :root {
45              --radius: 1.25rem;
46              --background: #0b0e14;
47              --foreground: #e6eaf2;
48              --card: #121724;
49              --card-foreground: #e6eaf2;
50              --popover: #121724;
51              --popover-foreground: #e6eaf2;
52              --primary: #40f99b;
53              --primary-foreground: #0b0e14;
54              --secondary: #7aa2f7;
55              --secondary-foreground: #0b0e14;
56              --muted: #1a2030;
57              --muted-foreground: #9aa4b2;
58              --accent: #1a2030;
59              --accent-foreground: #e6eaf2;
60              --destructive: oklch(0.577 0.245 27.325);
61              --border: #1a2030;
62              --input: #1a2030;
63              --ring: #40f99b;
64              --chart-1: #40f99b;
65              --chart-2: #7aa2f7;
66              --chart-3: #9aa4b2;
67              --chart-4: #e6eaf2;
68              --chart-5: #121724;
69              --sidebar: #121724;
70              --sidebar-foreground: #e6eaf2;
71              --sidebar-primary: #40f99b;
72              --sidebar-primary-foreground: #0b0e14;
73              --sidebar-accent: #1a2030;
74              --sidebar-accent-foreground: #e6eaf2;
75              --sidebar-border: #1a2030;
76              --sidebar-ring: #40f99b;
77            }
78            .dark {
79              --background: #0b0e14;
80              --foreground: #e6eaf2;
81              --card: #121724;
82              --card-foreground: #e6eaf2;
83              --popover: #121724;
84              --popover-foreground: #e6eaf2;
85              --primary: #40f99b;
86              --primary-foreground: #0b0e14;
87              --secondary: #7aa2f7;
88              --secondary-foreground: #0b0e14;
89              --muted: #1a2030;
90              --muted-foreground: #9aa4b2;
91              --accent: #1a2030;
92              --accent-foreground: #e6eaf2;
93              --destructive: oklch(0.704 0.191 22.216);
94              --border: #1a2030;
95              --input: #1a2030;
96              --ring: #40f99b;
97              --chart-1: #40f99b;
98              --chart-2: #7aa2f7;
99              --chart-3: #9aa4b2;
100              --chart-4: #e6eaf2;
101              --chart-5: #121724;
102              --sidebar: #121724;
103              --sidebar-foreground: #e6eaf2;
104              --sidebar-primary: #40f99b;
105              --sidebar-primary-foreground: #0b0e14;
106              --sidebar-accent: #1a2030;
107              --sidebar-accent-foreground: #e6eaf2;
108              --sidebar-border: #1a2030;
109              --sidebar-ring: #40f99b;
110            }
111            * {
112              border-color: var(--border);
113              outline-color: var(--ring);
114              outline-color: color-mix(in srgb, var(--ring) 50%, transparent);
115            }
116            body {
117              background-color: var(--background);
118              color: var(--foreground);
119              -webkit-font-smoothing: antialiased;
120              -moz-osx-font-smoothing: grayscale;
121            }
122            .shadow-soft {
123              box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
124            }
125            /* Critical above-the-fold styles - optimized */
126            .min-h-screen{min-height:100vh}
127            .bg-background{background-color:var(--background)}
128            .text-foreground{color:var(--foreground)}
129            .antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
130            .font-sans{font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif}
131            .flex{display:flex}
132            .hidden{display:none}
133            .block{display:block}
134            .grid{display:grid}
135            .mx-auto{margin-left:auto;margin-right:auto}
136            .px-4{padding-left:1rem;padding-right:1rem}
137            .py-8{padding-top:2rem;padding-bottom:2rem}
138            .py-12{padding-top:3rem;padding-bottom:3rem}
139            .py-16{padding-top:4rem;padding-bottom:4rem}
140            .text-center{text-align:center}
141            .text-4xl{font-size:2.25rem;line-height:2.5}
142            .text-3xl{font-size:1.875rem;line-height:2.25}
143            .text-2xl{font-size:1.5rem;line-height:2}
144            .text-xl{font-size:1.25rem;line-height:1.75}
145            .text-lg{font-size:1.125rem;line-height:1.75}
146            .font-bold{font-weight:700}
147            .font-semibold{font-weight:600}
148            .font-medium{font-weight:500}
149            .text-primary{color:var(--primary)}
150            .text-secondary{color:var(--secondary)}
151            .text-muted-foreground{color:var(--muted-foreground)}
152            .bg-card{background-color:var(--card)}
153            .bg-primary{background-color:var(--primary)}
154            .bg-secondary{background-color:var(--secondary)}
155            .rounded-lg{border-radius:var(--radius)}
156            .rounded-xl{border-radius:calc(var(--radius) + 4px)}
157            .shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1)}
158            .transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}
159            .hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}
160            .hover\:text-primary:hover{color:var(--primary)}
161            .hover\:underline:hover{text-decoration-line:underline}
162            .w-full{width:100%}
163            .h-10{height:2.5rem}
164            .h-12{height:3rem}
165            .gap-4{gap:1rem}
166            .gap-6{gap:1.5rem}
167            .gap-8{gap:2rem}
168            .items-center{align-items:center}
169            .justify-center{justify-content:center}
170            .justify-between{justify-content:space-between}
171            .space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}
172            .space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem}
173            .space-y-8>:not([hidden])~:not([hidden]){margin-top:2rem}
174            .space-y-12>:not([hidden])~:not([hidden]){margin-top:3rem}
175            .space-y-16>:not([hidden])~:not([hidden]){margin-top:4rem}
176            .max-w-4xl{max-width:56rem}
177            .max-w-6xl{max-width:72rem}
178            .relative{position:relative}
179            .absolute{position:absolute}
180            .fixed{position:fixed}
181            .top-0{top:0}
182            .right-4{right:1rem}
183            .z-50{z-index:50}
184            .overflow-hidden{overflow:hidden}
185            .border{border-width:1px}
186            .border-muted{border-color:var(--muted)}
187            .p-4{padding:1rem}
188            .p-6{padding:1.5rem}
189            .p-8{padding:2rem}
190            .px-6{padding-left:1.5rem;padding-right:1.5rem}
191            .py-4{padding-top:1rem;padding-bottom:1rem}
192            .py-6{padding-top:1.5rem;padding-bottom:1.5rem}
193            .mb-4{margin-bottom:1rem}
194            .mb-6{margin-bottom:1.5rem}
195            .mb-8{margin-bottom:2rem}
196            .mb-12{margin-bottom:3rem}
197            .mb-16{margin-bottom:4rem}
198            .mt-4{margin-top:1rem}
199            .mt-6{margin-top:1.5rem}
200            .mt-8{margin-top:2rem}
201            .mt-12{margin-top:3rem}
202            .mt-16{margin-top:4rem}
203            .leading-tight{line-height:1.25}
204            .leading-relaxed{line-height:1.625}
205            .whitespace-nowrap{white-space:nowrap}
206            /* Mobile responsive critical styles */
207            @media (max-width:768px){
208              .text-4xl{font-size:1.875rem;line-height:2.25}
209              .text-3xl{font-size:1.5rem;line-height:2}
210              .px-4{padding-left:0.75rem;padding-right:0.75rem}
211              .py-8{padding-top:1.5rem;padding-bottom:1.5rem}
212              .py-12{padding-top:2rem;padding-bottom:2rem}
213              .py-16{padding-top:2.5rem;padding-bottom:2.5rem}
214            }
215          </style><style>
216              /* Critical above-the-fold styles - fully inline */
217              :root{--radius:1.25rem;--background:#0b0e14;--foreground:#e6eaf2;--card:#121724;--card-foreground:#e6eaf2;
217--popover:#121724;--popover-foreground:#e6eaf2;--primary:#40f99b;--primary-foreground:#0b0e14;--secondary:#7aa2f7;--secondary-foreground:#0b0e14;--muted:#1a2030;--muted-foreground:#9aa4b2;--accent:#1a2030;--accent-foreground:#e6eaf2;--destructive:#ef4444;--border:#1a2030;--input:#1a2030;--ring:#40f99b}
218              .dark{--background:#0b0e14;--foreground:#e6eaf2;--card:#121724;--card-foreground:#e6eaf2;--popover:#121724;--popover-foreground:#e6eaf2;--primary:#40f99b;--primary-foreground:#0b0e14;--secondary:#7aa2f7;--secondary-foreground:#0b0e14;--muted:#1a2030;--muted-foreground:#9aa4b2;--accent:#1a2030;--accent-foreground:#e6eaf2;--destructive:#dc2626;--border:#1a2030;--input:#1a2030;--ring:#40f99b}
219              *{border-color:var(--border);outline-color:color-mix(in srgb,var(--ring) 50%,transparent)}
220              body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
221              .shadow-soft{box-shadow:0 10px 30px rgba(0,0,0,0.35)}
222              .min-h-screen{min-height:100vh}
223              .bg-background{background-color:var(--background)}
224              .text-foreground{color:var(--foreground)}
225              .antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
226              .font-sans{font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif}
227              .flex{display:flex}
228              .hidden{display:none}
229              .block{display:block}
230              .grid{display:grid}
231              .mx-auto{margin-left:auto;margin-right:auto}
232              .px-4{padding-left:1rem;padding-right:1rem}
233              .py-8{padding-top:2rem;padding-bottom:2rem}
234              .py-12{padding-top:3rem;padding-bottom:3rem}
235              .py-16{padding-top:4rem;padding-bottom:4rem}
236              .text-center{text-align:center}
237              .text-4xl{font-size:2.25rem;line-height:2.5}
238              .text-3xl{font-size:1.875rem;line-height:2.25}
239              .text-2xl{font-size:1.5rem;line-height:2}
240              .text-xl{font-size:1.25rem;line-height:1.75}
241              .text-lg{font-size:1.125rem;line-height:1.75}
242              .font-bold{font-weight:700}
243              .font-semibold{font-weight:600}
244              .font-medium{font-weight:500}
245              .text-primary{color:var(--primary)}
246              .text-secondary{color:var(--secondary)}
247              .text-muted-foreground{color:var(--muted-foreground)}
248              .bg-card{background-color:var(--card)}
249              .bg-primary{background-color:var(--primary)}
250              .bg-secondary{background-color:var(--secondary)}
251              .rounded-lg{border-radius:var(--radius)}
252              .rounded-xl{border-radius:calc(var(--radius) + 4px)}
253              .shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1)}
254              .transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}
255              .hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}
256              .hover\:text-primary:hover{color:var(--primary)}
257              .hover\:underline:hover{text-decoration-line:underline}
258              .w-full{width:100%}
259              .h-10{height:2.5rem}
260              .h-12{height:3rem}
261              .gap-4{gap:1rem}
262              .gap-6{gap:1.5rem}
263              .gap-8{gap:2rem}
264              .items-center{align-items:center}
265              .justify-center{justify-content:center}
266              .justify-between{justify-content:space-between}
267              .space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}
268              .space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem}
269              .space-y-8>:not([hidden])~:not([hidden]){margin-top:2rem}
270              .space-y-12>:not([hidden])~:not([hidden]){margin-top:3rem}
271              .space-y-16>:not([hidden])~:not([hidden]){margin-top:4rem}
272              .max-w-4xl{max-width:56rem}
273              .max-w-6xl{max-width:72rem}
274              .relative{position:relative}
275              .absolute{position:absolute}
276              .fixed{position:fixed}
277              .top-0{top:0}
278              .right-4{right:1rem}
279              .z-50{z-index:50}
280              .overflow-hidden{overflow:hidden}
281              .border{border-width:1px}
282              .border-muted{border-color:var(--muted)}
283              .p-4{padding:1rem}
284              .p-6{padding:1.5rem}
285              .p-8{padding:2rem}
286              .px-6{padding-left:1.5rem;padding-right:1.5rem}
287              .py-4{padding-top:1rem;padding-bottom:1rem}
288              .py-6{padding-top:1.5rem;padding-bottom:1.5rem}
289              .mb-4{margin-bottom:1rem}
290              .mb-6{margin-bottom:1.5rem}
291              .mb-8{margin-bottom:2rem}
292              .mb-12{margin-bottom:3rem}
293              .mb-16{margin-bottom:4rem}
294              .mt-4{margin-top:1rem}
295              .mt-6{margin-top:1.5rem}
296              .mt-8{margin-top:2rem}
297              .mt-12{margin-top:3rem}
298              .mt-16{margin-top:4rem}
299              .leading-tight{line-height:1.25}
300              .leading-relaxed{line-height:1.625}
301              .whitespace-nowrap{white-space:nowrap}
302              @media (max-width:768px){
303                .text-4xl{font-size:1.875rem;line-height:2.25}
304                .text-3xl{font-size:1.5rem;line-height:2}
305                .px-4{padding-left:0.75rem;padding-right:0.75rem}
306                .py-8{padding-top:1.5rem;padding-bottom:1.5rem}
307                .py-12{padding-top:2rem;padding-bottom:2rem}
308                .py-16{padding-top:2.5rem;padding-bottom:2.5rem}
309              }
310            </style>
310<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
310</head><body class="__variable_8b3a0b font-sans antialiased"><div hidden=""><!--$--><!--/$--></div><div class="flex min-h-dvh flex-col bg-white font-sans text-neutral-900 antialiased"><header class="border-b border-neutral-200 bg-white"><div class="mx-auto flex max-w-3xl items-center gap-3 px-6 py-5"><a class="flex items-center gap-3 text-neutral-900" href="/"><img alt="SignalBoat" fetchPriority="high" width="40" height="40" decoding="async" data-nimg="1" class="rounded-full shadow-sm" style="color:transparent" src="/logo-round-60x60.webp"/><span class="text-xl font-semibold">SignalBoat</span></a></div></header><div class="flex min-h-0 flex-1 flex-col"><main class="flex min-h-0 w-full flex-1 flex-col"><section class="relative min-h-0 w-full flex-1" aria-labelledby="consulting-home-slogan"><img alt="" width="1024" height="682" decoding="async" data-nimg="1" class="absolute inset-0 size-full object-cover saturate-[0.62]" style="color:transparent" src="/consulting-desk-hero.png"/><div class="absolute inset-0 bg-neutral-600/42" aria-hidden="true"></div><div class="absolute inset-0 bg-gradient-to-l from-neutral-900/25 to-transparent" aria-hidden="true"></div><div class="relative z-10 flex h-full min-h-[50svh] items-center justify-center px-6 py-16 md:px-12"><h1 id="consulting-home-slogan" class="__className_43205d max-w-[95vw] text-center text-[2.8125rem] font-bold leading-tight tracking-tight text-white sm:text-[3.375rem] md:text-7xl lg:text-8xl" style="text-shadow:0 2px 18px rgba(0,0,0,0.55), 0 1px 2px rgba(0,0,0,0.9)">Think. Plan. Do.</h1></div></section><section class="mx-auto grid w-full max-w-3xl gap-8 px-6 py-12 md:grid-cols-[1.1fr_0.9fr] md:py-14"><div><h2 class="text-xl font-semibold tracking-tight text-neutral-900">Strategy, product focus, and venture execution</h2><p class="mt-4 leading-relaxed text-neutral-600">SignalBoat LTD works with founders and leadership teams who need a clearer operating frame: business model decisions, go-to-market structure, product prioritisation, and market-aware execution.</p></div><div class="space-y-3 text-sm leading-relaxed text-neutral-600"><a class="block font-medium text-neutral-900 underline decoration-neutral-300 underline-offset-4 transition-colors hover:decoration-neutral-900" href="/what-we-do/">Explore consulting work</a><a class="block font-medium text-neutral-900 underline decoration-neutral-300 underline-offset-4 transition-colors hover:decoration-neutral-900" href="/cryptoboat/">Visit CryptoBoat research</a></div></section></main><!--$--><!--/$--></div><footer class="border-t border-neutral-200 bg-white"><div class="mx-auto flex max-w-3xl flex-wrap items-center justify-center gap-x-3 gap-y-2 px-6 py-10 text-sm"><a class="text-neutral-600 transition-colors hover:text-neutral-900 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-neutral-400" href="/about-us/">About Us</a><span class="text-neutral-300" aria-hidden="true">|</span><a class="text-neutral-600 transition-colors hover:text-neutral-900 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-neutral-400" href="/what-we-do/">What We Do</a><span class="text-neutral-300" aria-hidden="true">|</span><a class="text-neutral-600 transition-colors hover:text-neutral-900 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-neutral-400" href="/contact/">Contact</a></div></footer></div>
310<script src="/_next/static/chunks/webpack-eb895c24166b1e95.js" id="_R_" async=""></script>
310<script>(self.__next_f=self.__next_f||[]).push([0])</script>
310<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n9:I[7150,[],\"\"]\n:HL[\"/_next/static/media/0ba443039d62fc5b-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/b3692ca44d07a377.css\",\"style\"]\n:HL[\"/_next/static/css/f6c1e7a621457b99.css\",\"style\"]\n2:T40f,"])</script>
310<script>self.__next_f.push([1,"\n              (function() {\n                window.__sbConsentReady = false;\n                try {\n                  if (typeof localStorage !== 'undefined' \u0026\u0026 localStorage.getItem('sb_consent') === 'granted') {\n                    window.dataLayer = window.dataLayer || [];\n                    function gtag(){dataLayer.push(arguments);}\n                    window.gtag = window.gtag || gtag;\n                    gtag('consent', 'update', {\n                      'ad_storage': 'granted',\n                      'ad_user_data': 'granted',\n                      'ad_personalization': 'granted',\n                      'analytics_storage': 'granted',\n                      'functionality_storage': 'granted',\n                      'security_storage': 'granted'\n                    });\n                  }\n                } catch (e) {}\n                window.__sbConsentReady = true;\n                try {\n                  window.dispatchEvent(new Event('sb-consent-ready'));\n                } catch (err) {}\n              })();\n            "])</script>
310<script>self.__next_f.push([1,"3:T1dc9,"])</script>
310<script>self.__next_f.push([1,"\n            :root {\n              --radius: 1.25rem;\n              --background: #0b0e14;\n              --foreground: #e6eaf2;\n              --card: #121724;\n              --card-foreground: #e6eaf2;\n              --popover: #121724;\n              --popover-foreground: #e6eaf2;\n              --primary: #40f99b;\n              --primary-foreground: #0b0e14;\n              --secondary: #7aa2f7;\n              --secondary-foreground: #0b0e14;\n              --muted: #1a2030;\n              --muted-foreground: #9aa4b2;\n              --accent: #1a2030;\n              --accent-foreground: #e6eaf2;\n              --destructive: oklch(0.577 0.245 27.325);\n              --border: #1a2030;\n              --input: #1a2030;\n              --ring: #40f99b;\n              --chart-1: #40f99b;\n              --chart-2: #7aa2f7;\n              --chart-3: #9aa4b2;\n              --chart-4: #e6eaf2;\n              --chart-5: #121724;\n              --sidebar: #121724;\n              --sidebar-foreground: #e6eaf2;\n              --sidebar-primary: #40f99b;\n              --sidebar-primary-foreground: #0b0e14;\n              --sidebar-accent: #1a2030;\n              --sidebar-accent-foreground: #e6eaf2;\n              --sidebar-border: #1a2030;\n              --sidebar-ring: #40f99b;\n            }\n            .dark {\n              --background: #0b0e14;\n              --foreground: #e6eaf2;\n              --card: #121724;\n              --card-foreground: #e6eaf2;\n              --popover: #121724;\n              --popover-foreground: #e6eaf2;\n              --primary: #40f99b;\n              --primary-foreground: #0b0e14;\n              --secondary: #7aa2f7;\n              --secondary-foreground: #0b0e14;\n              --muted: #1a2030;\n              --muted-foreground: #9aa4b2;\n              --accent: #1a2030;\n              --accent-foreground: #e6eaf2;\n              --destructive: oklch(0.704 0.191 22.216);\n              --border: #1a2030;\n              --input: #1a2030;\n              --ring: #40f99b;\n              --chart-1: #40f99b;\n              --chart-2: #7aa2f7;\n              --chart-3: #9aa4b2;\n              --chart-4: #e6eaf2;\n              --chart-5: #121724;\n              --sidebar: #121724;\n              --sidebar-foreground: #e6eaf2;\n              --sidebar-primary: #40f99b;\n              --sidebar-primary-foreground: #0b0e14;\n              --sidebar-accent: #1a2030;\n              --sidebar-accent-foreground: #e6eaf2;\n              --sidebar-border: #1a2030;\n              --sidebar-ring: #40f99b;\n            }\n            * {\n              border-color: var(--border);\n              outline-color: var(--ring);\n              outline-color: color-mix(in srgb, var(--ring) 50%, transparent);\n            }\n            body {\n              background-color: var(--background);\n              color: var(--foreground);\n              -webkit-font-smoothing: antialiased;\n              -moz-osx-font-smoothing: grayscale;\n            }\n            .shadow-soft {\n              box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);\n            }\n            /* Critical above-the-fold styles - optimized */\n            .min-h-screen{min-height:100vh}\n            .bg-background{background-color:var(--background)}\n            .text-foreground{color:var(--foreground)}\n            .antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}\n            .font-sans{font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif}\n            .flex{display:flex}\n            .hidden{display:none}\n            .block{display:block}\n            .grid{display:grid}\n            .mx-auto{margin-left:auto;margin-right:auto}\n            .px-4{padding-left:1rem;padding-right:1rem}\n            .py-8{padding-top:2rem;padding-bottom:2rem}\n            .py-12{padding-top:3rem;padding-bottom:3rem}\n            .py-16{padding-top:4rem;padding-bottom:4rem}\n            .text-center{text-align:center}\n            .text-4xl{font-size:2.25rem;line-height:2.5}\n            .text-3xl{font-size:1.875rem;line-height:2.25}\n            .text-2xl{font-size:1.5rem;line-height:2}\n            .text-xl{font-size:1.25rem;line-height:1.75}\n            .text-lg{font-size:1.125rem;line-height:1.75}\n            .font-bold{font-weight:700}\n            .font-semibold{font-weight:600}\n            .font-medium{font-weight:500}\n            .text-primary{color:var(--primary)}\n            .text-secondary{color:var(--secondary)}\n            .text-muted-foreground{color:var(--muted-foreground)}\n            .bg-card{background-color:var(--card)}\n            .bg-primary{background-color:var(--primary)}\n            .bg-secondary{background-color:var(--secondary)}\n            .rounded-lg{border-radius:var(--radius)}\n            .rounded-xl{border-radius:calc(var(--radius) + 4px)}\n            .shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1)}\n            .transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}\n            .hover\\:bg-primary\\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}\n            .hover\\:text-primary:hover{color:var(--primary)}\n            .hover\\:underline:hover{text-decoration-line:underline}\n            .w-full{width:100%}\n            .h-10{height:2.5rem}\n            .h-12{height:3rem}\n            .gap-4{gap:1rem}\n            .gap-6{gap:1.5rem}\n            .gap-8{gap:2rem}\n            .items-center{align-items:center}\n            .justify-center{justify-content:center}\n            .justify-between{justify-content:space-between}\n            .space-y-4\u003e:not([hidden])~:not([hidden]){margin-top:1rem}\n            .space-y-6\u003e:not([hidden])~:not([hidden]){margin-top:1.5rem}\n            .space-y-8\u003e:not([hidden])~:not([hidden]){margin-top:2rem}\n            .space-y-12\u003e:not([hidden])~:not([hidden]){margin-top:3rem}\n            .space-y-16\u003e:not([hidden])~:not([hidden]){margin-top:4rem}\n            .max-w-4xl{max-width:56rem}\n            .max-w-6xl{max-width:72rem}\n            .relative{position:relative}\n            .absolute{position:absolute}\n            .fixed{position:fixed}\n            .top-0{top:0}\n            .right-4{right:1rem}\n            .z-50{z-index:50}\n            .overflow-hidden{overflow:hidden}\n            .border{border-width:1px}\n            .border-muted{border-color:var(--muted)}\n            .p-4{padding:1rem}\n            .p-6{padding:1.5rem}\n            .p-8{padding:2rem}\n            .px-6{padding-left:1.5rem;padding-right:1.5rem}\n            .py-4{padding-top:1rem;padding-bottom:1rem}\n            .py-6{padding-top:1.5rem;padding-bottom:1.5rem}\n            .mb-4{margin-bottom:1rem}\n            .mb-6{margin-bottom:1.5rem}\n            .mb-8{margin-bottom:2rem}\n            .mb-12{margin-bottom:3rem}\n            .mb-16{margin-bottom:4rem}\n            .mt-4{margin-top:1rem}\n            .mt-6{margin-top:1.5rem}\n            .mt-8{margin-top:2rem}\n            .mt-12{margin-top:3rem}\n            .mt-16{margin-top:4rem}\n            .leading-tight{line-height:1.25}\n            .leading-relaxed{line-height:1.625}\n            .whitespace-nowrap{white-space:nowrap}\n            /* Mobile responsive critical styles */\n            @media (max-width:768px){\n              .text-4xl{font-size:1.875rem;line-height:2.25}\n              .text-3xl{font-size:1.5rem;line-height:2}\n              .px-4{padding-left:0.75rem;padding-right:0.75rem}\n              .py-8{padding-top:1.5rem;padding-bottom:1.5rem}\n              .py-12{padding-top:2rem;padding-bottom:2rem}\n              .py-16{padding-top:2.5rem;padding-bottom:2.5rem}\n            }\n          "])</script>
310<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"xZcyoj48x3bOI8FGitg_0\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"(consulting)\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/b3692ca44d07a377.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f6c1e7a621457b99.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"dark\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n              window.dataLayer = window.dataLayer || [];\\n              function gtag(){dataLayer.push(arguments);}\\n              gtag('consent', 'default', {\\n                'ad_storage': 'denied',\\n                'ad_user_data': 'denied',\\n                'ad_personalization': 'denied',\\n                'analytics_storage': 'granted',\\n                'functionality_storage': 'granted',\\n                'security_storage': 'granted',\\n                'wait_for_update': 500\\n              });\\n            \"}}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$2\"}}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.googleapis.com\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.gstatic.com\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"meta\",null,{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, viewport-fit=cover\"}],[\"$\",\"style\",null,{\"children\":\"\\n            [data-nav-desktop]{display:none;}\\n            [data-nav-mobile]{display:inline-flex;}\\n            @media (min-width:768px){\\n              [data-nav-desktop]{display:flex;}\\n              [data-nav-mobile]{display:none;}\\n            }\\n          \"}],[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$3\"}}],\"$L4\"]}],\"$L5\"]}]]}],{\"children\":[\"(consulting)\",\"$L6\",{\"children\":[\"__PAGE__\",\"$L7\",{},null,false]},null,false]},null,false],\"$L8\",false]],\"m\":\"$undefined\",\"G\":[\"$9\",[]],\"s\":false,\"S\":true}\n"])</script>
310<script>self.__next_f.push([1,"b:I[1402,[\"7177\",\"static/chunks/app/layout-b932a619f5834a0c.js\"],\"\"]\nc:I[4817,[\"7177\",\"static/chunks/app/layout-b932a619f5834a0c.js\"],\"default\"]\nd:I[2423,[\"7177\",\"static/chunks/app/layout-b932a619f5834a0c.js\"],\"default\"]\ne:I[9766,[],\"\"]\nf:I[8924,[],\"\"]\n10:I[4420,[\"2123\",\"static/chunks/icons-490dbc5dce569e74.js\",\"4345\",\"static/chunks/app/not-found-4b508be64b589af1.js\"],\"Nav\"]\n11:I[2619,[\"188\",\"static/chunks/app/(consulting)/page-76bfffd8fa701169.js\"],\"\"]\n12:I[3851,[\"2123\",\"static/chunks/icons-490dbc5dce569e74.js\",\"4345\",\"static/chunks/app/not-found-4b508be64b589af1.js\"],\"Footer\"]\n13:I[1356,[\"188\",\"static/chunks/app/(consulting)/page-76bfffd8fa701169.js\"],\"Image\"]\n14:I[4431,[],\"OutletBoundary\"]\n16:I[5278,[],\"AsyncMetadataOutlet\"]\n18:I[4431,[],\"ViewportBoundary\"]\n1a:I[4431,[],\"MetadataBoundary\"]\n1b:\"$Sreact.suspense\"\na:T16ee,"])</script>
310<script>self.__next_f.push([1,"\n              /* Critical above-the-fold styles - fully inline */\n              :root{--radius:1.25rem;--background:#0b0e14;--foreground:#e6eaf2;--card:#121724;--card-foreground:#e6eaf2;--popover:#121724;--popover-foreground:#e6eaf2;--primary:#40f99b;--primary-foreground:#0b0e14;--secondary:#7aa2f7;--secondary-foreground:#0b0e14;--muted:#1a2030;--muted-foreground:#9aa4b2;--accent:#1a2030;--accent-foreground:#e6eaf2;--destructive:#ef4444;--border:#1a2030;--input:#1a2030;--ring:#40f99b}\n              .dark{--background:#0b0e14;--foreground:#e6eaf2;--card:#121724;--card-foreground:#e6eaf2;--popover:#121724;--popover-foreground:#e6eaf2;--primary:#40f99b;--primary-foreground:#0b0e14;--secondary:#7aa2f7;--secondary-foreground:#0b0e14;--muted:#1a2030;--muted-foreground:#9aa4b2;--accent:#1a2030;--accent-foreground:#e6eaf2;--destructive:#dc2626;--border:#1a2030;--input:#1a2030;--ring:#40f99b}\n              *{border-color:var(--border);outline-color:color-mix(in srgb,var(--ring) 50%,transparent)}\n              body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}\n              .shadow-soft{box-shadow:0 10px 30px rgba(0,0,0,0.35)}\n              .min-h-screen{min-height:100vh}\n              .bg-background{background-color:var(--background)}\n              .text-foreground{color:var(--foreground)}\n              .antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}\n              .font-sans{font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif}\n              .flex{display:flex}\n              .hidden{display:none}\n              .block{display:block}\n              .grid{display:grid}\n              .mx-auto{margin-left:auto;margin-right:auto}\n              .px-4{padding-left:1rem;padding-right:1rem}\n              .py-8{padding-top:2rem;padding-bottom:2rem}\n              .py-12{padding-top:3rem;padding-bottom:3rem}\n              .py-16{padding-top:4rem;padding-bottom:4rem}\n              .text-center{text-align:center}\n              .text-4xl{font-size:2.25rem;line-height:2.5}\n              .text-3xl{font-size:1.875rem;line-height:2.25}\n              .text-2xl{font-size:1.5rem;line-height:2}\n              .text-xl{font-size:1.25rem;line-height:1.75}\n              .text-lg{font-size:1.125rem;line-height:1.75}\n              .font-bold{font-weight:700}\n              .font-semibold{font-weight:600}\n              .font-medium{font-weight:500}\n              .text-primary{color:var(--primary)}\n              .text-secondary{color:var(--secondary)}\n              .text-muted-foreground{color:var(--muted-foreground)}\n              .bg-card{background-color:var(--card)}\n              .bg-primary{background-color:var(--primary)}\n              .bg-secondary{background-color:var(--secondary)}\n              .rounded-lg{border-radius:var(--radius)}\n              .rounded-xl{border-radius:calc(var(--radius) + 4px)}\n              .shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1)}\n              .transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}\n              .hover\\:bg-primary\\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}\n              .hover\\:text-primary:hover{color:var(--primary)}\n              .hover\\:underline:hover{text-decoration-line:underline}\n              .w-full{width:100%}\n              .h-10{height:2.5rem}\n              .h-12{height:3rem}\n              .gap-4{gap:1rem}\n              .gap-6{gap:1.5rem}\n              .gap-8{gap:2rem}\n              .items-center{align-items:center}\n              .justify-center{justify-content:center}\n              .justify-between{justify-content:space-between}\n              .space-y-4\u003e:not([hidden])~:not([hidden]){margin-top:1rem}\n              .space-y-6\u003e:not([hidden])~:not([hidden]){margin-top:1.5rem}\n              .space-y-8\u003e:not([hidden])~:not([hidden]){margin-top:2rem}\n              .space-y-12\u003e:not([hidden])~:not([hidden]){margin-top:3rem}\n              .space-y-16\u003e:not([hidden])~:not([hidden]){margin-top:4rem}\n              .max-w-4xl{max-width:56rem}\n              .max-w-6xl{max-width:72rem}\n              .relative{position:relative}\n              .absolute{position:absolute}\n              .fixed{position:fixed}\n              .top-0{top:0}\n              .right-4{right:1rem}\n              .z-50{z-index:50}\n              .overflow-hidden{overflow:hidden}\n              .border{border-width:1px}\n              .border-muted{border-color:var(--muted)}\n              .p-4{padding:1rem}\n              .p-6{padding:1.5rem}\n              .p-8{padding:2rem}\n              .px-6{padding-left:1.5rem;padding-right:1.5rem}\n              .py-4{padding-top:1rem;padding-bottom:1rem}\n              .py-6{padding-top:1.5rem;padding-bottom:1.5rem}\n              .mb-4{margin-bottom:1rem}\n              .mb-6{margin-bottom:1.5rem}\n              .mb-8{margin-bottom:2rem}\n              .mb-12{margin-bottom:3rem}\n              .mb-16{margin-bottom:4rem}\n              .mt-4{margin-top:1rem}\n              .mt-6{margin-top:1.5rem}\n              .mt-8{margin-top:2rem}\n              .mt-12{margin-top:3rem}\n              .mt-16{margin-top:4rem}\n              .leading-tight{line-height:1.25}\n              .leading-relaxed{line-height:1.625}\n              .whitespace-nowrap{white-space:nowrap}\n              @media (max-width:768px){\n                .text-4xl{font-size:1.875rem;line-height:2.25}\n                .text-3xl{font-size:1.5rem;line-height:2}\n                .px-4{padding-left:0.75rem;padding-right:0.75rem}\n                .py-8{padding-top:1.5rem;padding-bottom:1.5rem}\n                .py-12{padding-top:2rem;padding-bottom:2rem}\n                .py-16{padding-top:2.5rem;padding-bottom:2.5rem}\n              }\n            "])</script>
310<script>self.__next_f.push([1,"4:[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$a\"}}]\n"])</script>
310<script>self.__next_f.push([1,"5:[\"$\",\"body\",null,{\"className\":\"__variable_8b3a0b font-sans antialiased\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"$Lb\",null,{\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-WNFM5BF498\",\"strategy\":\"afterInteractive\"}],[\"$\",\"$Lb\",null,{\"id\":\"ga4-init\",\"strategy\":\"afterInteractive\",\"children\":\"\\n            (function() {\\n              try {\\n                window.dataLayer = window.dataLayer || [];\\n                function gtag(){dataLayer.push(arguments);}\\n                window.gtag = window.gtag || gtag;\\n\\n                var isDebug = false;\\n                try {\\n                  var u = new URL(window.location.href);\\n                  isDebug = (u.searchParams.get('debug_mode') === '1') || (window.location.hostname === 'localhost');\\n                } catch (e) {}\\n\\n                window.__sbDebug = isDebug;\\n\\n                gtag('js', new Date());\\n                gtag('config', 'G-WNFM5BF498', {\\n                  send_page_view: false,\\n                  cookie_domain: 'signalboat.com',\\n                  debug_mode: isDebug\\n                });\\n              } catch (e) {}\\n            })();\\n          \"}],[\"$\",\"$Lb\",null,{\"src\":\"https://analytics.ahrefs.com/analytics.js\",\"data-key\":\"1vTosVf+V0UZX5KKk7rSsQ\",\"strategy\":\"afterInteractive\"}],[\"$\",\"$Lc\",null,{}],[\"$\",\"$Ld\",null,{}],[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Lf\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"min-h-screen bg-background\",\"children\":[[\"$\",\"$L10\",null,{}],[\"$\",\"main\",null,{\"className\":\"mx-auto max-w-4xl px-4 py-16 text-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-8\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-6xl md:text-8xl font-bold text-primary mb-4\",\"children\":\"404\"}],[\"$\",\"h2\",null,{\"className\":\"text-2xl md:text-3xl font-semibold text-foreground mb-4\",\"children\":\"Page Not Found\"}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground text-lg mb-8 max-w-2xl mx-auto\",\"children\":\"The page you're looking for doesn't exist or has been moved. Let's get you back on track with our crypto insights.\"}]]}],[\"$\",\"div\",null,{\"className\":\"space-y-4 sm:space-y-0 sm:inline-flex sm:flex-wrap sm:items-center sm:justify-center sm:gap-4\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/\",\"className\":\"inline-flex items-center bg-primary text-primary-foreground px-6 py-3 rounded-lg font-semibold hover:bg-primary/90 transition-colors\",\"children\":\"← Back to Home\"}],[\"$\",\"$L11\",null,{\"href\":\"/cryptoboat/\",\"className\":\"inline-flex items-center bg-card text-foreground px-6 py-3 rounded-lg font-semibold hover:bg-muted transition-colors\",\"children\":\"Go to CryptoBoat\"}]]}]]}],[\"$\",\"$L12\",null,{}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script>
310<script>self.__next_f.push([1,"6:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"div\",null,{\"className\":\"flex min-h-dvh flex-col bg-white font-sans text-neutral-900 antialiased\",\"children\":[[\"$\",\"header\",null,{\"className\":\"border-b border-neutral-200 bg-white\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto flex max-w-3xl items-center gap-3 px-6 py-5\",\"children\":[\"$\",\"$L11\",null,{\"href\":\"/\",\"className\":\"flex items-center gap-3 text-neutral-900\",\"children\":[[\"$\",\"$L13\",null,{\"src\":\"/logo-round-60x60.webp\",\"alt\":\"SignalBoat\",\"width\":40,\"height\":40,\"priority\":true,\"fetchPriority\":\"high\",\"className\":\"rounded-full shadow-sm\",\"sizes\":\"40px\"}],[\"$\",\"span\",null,{\"className\":\"text-xl font-semibold\",\"children\":\"SignalBoat\"}]]}]}]}],[\"$\",\"div\",null,{\"className\":\"flex min-h-0 flex-1 flex-col\",\"children\":[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Lf\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"footer\",null,{\"className\":\"border-t border-neutral-200 bg-white\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto flex max-w-3xl flex-wrap items-center justify-center gap-x-3 gap-y-2 px-6 py-10 text-sm\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/about-us/\",\"className\":\"text-neutral-600 transition-colors hover:text-neutral-900 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-neutral-400\",\"children\":\"About Us\"}],[\"$\",\"span\",null,{\"className\":\"text-neutral-300\",\"aria-hidden\":true,\"children\":\"|\"}],[\"$\",\"$L11\",null,{\"href\":\"/what-we-do/\",\"className\":\"text-neutral-600 transition-colors hover:text-neutral-900 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-neutral-400\",\"children\":\"What We Do\"}],[\"$\",\"span\",null,{\"className\":\"text-neutral-300\",\"aria-hidden\":true,\"children\":\"|\"}],[\"$\",\"$L11\",null,{\"href\":\"/contact/\",\"className\":\"text-neutral-600 transition-colors hover:text-neutral-900 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-neutral-400\",\"children\":\"Contact\"}]]}]}]]}]]}]\n"])</script>
310<script>self.__next_f.push([1,"7:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"main\",null,{\"className\":\"flex min-h-0 w-full flex-1 flex-col\",\"children\":[[\"$\",\"section\",null,{\"className\":\"relative min-h-0 w-full flex-1\",\"aria-labelledby\":\"consulting-home-slogan\",\"children\":[[\"$\",\"$L13\",null,{\"src\":\"/consulting-desk-hero.png\",\"alt\":\"\",\"width\":1024,\"height\":682,\"unoptimized\":true,\"className\":\"absolute inset-0 size-full object-cover saturate-[0.62]\",\"sizes\":\"100vw\",\"priority\":true}],[\"$\",\"div\",null,{\"className\":\"absolute inset-0 bg-neutral-600/42\",\"aria-hidden\":true}],[\"$\",\"div\",null,{\"className\":\"absolute inset-0 bg-gradient-to-l from-neutral-900/25 to-transparent\",\"aria-hidden\":true}],[\"$\",\"div\",null,{\"className\":\"relative z-10 flex h-full min-h-[50svh] items-center justify-center px-6 py-16 md:px-12\",\"children\":[\"$\",\"h1\",null,{\"id\":\"consulting-home-slogan\",\"className\":\"__className_43205d max-w-[95vw] text-center text-[2.8125rem] font-bold leading-tight tracking-tight text-white sm:text-[3.375rem] md:text-7xl lg:text-8xl\",\"style\":{\"textShadow\":\"0 2px 18px rgba(0,0,0,0.55), 0 1px 2px rgba(0,0,0,0.9)\"},\"children\":\"Think. Plan. Do.\"}]}]]}],[\"$\",\"section\",null,{\"className\":\"mx-auto grid w-full max-w-3xl gap-8 px-6 py-12 md:grid-cols-[1.1fr_0.9fr] md:py-14\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-xl font-semibold tracking-tight text-neutral-900\",\"children\":\"Strategy, product focus, and venture execution\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 leading-relaxed text-neutral-600\",\"children\":\"SignalBoat LTD works with founders and leadership teams who need a clearer operating frame: business model decisions, go-to-market structure, product prioritisation, and market-aware execution.\"}]]}],[\"$\",\"div\",null,{\"className\":\"space-y-3 text-sm leading-relaxed text-neutral-600\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/what-we-do/\",\"className\":\"block font-medium text-neutral-900 underline decoration-neutral-300 underline-offset-4 transition-colors hover:decoration-neutral-900\",\"children\":\"Explore consulting work\"}],[\"$\",\"$L11\",null,{\"href\":\"/cryptoboat/\",\"className\":\"block font-medium text-neutral-900 underline decoration-neutral-300 underline-offset-4 transition-colors hover:decoration-neutral-900\",\"children\":\"Visit CryptoBoat research\"}]]}]]}]]}],null,[\"$\",\"$L14\",null,{\"children\":[\"$L15\",[\"$\",\"$L16\",null,{\"promise\":\"$@17\"}]]}]]}]\n"])</script>
310<script>self.__next_f.push([1,"8:[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$L18\",null,{\"children\":\"$L19\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$L1a\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$1b\",null,{\"fallback\":null,\"children\":\"$L1c\"}]}]}]]}]\n"])</script>
310<script>self.__next_f.push([1,"19:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n15:null\n"])</script>
310<script>self.__next_f.push([1,"1d:I[622,[],\"IconMark\"]\n"])</script>
310<script>self.__next_f.push([1,"17:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"SignalBoat LTD — Technology Strategy \u0026 Venture Building\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"SignalBoat LTD is a London-based advisory and venture builder helping technology-led teams turn strategy, product focus, and market insight into action.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"manifest\",\"href\":\"/site.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"SignalBoat,consulting,venture building,crypto analysis,SignalBoat LTD\"}],[\"$\",\"link\",\"4\",{\"rel\":\"canonical\",\"href\":\"https://signalboat.com/\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:title\",\"content\":\"SignalBoat LTD — Technology Strategy \u0026 Venture Building\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:description\",\"content\":\"London-based advisory and venture building for technology-led teams, with public crypto and macro research through CryptoBoat.\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:url\",\"content\":\"https://signalboat.com/\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:site_name\",\"content\":\"SignalBoat LTD\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image\",\"content\":\"https://signalboat.com/og-image.png?v=2\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:alt\",\"content\":\"SignalBoat LTD\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:site\",\"content\":\"@signalboatcom\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:creator\",\"content\":\"@signalboatcom\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:title\",\"content\":\"SignalBoat LTD — Technology Strategy \u0026 Venture Building\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:description\",\"content\":\"Advisory and venture building for technology-led teams, founded around clear thinking and disciplined execution.\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image\",\"content\":\"https://signalboat.com/og-image.png?v=2\"}],[\"$\",\"link\",\"21\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"link\",\"22\",{\"rel\":\"icon\",\"href\":\"/favicon-round.ico?v=2\",\"sizes\":\"any\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/favicon-round-16x16.png?v=2\",\"sizes\":\"16x16\",\"type\":\"image/png\"}],[\"$\",\"link\",\"24\",{\"rel\":\"icon\",\"href\":\"/favicon-round-32x32.png?v=2\",\"sizes\":\"32x32\",\"type\":\"image/png\"}],[\"$\",\"link\",\"25\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon-round.png?v=2\",\"sizes\":\"180x180\",\"type\":\"image/png\"}],[\"$\",\"link\",\"26\",{\"rel\":\"mask-icon\",\"href\":\"/favicon-round.ico?v=2\",\"color\":\"#40f99b\"}],[\"$\",\"$L1d\",\"27\",{}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
310<script>self.__next_f.push([1,"1c:\"$17:metadata\"\n"])</script>
310</body></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.