PageSourceSearch

https://www.moonshot.partners/contact

html moonshot.partners collected 2026-10-08 09:44:22 UTC 77,983 bytes, 820 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head>
2    <meta charset="UTF-8">
3    <meta name="viewport" content="width=device-width, initial-scale=1.0">
4    <title>Get in Touch | Moonshot - Let's Bring Your Ideas to Life</title>
5    <meta name="description" content="Contact us to discuss your digital product ideas and needs. Schedule a free consultation with our agency experts.">
6    <meta name="author" content="Moonshot Partners">
7    <link rel="canonical" href="https://www.moonshot.partners/contact">
8    
8<script type="application/ld+json">
9      {
10        "@context": "https://schema.org",
11        "@type": "Organization",
12        "name": "Moonshot Partners",
13        "legalName": "Hyperdrive LTD",
14        "url": "https://www.moonshot.partners",
15        "logo": "https://www.moonshot.partners/legacy/images/63a492476c31f24b2f1103b9_MoonshotLogo.svg",
16        "address": {
17          "@type": "PostalAddress",
18          "streetAddress": "7, Bell Yard",
19          "addressLocality": "London",
20          "postalCode": "WC2A 2JR",
21          "addressCountry": "United Kingdom"
22        },
23        "telephone": "+44 (774) 520-2025",
24        "email": "[email protected]",
25        "sameAs": ["https://www.linkedin.com/company/moonshotpartners"]
26      }
27    </script>
27
28
29    <meta property="og:title" content="Get in Touch | Moonshot - Let's Bring Your Ideas to Life">
30    <meta property="og:description" content="Contact us to discuss your digital product ideas and needs. Schedule a free consultation with our agency experts.">
31    <meta property="og:type" content="website">
32    <meta property="og:image" content="https://storage.googleapis.com/gpt-engineer-file-uploads/pzqvYQU6qwV76ORksO5XnTJmZnz1/social-images/social-1771219042741-icon_white_(1).webp">
33
34    <meta name="twitter:card" content="summary_large_image">
35    <meta name="twitter:site" content="@moonshotpartners">
36    <meta name="twitter:image" content="https://storage.googleapis.com/gpt-engineer-file-uploads/pzqvYQU6qwV76ORksO5XnTJmZnz1/social-images/social-1771219042741-icon_white_(1).webp">
37    <meta name="twitter:title" content="Get in Touch | Moonshot - Let's Bring Your Ideas to Life">
38    <meta name="twitter:description" content="Contact us to discuss your digital product ideas and needs. Schedule a free consultation with our agency experts.">
39    
39<script type="module" crossorigin="" src="/assets/index-CeiiC2y8.js"></script>
39
40    <link rel="stylesheet" crossorigin="" href="/assets/index-COABnXuR.css">
41  <style type="text/css">:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
41left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
41:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
41--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
42</style>
42<script type="application/ld+json" data-prerender="jsonld">{"@context":"https://schema.org","@type":"ContactPage","name":"Get in Touch | Moonshot - Let's Bring Your Ideas to Life","description":"Contact us to discuss your digital product ideas and needs. Schedule a free consultation with our agency experts.","url":"https://www.moonshot.partners/contact","mainEntity":{"@type":"Organization","name":"Moonshot Partners","url":"https://www.moonshot.partners/contact","contactPoint":[{"@type":"ContactPoint","email":"[email protected]","telephone":"+44 7745202025","contactType":"sales"}],"address":{"@type":"PostalAddress","streetAddress":"Office7, Bell Yard","addressLocality":"London","addressRegion":"WC2","postalCode":"WC2A 2JR","addressCountry":"UK"}}}</script>
42<script type="application/ld+json" data-prerender="jsonld">{"@context":"https://schema.org","@type":"ContactPage","name":"Let's discuss your digital product ideas and needs!","url":"https://www.moonshot.partners/contact","description":"Contact us to discuss your digital product ideas and needs. Schedule a free consultation with our agency experts."}</script>
42<meta property="og:url" content="https://www.moonshot.partners/contact">
42<script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script>
42<script defer src="/__l5e/events.js" data-artifact-kind="dwl_content_hash" data-artifact-id="9d5d5fc1315f9eca78f9eb41c86817ac98e790dbfe2c9c4715aa6526149a8f89" data-commit-sha="39cb7f9dc2c05e99aacccb7816abe15fe2778f41" data-context-token="v1.eyJwcm9qZWN0X2lkIjoibG92cF82dDN2cnF0ZWF6OGRldm12amYwMm54aGdtNiIsImFydGlmYWN0X2tpbmQiOiJkd2xfY29udGVudF9oYXNoIiwiYXJ0aWZhY3RfaWQiOiI5ZDVkNWZjMTMxNWY5ZWNhNzhmOWViNDFjODY4MTdhYzk4ZTc5MGRiZmUyYzljNDcxNWFhNjUyNjE0OWE4Zjg5IiwiY29tbWl0X3NoYSI6IjM5Y2I3ZjlkYzJjMDVlOTlhYWNjY2I3ODE2YWJlMTVmZTI3NzhmNDEiLCJleHAiOjE3OTQwNDQ2NjJ9.ow1QFTmCxhPP329sMlhjxvDXi9rsmWu9JaIwzLC8Wwo"></script>
42</head>
43
44  <body>
45    <div id="root" data-prerendered="true"><div role="region" aria-label="Notifications (F8)" tabindex="-1" style="pointer-events: none;"><ol tabindex="-1" class="fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]"></ol></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&amp;family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,300;1,9..40,400&amp;family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,400;1,700&amp;family=JetBrains+Mono:wght@400;500&amp;family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&amp;family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&amp;family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&amp;family=Funnel+Display:[email protected]&amp;family=Inter:wght@400;500;600;700&amp;
45family=Montserrat:wght@400;500;600;700;800&amp;family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&amp;family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&amp;family=Nunito+Sans:ital,opsz,wght@0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,700;1,6..12,400&amp;display=swap"><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&amp;family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&amp;display=swap"><link rel="stylesheet" href="https://api.fontshare.com/v2/css?f[]=switzer@300,400,500,600,700,800&amp;display=swap"><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700&amp;family=Hanken+Grotesk:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&amp;family=JetBrains+Mono:wght@400;500;600;700&amp;display=swap"><header class="legacy-nav-shell"><nav class="legacy-nav" aria-label="Moonshot legacy navigation"><div class="legacy-nav__frame"><a class="legacy-nav__brand" aria-label="Moonshot home" href="/"><img src="/legacy/images/63a492476c31f24b2f1103b9_MoonshotLogo.svg" alt=""></a><div class="legacy-nav__links"><div class="legacy-nav__primary"><a href="/blog">Blog</a><a href="/case-studies">Case Studies</a><a href="/about">About</a><a href="/contact">Contact</a></div><details class="legacy-nav__services"><summary>Services</summary><div class="legacy-nav__service-panel"><div class="legacy-nav__service-heading"><span>Directory</span><strong>29 services</strong></div><ol><li><span aria-hidden="true">01</span><a aria-label="Agile Consulting Services: Revolutionize Your Business with Moonshot's — services menu" href="/services/agile-consulting-services">Agile Consulting Services: Revolutionize Your Business with Moonshot's</a></li><li><span aria-hidden="true">02</span><a aria-label="AI Development Services for Startups — services menu" href="/services/ai-development-services-for-startups">AI Development Services for Startups</a></li><li><span aria-hidden="true">03</span><a aria-label="AngularJS Development Company — services menu" href="/services/angularjs-development-company">AngularJS Development Company</a></li><li><span aria-hidden="true">04</span><a aria-label="API Integration Company Based in London, UK — services menu" href="/services/api-integration-services-london-uk">API Integration Company Based in London, UK</a></li><li><span aria-hidden="true">05</span><a aria-label="Artificial Intelligence Development Company, AI Development That Drives Real Business Outcomes — services menu" href="/services/artificial-intelligence-development-company">Artificial Intelligence Development Company, AI Development That Drives Real Business Outcomes</a></li><li><span aria-hidden="true">06</span><a aria-label="Bespoke Software Development Company Based in London, UK — services menu" href="/services/bespoke-software-development-london-uk">Bespoke Software Development Company Based in London, UK</a></li><li><span aria-hidden="true">07</span><a aria-label="Your Custom Enterprise Software Development Partner — services menu" href="/services/custom-enterprise-software-development">Your Custom Enterprise Software Development Partner</a></li><li><span aria-hidden="true">08</span><a aria-label="Custom Software Development for Startups — services menu" href="/services/custom-software-development-for-startups">Custom Software Development for Startups</a></li><li><span aria-hidden="true">09</span><a aria-label="Database Development Services Tailored for Your Business — services menu" href="/services/database-development-services">Database Development Services Tailored for Your Business</a></li><li><span aria-hidden="true">10</span><a aria-label="Revolutionize Your Software Development with Our DevOps Consulting — services menu" href="/services/devops-consulting">Revolutionize Your Software Development with Our DevOps Consulting</a></li><li><span aria-hidden="true">11</span>
45<a aria-label="Custom E-Learning Software Development Solutions for Your Company in London, UK — services menu" href="/services/elearning-software-development-company-london-uk">Custom E-Learning Software Development Solutions for Your Company in London, UK</a></li><li><span aria-hidden="true">12</span><a aria-label="Expert Enterprise Application Development Services — services menu" href="/services/enterprise-application-development-services">Expert Enterprise Application Development Services</a></li><li><span aria-hidden="true">13</span><a aria-label="Hire A Dedicated Software Development Team — services menu" href="/services/hire-dedicated-software-development-team">Hire A Dedicated Software Development Team</a></li><li><span aria-hidden="true">14</span><a aria-label="IT Staff Augmentation Services: Tailored to Your Needs — services menu" href="/services/it-staff-augmentation-services">IT Staff Augmentation Services: Tailored to Your Needs</a></li><li><span aria-hidden="true">15</span><a aria-label="Leading Software Product Development Company – Build &amp; Scale — services menu" href="/services/leading-software-product-development-company">Leading Software Product Development Company – Build &amp; Scale</a></li><li><span aria-hidden="true">16</span><a aria-label="Mobile App Development Services Tailored to Your Needs — services menu" href="/services/mobile-app-development-services">Mobile App Development Services Tailored to Your Needs</a></li><li><span aria-hidden="true">17</span><a aria-label="MVP Development Services — services menu" href="/services/mvp-development-services">MVP Development Services</a></li><li><span aria-hidden="true">18</span><a aria-label="MVP Development Services for Startups — services menu" href="/services/mvp-development-services-for-startups">MVP Development Services for Startups</a></li><li><span aria-hidden="true">19</span><a aria-label="MVP Development Services in London, UK — services menu" href="/services/mvp-development-services-london-uk">MVP Development Services in London, UK</a></li><li><span aria-hidden="true">20</span><a aria-label="MVP Software Development Services in USA — services menu" href="/services/mvp-software-development-services-in-usa">MVP Software Development Services in USA</a></li><li><span aria-hidden="true">21</span><a aria-label="Outsource React.js Development — services menu" href="/services/outsource-react-js-development">Outsource React.js Development</a></li><li><span aria-hidden="true">22</span>
45<a aria-label="Outsourcing Software Development Solutions Tailored to Your Needs — services menu" href="/services/outsourcing-software-development-solutions">Outsourcing Software Development Solutions Tailored to Your Needs</a></li><li><span aria-hidden="true">23</span><a aria-label="React.JS Consulting Services — services menu" href="/services/react-js-consulting-services">React.JS Consulting Services</a></li><li><span aria-hidden="true">24</span><a aria-label="SaaS Application Development Company — services menu" href="/services/saas-application-development-company">SaaS Application Development Company</a></li><li><span aria-hidden="true">25</span><a aria-label="SaaS MVP Development Services — services menu" href="/services/saas-mvp-development-services">SaaS MVP Development Services</a></li><li><span aria-hidden="true">26</span><a aria-label="Bespoke Software Consulting Services in London, UK — services menu" href="/services/software-consulting-services-london-uk">Bespoke Software Consulting Services in London, UK</a></li><li><span aria-hidden="true">27</span><a aria-label="Professional Software Testing Services to Ensure Software Excellence — services menu" href="/services/software-testing-services">Professional Software Testing Services to Ensure Software Excellence</a></li><li><span aria-hidden="true">28</span><a aria-label="Expert Web Application Development in London — services menu" href="/services/web-application-development-in-london">Expert Web Application Development in London</a></li><li><span aria-hidden="true">29</span><a aria-label="Expert Web Application Development Services in London, UK — services menu" href="/services/web-application-development-services-london-uk">Expert Web Application Development Services in London, UK</a></li></ol></div></details><a class="legacy-nav__cta" href="/#contact">Talk to us <span aria-hidden="true">↗</span></a></div></div></nav><style>
46        .legacy-nav-shell,
47        .legacy-nav-shell *,
48        .legacy-nav-shell *::before,
49        .legacy-nav-shell *::after { box-sizing: border-box; }
50        .legacy-nav-shell {
51          position: relative;
52          z-index: 50;
53          width: 100%;
54          background: #000000;
55          color: #FFFFFF;
56          font-family: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, sans-serif;
57        }
58        .legacy-nav {
59          width: 100%;
60          border-bottom: 1px solid rgba(255, 255, 255, 0.18);
61        }
62        .legacy-nav__frame {
63          width: min(100%, 1440px);
64          min-height: 76px;
65          margin: 0 auto;
66          padding: 0 clamp(20px, 4vw, 56px);
67          display: flex;
68          align-items: center;
69          justify-content: space-between;
70          gap: clamp(24px, 4vw, 64px);
71          border-left: 1px solid rgba(255, 255, 255, 0.18);
72          border-right: 1px solid rgba(255, 255, 255, 0.18);
73        }
74        .legacy-nav a {
75          color: inherit;
76          text-decoration: none;
77        }
78        .legacy-nav a:focus-visible,
79        .legacy-nav summary:focus-visible {
80          outline: 2px solid #5B8DEF;
81          outline-offset: 4px;
82        }
83        .legacy-nav__brand {
84          flex: 0 0 auto;
85          display: inline-flex;
86          align-items: center;
87        }
88        .legacy-nav__brand img {
89          display: block;
90          width: auto;
91          height: 22px;
92          filter: brightness(0) invert(1);
93        }
94        .legacy-nav__links {
95          min-width: 0;
96          display: flex;
97          align-items: center;
98          justify-content: flex-end;
99          gap: clamp(18px, 2.5vw, 38px);
100        }
101        .legacy-nav__primary {
102          min-width: 0;
103          display: flex;
104          align-items: center;
105          flex-wrap: wrap;
106          justify-content: flex-end;
107          gap: clamp(16px, 2vw, 30px);
108        }
109        .legacy-nav__primary a,
110        .legacy-nav__services > summary {
111          color: rgba(255, 255, 255, 0.64);
112          font-family: 'JetBrains Mono', ui-monospace, monospace;
113          font-size: 10px;
114          font-weight: 700;
115          letter-spacing: .14em;
116          line-height: 1.4;
117          text-transform: uppercase;
118          white-space: nowrap;
119          transition: color 180ms ease;
120        }
121        .legacy-nav__primary a:hover,
122        .legacy-nav__services > summary:hover { color: #FFFFFF; }
123        .legacy-nav__services { position: relative; }
124        .legacy-nav__services > summary {
125          display: flex;
126          align-items: center;
127          gap: 8px;
128          list-style: none;
129          cursor: pointer;
130        }
131        .legacy-nav__services > summary::-webkit-details-marker { display: none; }
132        .legacy-nav__services > summary::after {
133          content: "+";
134          color: #5B8DEF;
135          font-size: 14px;
136          line-height: 1;
137        }
138        .legacy-nav__services[open] > summary::after { content: "−"; }
139        .legacy-nav__service-panel {
140          position: absolute;
141          top: calc(100% + 29px);
142          right: 0;
143          width: min(820px, calc(100vw - 40px));
144          max-height: min(72vh, 680px);
145          overflow-y: auto;
146          overscroll-behavior: contain;
147          border: 1px solid rgba(255, 255, 255, 0.18);
148          background: #000000;
149          box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
150        }
151        .legacy-nav__service-heading {
152          position: sticky;
153          top: 0;
154          z-index: 1;
155          display: flex;
156          justify-content: space-between;
157          gap: 20px;
158          padding: 18px 20px;
159          border-bottom: 1px solid rgba(255, 255, 255, 0.18);
160          background: #000000;
161          color: rgba(255, 255, 255, 0.40);
162          font-family: 'JetBrains Mono', ui-monospace, monospace;
163          font-size: 9px;
164          font-weight: 700;
165          letter-spacing: .18em;
166          text-transform: uppercase;
167        }
168        .legacy-nav__service-heading strong {
169          color: #5B8DEF;
170          font: inherit;
171        }
172        .legacy-nav__service-panel ol {
173          display: grid;
174          grid-template-columns: repeat(2, minmax(0, 1fr));
175          margin: 0;
176          padding: 0;
177          list-style: none;
178        }
179        .legacy-nav__service-panel li {
180          min-width: 0;
181          display: grid;
182          grid-template-columns: 26px minmax(0, 1fr);
183          align-items: baseline;
184          gap: 10px;
185          padding: 13px 16px;
186          border-bottom: 1px solid rgba(255, 255, 255, 0.18);
187        }
188        .legacy-nav__service-panel li:nth-child(odd) {
189          border-right: 1px solid rgba(255, 255, 255, 0.18);
190        }
191        .legacy-nav__service-panel li > span {
192          color: rgba(255, 255, 255, 0.40);
193          font-family: 'JetBrains Mono', ui-monospace, monospace;
194          font-size: 9px;
195        }
196        .legacy-nav__service-panel li a {
197          color: rgba(255, 255, 255, 0.64);
198          font-size: 12px;
199          line-height: 1.4;
200          overflow-wrap: anywhere;
201        }
202        .legacy-nav__service-panel li a:hover { color: #FFFFFF; }
203        .legacy-nav__cta {
204          flex: 0 0 auto;
205          display: inline-flex;
206          align-items: center;
207          gap: 10px;
208          padding: 12px 15px;
209          background: #0751CF;
210          color: #FFFFFF;
211          font-family: 'JetBrains Mono', ui-monospace, monospace;
212          font-size: 10px;
213          font-weight: 700;
214          letter-spacing: .12em;
215          line-height: 1;
216          text-transform: uppercase;
217          white-space: nowrap;
218        }
219        @media (max-width: 860px) {
220          .legacy-nav__frame {
221            min-height: 0;
222            padding-top: 20px;
223            padding-bottom: 20px;
224            flex-wrap: wrap;
225            gap: 20px;
226          }
227          .legacy-nav__links {
228            flex: 1 1 100%;
229            width: 100%;
230            justify-content: flex-start;
231            flex-wrap: wrap;
232            gap: 18px 24px;
233          }
234          .legacy-nav__primary {
235            flex: 1 1 auto;
236            justify-content: flex-start;
237          }
238          .legacy-nav__services { position: static; }
239          .legacy-nav__service-panel {
240            top: 100%;
241            right: 20px;
242            left: 20px;
243            width: auto;
244          }
245        }
246        @media (max-width: 560px) {
247          .legacy-nav__links { align-items: stretch; }
248          .legacy-nav__primary {
249            flex: 1 1 100%;
250            width: 100%;
251            display: grid;
252            grid-template-columns: repeat(2, minmax(0, 1fr));
253            gap: 12px 20px;
254          }
255          .legacy-nav__services {
256            flex: 1 1 auto;
257            align-self: center;
258          }
259          .legacy-nav__service-panel {
260            position: absolute;
261            top: 100%;
262            right: 12px;
263            left: 12px;
264            width: auto;
265            max-height: min(64vh, 520px);
266          }
267          .legacy-nav__service-panel ol { grid-template-columns: 1fr; }
268          .legacy-nav__service-panel li:nth-child(odd) { border-right: 0; }
269        }
270        @media (prefers-reduced-motion: reduce) {
271          .legacy-nav__primary a,
272          .legacy-nav__services > summary { transition: none; }
273        }
274      </style></header><main class="legacy-static-page" style="min-height: 100vh; background: rgb(255, 255, 255); overflow-x: hidden;"><style>
275      .cut-link { position: relative; }
276      .cut-link::after {
277        content: "";
278        position: absolute;
279        left: 0;
280        bottom: -4px;
281        height: 1px;
282        width: 100%;
283        background: currentColor;
284        transform: scaleX(0);
285        transform-origin: left center;
286        transition: transform 340ms cubic-bezier(.2,.7,.2,1);
287      }
288      .cut-link:hover::after { transform: scaleX(1); }
289      .cut-tab:focus-visible {
290        outline: 2px solid #0751CF;
291        outline-offset: 2px;
292      }
293      @media (prefers-reduced-motion: reduce) {
294        .cut-link::after { transition: none; }
295      }
296    </style><section class="min-h-screen flex flex-col" style="background: rgb(0, 0, 0); color: rgb(255, 255, 255); position: relative; overflow: hidden;"><header class="relative w-full" style="padding-top: 28px;"><div style="font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12.5px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255, 255, 255, 0.4);">Moonshot archive / contact</div><div aria-hidden="true" style="height: 1px; background: rgba(255, 255, 255, 0.18); margin-top: 16px;"></div></header><div class="flex-1 flex flex-col justify-center" style="position: relative; z-index: 1;"><div class="legacy-static-hero"><div class="legacy-static-accession"><span style="font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 10px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgb(91, 141, 239);">Recovered page</span><span style="font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 10px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255, 255, 255, 0.4);">/contact</span></div><div><h1>Let's discuss your digital product ideas and needs!</h1><style>
297        .legacy-prose.prose {
298          color: #000000;
299          font-family: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, sans-serif;
300          font-size: clamp(17px, 1.25vw, 20px);
301          line-height: 1.82;
302        }
303        .legacy-prose.prose :where(h2, h3, h4) {
304          color: #000000;
305          font-family: 'Switzer', 'Hanken Grotesk', 'Plus Jakarta Sans', system-ui, sans-serif;
306          font-weight: 560;
307          letter-spacing: -.035em;
308          line-height: 1.04;
309        }
310        .legacy-prose.prose h2 {
311          margin-top: 3.5em;
312          padding-top: 24px;
313          border-top: 1px solid rgba(0, 0, 0, 0.12);
314          font-size: clamp(34px, 4.5vw, 62px);
315        }
316        .legacy-prose.prose h3 {
317          margin-top: 2.5em;
318          font-size: clamp(26px, 3vw, 40px);
319        }
320        .legacy-prose.prose h4 { font-size: clamp(21px, 2vw, 28px); }
321        .legacy-prose.prose a {
322          color: #0751CF;
323          font-weight: 650;
324          text-decoration-thickness: 1px;
325          text-underline-offset: 4px;
326        }
327        .legacy-prose.prose strong { color: #000000; }
328        .legacy-prose.prose :where(ul, ol) { padding-left: 1.3em; }
329        .legacy-prose.prose li::marker { color: #0751CF; }
330        .legacy-prose.prose blockquote {
331          border-left-color: #0751CF;
332          color: rgba(0, 0, 0, 0.58);
333          font-family: 'Switzer', 'Hanken Grotesk', 'Plus Jakarta Sans', system-ui, sans-serif;
334          font-size: 1.35em;
335          font-style: normal;
336          letter-spacing: -.02em;
337        }
338        .legacy-prose.prose img {
339          width: 100%;
340          border-radius: 0;
341          filter: grayscale(1);
342        }
343        .legacy-prose.prose a img {
344          display: inline-block;
345          width: 1.2em;
346          height: 1.2em;
347          margin: 0 .35em;
348          object-fit: contain;
349          filter: none;
350          vertical-align: -.2em;
351        }
352        .legacy-prose.prose :where(hr, table, thead, tr) {
353          border-color: rgba(0, 0, 0, 0.12);
354        }
355        .legacy-prose.prose code {
356          color: #000000;
357          font-family: 'JetBrains Mono', ui-monospace, monospace;
358        }
359      </style><div class="legacy-prose prose prose-lg max-w-none legacy-static-prose legacy-static-prose--ink legacy-static-intro"><img src="/legacy/images/6794017cc10a45ee625a1056_arrow-07.svg"><a href="https://cal.com/team/moonshotpartners/discoverycall">Book a Discovery Call</a></div></div></div></div></section><section style="background: rgb(255, 255, 255); color: rgb(0, 0, 0); position: relative; overflow: hidden;"><div style="max-width: 1392px; width: 100%; margin: 0px auto; border-left: 1px solid rgba(0, 0, 0, 0.12); border-right: 1px solid rgba(0, 0, 0, 0.12);"><header class="relative w-full" style="padding-top: 28px;"><div style="font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12.5px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgb(7, 81, 207);">Section 01 / contact</div><div aria-hidden="true" style="height: 1px; background: rgba(0, 0, 0, 0.12); margin-top: 16px;"></div></header><div style="position: relative; z-index: 1;"><div class="legacy-static-section"><div class="legacy-static-section-meta"><span style="font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 10px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgb(7, 81, 207);">01 / 02</span></div><article><style>
360        .legacy-prose.prose {
361          color: #000000;
362          font-family: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, sans-serif;
363          font-size: clamp(17px, 1.25vw, 20px);
364          line-height: 1.82;
365        }
366        .legacy-prose.prose :where(h2, h3, h4) {
367          color: #000000;
368          font-family: 'Switzer', 'Hanken Grotesk', 'Plus Jakarta Sans', system-ui, sans-serif;
369          font-weight: 560;
370          letter-spacing: -.035em;
371          line-height: 1.04;
372        }
373        .legacy-prose.prose h2 {
374          margin-top: 3.5em;
375          padding-top: 24px;
376          border-top: 1px solid rgba(0, 0, 0, 0.12);
377          font-size: clamp(34px, 4.5vw, 62px);
378        }
379        .legacy-prose.prose h3 {
380          margin-top: 2.5em;
381          font-size: clamp(26px, 3vw, 40px);
382        }
383        .legacy-prose.prose h4 { font-size: clamp(21px, 2vw, 28px); }
384        .legacy-prose.prose a {
385          color: #0751CF;
386          font-weight: 650;
387          text-decoration-thickness: 1px;
388          text-underline-offset: 4px;
389        }
390        .legacy-prose.prose strong { color: #000000; }
391        .legacy-prose.prose :where(ul, ol) { padding-left: 1.3em; }
392        .legacy-prose.prose li::marker { color: #0751CF; }
393        .legacy-prose.prose blockquote {
394          border-left-color: #0751CF;
395          color: rgba(0, 0, 0, 0.58);
396          font-family: 'Switzer', 'Hanken Grotesk', 'Plus Jakarta Sans', system-ui, sans-serif;
397          font-size: 1.35em;
398          font-style: normal;
399          letter-spacing: -.02em;
400        }
401        .legacy-prose.prose img {
402          width: 100%;
403          border-radius: 0;
404          filter: grayscale(1);
405        }
406        .legacy-prose.prose a img {
407          display: inline-block;
408          width: 1.2em;
409          height: 1.2em;
410          margin: 0 .35em;
411          object-fit: contain;
412          filter: none;
413          vertical-align: -.2em;
414        }
415        .legacy-prose.prose :where(hr, table, thead, tr) {
416          border-color: rgba(0, 0, 0, 0.12);
417        }
418        .legacy-prose.prose code {
419          color: #000000;
420          font-family: 'JetBrains Mono', ui-monospace, monospace;
421        }
422      </style><div class="legacy-prose prose prose-lg max-w-none legacy-static-prose"><img src="/legacy/images/65dfbe0d428cb1efce27267b_ilust-hi.webp"><img src="/legacy/images/6794017cc10a45ee625a1056_arrow-07.svg"><a href="https://cal.com/team/moonshotpartners/discoverycall">Book a Discovery Call</a></div></article></div></div></div></section><section style="background: rgb(0, 0, 0); color: rgb(255, 255, 255); position: relative; overflow: hidden;"><header class="relative w-full" style="padding-top: 28px;"><div style="font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12.5px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255, 255, 255, 0.4);">Section 02 / contact</div><div aria-hidden="true" style="height: 1px; background: rgba(255, 255, 255, 0.18); margin-top: 16px;"></div></header><div style="position: relative; z-index: 1;"><div class="legacy-static-section legacy-static-section--ink"><div class="legacy-static-section-meta"><span style="font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 10px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgb(91, 141, 239);">02 / 02</span></div><article><style>
423        .legacy-prose.prose {
424          color: #000000;
425          font-family: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, sans-serif;
426          font-size: clamp(17px, 1.25vw, 20px);
427          line-height: 1.82;
428        }
429        .legacy-prose.prose :where(h2, h3, h4) {
430          color: #000000;
431          font-family: 'Switzer', 'Hanken Grotesk', 'Plus Jakarta Sans', system-ui, sans-serif;
432          font-weight: 560;
433          letter-spacing: -.035em;
434          line-height: 1.04;
435        }
436        .legacy-prose.prose h2 {
437          margin-top: 3.5em;
438          padding-top: 24px;
439          border-top: 1px solid rgba(0, 0, 0, 0.12);
440          font-size: clamp(34px, 4.5vw, 62px);
441        }
442        .legacy-prose.prose h3 {
443          margin-top: 2.5em;
444          font-size: clamp(26px, 3vw, 40px);
445        }
446        .legacy-prose.prose h4 { font-size: clamp(21px, 2vw, 28px); }
447        .legacy-prose.prose a {
448          color: #0751CF;
449          font-weight: 650;
450          text-decoration-thickness: 1px;
451          text-underline-offset: 4px;
452        }
453        .legacy-prose.prose strong { color: #000000; }
454        .legacy-prose.prose :where(ul, ol) { padding-left: 1.3em; }
455        .legacy-prose.prose li::marker { color: #0751CF; }
456        .legacy-prose.prose blockquote {
457          border-left-color: #0751CF;
458          color: rgba(0, 0, 0, 0.58);
459          font-family: 'Switzer', 'Hanken Grotesk', 'Plus Jakarta Sans', system-ui, sans-serif;
460          font-size: 1.35em;
461          font-style: normal;
462          letter-spacing: -.02em;
463        }
464        .legacy-prose.prose img {
465          width: 100%;
466          border-radius: 0;
467          filter: grayscale(1);
468        }
469        .legacy-prose.prose a img {
470          display: inline-block;
471          width: 1.2em;
472          height: 1.2em;
473          margin: 0 .35em;
474          object-fit: contain;
475          filter: none;
476          vertical-align: -.2em;
477        }
478        .legacy-prose.prose :where(hr, table, thead, tr) {
479          border-color: rgba(0, 0, 0, 0.12);
480        }
481        .legacy-prose.prose code {
482          color: #000000;
483          font-family: 'JetBrains Mono', ui-monospace, monospace;
484        }
485      </style><div class="legacy-prose prose prose-lg max-w-none legacy-static-prose legacy-static-prose--ink"><a href="/">Home</a><a href="#">About Us</a><a href="/case-studies/playverto">Case Studies</a><a href="/blog">Blog</a><a href="/contact">Contact Us</a><a href="#">
485<img src="/legacy/images/642f0a6de6525e6afa1be26f_Close.svg">Close Menu</a></div></article></div></div></section><section id="contact" class="py-28 relative bg-ink overflow-hidden scroll-mt-16"><svg class="absolute inset-0 w-full h-full opacity-[0.02]" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="#A4A19D" stroke-width="1"></path></pattern></defs><rect width="100%" height="100%" fill="url(#grid)"></rect></svg><div class="absolute -top-20 right-0 w-96 h-96 bg-teal-400/5 blur-3xl rounded-full"></div><div class="absolute -bottom-20 left-0 w-96 h-96 bg-teal-400/5 blur-3xl rounded-full"></div><div class="relative z-10 max-w-7xl mx-auto px-6"><div class="text-center mb-16"><div class="flex items-center justify-center gap-3 mb-8"><span class="h-px w-12 bg-teal-400/60"></span><span class="text-xs uppercase tracking-[0.25em] text-neutral-400 font-medium">Get in Touch</span><span class="h-px w-12 bg-teal-400/60"></span></div><h2 class="font-display text-3xl lg:text-5xl text-neutral-200">We care like we're in-house</h2><div class="flex items-center gap-4 mt-8 justify-center"><div class="flex -space-x-2"><img src="/Images/Team/Fran.jpeg" alt="Fran" class="w-12 h-12 rounded-full object-cover border border-neutral-200/10"><img src="/Images/Team/Juan.png" alt="Juan" class="w-12 h-12 rounded-full object-cover border border-neutral-200/10"></div><p class="text-base text-neutral-700 italic font-display">Looking forward to talk soon</p><a href="https://cal.com/team/moonshotpartners/discoverycall" target="_blank" rel="noopener noreferrer" class="text-xs border border-neutral-200/20 text-neutral-400 rounded-full px-4 py-1.5 hover:text-neutral-200 hover:bg-neutral-200/5 transition-colors">Let's Talk</a></div></div><form class="max-w-2xl mx-auto border border-neutral-200/10 rounded-2xl p-8 lg:p-12 bg-navy-900/80 backdrop-blur-sm"><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-neutral-400 text-sm" for="serviceInterest">I'm interested in</label><button type="button" role="combobox" aria-controls="radix-:r0:" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" data-placeholder="" class="flex h-10 w-full items-center justify-between rounded-md border px-3 py-2 text-sm r
485ing-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&amp;>span]:line-clamp-1 mt-1 bg-ink border-neutral-200/10 text-neutral-200"><span style="pointer-events: none;">Select a service</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 opacity-50" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><select aria-hidden="true" tabindex="-1" style="position: absolute; border: 0px; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; word-wrap: normal;"><option value=""></option><option value="ai-delivery">AI Delivery (Pods)</option><option value="consulting">Consulting</option><option value="training">Training</option><option value="not-sure">Not Sure Yet</option></select></div><div class="mt-4"><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-neutral-400 text-sm" for="challenge">Your challenge*</label><textarea class="flex min-h-[80px] w-full rounded-md border px-3 py-2 text-sm r
485ing-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 mt-1 bg-ink border-neutral-200/10 text-neutral-200 placeholder:text-neutral-700" id="challenge" placeholder="Describe your challenge..." name="challenge"></textarea></div><div class="grid grid-cols-1 md:grid-cols-2 gap-4 mt-4"><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-neutral-400 text-sm" for="firstName">First Name*</label><input class="flex h-10 w-full rounded-md border px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm mt-1 bg-ink border-neutral-200/10 text-neutral-200 placeholder:text-neutral-700" id="firstName" placeholder="First Name" name="firstName"></div><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-neutral-400 text-sm" for="lastName">Last Name*</label><input class="flex h-10 w-full rounded-md border px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm mt-1 bg-ink border-neutral-200/10 text-neutral-200 placeholder:text-neutral-700" id="lastName" placeholder="Last Name" name="lastName"></div><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-neutral-400 text-sm" for="email">Corporate Email Address*</label><input type="email" class="flex h-10 w-full rounded-md border px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm mt-1 bg-ink border-neutral-200/10 text-neutral-200 placeholder:text-neutral-700" id="email" placeholder="[email protected]" name="email"></div><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-neutral-400 text-sm" for="country">Country*</label><button type="button" role="combobox" aria-controls="radix-:r1:" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" data-placeholder="" class="flex h-10 w-full items-center justify-between rounded-md border px-3 py-2 text-sm r
485ing-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&amp;>span]:line-clamp-1 mt-1 bg-ink border-neutral-200/10 text-neutral-200"><span style="pointer-events: none;">Select a country</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 opacity-50" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><select aria-hidden="true" tabindex="-1" style="position: absolute; border: 0px; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; word-wrap: normal;"><option value=""></option><option value="United States">United States</option><option value="United Kingdom">United Kingdom</option><option value="Argentina">Argentina</option><option value="Brazil">Brazil</option><option value="Colombia">Colombia</option><option value="Mexico">Mexico</option><option value="Spain">Spain</option><option value="Germany">Germany</option><option value="France">France</option><option value="India">India</option><option value="Other">Other</option></select></div><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-neutral-400 text-sm" for="jobTitle">Job title*</label><input class="flex h-10 w-full rounded-md border px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm mt-1 bg-ink border-neutral-200/10 text-neutral-200 placeholder:text-neutral-700" id="jobTitle" placeholder="Job title" name="jobTitle"></div><div><label class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-neutral-400 text-sm" for="company">Company</label><input class="flex h-10 w-full rounded-md border px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm mt-1 bg-ink border-neutral-200/10 text-neutral-200 placeholder:text-neutral-700" id="company" placeholder="Company" name="company"></div></div><div class="mt-6 flex items-start gap-2"><button type="button" role="checkbox" aria-checked="false" data-state="unchecked" value="on" class="peer h-4 w-4 shrink-0 rounded-sm border ring-offset-background data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 mt-1 border-neutral-400" id="newsletter"></button><input type="checkbox" aria-hidden="true" tabindex="-1" style="position: absolute; pointer-events: none; opacity: 0; margin: 0px; transform: translateX(-100%); width: 0px; height: 0px;" value="on"><label class="peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm font-normal leading-snug text-neutral-400" for="newsletter">I would like to sign up with my email address to receive Moonshot communications with updates, valuable resources and useful tips.</label></div><p class="text-xs text-neutral-700 mt-2">By submitting this form you confirm that you agree to Moonshot's privacy policy.</p><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 h-10 mt-8 bg-neutral-200 text-ink rounded-full px-8 py-3 font-semibold hover:bg-white transition-all duration-300" type="submit">Submit</button></form></div></section><style>
486          .legacy-static-page *,
487          .legacy-static-page *::before,
488          .legacy-static-page *::after { box-sizing: border-box; }
489          .legacy-static-hero {
490            width: min(100%, 1280px);
491            margin: 0 auto;
492            display: grid;
493            grid-template-columns: minmax(150px, .32fr) minmax(0, 1.68fr);
494            gap: clamp(34px, 8vw, 128px);
495            align-items: end;
496          }
497          .legacy-static-accession {
498            min-width: 0;
499            align-self: stretch;
500            display: flex;
501            flex-direction: column;
502            justify-content: space-between;
503            gap: 36px;
504            border-left: 1px solid rgba(255, 255, 255, 0.18);
505            padding-left: 18px;
506          }
507          .legacy-static-accession span { overflow-wrap: anywhere; }
508          .legacy-static-hero h1 {
509            max-width: 11ch;
510            margin: 0;
511            color: #FFFFFF;
512            font-family: 'Switzer', 'Hanken Grotesk', 'Plus Jakarta Sans', system-ui, sans-serif;
513            font-size: clamp(54px, 9.5vw, 140px);
514            font-weight: 520;
515            letter-spacing: -.065em;
516            line-height: .86;
517          }
518          .legacy-static-intro {
519            max-width: 720px;
520            margin-top: clamp(34px, 5vw, 64px);
521            border-top: 1px solid rgba(255, 255, 255, 0.18);
522            padding-top: 24px;
523            font-size: clamp(18px, 1.6vw, 23px) !important;
524          }
525          .legacy-static-section {
526            width: min(100%, 1280px);
527            margin: 0 auto;
528            display: grid;
529            grid-template-columns: minmax(100px, .32fr) minmax(0, 1.68fr);
530            gap: clamp(34px, 8vw, 128px);
531          }
532          .legacy-static-section-meta {
533            border-left: 1px solid rgba(0, 0, 0, 0.12);
534            padding-left: 18px;
535          }
536          .legacy-static-section--ink .legacy-static-section-meta {
537            border-left-color: rgba(255, 255, 255, 0.18);
538          }
539          .legacy-static-section > article { min-width: 0; }
540          .legacy-static-section > article > h2 {
541            max-width: 1050px;
542            margin: 0 0 clamp(42px, 7vw, 84px);
543            color: #000000;
544            font-family: 'Switzer', 'Hanken Grotesk', 'Plus Jakarta Sans', system-ui, sans-serif;
545            font-size: clamp(42px, 7vw, 96px);
546            font-weight: 530;
547            letter-spacing: -.055em;
548            line-height: .92;
549          }
550          .legacy-static-section--ink > article > h2 { color: #FFFFFF; }
551          .legacy-static-prose.prose { max-width: 100%; }
552          .legacy-static-prose.prose img {
553            display: inline-block;
554            width: auto;
555            max-width: min(100%, 360px);
556            max-height: 180px;
557            object-fit: contain;
558            object-position: left center;
559            margin: 10px 18px 10px 0;
560            vertical-align: middle;
561          }
562          .legacy-static-prose--ink.prose,
563          .legacy-static-prose--ink.prose :where(p, li, blockquote) {
564            color: rgba(255, 255, 255, 0.64);
565          }
566          .legacy-static-prose--ink.prose :where(h2, h3, h4, strong) {
567            color: #FFFFFF;
568          }
569          .legacy-static-prose--ink.prose :where(h2, hr, table, thead, tr) {
570            border-color: rgba(255, 255, 255, 0.18);
571          }
572          .legacy-static-prose--ink.prose a { color: #5B8DEF; }
573          .legacy-static-prose--ink.prose code { color: #FFFFFF; }
574          .legacy-static-prose--ink.prose img { filter: grayscale(1) brightness(.82); }
575          @media (max-width: 760px) {
576            .legacy-static-hero,
577            .legacy-static-section { grid-template-columns: minmax(0, 1fr); }
578            .legacy-static-accession {
579              min-height: 0;
580              display: grid;
581              grid-template-columns: repeat(2, minmax(0, 1fr));
582            }
583            .legacy-static-section-meta {
584              border-left: 0;
585              border-bottom: 1px solid rgba(0, 0, 0, 0.12);
586              padding: 0 0 16px;
587            }
588            .legacy-static-section--ink .legacy-static-section-meta {
589              border-bottom-color: rgba(255, 255, 255, 0.18);
590            }
591          }
592        </style></main><footer class="legacy-footer" aria-label="Moonshot legacy footer" style="background: rgb(0, 0, 0); color: rgb(255, 255, 255);"><div class="legacy-footer-frame"><div class="legacy-footer-tabs" role="group" aria-label="Footer directory"><button type="button" id="legacy-footer-company-tab" aria-pressed="false" aria-controls="legacy-footer-company-panel" class="legacy-footer-tab"><span>01</span>Company</button><button type="button" id="legacy-footer-services-tab" aria-pressed="true" aria-controls="legacy-footer-services-panel" class="legacy-footer-tab"><span>02</span>Our Services</button></div><div class="legacy-footer-directory"><div id="legacy-footer-company-panel" role="region" aria-labelledby="legacy-footer-company-tab" class="legacy-footer-company" hidden=""><section><h2>Explore</h2><ul class="legacy-footer-list"><li><a aria-label="Case Studies — footer" href="/case-studies">Case Studies</a></li><li><a aria-label="Blog — footer" href="/blog">Blog</a></li><li><a aria-label="Contact Us — footer" href="/contact">Contact Us</a></li><li><a aria-label="Best Software Development Companies in the UK — footer" href="/blog/best-software-development-companies-in-the-uk">Best Software Development Companies in the UK</a></li></ul><a class="legacy-footer-external" href="https://www.m8l.com/" target="_blank" rel="noreferrer">Growth Marketing Services ↗</a></section><section><h2>Our Experience</h2><ul class="legacy-footer-list"><li><a aria-label="Customizable Survey App — footer" href="/case-studies/gamified-and-customizable-web-based-survey-app-development">
592Customizable Survey App</a></li><li><a aria-label="Language Learning App — footer" href="/case-studies/language-learning-app-development">Language Learning App</a></li><li><a aria-label="Banking as a Service integrations — footer" href="/case-studies/investing-in-people-how-sunlight-helps-organizations-thrive">Banking as a Service integrations</a></li><li><a aria-label="SEO Website Optimization — footer" href="/case-studies/website-seo-optimization">SEO Website Optimization</a></li><li><a aria-label="ETL Data workflow modernization — footer" href="/case-studies/etl-data-workflows-spartan-nash-boosts-business-logic-through-the-modernization-of-etl-workflow">ETL Data workflow modernization</a></li></ul></section><section><h2>Company</h2><ul class="legacy-footer-list"><li><a aria-label="Privacy Policy — footer" href="/privacy-policy">Privacy Policy</a></li><li><a aria-label="Cookie Policy — footer" href="/cookie-policy">Cookie Policy</a></li></ul></section><section class="legacy-footer-contact"><h2>Get In Touch</h2><address>London WC2 Office7, Bell Yard, London WC2A 2JR, United Kingdom</address><a href="tel:+447745202025">+44 (774) 520-2025</a><a href="mailto:[email protected]">[email protected]</a><a class="legacy-footer-cta" href="/#contact">Talk to us! <span aria-hidden="true">↗</span></a></section></div><section id="legacy-footer-services-panel" role="region" aria-labelledby="legacy-footer-services-tab" class="legacy-footer-services"><div class="legacy-footer-services-heading"><div style="font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 10px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgb(91, 141, 239);">Directory / 29 records</div><h2>Our Services</h2></div><ol><li><span>01</span><a href="/services/agile-consulting-services">Agile Consulting Services: Revolutionize Your Business with Moonshot's</a></li><li><span>02</span><a href="/services/ai-development-services-for-startups">AI Development Services for Startups</a></li><li><span>03</span><a href="/services/angularjs-development-company">AngularJS Development Company</a></li><li><span>04</span><a href="/services/api-integration-services-london-uk">API Integration Company Based in London, UK</a></li><li><span>05</span><a href="/services/artificial-intelligence-development-company">Artificial Intelligence Development Company, AI Development That Drives Real Business Outcomes</a></li><li><span>06</span><a href="/services/bespoke-software-development-london-uk">Bespoke Software Development Company Based in London, UK</a></li><li><span>07</span><a href="/services/custom-enterprise-software-development">Your Custom Enterprise Software Development Partner</a></li><li><span>08</span><a href="/services/custom-software-development-for-startups">Custom Software Development for Startups</a></li><li><span>09</span><a href="/services/database-development-services">Database Development Services Tailored for Your Business</a></li><li><span>10</span><a href="/services/devops-consulting">Revolutionize Your Software Development with Our DevOps Consulting</a></li><li><span>11</span><a href="/services/elearning-software-development-company-london-uk">
592Custom E-Learning Software Development Solutions for Your Company in London, UK</a></li><li><span>12</span><a href="/services/enterprise-application-development-services">Expert Enterprise Application Development Services</a></li><li><span>13</span><a href="/services/hire-dedicated-software-development-team">Hire A Dedicated Software Development Team</a></li><li><span>14</span><a href="/services/it-staff-augmentation-services">IT Staff Augmentation Services: Tailored to Your Needs</a></li><li><span>15</span><a href="/services/leading-software-product-development-company">Leading Software Product Development Company – Build &amp; Scale</a></li><li><span>16</span><a href="/services/mobile-app-development-services">Mobile App Development Services Tailored to Your Needs</a></li><li><span>17</span><a href="/services/mvp-development-services">MVP Development Services</a></li><li><span>18</span><a href="/services/mvp-development-services-for-startups">MVP Development Services for Startups</a></li><li><span>19</span><a href="/services/mvp-development-services-london-uk">MVP Development Services in London, UK</a></li><li><span>20</span><a href="/services/mvp-software-development-services-in-usa">MVP Software Development Services in USA</a></li><li><span>21</span><a href="/services/outsource-react-js-development">Outsource React.js Development</a></li><li><span>22</span><a href="/services/outsourcing-software-development-solutions">
592Outsourcing Software Development Solutions Tailored to Your Needs</a></li><li><span>23</span><a href="/services/react-js-consulting-services">React.JS Consulting Services</a></li><li><span>24</span><a href="/services/saas-application-development-company">SaaS Application Development Company</a></li><li><span>25</span><a href="/services/saas-mvp-development-services">SaaS MVP Development Services</a></li><li><span>26</span><a href="/services/software-consulting-services-london-uk">Bespoke Software Consulting Services in London, UK</a></li><li><span>27</span><a href="/services/software-testing-services">Professional Software Testing Services to Ensure Software Excellence</a></li><li><span>28</span><a href="/services/web-application-development-in-london">Expert Web Application Development in London</a></li><li><span>29</span><a href="/services/web-application-development-services-london-uk">Expert Web Application Development Services in London, UK</a></li></ol></section></div></div><div class="legacy-footer-signoff"><a aria-label="Moonshot home" href="/"><img src="/legacy/images/63a492476c31f24b2f1103b9_MoonshotLogo.svg" alt="Moonshot"></a><a href="https://www.linkedin.com/company/moonshotpartners" target="_blank" rel="noreferrer">Join us at LinkedIn ↗</a><p>©2025 Hyperdrive LTD. All rights reserved. London, United Kingdom.</p></div><style>
593        .legacy-footer *,
594        .legacy-footer *::before,
595        .legacy-footer *::after { box-sizing: border-box; }
596        .legacy-footer [hidden] { display: none !important; }
597        .legacy-footer {
598          width: 100%;
599          overflow-x: hidden;
600          border-top: 1px solid rgba(255, 255, 255, 0.18);
601          font-family: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, sans-serif;
602        }
603        .legacy-footer-frame {
604          width: min(100%, 1440px);
605          margin: 0 auto;
606          display: grid;
607          grid-template-columns: minmax(180px, .24fr) minmax(0, 1.76fr);
608          border-left: 1px solid rgba(255, 255, 255, 0.18);
609          border-right: 1px solid rgba(255, 255, 255, 0.18);
610        }
611        .legacy-footer-tabs {
612          display: grid;
613          align-content: start;
614          border-right: 1px solid rgba(255, 255, 255, 0.18);
615        }
616        .legacy-footer-tab {
617          min-width: 0;
618          display: grid;
619          gap: 24px;
620          border: 0;
621          border-bottom: 1px solid rgba(255, 255, 255, 0.18);
622          padding: 30px 24px;
623          background: transparent;
624          color: rgba(255, 255, 255, 0.64);
625          font-family: 'Switzer', 'Hanken Grotesk', 'Plus Jakarta Sans', system-ui, sans-serif;
626          font-size: clamp(20px, 2vw, 28px);
627          font-weight: 540;
628          letter-spacing: -.035em;
629          line-height: 1;
630          text-align: left;
631          cursor: pointer;
632        }
633        .legacy-footer-tab span {
634          color: rgba(255, 255, 255, 0.40);
635          font-family: 'JetBrains Mono', ui-monospace, monospace;
636          font-size: 10px;
637          font-weight: 700;
638          letter-spacing: .16em;
639        }
640        .legacy-footer-tab[aria-pressed="true"] {
641          background: #0751CF;
642          color: #FFFFFF;
643        }
644        .legacy-footer-tab[aria-pressed="true"] span { color: #FFFFFF; }
645        .legacy-footer-directory { min-width: 0; }
646        .legacy-footer-company {
647          display: grid;
648          grid-template-columns: repeat(4, minmax(0, 1fr));
649        }
650        .legacy-footer-company > section {
651          min-width: 0;
652          padding: clamp(28px, 4vw, 52px) clamp(22px, 3vw, 40px);
653          border-right: 1px solid rgba(255, 255, 255, 0.18);
654        }
655        .legacy-footer-company > section:last-child { border-right: 0; }
656        .legacy-footer h2 {
657          margin: 0 0 28px;
658          color: #FFFFFF;
659          font-family: 'JetBrains Mono', ui-monospace, monospace;
660          font-size: 10px;
661          font-weight: 700;
662          letter-spacing: .2em;
663          line-height: 1.4;
664          text-transform: uppercase;
665        }
666        .legacy-footer-list {
667          margin: 0;
668          padding: 0;
669          display: grid;
670          gap: 16px;
671          list-style: none;
672        }
673        .legacy-footer a { overflow-wrap: anywhere; }
674        .legacy-footer-list a,
675        .legacy-footer-external,
676        .legacy-footer-contact > a:not(.legacy-footer-cta) {
677          color: rgba(255, 255, 255, 0.64);
678          font-size: 13px;
679          line-height: 1.55;
680          text-decoration: none;
681        }
682        .legacy-footer-list a:hover,
683        .legacy-footer-external:hover,
684        .legacy-footer-contact > a:hover { color: #FFFFFF; }
685        .legacy-footer-external { display: block; margin-top: 16px; }
686        .legacy-footer-contact { display: flex; flex-direction: column; align-items: flex-start; }
687        .legacy-footer-contact address {
688          margin: 0 0 20px;
689          color: rgba(255, 255, 255, 0.64);
690          font-size: 13px;
691          font-style: normal;
692          line-height: 1.65;
693        }
694        .legacy-footer-cta {
695          width: 100%;
696          display: flex;
697          justify-content: space-between;
698          gap: 16px;
699          margin-top: auto;
700          border-top: 1px solid rgba(255, 255, 255, 0.18);
701          padding-top: 24px;
702          color: #FFFFFF;
703          font-family: 'Switzer', 'Hanken Grotesk', 'Plus Jakarta Sans', system-ui, sans-serif;
704          font-size: clamp(20px, 2vw, 30px);
705          font-weight: 540;
706          letter-spacing: -.035em;
707          text-decoration: none;
708        }
709        .legacy-footer-cta span { color: #5B8DEF; }
710        .legacy-footer-services { padding: clamp(30px, 5vw, 64px); }
711        .legacy-footer-services-heading {
712          display: grid;
713          grid-template-columns: minmax(150px, .35fr) minmax(0, 1.65fr);
714          gap: 32px;
715          align-items: end;
716          margin-bottom: 42px;
717        }
718        .legacy-footer-services-heading h2 {
719          margin: 0;
720          font-family: 'Switzer', 'Hanken Grotesk', 'Plus Jakarta Sans', system-ui, sans-serif;
721          font-size: clamp(46px, 7vw, 92px);
722          font-weight: 520;
723          letter-spacing: -.06em;
724          line-height: .88;
725          text-transform: none;
726        }
727        .legacy-footer-services ol {
728          margin: 0;
729          padding: 0;
730          columns: 3 240px;
731          column-gap: clamp(28px, 5vw, 72px);
732          list-style: none;
733          border-top: 1px solid rgba(255, 255, 255, 0.18);
734        }
735        .legacy-footer-services li {
736          break-inside: avoid;
737          display: grid;
738          grid-template-columns: 28px minmax(0, 1fr);
739          gap: 12px;
740          border-bottom: 1px solid rgba(255, 255, 255, 0.18);
741          padding: 16px 0;
742        }
743        .legacy-footer-services li span {
744          color: #5B8DEF;
745          font-family: 'JetBrains Mono', ui-monospace, monospace;
746          font-size: 9px;
747          font-weight: 700;
748          letter-spacing: .12em;
749        }
750        .legacy-footer-services li a {
751          color: rgba(255, 255, 255, 0.64);
752          font-size: 12px;
753          line-height: 1.45;
754          text-decoration: none;
755        }
756        .legacy-footer-services li a:hover { color: #FFFFFF; }
757        .legacy-footer-signoff {
758          width: min(100%, 1440px);
759          min-height: 116px;
760          margin: 0 auto;
761          display: grid;
762          grid-template-columns: 1fr auto 1fr;
763          gap: 32px;
764          align-items: center;
765          border: 1px solid rgba(255, 255, 255, 0.18);
766          padding: 28px clamp(24px, 5vw, 64px);
767        }
768        .legacy-footer-signoff img { display: block; width: 170px; height: auto; }
769        .legacy-footer-signoff > a:nth-child(2) {
770          color: #FFFFFF;
771          font-family: 'JetBrains Mono', ui-monospace, monospace;
772          font-size: 10px;
773          font-weight: 700;
774          letter-spacing: .12em;
775          text-decoration: none;
776          text-transform: uppercase;
777        }
778        .legacy-footer-signoff p {
779          margin: 0;
780          color: rgba(255, 255, 255, 0.40);
781          font-family: 'JetBrains Mono', ui-monospace, monospace;
782          font-size: 9px;
783          letter-spacing: .06em;
784          line-height: 1.6;
785          text-align: right;
786        }
787        .legacy-footer button:focus-visible,
788        .legacy-footer a:focus-visible {
789          outline: 2px solid #5B8DEF;
790          outline-offset: 3px;
791        }
792        @media (max-width: 1040px) {
793          .legacy-footer-company { grid-template-columns: repeat(2, minmax(0, 1fr)); }
794          .legacy-footer-company > section { border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
795        }
796        @media (max-width: 760px) {
797          .legacy-footer-frame { grid-template-columns: minmax(0, 1fr); }
798          .legacy-footer-tabs {
799            grid-template-columns: repeat(2, minmax(0, 1fr));
800            border-right: 0;
801          }
802          .legacy-footer-tab { gap: 12px; padding: 20px; }
803          .legacy-footer-company { grid-template-columns: minmax(0, 1fr); }
804          .legacy-footer-company > section {
805            border-right: 0;
806            border-bottom: 1px solid rgba(255, 255, 255, 0.18);
807          }
808          .legacy-footer-services { padding: 36px 22px; }
809          .legacy-footer-services-heading { grid-template-columns: 1fr; }
810          .legacy-footer-services ol { columns: 1; }
811          .legacy-footer-signoff {
812            grid-template-columns: minmax(0, 1fr);
813            align-items: start;
814          }
815          .legacy-footer-signoff p { text-align: left; }
816        }
817      </style></footer></div>
818  
819
820</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.