1<!DOCTYPE html><html lang="en" data-sentry-component="Root" data-sentry-source-file="+html.tsx"><head><title data-rh="true">Talk to Gunner Technology</title><meta data-rh="true" name="description" content="Tell us what you are trying to build and we will tell you how we would build the factories for it. The first consult is free, and a real person answers." data-sentry-element="meta" data-sentry-source-file="PageMetaView.tsx"/><meta data-rh="true" property="og:url" content="https://www.gunnertech.com/contact"/><meta data-rh="true" property="og:type" content="website" data-sentry-element="meta" data-sentry-source-file="PageMetaView.tsx"/><meta data-rh="true" property="og:title" content="Talk to Gunner Technology" data-sentry-element="meta" data-sentry-source-file="PageMetaView.tsx"/><meta data-rh="true" property="og:description" content="Tell us what you are trying to build and we will tell you how we would build the factories for it. The first consult is free, and a real person answers." data-sentry-element="meta" data-sentry-source-file="PageMetaView.tsx"/><meta data-rh="true" property="og:image" content="https://www.gunnertech.com/images/social-card.png" data-sentry-element="meta" data-sentry-source-file="PageMetaView.tsx"/><meta data-rh="true" property="og:site_name" content="Gunner Technology" data-sentry-element="meta" data-sentry-source-file="PageMetaView.tsx"/><meta data-rh="true" name="twitter:card" content="summary_large_image" data-sentry-element="meta" data-sentry-source-file="PageMetaView.tsx"/><meta data-rh="true" name="twitter:title" content="Talk to Gunner Technology" data-sentry-element="meta" data-sentry-source-file="PageMetaView.tsx"/><meta data-rh="true" name="twitter:description" content="Tell us what you are trying to build and we will tell you how we would build the factories for it. The first consult is free, and a real person answers." data-sentry-element="meta" data-sentry-source-file="PageMetaView.tsx"/><meta data-rh="true" name="twitter:image" content="https://www.gunnertech.com/images/social-card.png" data-sentry-element="meta" data-sentry-source-file="PageMetaView.tsx"/><link data-rh="true" rel="canonical" href="https://www.gunnertech.com/contact"/>
1<script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.gunnertech.com/#organization","name":"Gunner Technology","url":"https://www.gunnertech.com/"}]}</script>
1<meta charSet="utf-8" data-sentry-element="meta" data-sentry-source-file="+html.tsx"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" data-sentry-element="meta" data-sentry-source-file="+html.tsx"/><meta http-equiv="X-UA-Compatible" content="IE=edge" data-sentry-element="meta" data-sentry-source-file="+html.tsx"/>
1<script>(function(){var p=location.pathname;var n=p.replace(/\/index\.html$/,'').replace(/\.html$/,'').replace(/\/index$/,'');if(n===''){n='/';}if(n!==p){history.replaceState(null,'',n+location.search+location.hash);}})();</script>
1<script>(function(){try{var m=null;try{m=window.localStorage.getItem('@themeMode');}catch(e){}var t=(m==='dark'||m==='light')?m:(window.matchMedia('(prefers-color-scheme: dark)').matches?'dark':'light');var d=document.documentElement;d.classList.remove(t==='dark'?'light':'dark');d.classList.add(t);d.style.colorScheme=t;}catch(e){}})();</script>
1<style id="expo-reset">#root,body,html{height:100%}body{overflow:hidden}#root{display:flex}</style><style id="react-native-stylesheet">[stylesheet-group="0"]{} 2body{margin:0;} 3button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;} 4html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);} 5input::-webkit-search-cancel-button,input::-webkit-search-decoration,input::-webkit-search-results-button,input::-webkit-search-results-decoration{display:none;} 6[stylesheet-group="1"]{} 7.css-11aywtz{-moz-appearance:textfield;-webkit-appearance:none;background-color:rgba(0,0,0,0.00);border-bottom-left-radius:0px;border-bottom-right-radius:0px;border-top-left-radius:0px;border-top-right-radius:0px;border:0 solid black;box-sizing:border-box;font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;margin:0px;padding:0px;resize:none;} 8.css-146c3p1{background-color:rgba(0,0,0,0.00);border:0 solid black;box-sizing:border-box;color:rgba(0,0,0,1.00);display:inline;font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;list-style:none;margin:0px;padding:0px;position:relative;text-align:start;text-decoration:none;white-space:pre-wrap;word-wrap:break-word;} 9.css-175oi2r{align-items:stretch;background-color:rgba(0,0,0,0.00);border:0 solid black;box-sizing:border-box;display:flex;flex-basis:auto;flex-direction:column;flex-shrink:0;list-style:none;margin:0px;min-height:0px;min-width:0px;padding:0px;position:relative;text-decoration:none;z-index:0;} 10.css-1jxf684{background-color:rgba(0,0,0,0.00);border:0 solid black;box-sizing:border-box;color:inherit;display:inline;font:inherit;list-style:none;margin:0px;padding:0px;position:relative;text-align:inherit;text-decoration:none;white-space:inherit;word-wrap:break-word;} 11.css-9pa8cd{bottom:0px;height:100%;left:0px;opacity:0;position:absolute;right:0px;top:0px;width:100%;z-index:-1;} 12.css-g5y9jx{align-content:flex-start;align-items:stretch;background-color:rgba(0,0,0,0.00);border:0 solid black;box-sizing:border-box;display:flex;flex-basis:auto;flex-direction:column;flex-shrink:0;list-style:none;margin:0px;min-height:0px;min-width:0px;padding:0px;position:relative;text-decoration:none;z-index:0;} 13[stylesheet-group="2"]{} 14.r-11mg6pl{border-bottom-color:rgba(255,255,255,1.00);border-left-color:rgba(255,255,255,1.00);border-right-color:rgba(255,255,255,1.00);border-top-color:rgba(255,255,255,1.00);} 15.r-13awgt0{flex:1;} 16.r-1awa8pu{border-bottom-color:rgba(101,119,134,1.00);border-left-color:rgba(101,119,134,1.00);border-right-color:rgba(101,119,134,1.00);border-top-color:rgba(101,119,134,1.00);} 17.r-1bq2mok{margin:3px;} 18.r-1d4xg89{border-bottom-color:rgba(170,184,194,1.00);border-left-color:rgba(170,184,194,1.00);border-right-color:rgba(170,184,194,1.00);border-top-color:rgba(170,184,194,1.00);} 19.r-1dzdj1l{border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-top-left-radius:10px;border-top-right-radius:10px;} 20.r-1f0042m{border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top-left-radius:5px;border-top-right-radius:5px;} 21.r-1j16mh1{border-bottom-left-radius:100%;border-bottom-right-radius:100%;border-top-left-radius:100%;border-top-right-radius:100%;} 22.r-1jkafct{border-bottom-left-radius:2px;border-bottom-right-radius:2px;border-top-left-radius:2px;border-top-right-radius:2px;} 23.r-1jyn79y{border-bottom-color:rgba(0,150,136,1.00);border-left-color:rgba(0,150,136,1.00);border-right-color:rgba(0,150,136,1.00);border-top-color:rgba(0,150,136,1.00);} 24.r-1pcd2l5{padding:20px;} 25.r-1phboty{border-bottom-style:solid;border-left-style:solid;border-right-style:solid;border-top-style:solid;} 26.r-1q9bdsx{border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top-left-radius:12px;border-top-right-radius:12px;} 27.r-1qsk4np{overflow-x:clip;overflow-y:clip;} 28.r-1rvyss1{border-bottom-color:rgba(255,255,255,0.20);border-left-color:rgba(255,255,255,0.20);border-right-color:rgba(255,255,255,0.20);border-top-color:rgba(255,255,255,0.20);} 29.r-1sp51qo{padding:10px;} 30.r-1udh08x{overflow-x:hidden;overflow-y:hidden;} 31.r-1uu6nss{padding:5px;} 32.r-1xfd6ze{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top-left-radius:8px;border-top-right-radius:8px;} 33.r-4a18lf{border-bottom-color:rgba(255,0,0,1.00);border-left-color:rgba(255,0,0,1.00);border-right-color:rgba(255,0,0,1.00);border-top-color:rgba(255,0,0,1.00);} 34.r-60ke3l{border-bottom-color:rgba(0,128,0,1.00);border-left-color:rgba(0,128,0,1.00);border-right-color:rgba(0,128,0,1.00);border-top-color:rgba(0,128,0,1.00);} 35.r-6t2glc{border-bottom-left-radius:40px;border-bottom-right-radius:40px;border-top-left-radius:40px;border-top-right-radius:40px;} 36.r-9x6qib{border-bottom-color:rgba(204,214,221,1.00);border-left-color:rgba(204,214,221,1.00);border-right-color:rgba(204,214,221,1.00);border-top-color:rgba(204,214,221,1.00);} 37.r-crgep1{margin:0px;} 38.r-d045u9{border-bottom-width:2px;border-left-width:2px;border-right-width:2px;border-top-width:2px;} 39.r-d23pfw{padding:24px;} 40.r-edyy15{padding:8px;} 41.r-fx7oqy{border-bottom-color:rgba(0,0,255,1.00);border-left-color:rgba(0,0,255,1.00);border-right-color:rgba(0,0,255,1.00);border-top-color:rgba(0,0,255,1.00);} 42.r-krxsd3{display:-webkit-box;} 43.r-rs99b7{border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-top-width:1px;} 44.r-t60dpp{padding:0px;} 45.r-wg31gx{border-bottom-color:rgba(49,53,56,1.00);border-left-color:rgba(49,53,56,1.00);border-right-color:rgba(49,53,56,1.00);border-top-color:rgba(49,53,56,1.00);} 46.r-xoduu5{display:inline-flex;} 47.r-ywje51{margin:auto;} 48.r-z2wwpe{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:4px;border-top-right-radius:4px;} 49[stylesheet-group="2.1"]{} 50.r-11f147o{padding-bottom:8px;padding-top:8px;} 51.r-11nzuo4{margin-bottom:1em;margin-top:1em;} 52.r-17q4wm6{margin-left:5px;margin-right:5px;} 53.r-184id4b{margin-bottom:12px;margin-top:12px;} 54.r-1946khe{margin-bottom:1.67em;margin-top:1.67em;} 55.r-19oforl{margin-bottom:0.67em;margin-top:0.67em;} 56.r-1d7mnkm{padding-bottom:15px;padding-top:15px;} 57.r-1e084wi{padding-left:0px;padding-right:0px;} 58.r-1hga0el{margin-bottom:1.33em;margin-top:1.33em;} 59.r-1jm7qrm{margin-bottom:2.33em;margin-top:2.33em;} 60.r-1mmae3n{padding-bottom:12px;padding-top:12px;} 61.r-1ntr0p{padding-left:5px;padding-right:5px;} 62.r-1rsorjc{padding-left:36px;padding-right:36px;} 63.r-1u31v3z{margin-bottom:0.83em;margin-top:0.83em;} 64.r-1yd117h{padding-bottom:7px;padding-top:7px;} 65.r-3o4zer{padding-left:12px;padding-right:12px;} 66.r-cxgwc0{padding-left:24px;padding-right:24px;} 67.r-f8sm7e{margin-left:auto;margin-right:auto;} 68.r-is05cd{padding-left:8px;padding-right:8px;} 69.r-jdiy1a{margin-left:11px;margin-right:11px;} 70.r-jusfrs{margin-left:12px;margin-right:12px;} 71.r-n5f61p{margin-bottom:3px;margin-top:3px;} 72.r-n7gxbd{padding-left:4px;padding-right:4px;} 73.r-u9wvl5{padding-left:20px;padding-right:20px;} 74.r-ugi1tw{padding-left:5%;padding-right:5%;} 75.r-w7s2jr{padding-bottom:16px;padding-top:16px;} 76.r-ytbthy{padding-bottom:10px;padding-top:10px;} 77[stylesheet-group="2.2"]{} 78.r-10s2tm5{left:0%;} 79.r-16o8guy{right:100%;} 80.r-1a11zyx{margin-right:12px;} 81.r-1cwvpvk{margin-left:12px;} 82.r-1e97lx8{margin-right:3px;} 83.r-1euzeng{padding-left:24px;} 84.r-1g4tz6n{margin-right:-14.5px;} 85.r-1h31txp{padding-right:16px;} 86.r-1lhn9r{margin-left:-14.5px;} 87.r-1sqnqi2{margin-left:3px;} 88.r-1vl2501{padding-right:24px;} 89.r-9mo606{margin-right:10px;} 90.r-c59us2{left:-3px;} 91.r-dqe1q{right:0%;} 92.r-qb41rp{margin-right:5px;} 93.r-rci37q{left:100%;} 94.r-uhung1{margin-left:10px;} 95.r-vpmibe{right:-3px;} 96.r-w67my2{padding-left:16px;} 97.r-wizibn{margin-left:5px;} 98[stylesheet-group="3"]{} 99.r-105ug2t{pointer-events:auto!important;} 100.r-10ptun7{height:16px;} 101.r-10rkof1{height:0.5em;}
102.r-10v3vxq{transform:scaleX(-1);} 103.r-10x49cs{font-size:10px;} 104.r-10xqauy{padding-top:env(safe-area-inset-top);} 105.r-11j9u27{visibility:hidden;} 106.r-11mpjr4{background-color:rgba(223,223,223,1.00);} 107.r-11udlyb{background-color:rgba(0,150,136,1.00);} 108.r-11v9fek{min-width:180px;} 109.r-11yh6sk{overflow-x:hidden;} 110.r-12f6czt{top:17px;} 111.r-12vffkv>* {pointer-events:auto;} 112.r-12vffkv{pointer-events:none!important;} 113.r-135wba7{line-height:24px;} 114.r-13aq9py{animation-name:r-1iq689l;} 115.r-13qz1uu{width:100%;} 116.r-13tjlyg{transition-duration:0.1s;} 117.r-142tt33{-webkit-text-decoration-line:line-through;text-decoration-line:line-through;} 118.r-1472mwg{height:24px;} 119.r-14gqq1x{margin-top:4px;} 120.r-14lw9ot{background-color:rgba(255,255,255,1.00);} 121.r-14sbq61{background-color:rgba(33,150,243,1.00);} 122.r-150rngu{-webkit-overflow-scrolling:touch;} 123.r-16y2uox{flex-grow:1;} 124.r-173mn98{align-self:flex-end;} 125.r-173mzie{transform:scaleY(-1);} 126.r-1777fci{justify-content:center;} 127.r-17bb2tj{animation-duration:0.75s;} 128.r-17leim2{background-repeat:repeat;} 129.r-17s6mgv{justify-content:flex-end;} 130.r-17tb59b{opacity:0.7;} 131.r-17tloay{opacity:0.6;} 132.r-17u3ijr{background-color:rgba(155,161,166,0.27);} 133.r-184en5c{z-index:1;} 134.r-18nhz7w{top:-3px;} 135.r-18u1ve8{color:rgba(255,255,255,0.40);} 136.r-18u37iz{flex-direction:row;} 137.r-19oahor{font-size:64px;} 138.r-19wmn03{width:20px;} 139.r-19z077z{touch-action:none;} 140.r-1a2p6p6{-webkit-text-decoration-style:solid;text-decoration-style:solid;} 141.r-1abnn5w{animation-play-state:paused;} 142.r-1acpoxo{width:36px;} 143.r-1aockid{width:40px;} 144.r-1awozwy{align-items:center;} 145.r-1ay1djp{animation-duration:1s;} 146.r-1b43r93{font-size:14px;} 147.r-1c6unfx{forced-color-adjust:none;} 148.r-1c85bru{width:270px;} 149.r-1cmwbt1{gap:8px;} 150.r-1d2f490{left:0px;} 151.r-1d5kdc7{flex-direction:column-reverse;} 152.r-1ddef8g{-webkit-text-decoration-line:underline;text-decoration-line:underline;} 153.r-1dernwh{height:70%;} 154.r-1ei5mc7{cursor:inherit;} 155.r-1enofrn{font-size:12px;} 156.r-1euycsn{flex-direction:row-reverse;} 157.r-1ewcgjf{box-shadow:0px 1px 3px rgba(0,0,0,0.5);} 158.r-1ff274t{text-align:right;} 159.r-1g80hic{opacity:0.8;} 160.r-1ge9hsw{max-width:960px;} 161.r-1ghxqbu{font-variant:tabular-nums;} 162.r-1h0z5md{justify-content:flex-start;} 163.r-1h2t8mc{width:0px;} 164.r-1habvwh{align-items:flex-start;} 165.r-1i10wst{font-size:18px;} 166.r-1i6wzkk{-moz-transition-property:opacity;-webkit-transition-property:opacity;transition-property:opacity;} 167.r-1i71y14{gap:14px;} 168.r-1ikidpy{letter-spacing:0.5px;} 169.r-1iln25a{word-wrap:normal;} 170.r-1inkyih{font-size:17px;} 171.r-1iusvr4{flex-basis:0px;} 172.r-1janqcz{width:16px;} 173.r-1jkjb{margin-left:8px;} 174.r-1kb76zh{margin-right:8px;} 175.r-1kfbv51{background-color:rgba(178,34,34,1.00);} 176.r-1kfrs79{font-weight:600;} 177.r-1kihuf0{align-self:center;} 178.r-1ld3bg{top:-4px;} 179.r-1ldzwu0{animation-timing-function:linear;} 180.r-1lijs1h{font-size:1.5em;} 181.r-1loqt21{cursor:pointer;} 182.r-1mlwlqe{flex-basis:auto;} 183.r-1mrlafo{background-position:0;} 184.r-1muvv40{animation-iteration-count:infinite;} 185.r-1niwhzg{background-color:rgba(0,0,0,0.00);} 186.r-1nlw0im{bottom:8px;} 187.r-1no09lo{margin-top:28px;} 188.r-1nxhmzv{margin-bottom:28px;} 189.r-1ny4l3l{outline-style:none;} 190.r-1ocf4r9{scroll-snap-type:y mandatory;} 191.r-1onu96p{border-curve:continuous;} 192.r-1oszu61{align-items:stretch;} 193.r-1otgn73{touch-action:manipulation;} 194.r-1p0dtai{bottom:0px;} 195.r-1pi2tsx{height:100%;} 196.r-1pm8pkb{font-family:Courier;} 197.r-1qd0xha{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;} 198.r-1qulhi1{animation-name:r-1pzkwqh;} 199.r-1r4fvd0{color:rgba(82,169,255,1.00);} 200.r-1r74h94{left:8px;} 201.r-1r8g8re{height:36px;} 202.r-1rnoaur{overflow-y:auto;} 203.r-1ssbvtb{gap:12px;} 204.r-1sxrcry{background-size:auto;} 205.r-1udbk01{text-overflow:ellipsis;} 206.r-1ui5ee8{font-size:32px;} 207.r-1vr29t4{font-weight:800;} 208.r-1w6e6rj{flex-wrap:wrap;} 209.r-1wbh5a2{flex-shrink:1;} 210.r-1wtj0ep{justify-content:space-between;} 211.r-1wyyakw{z-index:-1;} 212.r-1xcajam{position:fixed;} 213.r-1xnzce8{-moz-user-select:text;-webkit-user-select:text;user-select:text;} 214.r-1xpsq9i{box-shadow:0px 3px 3px rgba(0, 0, 0, 0.33);} 215.r-1xzupcd{width:13px;} 216.r-1yef0xd{animation-name:r-11cv4x;} 217.r-2eszeu::-webkit-scrollbar{display:none} 218.r-2eszeu{scrollbar-width:none;} 219.r-30o5oe{-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;} 220.r-356f0p{letter-spacing:0.35px;} 221.r-36ujnk{font-style:italic;} 222.r-3mc0re{right:8px;} 223.r-3s2u2q{white-space:nowrap;} 224.r-417010{z-index:0;} 225.r-4gszlv{background-size:cover;} 226.r-4v7adb{height:5px;} 227.r-5oul0u{margin-bottom:8px;} 228.r-60vfwk{min-width:1px;} 229.r-633pao>* {pointer-events:none;} 230.r-633pao{pointer-events:none!important;} 231.r-6dt33c{opacity:1;} 232.r-6e8ixz{font-size:2em;} 233.r-6gpygo{margin-bottom:12px;} 234.r-6taxm2:-ms-input-placeholder{color:var(--placeholderTextColor);opacity:1;} 235.r-6taxm2::-moz-placeholder{color:var(--placeholderTextColor);opacity:1;} 236.r-6taxm2::-webkit-input-placeholder{color:var(--placeholderTextColor);opacity:1;} 237.r-6taxm2::placeholder{color:var(--placeholderTextColor);opacity:1;} 238.r-726pan{width:31px;} 239.r-76blku{height:21px;} 240.r-7cikom{font-size:inherit;} 241.r-7q8q6z{cursor:default;} 242.r-8akbws{-webkit-box-orient:vertical;} 243.r-8ay8q1{letter-spacing:0.1px;} 244.r-97e31f{padding-bottom:env(safe-area-inset-bottom);} 245.r-98uye2{background-color:rgba(255,255,0,1.00);} 246.r-9daxd3{animation-duration:250ms;} 247.r-adyw6z{font-size:20px;} 248.r-agouwx{transform:translateZ(0);} 249.r-ah5dr5>* {pointer-events:none;} 250.r-ah5dr5{pointer-events:auto!important;} 251.r-aruset{font-weight:200;} 252.r-bi4vy9{transform:translateY(100%);} 253.r-bt1l66{min-height:20px;} 254.r-buy8e9{overflow-y:hidden;} 255.r-bv2aro{padding-left:env(safe-area-inset-left);} 256.r-bzi31h{font-size:1em;} 257.r-c68hjy{color:rgba(161,161,161,1.00);} 258.r-cpa5s6{scroll-snap-align:start;} 259.r-cqee49{color:rgba(0,0,0,1.00);} 260.r-dkge59{background-color:rgba(170,184,194,1.00);} 261.r-dnmrzs{max-width:100%;} 262.r-eafdt9{transition-duration:0.15s;} 263.r-ebwn4k{animation-name:r-q67da2;} 264.r-ehq7j7{background-size:contain;} 265.r-eqz5dr{flex-direction:column;} 266.r-eu3ka{height:40px;} 267.r-fdjqy7{text-align:left;} 268.r-g3mlsw{animation-name:r-t2lo5v;} 269.r-ghxds0{transform:translateY(0%);} 270.r-gtdqiz{position:-webkit-sticky;position:sticky;} 271.r-h0d30l{height:28px;} 272.r-hxflta{padding-right:env(safe-area-inset-right);} 273.r-icoktb{opacity:0.5;} 274.r-ipm5af{top:0px;} 275.r-jwli3a{color:rgba(255,255,255,1.00);} 276.r-k200y{align-self:flex-start;} 277.r-kemksi{background-color:rgba(0,0,0,1.00);} 278.r-kizejy{color:rgba(155,161,166,1.00);} 279.r-knv0ih{margin-top:8px;} 280.r-leqjx2{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);} 281.r-lltvgl{overflow-x:auto;} 282.r-lpb231{height:168px;} 283.r-lrsllp{width:24px;} 284.r-lrvibr{-moz-user-select:none;-webkit-user-select:none;user-select:none;} 285.r-majxgm{font-weight:500;} 286.r-mfh4gg{scroll-snap-type:x mandatory;} 287.r-mhe3cw{z-index:10;} 288.r-mro3nb{background-color:rgba(21,23,24,1.00);} 289.r-n230yh{font-size:0.83em;} 290.r-n6v787{font-size:13px;} 291.r-o4n3w5{width:23px;} 292.r-orgf3d{opacity:0;} 293.r-q4m81j{text-align:center;} 294.r-qfi6ny{top:30000px;} 295.r-qklmqi{border-bottom-width:1px;} 296.r-qn3fzs{padding-bottom:24px;} 297.r-rjixqe{line-height:20px;} 298.r-rs94m5{background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8
298cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K");} 299.r-s62m2j{animation-timing-function:cubic-bezier(0.47, 0, 0.745, 0.715);} 300.r-sfbmgh{z-index:9999;} 301.r-so7y2g{line-height:64px;} 302.r-tg2c11{font-size:1.17em;} 303.r-tsynxw{text-transform:uppercase;} 304.r-u6sd8q{background-repeat:no-repeat;} 305.r-u8s1d{position:absolute;} 306.r-u92y06{background-color:rgba(255,165,0,1.00);} 307.r-ubezar{font-size:16px;} 308.r-uho16t{font-size:34px;} 309.r-vacyoi{padding-bottom:64px;} 310.r-van48c{caret-color:transparent;} 311.r-vboj7i{top:-7px;} 312.r-vvn4in{background-position:center;} 313.r-vw2c0b{font-weight:bold;} 314.r-wfqgy4{transition-duration:100ms;} 315.r-ws9h79{left:4px;} 316.r-x11e5r{font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;} 317.r-x3cy2q{background-size:100% 100%;} 318.r-xx3c9p{animation-name:r-imtty0;} 319.r-y7v2we{background-color:rgba(32,36,37,1.00);} 320.r-ydqdv4{font-size:0.67em;} 321.r-z80fyv{height:20px;} 322.r-zchlnj{right:0px;} 323.r-zz5t5d{font-size:28px;} 324@-webkit-keyframes r-11cv4x{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}} 325@-webkit-keyframes r-1iq689l{0%{transform:translateY(0%);}100%{transform:translateY(100%);}} 326@-webkit-keyframes r-1pzkwqh{0%{transform:translateY(100%);}100%{transform:translateY(0%);}} 327@-webkit-keyframes r-imtty0{0%{opacity:0;}100%{opacity:1;}} 328@-webkit-keyframes r-q67da2{0%{transform:translateX(-100%);}100%{transform:translateX(400%);}} 329@-webkit-keyframes r-t2lo5v{0%{opacity:1;}100%{opacity:0;}} 330@keyframes r-11cv4x{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}} 331@keyframes r-1iq689l{0%{transform:translateY(0%);}100%{transform:translateY(100%);}} 332@keyframes r-1pzkwqh{0%{transform:translateY(100%);}100%{transform:translateY(0%);}} 333@keyframes r-imtty0{0%{opacity:0;}100%{opacity:1;}} 334@keyframes r-q67da2{0%{transform:translateX(-100%);}100%{transform:translateX(400%);}} 335@keyframes r-t2lo5v{0%{opacity:1;}100%{opacity:0;}}</style><link rel="icon" href="/favicon.ico"/>
335<script type="module">globalThis.__EXPO_ROUTER_HYDRATE__=true;</script>
335<link rel="preload" href="/_expo/static/css/global-12cde4554c610a99797759c54e5e5e3b.css" as="style"> 336<link rel="stylesheet" href="/_expo/static/css/global-12cde4554c610a99797759c54e5e5e3b.css"></head><body><div id="root"><div class="css-g5y9jx r-13awgt0"><!--$--><div class="css-g5y9jx r-13awgt0"><div class="css-g5y9jx r-13awgt0"><div class="flex flex-col relative z-0 box-border border-0 list-none min-w-0 min-h-0 items-stretch m-0 p-0 text-decoration-none flex-1 bg-surface-base pt-safe pb-safe" data-testid="shell:root" testID="shell:root" data-sentry-element="Box" data-sentry-component="SiteShellView" data-sentry-source-file="SiteShellView.tsx"><a href="#main" dir="auto" role="link" tabindex="0" class="css-146c3p1 absolute left-4 -top-16 z-50 rounded-sm bg-surface-raised px-4 py-2 text-body font-body text-content-primary underline focus:top-4 focus:outline-none focus:ring-2 focus:ring-primary-600" data-testid="shell:skip-link">Skip to main content</a><header role="banner" class="css-g5y9jx" data-testid="shell:header"><div class="flex relative z-0 box-border border-0 list-none min-w-0 min-h-0 m-0 p-0 text-decoration-none w-full flex-row flex-wrap items-center justify-between gap-y-3 border-b border-outline-default bg-surface-base px-4 py-3 md:flex-nowrap md:px-8" data-sentry-element="Box" data-sentry-source-file="SiteHeaderView.tsx"><a href="/" dir="auto" aria-label="Gunner Technology, home" role="link" class="css-146c3p1 text-body font-body underline text-primary-600 hover:text-primary-700 focus:outline-none focus:ring-2 focus:ring-indicator-info" data-testid="shell:home"><svg viewBox="0 -14 438 84" width="167" height="32" shape-rendering="crispEdges" data-testid="shell:logo" data-sentry-element="Svg" data-sentry-component="Wordmark" data-sentry-source-file="index.tsx" aria-label="Gunner Technology" role="img"><path d="M0 0h50v16H16v38h34v16H0z" fill="#142638"></path><path d="M24 36h26v18H24z" fill="#142638"></path><path d="M64 0h16v54h18V0h16v70H64z" fill="#142638"></path><path d="M324 0h50v16h-34v11h26v16h-26v11h34v16h-50z" fill="#142638"></path><path d="M388 0h16v70h-16z" fill="#142638"></path><path d="M388 0h50v16h-50z" fill="#142638"></path><path d="M422 0h16v46h-16z" fill="#142638"></path><path d="M388 30h50v16h-50z" fill="#142638"></path><path d="M412 46h16l10 24h-16z" fill="#142638"></path><rect x="184" y="-14" width="7" height="7" fill="#b85a12"></rect><rect x="191" y="-14" width="7" height="7" fill="#b85a12"></rect><rect x="184" y="-7" width="7" height="7" fill="#b85a12"></rect><rect x="191" y="-7" width="7" height="7" fill="#b85a12"></rect><rect x="177" y="0" width="7" height="7" fill="#70787c"></rect><rect x="184" y="0" width="7" height="7" fill="#70787c"></rect><rect x="177" y="7" width="7" height="7" fill="#70787c"></rect><rect x="184" y="7" width="7" height="7" fill="#70787c"></rect><rect x="128" y="14" width="7" height="7" fill="#142638"></rect><rect x="135" y="14" width="7" height="7" fill="#142638"></rect><rect x="142" y="14" width="7" height="7" fill="#142638"></rect><rect x="149" y="14" width="7" height="7" fill="#142638"></rect><rect x="156" y="14" width="7" height="7" fill="#142638"></rect><rect x="163" y="14" width="7" height="7" fill="#142638"></rect><rect x="170" y="14" width="7" height="7" fill="#142638"></rect><rect x="177" y="14" width="7" height="7" fill="#142638"></rect><rect x="184" y="14" width="7" height="7" fill="#142638"></rect><rect x="191" y="14" width="7" height="7" fill="#142638"></rect><rect x="198" y="14" width="7" height="7" fill="#142638"></rect><rect x="205" y="14" width="7" height="7" fill="#142638"></rect><rect x="128" y="21" width="7" height="7" fill="#142638"></rect><rect x="135" y="21" width="7" height="7" fill="#142638"></rect><rect x="142" y="21" width="7" height="7" fill="#142638"></rect><rect x="149" y="21" width="7" height="7" fill="#142638"></rect><rect x="156" y="21" width="7" height="7" fill="#142638"></rect><rect x="163" y="21" width="7" height="7" fill="#142638"></rect><rect x="170" y="21" width="7" height="7" fill="#142638"></rect><rect x="177" y="21" width="7" height="7" fill="#142638"></rect><rect x="184" y="21" width="7" height="7" fill="#142638"></rect><rect x="191" y="21" width="7" height="7" fill="#142638"></rect><rect x="198" y="21" width="7" height="7" fill="#142638"></rect><rect x="205" y="21" width="7" height="7" fill="#142638"></rect><rect x="128" y="28" width="7" height="7" fill="#142638"></rect><rect x="135" y="28" width="7" height="7" fill="#142638"></rect><rect x="156" y="28" width="7" height="7" fill="#142638"></rect><rect x="163" y="28" width="7" height="7" fill="#142638"></rect><rect x="170" y="28" width="7" height="7" fill="#142638"></rect><rect x="177" y="28" width="7" height="7" fill="#142638"></rect><rect x="198" y="28" width="7" height="7" fill="#142638"></rect><rect x="205" y="28" width="7" height="7" fill="#142638"></rect><rect x="128" y="35" width="7" height="7" fill="#142638"></rect><rect x="135" y="35" width="7" height="7" fill="#142638"></rect><rect x="156" y="35" width="7" height="7" fill="#142638"></rect><rect x="163" y="35" width="7" height="7" fill="#142638"></rect><rect x="170" y="35" width="7" height="7" fill="#142638"></rect><rect x="177" y="35" width="7" height="7" fill="#142638"></rect><rect x="198" y="35" width="7" height="7" fill="#142638"></rect><rect x="205" y="35" width="7" height="7" fill="#142638"></rect><rect x="128" y="42" width="7" height="7" fill="#142638"></rect><rect x="135" y="42" width="7" height="7" fill="#142638"></rect><rect x="142" y="42" width="7" height="7" fill="#142638"></rect><rect x="149" y="42" width="7" height="7" fill="#142638"></rect><rect x="156" y="42" width="7" height="7" fill="#142638"></rect><rect x="163" y="42" width="7" height="7" fill="#142638"></rect><rect x="170" y="42" width="7" height="7" fill="#142638"></rect><rect x="177" y="42" width="7" height="7" fill="#142638"></rect><rect x="184" y="42" width="7" height="7" fill="#142638"></rect><rect x="191" y="42" width="7" height="7" fill="#142638"></rect><rect x="198" y="42" width="7" height="7" fill="#142638"></rect><rect x="205" y="42" width="7" height="7" fill="#142638"></rect><rect x="128" y="49" width="7" height="7" fill="#142638"></rect><rect x="135" y="49" width="7" height="7" fill="#142638"></rect><rect x="142" y="49" width="7" height="7" fill="#142638"></rect><rect x="149" y="49" width="7" height="7" fill="#142638"></rect><rect x="156" y="49" width="7" height="7" fill="#142638"></rect><rect x="163" y="49" width="7" height="7" fill="#142638"></rect><rect x="170" y="49" width="7" height="7" fill="#142638"></rect><rect x="177" y="49" width="7" height="7" fill="#142638"></rect><rect x="184" y="49" width="7" height="7" fill="#142638"></rect><rect x="191" y="49" width="7" height="7" fill="#142638"></rect><rect x="198" y="49" width="7" height="7" fill="#142638"></rect><rect x="205" y="49" width="7" height="7" fill="#142638"></rect><rect x="128" y="56" width="7" height="7" fill="#70787c"></rect><rect x="135" y="56" width="7" height="7" fill="#70787c"></rect><rect x="142" y="56" width="7" height="7" fill="#70787c"></rect><rect x="149" y="56" width="7" height="7" fill="#70787c"></rect><rect x="156" y="56" width="7" height="7" fill="#70787c"></rect><rect x="163" y="56" width="7" height="7" fill="#70787c"></rect><rect x="170" y="56" width="7" height="7" fill="#70787c"></rect><rect x="177" y="56" width="7" height="7" fill="#70787c"></rect><rect x="184" y="56" width="7" height="7" fill="#70787c"></rect><rect x="191" y="56" width="7" height="7" fill="#70787c"></rect><rect x="198" y="56" width="7" height="7" fill="#70787c"></rect><rect x="205" y="56" width="7" height="7" fill="#70787c"></rect><rect x="135" y="63" width="7" height="7" fill="#70787c"></rect><rect x="142" y="63" width="7" height="7" fill="#70787c"></rect><rect x="163" y="63" width="7" height="7" fill="#70787c"></rect><rect x="170" y="63" width="7" height="7" fill="#70787c"></rect><rect x="191" y="63" width="7" height="7" fill="#70787c"></rect><rect x="198" y="63" width="7" height="7" fill="#70787c"></rect><rect x="282" y="-14" width="7" height="7" fill="#b85a12"></rect><rect x="289" y="-14" width="7" height="7" fill="#b85a12"></rect><rect x="282" y="-7" width="7" height="7" fill="#b85a12"></rect><rect x="289" y="-7" width="7" height="7" fill="#b85a12"></rect><rect x="275" y="0" width="7" height="7" fill="#70787c"></rect><rect x="282" y="0" width="7" height="7" fill="#70787c"></rect><rect x="275" y="7" width="7" height="7" fill="#70787c"></rect><rect x="282" y="7" width="7" height="7" fill="#70787c"></rect><rect x="226" y="14" width="7" height="7" fill="#142638"></rect><rect x="233" y="14" width="7" height="7" fill="#142638"></rect><rect x="240" y="14" width="7" height="7" fill="#142638"></rect><rect x="247" y="14" width="7" height="7" fill="#142638"></rect><rect x="254" y="14" width="7" height="7" fill="#142638"></rect><rect x="261" y="14" width="7" height="7" fill="#142638"></rect><rect x="268" y="14" width="7" height="7" fill="#142638"></rect><rect x="275" y="14" width="7" height="7" fill="#142638"></rect><rect x="282" y="14" width="7" height="7" fill="#142638"></rect><rect x="289" y="14" width="7" height="7" fill="#142638"></rect><rect x="296" y="14" width="7" height="7" fill="#142638"></rect><rect x="303" y="14" width="7" height="7" fill="#142638"></rect><rect x="226" y="21" width="7" height="7" fill="#142638"></rect><rect x="233" y="21" width="7" height="7" fill="#142638"></rect><rect x="240" y="21" width="7" height="7" fill="#142638"></rect><rect x="247" y="21" width="7" height="7" fill="#142638"></rect><rect x="254" y="21" width="7" height="7" fill="#142638"></rect><rect x="261" y="21" width="7" height="7" fill="#142638"></rect><rect x="268" y="21" width="7" height="7" fill="#142638"></rect><rect x="275" y="21" width="7" height="7" fill="#142638"></rect><rect x="282" y="21" width="7" height="7" fill="#142638"></rect><rect x="289" y="21" width="7" height="7" fill="#142638"></rect><rect x="296" y="21" width="7" height="7" fill="#142638"></rect><rect x="303" y="21" width="7" height="7" fill="#142638"></rect><rect x="226" y="28" width="7" height="7" fill="#142638"></rect><rect x="233" y="28" width="7" height="7" fill="#142638"></rect><rect x="254" y="28" width="7" height="7" fill="#142638"></rect><rect x="261" y="28" width="7" height="7" fill="#142638"></rect><rect x="268" y="28" width="7" height="7" fill="#142638"></rect><rect x="275" y="28" width="7" height="7" fill="#142638"></rect><rect x="296" y="28" width="7" height="7" fill="#142638"></rect><rect x="303" y="28" width="7" height="7" fill="#142638"></rect><rect x="226" y="35" width="7" height="7" fill="#142638"></rect><rect x="233" y="35" width="7" height="7" fill="#142638"></rect><rect x="254" y="35" width="7" height="7" fill="#142638"></rect><rect x="261" y="35" width="7" height="7" fill="#142638"></rect><rect x="268" y="35" width="7" height="7" fill="#142638"></rect><rect x="275" y="35" width="7" height="7" fill="#142638"></rect><rect x="296" y="35" width="7" height="7" fill="#142638"></rect><rect x="303" y="35" width="7" height="7" fill="#142638"></rect><rect x="226" y="42" width="7" height="7" fill="#142638"></rect><rect x="233" y="42" width="7" height="7" fill="#142638"></rect><rect x="240" y="42" width="7" height="7" fill="#142638"></rect><rect x="247" y="42" width="7" height="7" fill="#142638"></rect><rect x="254" y="42" width="7" height="7" fill="#142638"></rect><rect x="261" y="42" width="7" height="7" fill="#142638"></rect><rect x="268" y="42" width="7" height="7" fill="#142638"></rect><rect x="275" y="42" width="7" height="7" fill="#142638"></rect><rect x="282" y="42" width="7" height="7" fill="#142638"></rect><rect x="289" y="42" width="7" height="7" fill="#142638"></rect><rect x="296" y="42" width="7" height="7" fill="#142638"></rect><rect x="303" y="42" width="7" height="7" fill="#142638"></rect><rect x="226" y="49" width="7" height="7" fill="#142638"></rect><rect x="233" y="49" width="7" height="7" fill="#142638"></rect><rect x="240" y="49" width="7" height="7" fill="#142638"></rect><rect x="247" y="49" width="7" height="7" fill="#142638"></rect><rect x="254" y="49" width="7" height="7" fill="#142638"></rect><rect x="261" y="49" width="7" height="7" fill="#142638"></rect><rect x="268" y="49" width="7" height="7" fill="#142638"></rect><rect x="275" y="49" width="7" height="7" fill="#142638"></rect><rect x="282" y="49" width="7" height="7" fill="#142638"></rect><rect x="289" y="49" width="7" height="7" fill="#142638"></rect><rect x="296" y="49" width="7" height="7" fill="#142638"></rect><rect x="303" y="49" width="7" height="7" fill="#142638"></rect><rect x="226" y="56" width="7" height="7" fill="#70787c"></rect><rect x="233" y="56" width="7" height="7" fill="#70787c"></rect><rect x="240" y="56" width="7" height="7" fill="#70787c"></rect><rect x="247" y="56" width="7" height="7" fill="#70787c"></rect><rect x="254" y="56" width="7" height="7" fill="#70787c"></rect><rect x="261" y="56" width="7" height="7" fill="#70787c"></rect><rect x="268" y="56" width="7" height="7" fill="#70787c"></rect><rect x="275" y="56" width="7" height="7" fill="#70787c"></rect><rect x="282" y="56" width="7" height="7" fill="#70787c"></rect><rect x="289" y="56" width="7" height="7" fill="#70787c"></rect><rect x="296" y="56" width="7" height="7" fill="#70787c"></rect><rect x="303" y="56" width="7" height="7" fill="#70787c"></rect><rect x="233" y="63" width="7" height="7" fill="#70787c"></rect><rect x="240" y="63" width="7" height="7" fill="#70787c"></rect><rect x="261" y="63" width="7" height="7" fill="#70787c"></rect><rect x="268" y="63" width="7" height="7" fill="#70787c"></rect><rect x="289" y="63" width="7" height="7" fill="#70787c"></rect><rect x="296" y="63" width="7" height="7" fill="#70787c"></rect></svg></a><nav aria-label="Primary" role="navigation" class="css-g5y9jx w-full md:w-auto" data-testid="shell:nav"><div class="flex-row flex relative z-0 box-border border-0 list-none min-w-0 min-h-0 bg-transparent m-0 p-0 text-decoration-none gap-6 items-center" data-sentry-element="Stack" data-sentry-source-file="SiteHeaderView.tsx"><a href="/contact" dir="auto" role="link" class="css-146c3p1 text-body font-body underline text-primary-600 hover:text-primary-700 focus:outline-none focus:ring-2 focus:ring-indicator-info" data-testid="shell:nav:Contact">Contact</a><a href="/blog" dir="auto" role="link" class="css-146c3p1 text-body font-body underline text-primary-600 hover:text-primary-700 focus:outline-none focus:ring-2 focus:ring-indicator-info" data-testid="shell:nav:Blog">Blog</a><a href="/privacy" dir="auto" role="link" class="css-146c3p1 text-body font-body underline text-primary-600 hover:text-primary-700 focus:outline-none focus:ring-2 focus:ring-indicator-info" data-testid="shell:nav:Privacy">Privacy</a></div></nav></div></header><div class="flex flex-col relative z-0 box-border border-0 list-none min-w-0 min-h-0 bg-transparent items-stretch m-0 p-0 text-decoration-none flex-1" data-testid="shell:main-slot" testID="shell:main-slot" data-sentry-element="Box" data-sentry-source-file="SiteShellView.tsx"><div style="position:absolute;
336left:0;right:0;top:0;bottom:0;pointer-events:none;visibility:hidden"></div><div class="css-g5y9jx r-13awgt0"><div class="css-g5y9jx r-13awgt0 r-1p0dtai r-1d2f490 r-u8s1d r-zchlnj r-ipm5af" style="background-color:rgba(242,242,242,1.00);display:flex"><div class="css-g5y9jx r-13awgt0"><div class="css-g5y9jx r-13awgt0"><!--$--><div class="css-g5y9jx r-150rngu r-eqz5dr r-16y2uox r-1wbh5a2 r-11yh6sk r-1rnoaur r-agouwx flex-1 bg-surface-base" data-testid="contact:container"><div class="css-g5y9jx"><main role="main" tabindex="-1" class="css-g5y9jx" id="main" data-testid="shell:main"><div class="flex flex-col relative z-0 box-border border-0 list-none min-w-0 min-h-0 items-stretch m-0 p-0 text-decoration-none w-full px-4 py-16 md:px-8 md:py-24 bg-surface-base" data-sentry-element="Box" data-sentry-component="Section" data-sentry-source-file="index.tsx"><div class="flex flex-col relative z-0 box-border border-0 list-none min-w-0 min-h-0 bg-transparent items-stretch m-0 p-0 text-decoration-none mx-auto w-full max-w-wide" data-sentry-element="Box" data-sentry-source-file="index.tsx"><div class="flex flex-col relative z-0 box-border border-0 list-none min-w-0 min-h-0 bg-transparent m-0 p-0 text-decoration-none gap-6 items-start" data-sentry-element="Stack" data-sentry-source-file="PageHeroView.tsx"><h1 class="tracking-sm my-0 tracking-sm bg-transparent border-0 box-border display-inline list-none margin-0 padding-0 position-relative text-start no-underline whitespace-pre-wrap word-wrap-break-word text-display-xl font-heading font-bold max-w-narrow text-content-primary" data-testid="contact:title" testID="contact:title" data-sentry-element="Heading" data-sentry-source-file="PageHeroView.tsx">Tell us what you are trying to build.</h1><div dir="auto" class="css-146c3p1 r-11nzuo4 text-title-sm font-heading font-bold text-content-secondary max-w-prose" data-testid="contact:body">The first consult is free and it is a real conversation, not a discovery call with a slide deck at the end. Bring the problem; leave with the plan for your factory, whether or not you build it with us. Book through Calendly, our scheduling provider, or use the form below.</div><div class="flex relative z-0 box-border border-0 list-none min-w-0 min-h-0 bg-transparent items-stretch m-0 p-0 text-decoration-none flex-row"><a href="https://calendly.com/gunnertech/discovery" dir="auto" role="link" class="css-146c3p1 rounded-full px-5 py-2 text-body font-body font-medium bg-primary-500 text-content-inverse hover:bg-primary-600 focus:outline-none focus:ring-2 focus:ring-indicator-info r-1loqt21" data-testid="contact:hero-cta">Book your free consult</a></div></div></div></div><div class="flex flex-col relative z-0 box-border border-0 list-none min-w-0 min-h-0 items-stretch m-0 p-0 text-decoration-none w-full px-4 py-16 md:px-8 md:py-24 bg-surface-raised" data-sentry-element="Box" data-sentry-component="Section" data-sentry-source-file="index.tsx"><div class="flex flex-col relative z-0 box-border border-0 list-none min-w-0 min-h-0 bg-transparent items-stretch m-0 p-0 text-decoration-none mx-auto w-full max-w-content" data-sentry-element="Box" data-sentry-source-file="index.tsx"><div class="flex flex-col relative z-0 box-border border-0 list-none min-w-0 min-h-0 bg-transparent m-0 p-0 text-decoration-none gap-6 w-full max-w-prose items-start" data-sentry-element="Stack" data-sentry-component="ContactFormView" data-sentry-source-file="ContactFormView.tsx"><h2 class="tracking-sm my-0 tracking-sm bg-transparent border-0 box-border display-inline list-none margin-0 padding-0 position-relative text-start no-underline whitespace-pre-wrap word-wrap-break-word text-display-md font-heading font-bold text-content-primary" data-sentry-element="Heading" data-sentry-source-file="ContactFormView.tsx">Start here</h2><div dir="auto" class="css-146c3p1 r-11nzuo4 text-body font-body text-content-secondary">A real person reads this and answers. We do not add you to a list.</div><a href="mailto:[email protected]" dir="auto" role="link" class="css-146c3p1 text-body font-body underline text-primary-600 hover:text-primary-700 focus:outline-none focus:ring-2 focus:ring-indicator-info" data-testid="contact:email-fallback">Email [email protected] directly</a><div class="flex flex-col relative z-0 box-border border-0 list-none min-w-0 min-h-0 bg-transparent items-stretch m-0 p-0 text-decoration-none" data-testid="contact:status" testID="contact:status" role="status" aria-l
336ive="polite" tabindex="-1" data-sentry-element="Box" data-sentry-source-file="ContactFormView.tsx"></div><div class="flex flex-col relative z-0 box-border border-0 list-none min-w-0 min-h-0 bg-transparent m-0 p-0 text-decoration-none gap-2 w-full items-start" data-sentry-element="Stack" data-sentry-component="ContactFieldView" data-sentry-source-file="ContactFieldView.tsx"><span class="tracking-sm my-0 bg-transparent border-0 box-border display-inline list-none margin-0 padding-0 position-relative text-start no-underline whitespace-pre-wrap word-wrap-break-word text-body font-body font-medium text-content-primary" data-sentry-element="Text" data-sentry-source-file="ContactFieldView.tsx">Your name</span><div data-hover="false" data-focus="false" data-disabled="false" data-invalid="false" data-readonly="false" data-required="false" data-focus-visible="false" class="css-g5y9jx border-surface-strong flex-row overflow-hidden content-center data-[hover=true]:border-outline-strong data-[focus=true]:border-primary-700 data-[focus=true]:hover:border-primary-700 data-[disabled=true]:opacity-40 data-[disabled=true]:hover:border-surface-strong items-center h-10 rounded-sm border data-[invalid=true]:border-error-700 data-[invalid=true]:hover:border-error-700 data-[invalid=true]:data-[focus=true]:border-error-700 data-[invalid=true]:data-[focus=true]:hover:border-error-700 data-[invalid=true]:data-[disabled=true]:hover:border-error-700 data-[focus=true]:web:ring-1 data-[focus=true]:web:ring-inset data-[focus=true]:web:ring-indicator-primary data-[invalid=true]:web:ring-1 data-[invalid=true]:web:ring-inset data-[invalid=true]:web:ring-indicator-error w-full"><input placeholder="Alex Rivera" autoCapitalize="sentences" autoComplete="on" autoCorrect="on" dir="auto" rows="1" spellCheck="true" virtualkeyboardpolicy="auto" aria-label="Your name" data-focus="false" data-invalid="false" data-readonly="false" data-required="false" data-hover="false" data-focus-visible="false" data-disabled="false" class="css-11aywtz r-6taxm2 flex-1 text-content-primary py-0 px-3 placeholder:text-content-muted h-full ios:leading-[0px] web:cursor-text web:data-[disabled=true]:cursor-not-allowed web:outline-0 web:outline-none text-title-sm focus:outline-none focus:ring-2 focus:ring-indicator-info" data-testid="contact:field:name" value=""/></div></div><div class="flex flex-col relative z-0 box-border border-0 list-none min-w-0 min-h-0 bg-transparent m-0 p-0 text-decoration-none gap-2 w-full items-start" data-sentry-element="Stack" data-sentry-component="ContactFieldView" data-sentry-source-file="ContactFieldView.tsx"><span class="tracking-sm my-0 bg-transparent border-0 box-border display-inline list-none margin-0 padding-0 position-relative text-start no-underline whitespace-pre-wrap word-wrap-break-word text-body font-body font-medium text-content-primary" data-sentry-element="Text" data-sentry-source-file="ContactFieldView.tsx">Work email</span><div data-hover="false" data-focus="false" data-disabled="false" data-invalid="false" data-readonly="false" data-required="false" data-focus-visible="false" class="css-g5y9jx border-surface-strong flex-row overflow-hidden content-center data-[hover=true]:border-outline-strong data-[focus=true]:border-primary-700 data-[focus=true]:hover:border-primary-700 data-[disabled=true]:opacity-40 data-[disabled=true]:hover:border-surface-strong items-center h-10 rounded-sm border data-[invalid=true]:border-error-700 data-[invalid=true]:hover:border-error-700 data-[invalid=true]:data-[focus=true]:border-error-700 data-[invalid=true]:data-[focus=true]:hover:border-error-700 data-[invalid=true]:data-[disabled=true]:hover:border-error-700 data-[focus=true]:web:ring-1 data-[focus=true]:web:ring-inset data-[focus=true]:web:ring-indicator-primary data-[invalid=true]:web:ring-1 data-[invalid=true]:web:ring-inset data-[invalid=true]:web:ring-indicator-error w-full"><input placeholder="[email protected]" autoCapitalize="none" type="email" autoComplete="on" autoCorrect="on" dir="auto" rows="1" spellCheck="true" virtualkeyboardpolicy="auto" aria-label="Work email" data-focus="false" data-invalid="false" data-readonly="false" data-required="false" data-hover="false" data-focus-visible="false" data-disabled="false" class="css-11aywtz r-6taxm2 flex-1 text-content-primary py-0 px-3 placeholder:text-content-muted h-full ios:leading-[0px] web:cursor-text web:data-[disabled=true]:cursor-not-allowed web:outline-0 web:outline-none text-title-sm focus:outline-none focus:ring-2 focus:ring-indicator-info" data-testid="contact:field:email" value=""/></div></div><div class="flex flex-col relative z-0 box-border border-0 list-none min-w-0 min-h-0 bg-transparent m-0 p-0 text-decoration-none gap-2 w-full items-start" data-sentry-element="Stack" data-sentry-component="ContactFieldView" data-sentry-source-file="ContactFieldView.tsx"><span class="tracking-sm my-0 bg-transparent border-0 box-border display-inline list-none margin-0 padding-0 position-relative text-start no-underline whitespace-pre-wrap w
336ord-wrap-break-word text-body font-body font-medium text-content-primary" data-sentry-element="Text" data-sentry-source-file="ContactFieldView.tsx">Company (optional)</span><div data-hover="false" data-focus="false" data-disabled="false" data-invalid="false" data-readonly="false" data-required="false" data-focus-visible="false" class="css-g5y9jx border-surface-strong flex-row overflow-hidden content-center data-[hover=true]:border-outline-strong data-[focus=true]:border-primary-700 data-[focus=true]:hover:border-primary-700 data-[disabled=true]:opacity-40 data-[disabled=true]:hover:border-surface-strong items-center h-10 rounded-sm border data-[invalid=true]:border-error-700 data-[invalid=true]:hover:border-error-700 data-[invalid=true]:data-[focus=true]:border-error-700 data-[invalid=true]:data-[focus=true]:hover:border-error-700 data-[invalid=true]:data-[disabled=true]:hover:border-error-700 data-[focus=true]:web:ring-1 data-[focus=true]:web:ring-inset data-[focus=true]:web:ring-indicator-primary data-[invalid=true]:web:ring-1 data-[invalid=true]:web:ring-inset data-[invalid=true]:web:ring-indicator-error w-full"><input placeholder="Your company" autoCapitalize="sentences" autoComplete="on" autoCorrect="on" dir="auto" rows="1" spellCheck="true" virtualkeyboardpolicy="auto" aria-label="Company (optional)" data-focus="false" data-invalid="false" data-readonly="false" data-required="false" data-hover="false" data-focus-visible="false" data-disabled="false" class="css-11aywtz r-6taxm2 flex-1 text-content-primary py-0 px-3 placeholder:text-content-muted h-full ios:leading-[0px] web:cursor-text web:data-[disabled=true]:cursor-not-allowed web:outline-0 web:outline-none text-title-sm focus:outline-none focus:ring-2 focus:ring-indicator-info" data-testid="contact:field:company" value=""/></div></div><div class="flex flex-col relative z-0 box-border border-0 list-none min-w-0 min-h-0 bg-transparent m-0 p-0 text-decoration-none gap-2 w-full items-start" data-sentry-element="Stack" data-sentry-component="ContactFieldView" data-sentry-source-file="ContactFieldView.tsx"><span class="tracking-sm my-0 bg-transparent border-0 box-border display-inline list-none margin-0 padding-0 position-relative text-start no-underline whitespace-pre-wrap word-wrap-break-word text-body font-body font-medium text-content-primary" data-sentry-element="Text" data-sentry-source-file="ContactFieldView.tsx">What are you trying to build?</span><div data-hover="false" data-focus="false" data-disabled="false" data-invalid="false" data-readonly="false" data-required="false" data-focus-visible="false" class="css-g5y9jx border-surface-strong flex-row overflow-hidden content-center data-[hover=true]:border-outline-strong data-[focus=true]:border-primary-700 data-[focus=true]:hover:border-primary-700 data-[disabled=true]:opacity-40 data-[disabled=true]:hover:border-surface-strong items-center h-10 rounded-sm border data-[invalid=true]:border-error-700 data-[invalid=true]:hover:border-error-700 data-[invalid=true]:data-[focus=true]:border-error-700 data-[invalid=true]:data-[focus=true]:hover:border-error-700 data-[invalid=true]:data-[disabled=true]:hover:border-error-700 data-[focus=true]:web:ring-1 data-[focus=true]:web:ring-inset data-[focus=true]:web:ring-indicator-primary data-[invalid=true]:web:ring-1 data-[invalid=true]:web:ring-inset data-[invalid=true]:web:ring-indicator-error w-full"><textarea placeholder="The problem, roughly. What it should do, and what is in the way." autoCapitalize="sentences" autoComplete="on" autoCorrect="on" dir="auto" rows="5" spellCheck="true" virtualkeyboardpolicy="auto" aria-label="What are you trying to build?" data-focus="false" data-invalid="false" data-readonly="false" data-required="false" data-hover="false" data-focus-visible="false" data-disabled="false" class="css-11aywtz r-6taxm2 flex-1 text-content-primary py-0 px-3 placeholder:text-content-muted h-full ios:leading-[0px] web:cursor-text web:data-[disabled=true]:cursor-not-allowed web:outline-0 web:outline-none text-title-sm focus:outline-none focus:ring-2 focus:ring-indicator-info" data-testid="contact:field:message"></textarea></div></div><div class="flex flex-col relative z-0 box-border border-0 list-none min-w-0 min-h-0 bg-transparent m-0 p-0 text-decoration-none gap-2 w-full items-start" data-sentry-element="Stack" data-sentry-component="ContactFieldView" data-sentry-source-file="ContactFieldView.tsx"><span class="tracking-sm my-0 bg-transparent border-0 box-border display-inline list-none margin-0 padding-0 position-relative text-start no-underline whitespace-pre-wrap w
336ord-wrap-break-word text-body font-body font-medium text-content-primary" data-sentry-element="Text" data-sentry-source-file="ContactFieldView.tsx">How did you find us?</span><div data-hover="false" data-focus="false" data-disabled="false" data-invalid="false" data-readonly="false" data-required="false" data-focus-visible="false" class="css-g5y9jx border-surface-strong flex-row overflow-hidden content-center data-[hover=true]:border-outline-strong data-[focus=true]:border-primary-700 data-[focus=true]:hover:border-primary-700 data-[disabled=true]:opacity-40 data-[disabled=true]:hover:border-surface-strong items-center h-10 rounded-sm border data-[invalid=true]:border-error-700 data-[invalid=true]:hover:border-error-700 data-[invalid=true]:data-[focus=true]:border-error-700 data-[invalid=true]:data-[focus=true]:hover:border-error-700 data-[invalid=true]:data-[disabled=true]:hover:border-error-700 data-[focus=true]:web:ring-1 data-[focus=true]:web:ring-inset data-[focus=true]:web:ring-indicator-primary data-[invalid=true]:web:ring-1 data-[invalid=true]:web:ring-inset data-[invalid=true]:web:ring-indicator-error w-full"><input placeholder="A name, a post, a search â whatever it was." autoCapitalize="sentences" autoComplete="on" autoCorrect="on" dir="auto" rows="1" spellCheck="true" virtualkeyboardpolicy="auto" aria-label="How did you find us?" data-focus="false" data-invalid="false" data-readonly="false" data-required="false" data-hover="false" data-focus-visible="false" data-disabled="false" class="css-11aywtz r-6taxm2 flex-1 text-content-primary py-0 px-3 placeholder:text-content-muted h-full ios:leading-[0px] web:cursor-text web:data-[disabled=true]:cursor-not-allowed web:outline-0 web:outline-none text-title-sm focus:outline-none focus:ring-2 focus:ring-indicator-info" data-testid="contact:field:attribution" value=""/></div></div><div class="flex flex-col z-0 box-border border-0 list-none min-w-0 min-h-0 bg-transparent items-stretch m-0 p-0 text-decoration-none absolute -left-96 -top-96 h-px w-px overflow-hidden"><div data-hover="false" data-focus="false" data-disabled="false" data-invalid="false" data-readonly="false" data-required="false" data-focus-visible="false" class="css-g5y9jx border-surface-strong flex-row overflow-hidden content-center data-[hover=true]:border-outline-strong data-[focus=true]:border-primary-700 data-[focus=true]:hover:border-primary-700 data-[disabled=true]:opacity-40 data-[disabled=true]:hover:border-surface-strong items-center h-10 rounded-sm border data-[invalid=true]:border-error-700 data-[invalid=true]:hover:border-error-700 data-[invalid=true]:data-[focus=true]:border-error-700 data-[invalid=true]:data-[focus=true]:hover:border-error-700 data-[invalid=true]:data-[disabled=true]:hover:border-error-700 data-[focus=true]:web:ring-1 data-[focus=true]:web:ring-inset data-[focus=true]:web:ring-indicator-primary data-[invalid=true]:web:ring-1 data-[invalid=true]:web:ring-inset data-[invalid=true]:web:ring-indicator-error"><input placeholder="Website" autoComplete="off" autoCapitalize="sentences" autoCorrect="on" dir="auto" rows="1" spellCheck="true" virtualkeyboardpolicy="auto" aria-hidden="true" aria-label="Input Field" data-focus="false" data-invalid="false" data-readonly="false" data-required="false" data-hover="false" data-focus-visible="false" data-disabled="false" tabindex="-1" class="css-11aywtz r-6taxm2 flex-1 text-content-primary py-0 px-3 placeholder:text-content-muted h-full ios:leading-[0px] web:cursor-text web:data-[disabled=true]:cursor-not-allowed web:outline-0 web:outline-none text-title-sm focus:outline-none focus:ring-2 focus:ring-indicator-info" data-testid="contact:field:website" value=""/></div></div><button role="button" data-hover="false" data-focus="false" data-active="false" data-disabled="false" data-focus-visible="false" tabindex="0" class="css-g5y9jx r-1loqt21 r-1otgn73 group/button rounded-md flex-row items-center justify-center data-[focus-visible=true]:web:outline-none data-[focus-visible=true]:web:ring-2 data-[disabled=true]:opacity-40 gap-2 bg-primary-500 data-[hover=true]:bg-primary-600 data-[active=true]:bg-primary-700 border-primary-300 data-[hover=true]:border-primary-400 data-[active=true]:border-primary-500 data-[focus-visible=true]:web:ring-indicator-info px-5 h-10" data-testid="contact:submit" type="button"><div dir="auto" data-hover="false" data-focus="false" data-active="false" data-disabled="false" data-focus-visible="false" class="css-146c3p1 font-semibold web:select-none text-title-sm text-content-inverse data-[hover=true]:text-content-inverse data-[active=true]:text-content-inverse">Send it</div></button></div></div></div></main><footer role="contentinfo" class="css-g5y9jx" data-testid="shell:footer"><div class="flex flex-col relative z-0 box-border border-0 list-none min-w-0 min-h-0 items-stretch m-0 p-0 text-decoration-none w-full border-t border-outline-default px-4 py-12 md:px-8 bg-surface-inverse" data-sentry-element="Box" data-sentry-source-file="index.tsx" data-sentry-component="Footer"><div class="flex flex-col relative z-0 box-border border-0 list-none min-w-0 min-h-0 bg-transparent items-stretch m-0 p-0 text-decoration-none mx-auto w-full max-w-content" data-sentry-element="Box" data-sentry-source-file="index.tsx"><div class="flex flex-col relative z-0 box-border border-0 list-none min-w-0 min-h-0 bg-transparent m-0 p-0 text-decoration-none gap-8 items-start md:flex-row md:justify-between md:gap-16" data-sentry-element="Stack" data-sentry-source-file="SiteFooterView.tsx"><div class="flex flex-col relative z-0 box-border border-0 list-none min-w-0 min-h-0 bg-transparent m-0 p-0 text-decoration-none gap-3 items-start" data-sentry-element="Stack" data-sentry-source-file="SiteFooterView.tsx"><a href="/contact" dir="auto" role="link" class="css-146c3p1 text-body font-body underline text-content-inverse hover:text-content-inverse focus:outline-none focus:ring-2 focus:ring-indicator-info" data-testid="shell:footer:contact">Contact</a><a href="/blog" dir="auto" role="link" class="css-146c3p1 text-body font-body underline text-content-inverse hover:text-content-inverse focus:outline-none focus:ring-2 focus:ring-indicator-info" data-testid="shell:footer:page:Blog">Blog</a><a href="/privacy" dir="auto" role="link" class="css-146c3p1 text-body font-body underline text-content-inverse hover:text-content-inverse focus:outline-none focus:ring-2 focus:ring-indicator-info" data-testid="shell:footer:page:Privacy">Privacy</a><div class="flex-row flex relative z-0 box-border border-0 list-none min-w-0 min-h-0 bg-transparent m-0 p-0 text-decoration-none gap-5 items-center py-1" data-testid="shell:footer:social" testID="shell:footer:social" data-sentry-element="Stack" data-sentry-component="SocialLinksView" data-sentry-source-file="SocialLinksView.tsx"><a href="https://www.linkedin.com/company/gunner-technology" dir="auto" aria-label="Gunner Technology on LinkedIn" role="link" class="css-146c3p1 text-body font-body underline text-content-inverse hover:text-content-inverse focus:outline-none focus:ring-2 focus:ring-indicator-info" data-testid="shell:footer:social:linkedin"><svg width="22" height="22" viewBox="0 0 24 24" importantForAccessibility="no-hide-descendants" data-sentry-element="Svg" data-sentry-component="SocialMark" data-sentry-source-file="index.tsx" aria-hidden="true" role="presentation" tabindex="-1"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z" fill="currentColor" data-sentry-element="Path" data-sentry-source-file="index.tsx"></path></svg></a><a href="https://x.com/gunnertech" dir="auto" aria-label="Gunner Technology on X" role="link" class="css-146c3p1 text-body font-body underline text-content-inverse hover:text-content-inverse focus:outline-none focus:ring-2 focus:ring-indicator-info" data-testid="shell:footer:social:x"><svg width="22" height="22" viewBox="0 0 24 24" importantForAccessibility="no-hide-descendants" data-sentry-element="Svg" data-sentry-component="SocialMark" data-sentry-source-file="index.tsx" aria-hidden="true" role="presentation" tabindex="-1"><path d="M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298L17.61 20.644Z" fill="currentColor" data-sentry-element="Path" data-sentry-source-file="index.tsx"></path></svg></a></div><div dir="auto" class="css-146c3p1 r-11nzuo4 text-caption font-body text-content-inverse" data-testid="shell:footer:legal">© 2026 Gunner Technology</div><button aria-label="v0.0.287, copy build details" role="button" data-hover="false" data-focus="false" data-active="false" data-disabled="false" data-focus-visible="false" tabindex="0" class="css-g5y9jx r-1loqt21 r-1otgn73 data-[focus-visible=true]:outline-none data-[focus-visible=true]:ring-indicator-info data-[focus-visible=true]:ring-2 data-[disabled=true]:opacity-40 self-start rounded-sm py-2" data-testid="shell:footer:version" type="button"><span class="tracking-sm my-0 bg-transparent border-0 box-border display-inline list-none margin-0 padding-0 position-relative text-start no-underline whitespace-pre-wrap w
336ord-wrap-break-word text-caption font-body text-content-inverse" data-sentry-element="Text" data-sentry-source-file="SiteFooterView.tsx">v0.0.287</span></button></div><div class="flex relative z-0 box-border list-none min-w-0 min-h-0 items-stretch m-0 text-decoration-none flex-row rounded-md border border-outline-default bg-surface-raised p-1" data-testid="shell:theme-toggle" testID="shell:theme-toggle" role="radiogroup" aria-label="Color theme" data-sentry-element="Box" data-sentry-component="ThemeToggleView" data-sentry-source-file="ThemeToggleView.tsx"><div aria-checked="false" aria-label="Light theme" role="radio" data-hover="false" data-focus="false" data-active="false" data-disabled="false" data-focus-visible="false" tabindex="0" class="css-g5y9jx r-1loqt21 r-1otgn73 data-[focus-visible=true]:outline-none data-[focus-visible=true]:ring-indicator-info data-[focus-visible=true]:ring-2 data-[disabled=true]:opacity-40 rounded-sm p-2 bg-transparent" data-testid="shell:theme-option:light"><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" data-testid="shell:theme-option:light:icon" class="fill-none pointer-events-none h-4 w-4 text-content-secondary" aria-hidden="true" role="presentation" tabindex="-1"><circle fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fill-none pointer-events-none h-4 w-4 text-content-secondary" cx="12" cy="12" r="4" aria-hidden="true" role="presentation" tabindex="-1" data-testid="shell:theme-option:light:icon"></circle><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fill-none pointer-events-none h-4 w-4 text-content-secondary" d="M12 2v2" aria-hidden="true" role="presentation" tabindex="-1" data-testid="shell:theme-option:light:icon"></path><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fill-none pointer-events-none h-4 w-4 text-content-secondary" d="M12 20v2" aria-hidden="true" role="presentation" tabindex="-1" data-testid="shell:theme-option:light:icon"></path><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fill-none pointer-events-none h-4 w-4 text-content-secondary" d="m4.93 4.93 1.41 1.41" aria-hidden="true" role="presentation" tabindex="-1" data-testid="shell:theme-option:light:icon"></path><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fill-none pointer-events-none h-4 w-4 text-content-secondary" d="m17.66 17.66 1.41 1.41" aria-hidden="true" role="presentation" tabindex="-1" data-testid="shell:theme-option:light:icon"></path><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fill-none pointer-events-none h-4 w-4 text-content-secondary" d="M2 12h2" aria-hidden="true" role="presentation" tabindex="-1" data-testid="shell:theme-option:light:icon"></path><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fill-none pointer-events-none h-4 w-4 text-content-secondary" d="M20 12h2" aria-hidden="true" role="presentation" tabindex="-1" data-testid="shell:theme-option:light:icon"></path><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fill-none pointer-events-none h-4 w-4 text-content-secondary" d="m6.34 17.66-1.41 1.41" aria-hidden="true" role="presentation" tabindex="-1" data-testid="shell:theme-option:light:icon"></path><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fill-none pointer-events-none h-4 w-4 text-content-secondary" d="m19.07 4.93-1.41 1.41" aria-hidden="true" role="presentation" tabindex="-1" data-testid="shell:theme-option:light:icon"></path></svg></div><div aria-checked="false" aria-label="Dark theme" role="radio" data-hover="false" data-focus="false" data-active="false" data-disabled="false" data-focus-visible="false" tabindex="0" class="css-g5y9jx r-1loqt21 r-1otgn73 data-[focus-visible=true]:outline-none data-[focus-visible=true]:ring-indicator-info data-[focus-visible=true]:ring-2 data-[disabled=true]:opacity-40 rounded-sm p-2 bg-transparent" data-testid="shell:theme-option:dark"><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" data-testid="shell:theme-option:dark:icon" class="fill-none pointer-events-none h-4 w-4 text-content-secondary" aria-hidden="true" role="presentation" tabindex="-1"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fill-none pointer-events-none h-4 w-4 text-content-secondary" d="M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401" aria-hidden="true" role="presentation" tabindex="-1" data-testid="shell:theme-option:dark:icon"></path></svg></div><div aria-checked="true" aria-label="System theme" role="radio" data-hover="false" data-focus="false" data-active="false" data-disabled="false" data-focus-visible="false" tabindex="0" class="css-g5y9jx r-1loqt21 r-1otgn73 data-[focus-visible=true]:outline-none data-[focus-visible=true]:ring-indicator-info data-[focus-visible=true]:ring-2 data-[disabled=true]:opacity-40 rounded-sm p-2 bg-primary-500" data-testid="shell:theme-option:system"><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" data-testid="shell:theme-option:system:icon" class="fill-none pointer-events-none h-4 w-4 text-content-inverse" aria-hidden="true" role="presentation" tabindex="-1"><rect fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fill-none pointer-events-none h-4 w-4 text-content-inverse" width="20" height="14" x="2" y="3" rx="2" aria-hidden="true" role="presentation" tabindex="-1" data-testid="shell:theme-option:system:icon"></rect><line fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fill-none pointer-events-none h-4 w-4 text-content-inverse" x1="8" x2="16" y1="21" y2="21" aria-hidden="true" role="presentation" tabindex="-1" data-testid="shell:theme-option:system:icon"></line><line fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fill-none pointer-events-none h-4 w-4 text-content-inverse" x1="12" x2="12" y1="17" y2="21" aria-hidden="true" role="presentation" tabindex="-1" data-testid="shell:theme-option:system:icon"></line></svg></div></div></div></div></div></footer></div></div><!--/$--></div></div></div></div></div></div></div></div><!--/$--></div></div>
336<script src="/_expo/static/js/web/__expo-metro-runtime-1f8f5d3ca6b7f58204d51e14506d73fb.js" defer></script>
336<script src="/_expo/static/js/web/_layout-bc5b6394e3aeb9d6306da735a706267f.js" defer></script>
336<script src="/_expo/static/js/web/contact-04e4b72d367ad75c8c09bec4be0388b8.js" defer></script>
336<script src="/_expo/static/js/web/__common-41fa39e779bacccf22da18d837e5c982.js" defer></script>
336<script src="/_expo/static/js/web/entry-d8f89fd5ed3627d19e69911fa81b28f1.js" defer></script>
336 337</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.