PageSourceSearch

https://ockom-upd.webflow.io/about-us

html ockom-upd.webflow.io collected 2026-10-03 13:32:51 UTC 28,562 bytes, 584 lines download raw bytes

1<!DOCTYPE html><!-- Last Published: Wed Sep 16 2026 08:02:02 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="ockom-upd.webflow.io" data-wf-page="61d560b08f65d40fbdb35c1c" data-wf-site="61d560b08f65d447a4b35c16" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>About us | Ockom.co</title><meta content="Ockom is an information assurance organization headquartered in the US with team members globally. We provide strategic development, technical services, and engineering to government and private sector." name="description"/><meta content="About us | Ockom.co" property="og:title"/><meta content="Ockom is an information assurance organization headquartered in the US with team members globally. We provide strategic development, technical services, and engineering to government and private sector." property="og:description"/><meta content="https://cdn.prod.website-files.com/61d560b08f65d447a4b35c16/62ebb1e8fc5df44317002f22_about-us.webp" property="og:image"/><meta content="About us | Ockom.co" name="twitter:title"/><meta content="Ockom is an information assurance organization headquartered in the US with team members globally. We provide strategic development, technical services, and engineering to government and private sector." name="twitter:description"/><meta content="https://cdn.prod.website-files.com/61d560b08f65d447a4b35c16/62ebb1e8fc5df44317002f22_about-us.webp" name="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/61d560b08f65d447a4b35c16/css/ockom-upd.shared.295732d08.min.css" rel="stylesheet" type="text/css" integrity="sha384-KVcy0ILzoC9ZT0OUJiIlh88Wh2UyVggHOs9ROCdQ+RS2J8FpRl6B0DmcuV7ARKLQ" crossorigin="anonymous"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/>
1<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
1<script type="text/javascript">WebFont.load({  google: {    families: ["Space Grotesk:300,400,500,600,700"]  }});</script>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/61d560b08f65d447a4b35c16/61d560b08f65d42546b35c3a_favicon.svg" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/61d560b08f65d447a4b35c16/61d560b08f65d416f3b35c3c_webclip.svg" rel="apple-touch-icon"/><meta name="author" content="digitalbutlers.me">
2<style>
3  .visually-hidden {
4    clip: rect(0 0 0 0);
5    clip-path: inset(50%);
6    height: 1px;
7    overflow: hidden;
8    position: absolute;
9    white-space: nowrap;
10    width: 1px;
11  }
12  .loader-wrapper{
13  	z-index: 2000;
14    display: block;
15  }
16  .loader-wrapper canvas{
17  	width: 100%;
18    height: 100%;
19  }
20  html{
21    overflow-x: hidden;
22  	overflow-y: scroll;
23  }
24  body.closed{
25  	opacity: 0;
26  }
27  
28  /* site styles */
29  
30:root {
31  --background: #2A2927;
32  --main-font-color: #ffffff;
33  --accent: #ff1313;
34  --accent-hover: #d00000;
35  --razorLetterColor:#ff1313;
36  --container-width: min(1160px, calc(100vw - 80px));
37}
38
39html {
40  scrollbar-color: var(--accent) #fff;
41  scrollbar-width: thin;
42}
43html::-webkit-resizer {
44  width: 8px;
45  height: 8px;
46}
47html::-webkit-scrollbar {
48  width: 8px;
49}
50html::-webkit-scrollbar-button {
51  width: 8px;
52  height: 0;
53}
54html::-webkit-scrollbar-thumb {
55  -webkit-border-radius: 3px;
56  border-radius: 3px;
57  background: var(--accent);
58}
59html::-webkit-scrollbar-thumb {
60  -webkit-border-radius: 3px;
61  border-radius: 3px;
62  background: var(--accent);
63}
64html::-webkit-scrollbar-track {
65  background: var(--background);
66}
67
68
69
70body.safari {
71	cursor: default;
72}
73
74body.safari a, body.safari button {
75	cursor: pointer;
76}
77
78body.safari .cursor-wrp {
79	display: none;
80}
81
82body.theme--light {
83  --background: #FFFFFF;
84	--main-font-color: #2A2927;
85  --border-color: rgba(0, 0, 0, 0.06);
86  background-color: var(--background)
87}
88
89body.theme--light .site-logo {
90	filter: invert(.9);
91}
92body.theme--light .navbar-section {
93	border-bottom: var(--border-color) 1px solid;
94}
95body.theme--light .navbar-menu__item:not(:hover),
96body.theme--light .footer .h5{
97	color: var(--main-font-color);
98}
99body.theme--light .navbar-menu__dropdown,
100body.theme--light .blur-wrapper{
101	border-color: var(--border-color);
102}
103body.theme--light .navbar-section {
104	background-color: var(--background);
105}
106body.theme--light .menu-burger__line {
107	background-color: var(--main-font-color);
108}
109body.theme--light .accent-bg {
110	opacity: 1 !important;
111}
112  
113.cursor-border.link {
114  width: 28px;
115  height: 28px;
116  border-color: #d00000;
117}
118
119.three-js-canvas {
120	width: 100%;
121  height: 100%;
122}
123.animation-step {
124	pointer-events: none;
125}
126
127.single-point::after {
128  position: absolute;
129  top: 0;
130  left: 0;
131  content: "";
132  width: 100%;
133  height: 100%;
134  background-color: #fff;
135  z-index: -1;
136}
137
138.blur-bg {
139  -webkit-backdrop-filter: blur(20px);
140  backdrop-filter: blur(20px);
141}
142
143.blur-wrapper {
144  -webkit-backdrop-filter: blur(20px);
145  backdrop-filter: blur(20px);
146  box-shadow: inset rgba(255, 255, 255, 0.01) 0 0 5px 0;
147}
148
149.navbar-menu__item.navbar-menu__item--drop:after,
150.navbar-menu__item.navbar-menu__item--drop::before {
151  font-size: inherit;
152  font-family: inherit;
153  font-weight: inherit;
154}
155
156.navbar-menu__item.navbar-menu__item--drop::after {
157  position: absolute;
158  content: "+";
159  right: 0;
160  opacity: 1;
161  -webkit-transition: opacity 0.4s;
162  -o-transition: opacity 0.4s;
163  transition: opacity 0.4s;
164}
165
166.navbar-menu__item.navbar-menu__item--drop::before {
167  position: absolute;
168  content: "";
169  right: 0;
170  bottom: 0;
171}
172
173.navbar-menu__item.navbar-menu__item--drop:hover::before {
174  content: "_";
175  -webkit-animation: slashBlink 1s linear 0.4s infinite;
176  animation: slashBlink 1s linear 0.4s infinite;
177}
178
179.navbar-menu__item.navbar-menu__item--drop:hover::after {
180  opacity: 0;
181}
182
183@keyframes slashBlink {
184  0% {
185    opacity: 1;
186  }
187  50% {
188    opacity: 0;
189  }
190  100% {
191    opacity: 1;
192  }
193}
194.cursor-wrp {
195  pointer-events: none;
196
197}
198  
199@media(min-width: 1025px) {
200  .cursor-wrp {
201    display: flex;
202  }
203}
204
205.learn-more-btn {
206  width: min-content;
207}
208.learn-more-btn > .learn-more-btn__arrow svg path {
209  transition: 0.4s;
210}
211.learn-more-btn:hover > .learn-more-btn__arrow svg path {
212  fill: var(--accent);
213}
214
215@keyframes linesUp {
216  0% {
217    bottom: -30px;
218    opacity: 1;
219  }
220  50% {
221    opacity: 1;
222  }
223  100% {
224    opacity: 0;
225    bottom: 100%;
226  }
227}
228.under-threelines-section .red-line {
229  animation-name: linesUp;
230  animation-iteration-count: infinite;
231  animation-timing-function: linear;
232}
233.under-threelines-section .red-line.red-line_1--first {
234  animation-duration: 5s;
235  animation-delay: 2s;
236}
237.under-threelines-section .red-line.red-line_1--second {
238  animation-duration: 10s;
239  animation-delay: 4s;
240}
241.under-threelines-section .red-line.red-line_2--first {
242  animation-duration: 8s;
243  animation-delay: 1s;
244}
245.under-threelines-section .red-line.red-line_2--second {
246  animation-duration: 9s;
247  animation-delay: 3s;
248}
249.under-threelines-section .red-line.red-line_3--first {
250  animation-duration: 6s;
251  animation-delay: 1.4s;
252}
253.under-threelines-section .red-line.red-line_3--second {
254  animation-duration: 11s;
255  animation-delay: 2s;
256}
257
258.btn:not(.btn--circle)::before {
259    content: "";
260    position: absolute;
261    top: 50%;
262    left: 50%;
263    display: block;
264    width: 200%;
265	  height: 200%;
266  	background-color: var(--accent-hover);
267    transform: translate(-50%, -50%) scale(0);
268    transform-origin: center bottom;
269    border-radius: 50%;
270  	transition-property: transform;
271    transition-duration: 0.4s;
272    transition-timing-function: ease;
273    transition-delay: 0s;
274    z-index: -1;
275}
276
277.btn:not(.btn--circle):hover::before {
278  transform: translate(-50%, -50%) scale(1);
279}
280
281
282.article__rich >*:first-child {
283	margin-top: 0 !important;
284}
285
286.article__rich blockquote::before, .article__rich blockquote::after {
287  content: "</>";
288  color: var(--accent);
289}
290
291
292.labs__link {
293	all: inherit;
294  display: inline;
295}
296
297.tabs__item:after {
298  content: "";
299  position: absolute;
300  width: 0px;
301  height: 0px;
302  background-color: var(--accent);
303  left: 17px;
304  top: 50%;
305  opacity: 0;
306  transition: all 0.2s;
307  border-radius: 50%;
308  transform: translateY(-50%);
309}
310
311.tabs__item.w--current:after {
312  width: 3px;
313  height: 3px;
314  opacity: 1;
315  left: 7px;
316}
317
318.tabs__item.tabs__item--incolumn {
319  transition: all 0.4s;
320}
321
322.tabs__item.w--current.tabs__item--incolumn {
323  padding-left: 10px;
324  padding-right: 7px;
325}
326
327.tabs__item.w--current.tabs__item--incolumn:after {
328  left: 0px;
329}
330
331.tabs-wrp--incolumn {
332  height: min-content;
333}
334
335.draw {
336	width: 100%;
337  height: 100%;
338}
339
340@media screen and (min-width: 768px) {
341  .particle-slider-wrp {
342    left: calc(var(--container-width) * 1.2 / (2.2 * 2));
343  }
344} 
345
346
347@media (min-width: 992px) {
348  .navbar-menu-item-wrp .navbar-menu__dropdown {
349    transition-delay: 0.3s;
350  }
351  .navbar-menu-item-wrp:hover .navbar-menu__dropdown {
352    z-index: 20;
353    opacity: 1;
354    transform: scale(1) translate(0%);
355  }
356  .navbar-menu__dropdown{
357   width: fit-content;
358  }
359
360  .problems-content__cards:after {
361    position: absolute;
362    content: "";
363    width: 40px;
364    height: 40px;
365    background: transparent;
366    right: 0;
367    top: 0;
368  }
369}
370@media (max-width: 991px) {
371  .header.navbar-section::before {
372    position: absolute;
373    top: 0;
374    right: 0;
375    bottom: 1px;
376    left: 0;
377    background-color: inherit;
378    z-index: 2;
379    display: block;
380  }
381  .navbar-menu-item-wrp {
382    width: min-content;
383  }
384
385  .navbar-menu-item-wrp .navbar-menu__dropdown {
386    transition: max-height 1s;
387    max-height: 0px;
388    -webkit-backdrop-filter: unset;
389    backdrop-filter: unset;
390    background: none;
391  }
392
393  .navbar-menu-item-wrp:hover .navbar-menu__dropdown {
394    max-height: 400px;
395  }
396
397  .problems-content__card--last::after {
398    position: absolute;
399    content: "";
400    top: 0;
401    right: -15px;
402    background: transparent;
403    width: 15px;
404    height: 100%;
405  }
406
407  .navbar-menu-item-wrp:hover .navbar-menu__item {
408    color: var(--accent);
409  }
410
411  .navbar-menu-item-wrp:hover .navbar-menu__item:after {
412    opacity: 0;
413  }
414
415  .navbar-menu-item-wrp:hover .navbar-menu__item:before {
416    content: "_";
417    -webkit-animation: slashBlink 1s linear 0.4s infinite;
418    animation: slashBlink 1s linear 0.4s infinite;
419  }
420}
421
422
423@media (max-width: 767px) {
424  .particle-slider-wrp {
425    pointer-events: none;
426  }
427  .tabs__item.w--current.tabs__item--incolumn {
428    padding-left: 17px;
429    padding-right: 17px;
430  }
431
432  .tabs__item.w--current.tabs__item--incolumn:after {
433    left: 7px;
434  }
435
436  .sticky__cards::after {
437    content: '';
438    height: 1px;
439    width: 1px;
440    margin-left: -11px;
441  }
442}
443
444@media (max-width: 479px) {
445  .h1,
446  .h2,
447  .h3,
448  .h4,
449  .h5 {
450    -webkit-hyphens: auto;
451    -moz-hyphens: auto;
452    -ms-hyphens: auto;
453    hyphens: auto;
454    word-wrap: break-word;
455  }
456  .sticky__cards::after {
457    margin-left: -25px;
458  }
459}
460
461.razor-letters svg path{
462 transition: all 0.4s ease; 
463 stroke: var(--razorLetterColor) !important;
464}
465</style></head><body class="theme--light"><div><div class="custom-css w-embed"><!-- Use this symbol to insert css during development --></div><div class="loader-wrapper w-embed w-script"><canvas id="loader"></canvas>
466<script>
467
468//addHtmlPadd();
469const loader = document.getElementById("loader");
470const loaderTx = loader.getContext("2d");
471const loaderWrp = document.querySelector('.loader-wrapper');
472//making the canvas full screen
473loader.height = window.innerHeight;
474loader.width = window.innerWidth;
475
476//code characters - taken from the unicode charset
477let code = "1001000111010101010101100101001111110101010101111010";
478//converting the string into an array of single characters
479code = code.split("");
480
481const font_size = 10;
482const columns = loader.width / font_size; //number of columns for the rain
483//an array of drops - one per column
484const drops = [];
485//x below is the x coordinate
486//1 = y co-ordinate of the drop(same for every drop initially)
487for (let x = 0; x < columns; x++)
488  drops[x] = 1;
489
490//drawing the characters
491function draw() {
492  //Black BG for the canvas
493  //translucent BG to show trail
494  loaderTx.fillStyle = "#2A29270D";
495  loaderTx.fillRect(0, 0, loader.width, loader.height);
496
497  loaderTx.fillStyle = "#FF2828"; // text color
498  loaderTx.font = font_size + "px arial";
499  //looping over drops
500  for (let i = 0; i < drops.length; i++) {
501    //a random code character to print
502    let text = code[Math.floor(Math.random() * code.length)];
503    //x = i*font_size, y = value of drops[i]*font_size
504    loaderTx.fillText(text, i * font_size, drops[i] * font_size);
505
506    //sending the drop back to the top randomly after it has crossed the screen
507    //adding a randomness to the reset to make the drops scattered on the Y axis
508    if (drops[i] * font_size > loader.height && Math.random() > 0.975)
509      drops[i] = 0;
510
511    //incrementing Y coordinate
512    drops[i]++;
513  }
514}
515
516setInterval(draw, 33);
517let loadingTime = new Date();
518if (!document.body.getAttribute('data-model')) {
519  document.onreadystatechange = function () {
520    switch (document.readyState) {
521      case 'loading':
522        break;
523      case 'interactive':
524        break;
525      case 'complete':
526        const completeTime = new Date() - loadingTime;
527        const delay = completeTime > 1000 ? 0 : 1000 - completeTime;
528        setTimeout(() => {
529          loaderWrp.classList.add('loader-wrapper--hidden');
530          setTimeout(() => {
531            loaderWrp.remove();
532            //removeHtmlPadd();
533          }, 400);
534        }, delay);
535        break;
536      default:
537        break;
538    }
539  };
540}
541
542
543  function addHtmlPadd() {
544  	const htmlPad = window.innerWidth - document.querySelector("html").offsetWidth + "px";
545    document.querySelector("html").style.paddingRight = htmlPad;
546    document.querySelector('html').style.overflow = 'hidden';
547  }
548
549  function removeHtmlPadd() {
550    setTimeout(() => {
551      document.querySelector('html').style.overflow = 'auto'; 
552      document.querySelector("html").style.paddingRight = "0px";
553    }, 500);
554  }
555</script>
555</div><div class="cursor-wrp"><div class="cursor-border"></div><div class="cursor-dot"></div></div><div class="three-js-embed-wrp"><div class="three-js-embed w-embed"><canvas class="three-js-canvas"></canvas></div></div><div class="three-js-controls w-embed"><div>
556  rotate
557  <div>
558    x
559    <input type="range" class="rotation-x" min="-5" max="5" step="0.01">
560    y
561    <input type="range" class="rotation-y" min="-5" max="5" step="0.01">
562    z
563    <input type="range" class="rotation-z" min="-5" max="5" step="0.01">
564  </div>
565</div>
566<div>
567  position
568  <div>
569    x
570    <input type="range" class="position-x" min="-25" max="25" step="0.1">
571    y
572    <input type="range" class="position-y" min="-25" max="25" step="0.1">
573    z
574    <input type="range" class="position-z" min="-25" max="25" step="0.1">
575  </div>
576</div>
577<br/>
578<button class="w-button log-params">log rot and pos</button></div><header class="header"><div data-collapse="medium" data-animation="over-left" data-duration="1000" data-w-id="5ee37778-7e3e-27f2-1937-f419a20cb439" data-easing="ease" data-easing2="ease" role="banner" class="header navbar-section w-nav"><div class="navbar-cz cz cz--1320"><a href="/" class="site-logo-wrp w-nav-brand"><img src="https://cdn.prod.website-files.com/61d560b08f65d447a4b35c16/61d560b08f65d41e22b35c2f_new-logo.svg" loading="lazy" width="130" height="44" alt="Ockom logo" class="site-logo"/></a><nav role="navigation" class="navbar-menu w-nav-menu"><div class="navbar-menu-item-wrp"><a href="#" class="navbar-menu__item navbar-menu__item--drop w-nav-link">products</a><div class="navbar-menu__dropdown blur-wrapper"><ul role="list" class="dropdown-menu-list"><li class="dropdown-menu__item"><a href="http://www.razor.software/" target="_blank" class="dropdown-menu__link last">Razor</a></li></ul></div></div><div class="navbar-menu-item-wrp"><a href="#" class="navbar-menu__item navbar-menu__item--drop w-nav-link">SOLUTIONS</a><div class="navbar-menu__dropdown blur-wrapper"><div class="dropdown-menu__right-part"><ul role="list" class="dropdown-menu-list"><li class="dropdown-menu__item"><a href="/red-team" class="dropdown-menu__link">Red Team</a><a href="/risk-management" class="dropdown-menu__link">Risk Management</a><a href="/cyber-strategy" class="dropdown-menu__link">Cyber Strategy</a><a href="/application-security" class="dropdown-menu__link last">Application Security</a></li></ul></div></div></div><div class="navbar-menu-item-wrp"><a href="/about-us" aria-current="page" class="navbar-menu__item w-nav-link w--current">ABOUT</a></div><div class="navbar-menu-item-wrp navbar-menu-item-wrp--mr"><a href="https://ockom.medium.com/" target="_blank" class="navbar-menu__item w-nav-link">BLOG</a></div><div class="navbar-menu-item-wrp navbar-menu-item-wrp--mr"><a href="/contact-us" class="navbar-menu__item w-nav-link">contact</a><a href="mailto:[email protected]" class="menu-email--mob">[email protected]</a></div></nav><div class="word-wrp"><p class="mobile-header-word">Company</p><div class="menu-btn-wrp w-nav-button"><div class="menu-btn"><div class="menu-burger"><div data-w-id="5ee37778-7e3e-27f2-1937-f419a20cb49d" class="menu-burger__line"></div><div data-w-id="5ee37778-7e3e-27f2-1937-f419a20cb49e" class="menu-burger__line menu-burger__line--center"></div><div data-w-id="5ee37778-7e3e-27f2-1937-f419a20cb49f" class="menu-burger__line"></div></div></div></div></div></div></div></header></div><main class="main"><div class="accent-bg"></div><div class="section section__big-pad under-threelines-section contact__hero-section blur-bg"><div class="three-lines-wrp"><div class="cz lines-cz"><div class="three-lines__line"><div class="red-lines-wrp red-lines-wrp--1"><div class="red-line red-line_1--fitst"></div><div class="red-line red-line_1--second"></div></div></div><div class="three-lines__line three-lines__line--second"><div class="red-lines-wrp red-lines-wrp--2"><div class="red-line red-line--gray red-line_2--first"></div><div class="red-line red-line--gray red-line_2--second"></div></div></div><div class="three-lines__line"><div class="red-lines-wrp red-lines-wrp--3"><div class="red-line red-line_3--first"></div><div class="red-line red-line_3--second"></div></div></div></div></div><div class="cz cz--under-threelines"><div class="single-point-block"><h1 class="h1 hero__title about-us-title">about us</h1><div data-pos="0, 170, 150" class="animation-step about-us__animation-step-1"></div><div data-pos="0, 170, 150" class="animation-step animation-step--sm about-us__animation-step--sm-1"></div><div data-pos="0, 170, 150" class="animation-step animation-step--md about-us__animation-step--md-1"></div><div class="paragraph gray--3 article__rich w-richtext"><h2><em>Simplifying cybersecurity.</em> For you</h2><p>
578In early 2015, we set out to provide effective and efficient cybersecurity services. Our goal was simple: help clients create a more scalable and sustanaible cyber resilience while helping them understand how attackers operate. We saw many approaches that failed against adaptive adversaries, and apply-all controls that forced organizations to make unacceptable trade-offs between mantaining operational efficiency and having effective cybersecurity.</p><p>We saw a need for a different kind of service and technology, and we knew it would take individuals who had been on the attacker side to build it. And so we founded Ockom.  </p><figure style="max-width:1380pxpx" class="w-richtext-align-fullwidth w-richtext-figure-type-image"><div><img src="https://cdn.prod.website-files.com/61d560b08f65d447a4b35c16/61d560b08f65d42151b35c40_labs.jpg" loading="lazy" alt=""/></div></figure><p>Ockom was founded by cyber engineers and hackers who have actually hacked things, not just academics and script kiddies. We focus on practical experience and understanding risk based on real world adversaries and threats, thus providing a true dynamic understanding of the threat landscape to our customers. </p><h3>What we do</h3><p>At Ockom, we&#x27;re dedicated to securing cyber infrastructure that empowers companies to focus on their business, and not worry about their cyber resiliency. By implementing simple yet effective solutions, we help make security teams more efficient so they can move from reactive, to proactive. </p><p>To achieve this, we leverage best in class, single pane, threat landscape analysis tools, and our top tier hackers, engineers, and researchers who are constantly developing new exploit methods or defense mechanisms for current known exploits. Most of our team is hand selected from around the world for their expertise in specific areas, we seek out the best of the best. </p><blockquote> Ockom was founded on the principle of Occam&#x27;s razor; the idea that the simplest solution is often the best one. that is how we operate </blockquote><h3>research &amp; development</h3><p>Ockom Labs is dedicated to exploit research, novel product development, software engineering, and helping to shape the future of cyberspace. Many of our projects focus on innovating in the space of cybersecurity. From rewriting the HTTP protocol, to AI driven exploitation resistance mechanisms. </p></div></div></div></div></main><footer class="section footer"><h2 class="visually-hidden">Footer</h2><div class="cz cz--1320"><div class="blur-wrapper"><div class="footer__content"><div class="footer__left-part"><a href="/" class="site-logo-wrp w-nav-brand"><img src="https://cdn.prod.website-files.com/61d560b08f65d447a4b35c16/61d560b08f65d41e22b35c2f_new-logo.svg" loading="lazy" width="130" height="44" alt="Ockom logo" class="site-logo site-logo--footer"/></a></div><div class="footer__nav"><div class="nav-column"><h3 class="h5 nav-title">RESOURCES</h3><ul role="list" class="footer__nav_list"><li class="nav-list__item"><a href="/contact-us" class="nav__list_link">SUPPORT</a></li><li class="nav-list__item"><a href="/contact-us" class="nav__list_link">CAREERS</a></li><li class="nav-list__item"><a href="/contact-us" class="nav__list_link">CONTACT</a></li></ul></div><div class="nav-column"><h3 class="h5 nav-title">LEGAL</h3><ul role="list" class="footer__nav_list"><li class="nav-list__item"><a href="/privacy" class="nav__list_link">PRIVACY</a></li><li class="nav-list__item"><a href="/terms-of-use" class="nav__list_link">TERMS OF USE</a></li><li class="nav-list__item"><a href="/disclosure-policy" class="nav__list_link">DISCLOSURE POLICY</a></li></ul></div></div><h3 id="w-node-ce1166a0-be2c-a5af-0d3d-d8c0f0e11814-f0e117f2" class="h5 nav-title nav-title--left">US: Denver, Colorado Serving clients globally</h3><div id="w-node-ce1166a0-be2c-a5af-0d3d-d8c0f0e11818-f0e117f2" class="footer__copyrights"><ul role="list" class="copyrights__list"><li class="copyrights__list_item"><div class="copyrights__list_link">© 2021 Ockom. Inc.</div></li><li class="copyrights__list_item"><a href="mailto:[email protected]" class="copyrights__list_link">[email protected]</a></li><li class="copyrights__list_item"><a href="https://digitalbutlers.team/?utm_source=ockom&amp;utm_medium=footer_credit&amp;utm_campaign=website_credit&amp;utm_content=made_by_link" target="_blank" class="copyrights__list_link">Brand packed by Digital Butlers</a></li></ul></div></div></div></div></footer><div data-pos="510, -1730, -2500" class="animation-step about-us__animation-step-2"></div><div data-pos="100, -1330, -2500" class="animation-step animation-step--md about-us__animation-step--md-2"></div><div data-pos="1400, -1330, -2500" class="animation-step animation-step--sm about-us__animation-step--sm-2"></div>
578<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=61d560b08f65d447a4b35c16" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
578<script src="https://cdn.prod.website-files.com/61d560b08f65d447a4b35c16/js/ockom-upd.schunk.36b8fb49256177c8.js" type="text/javascript" integrity="sha384-4abIlA5/v7XaW1HMXKBgnUuhnjBYJ/Z9C1OSg4OhmVw9O3QeHJ/qJqFBERCDPv7G" crossorigin="anonymous"></script>
578<script src="https://cdn.prod.website-files.com/61d560b08f65d447a4b35c16/js/ockom-upd.schunk.30f4301bc7553a99.js" type="text/javascript" integrity="sha384-GQIxvYfPp3OajHcuzHh9JzaiddfEcDf3f00amZgK82rRAvFiduWOFmdOIt5hbigS" crossorigin="anonymous"></script>
578<script src="https://cdn.prod.website-files.com/61d560b08f65d447a4b35c16/js/ockom-upd.c1036c6d.9be0b6e5c8847a2f.js" type="text/javascript" integrity="sha384-D0zNOkoGYL+ispJnxZcF6W3SalE9VdUZn2nCfXhA1FfTwyYUsg344lErZOGCSpo4" crossorigin="anonymous"></script>
578<div id="awwwards" style="position: fixed; z-index: 999; transform: translateY(-50%); top: 50%;  left: 0"><a href="https://www.awwwards.com/sites/ockom" target="_blank"><svg width="53.08" height="171.358"><path class="js-color-bg" fill="white" d="M0 0h53.08v171.358H0z"></path><g class="js-color-text" fill="black"><path d="M20.047 153.665v-1.9h3.888v-4.093h-3.888v-1.9h10.231v1.9h-4.59v4.093h4.59v1.9zM29.898 142.236c-.331.565-.784.997-1.359 1.294s-1.222.446-1.944.446c-.721 0-1.369-.149-1.943-.446a3.316 3.316 0 0 1-1.36-1.294c-.331-.564-.497-1.232-.497-2.002s.166-1.438.497-2.002a3.316 3.316 0 0 1 1.36-1.294c.574-.297 1.223-.445 1.943-.445.723 0 1.369.148 1.944.445a3.307 3.307 0 0 1 1.359 1.294c.331.564.497 1.232.497 2.002s-.166 1.438-.497 2.002m-1.703-3.347c-.435-.33-.967-.496-1.601-.496-.633 0-1.166.166-1.601.496-.433.332-.649.78-.649 1.346 0 .564.217 1.013.649 1.345.435.331.968.497 1.601.497.634 0 1.166-.166 1.601-.497.435-.332.649-.78.649-1.345.001-.566-.214-1.014-.649-1.346M22.911 134.852v-1.813h1.186a3.335 3.335 0 0 1-.951-1.009 2.423 2.423 0 0 1-.352-1.271c0-.682.19-1.229.57-1.645.381-.413.932-.621 1.652-.621h5.262v1.812h-4.721c-.419 0-.727.096-.921.285-.195.19-.292.447-.292.769 0 .302.115.58.35.833.234.254.577.458 1.03.613.454.156.993.234 1.616.234h2.938v1.813h-7.367zM29.898 125.136a3.314 3.314 0 0 1-1.359 1.294c-.575.297-1.222.445-1.944.445-.721 0-1.369-.148-1.943-.445a3.322 3.322 0 0 1-1.36-1.294c-.331-.565-.497-1.232-.497-2.002 0-.771.166-1.438.497-2.003a3.313 3.313 0 0 1 1.36-1.293c.574-.297 1.223-.446 1.943-.446.723 0 1.369.149 1.944.446s1.028.728 1.359 1.293.497 1.232.497 2.003c.001.769-.166 1.436-.497 2.002m-1.703-3.347c-.435-.331-.967-.497-1.601-.497-.633 0-1.166.166-1.601.497-.433.331-.649.778-.649 1.345 0 .564.217 1.013.649 1.344.435.332.968.498 1.601.498.634 0 1.166-.166 1.601-.498.435-.331.649-.779.649-1.344.001-.567-.214-1.014-.649-1.345M22.911 117.75v-1.812h1.199c-.419-.265-.742-.586-.972-.966s-.345-.784-.345-1.213c0-.272.05-.569.146-.892l1.682.336a1.429 1.429 0 0 0-.205.76c0 .576.261 1.048.783 1.418.521.37 1.342.557 2.461.557h2.617v1.812h-7.366zM29.812 111.252c-.391.511-.857.851-1.403 1.016l-.776-1.446c.381-.138.68-.329.893-.577.215-.249.321-.544.321-.885a1.2 1.2 0 0 0-.168-.658c-.112-.175-.294-.263-.548-.263-.225 0-.406.105-.548.313-.142.21-.291.534-.446.973-.019.068-.058.17-.117.307-.224.565-.506 1.004-.848 1.315-.34.313-.779.467-1.314.467-.381 0-.727-.102-1.039-.306a2.185 2.185 0 0 1-.744-.84 2.554 2.554 0 0 1-.279-1.207c0-.497.105-.949.314-1.359.211-.408.506-.725.886-.949l.993 1.082c-.43.292-.644.686-.644 1.184a.84.84 0 0 0 .154.504.471.471 0 0 0 .401.212c.176 0 .338-.103.49-.307.15-.205.334-.604.547-1.199.205-.564.474-1.001.805-1.308.332-.308.756-.46 1.271-.46.721 0 1.299.229 1.732.687s.65 1.057.65 1.797c.001.759-.194 1.396-.583 1.907M35.481 17.006l-4.782 14.969h-3.266l-2.584-9.682-2.584 9.682h-3.268l-4.782-14.969h3.713l2.673 10.276 2.525-10.276h3.445l2.524 10.276 2.674-10.276zM37.978 27.163c1.426 0 2.496 1.068 2.496 2.495 0 1.425-1.07 2.495-2.496 2.495-1.425 0-2.494-1.07-2.494-2.495-.001-1.427 1.069-2.495 2.494-2.495"></path></g></svg></a></div>
579<script src="https://cdnjs.cloudflare.com/ajax/libs/smoothscroll/1.4.10/SmoothScroll.min.js"></script>
vendor: 1 bytes, line 579
579
580<script src="https://cdn.digitalbutlers.me/projects/ockom/js/scramble.js"></script>
580
581
582<script src="https://cdn.digitalbutlers.me/projects/ockom/js/main.js"></script>
vendor: 1 bytes, line 582
582
583<script src="https://cdn.digitalbutlers.me/projects/ockom/js/mixins/page-transition.js"></script>
vendor: 1 bytes, line 583
583
584<script src="https://cdn.digitalbutlers.me/projects/ockom/js/mixins/is-safari.js"></script>
584</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.