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'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's razor; the idea that the simplest solution is often the best one. that is how we operate </blockquote><h3>research & 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&utm_medium=footer_credit&utm_campaign=website_credit&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.