1<!DOCTYPE html> 2<html data-wf-page="6836fde44810be6c23b92202" data-wf-site="6836fde34810be6c23b92000" lang="en"> 3 4<head> 5 <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 5-6
5 6 <script async src="https://www.googletagmanager.com/gtag/js?id=
6G-HJNWNC3C5K
vendor: 16 bytes, lines 6-7
6"></script> 7
7<script> 8
vendor: 146 bytes, lines 8-12
8window.dataLayer = window.dataLayer || []; 9 function gtag(){dataLayer.push(arguments);} 10 gtag('js', new Date()); 11 12 gtag('config', '
12G-HJNWNC3C5K
vendor: 8 bytes, lines 12-13
12'); 13
13</script>
13 14 15 <meta charset="utf-8" /> 16 <meta content="width=device-width, initial-scale=1" name="viewport" /> 17 <!-- rz-seo-head:start --> 18 <title>About ReactiveZero | Ethical Hackers in Rotterdam, NL</title> 19 <meta name="description" content="ReactiveZero is an offensive-security consultancy in Rotterdam, NL. OSCP-, CEH- and CHFI-certified practitioners in pentesting, red teaming and forensics."> 20 <link rel="canonical" href="https://reactivezero.com/about.html"> 21 <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"> 22 <link rel="alternate" hreflang="en" href="https://reactivezero.com/about.html"> 23 <link rel="alternate" hreflang="nl" href="https://reactivezero.com/nl/about.html"> 24 <link rel="alternate" hreflang="de" href="https://reactivezero.com/de/about.html"> 25 <link rel="alternate" hreflang="fr" href="https://reactivezero.com/fr/about.html"> 26 <link rel="alternate" hreflang="es" href="https://reactivezero.com/es/about.html"> 27 <link rel="alternate" hreflang="x-default" href="https://reactivezero.com/about.html"> 28 <meta property="og:type" content="website"> 29 <meta property="og:site_name" content="ReactiveZero"> 30 <meta property="og:locale" content="en_GB"> 31 <meta property="og:url" content="https://reactivezero.com/about.html"> 32 <meta property="og:title" content="About ReactiveZero | Ethical Hackers in Rotterdam, NL"> 33 <meta property="og:description" content="ReactiveZero is an offensive-security consultancy in Rotterdam, NL. OSCP-, CEH- and CHFI-certified practitioners in pentesting, red teaming and forensics."> 34 <meta property="og:image" content="https://reactivezero.com/images/og-default.png"> 35 <meta property="og:image:width" content="1200"> 36 <meta property="og:image:height" content="630"> 37 <meta property="og:image:alt" content="ReactiveZero - About ReactiveZero | Ethical Hackers in Rotterdam, NL"> 38 <meta name="twitter:card" content="summary_large_image"> 39 <meta name="twitter:title" content="About ReactiveZero | Ethical Hackers in Rotterdam, NL"> 40 <meta name="twitter:description" content="ReactiveZero is an offensive-security consultancy in Rotterdam, NL. OSCP-, CEH- and CHFI-certified practitioners in pentesting, red teaming and forensics."> 41 <meta name="twitter:image" content="https://reactivezero.com/images/og-default.png"> 42 <meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)"> 43 <meta name="theme-color" content="#14151a" media="(prefers-color-scheme: dark)"> 44 <link rel="icon" href="/favicon.ico" sizes="48x48"> 45 <link rel="icon" href="/favicon-32x32.png" type="image/png" sizes="32x32"> 46 <link rel="icon" href="/favicon-16x16.png" type="image/png" sizes="16x16"> 47 <link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180"> 48 <link rel="manifest" href="/site.webmanifest"> 49 <!-- rz-seo-head:end --> 50 51 <style> 52 .section_service_detail { 53 padding-top: 3rem; /* Adjust as needed */ 54 padding-bottom: 3rem; /* Adjust as needed */ 55 } 56 .service_detail_component { 57 /* Add any specific styling for the component wrapper if needed */ 58 } 59 .service_steps_list { 60 list-style: none; 61 padding-left: 0; 62 } 63 .service_step_item { 64 display: flex; 65 align-items: flex-start; /* Align items to the start of the flex container */ 66 margin-bottom: 2rem; 67 padding: 1.5rem; 68 border: 1px solid var(--color-scheme-1--border); 69 border-radius: 8px; 70 background-color: var(--color-scheme-1--foreground); /* Match contact form section */ 71 } 72 .service_step_number { 73 display: flex; 74 align-items: center; 75 justify-content: center; 76 width: 40px; /* Fixed width for the number circle */ 77 height: 40px; /* Fixed height for the number circle */ 78 background-color: #FFFFFF; /* Changed to white */ 79 color: #7d14d7; /* Changed to theme color */ 80 border-radius: 50%; 81 font-weight: bold; 82 margin-right: 1.5rem; 83 flex-shrink: 0; /* Prevent shrinking */ 84 } 85 .service_step_item h4 { 86 margin-top: 0; /* Remove default top margin from h4 if any */ 87 margin-bottom: 0.5rem; 88 } 89 .service_step_item p { 90 margin-bottom: 0; /* Remove default bottom margin from p if any */ 91 } 92 93 /* Re-use layout238_item styling for consistency if desired, or define new ones */ 94 .layout238_list { /* This class is already defined and used in index.html */ 95 display: grid; 96 gap: 2rem; /* Adjust gap as needed */ 97 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); /* Responsive grid */ 98 } 99 .layout238_item { /* This class is already defined and used in index.html */ 100 background-color: var(--color-scheme-1--foreground); /* Match contact form section */ 101 padding: 1.5rem; 102 border-radius: 8px; 103 border: 1px solid var(--color-scheme-1--border); 104 } 105 .text-align-center { 106 text-align: center; 107 } 108 </style> 109
110<script type="application/ld+json"> 111{ 112 "@context": "https://schema.org", 113 "@graph": [ 114 { 115 "@type": [ 116 "Organization", 117 "ProfessionalService" 118 ], 119 "@id": "https://reactivezero.com/#organization", 120 "name": "ReactiveZero", 121 "url": "https://reactivezero.com/", 122 "logo": { 123 "@type": "ImageObject", 124 "url": "https://reactivezero.com/images/logo-512.png", 125 "width": 512, 126 "height": 512 127 }, 128 "email": "[email protected]", 129 "telephone": "+31103220229", 130 "address": { 131 "@type": "PostalAddress", 132 "streetAddress": "Admiraliteitskade 50-923", 133 "postalCode": "3063 ED", 134 "addressLocality": "Rotterdam", 135 "addressRegion": "Zuid-Holland", 136 "addressCountry": "NL" 137 }, 138 "identifier": { 139 "@type": "PropertyValue", 140 "propertyID": "KVK", 141 "value": "97512249" 142 }, 143 "areaServed": [ 144 { 145 "@type": "Country", 146 "name": "Netherlands" 147 }, 148 { 149 "@type": "Country", 150 "name": "Europe" 151 } 152 ], 153 "sameAs": [ 154 "https://www.linkedin.com/company/reactive-zero", 155 "https://reactivezero.ai/", 156 "https://blog.reactivezero.com/", 157 "https://github.com/reactivezero" 158 ], 159 "brand": { 160 "@type": "Brand", 161 "name": "R0", 162 "url": "https://reactivezero.ai/" 163 } 164 }, 165 { 166 "@type": "WebSite", 167 "@id": "https://reactivezero.com/#website", 168 "url": "https://reactivezero.com/", 169 "name": "ReactiveZero", 170 "publisher": { 171 "@id": "https://reactivezero.com/#organization" 172 } 173 }, 174 { 175 "@type": "WebPage", 176 "@id": "https://reactivezero.com/about.html#webpage", 177 "url": "https://reactivezero.com/about.html", 178 "name": "About ReactiveZero | Ethical Hackers in Rotterdam, NL", 179 "isPartOf": { 180 "@id": "https://reactivezero.com/#website" 181 }, 182 "about": { 183 "@id": "https://reactivezero.com/#organization" 184 }, 185 "inLanguage": "en" 186 } 187 ] 188} 189</script>
189 190 <link href="css/reactivezero.webflow.shared.825139f12.css" rel="stylesheet" type="text/css" /> 191 <link href="css/redesign.css?v=20260915-phone" rel="stylesheet" type="text/css" /> 192
192<script src="js/theme.js?v=20260915-phone" type="text/javascript"></script>
192 193
193<script type="text/javascript"> 194 ! function (o, c) { 195 var n = c.documentElement, 196 t = " w-mod-"; 197 n.className += t + "js", ("ontouchstart" in o || o.DocumentTouch && c instanceof DocumentTouch) && (n.className += t + "touch") 198 }(window, document); 199 </script>
199 200
200<script> 201 202 function submitForm(event) { 203 event.preventDefault(); 204 205 const form = document.getElementById('contact-form'); 206 const successMessage = document.getElementById('success-message'); 207 const submitButton = form.querySelector('input[type="submit"]'); 208 209 // Collect form data 210 const formData = new FormData(form); 211 212 // Disable submit button during submission 213 submitButton.value = 'Sending...'; 214 submitButton.disabled = true; 215 216 // Send AJAX request 217 fetch('contact.php', { 218 method: 'POST', 219 body: formData 220 }) 221 .then(response => response.json()) 222 .then(data => { 223 if (data.success) { 224 // Show success message 225 successMessage.style.display = 'block'; 226 // Reset form 227 form.reset(); 228 } else { 229 alert('There was an error sending your message. Please try again.'); 230 } 231 }) 232 .catch(error => { 233 console.error('Error:', error); 234 alert('There was an error sending your message. Please try again.'); 235 }) 236 .finally(() => { 237 // Re-enable submit button 238 submitButton.value = 'Submit Request'; 239 submitButton.disabled = false; 240 }); 241 242 return false; 243} 244 </script>
244 245 <!-- Keep this css code to improve the font quality--> 246 <style> 247 * { 248 -webkit-font-smoothing: antialiased; 249 -moz-osx-font-smoothing: grayscale; 250 -o-font-smoothing: antialiased; 251 } 252 </style> 253
253<script type="text/javascript"> 254 (function(c,l,a,r,i,t,y){ 255 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 256 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 257 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 258 })(window, document, "clarity", "script", "y05qed79m6"); 259 </script>
259 260</head> 261 262<body> 263 <div class="page-wrapper"> 264 <div class="global-styles"> 265 <div class="style-overrides w-embed"> 266 <style> 267 /* Ensure all elements inherit the color from its parent */ 268 a, 269 .w-input, 270 .w-select, 271 .w-tab-link, 272 .w-nav-link, 273 .w-nav-brand, 274 .w-dropdown-btn, 275 .w-dropdown-toggle, 276 .w-slider-arrow-left, 277 .w-slider-arrow-right, 278 .w-dropdown-link { 279 color: inherit; 280 text-decoration: inherit; 281 font-size: inherit; 282 } 283 284 /* Focus state style for keyboard navigation for the focusable elements */ 285 *[tabindex]:focus-visible, 286 input[type="file"]:focus-visible { 287 outline: 0.125rem solid #4d65ff; 288 outline-offset: 0.125rem; 289 } 290 291 /* Get rid of top margin on first element in any rich text element */ 292 .w-richtext> :not(div):first-child, 293 .w-richtext > div:first-child > :first-child { 294 margin-top: 0 !important; 295 } 296 297 /* Get rid of bottom margin on last element in any rich text element */ 298 .w-richtext>:last-child, 299 .w-richtext ol li:last-child, 300 .w-richtext ul li:last-child { 301 margin-bottom: 0 !important; 302 } 303 304 /* Prevent all click and hover interaction with an element */ 305 .pointer-events-off { 306 pointer-events: none; 307 } 308 309 /* Enables all click and hover interaction with an element */ 310 .pointer-events-on { 311 pointer-events: auto; 312 } 313 314 /* Create a class of .div-square which maintains a 1:1 dimension of a div */ 315 .div-square::after { 316 content: ""; 317 display: block; 318 padding-bottom: 100%; 319 } 320 321 /* Make sure containers never lose their center alignment */ 322 .container-medium, 323 .container-small, 324 .container-large { 325 margin-right: auto !important; 326 margin-left: auto !important; 327 } 328 329 330 /* Apply "..." after 3 lines of text */ 331 .text-style-3lines { 332 display: -webkit-box; 333 overflow: hidden; 334 -webkit-line-clamp: 3; 335 -webkit-box-orient: vertical; 336 } 337 338 /* Apply "..." after 2 lines of text */ 339 .text-style-2lines { 340 display: -webkit-box; 341 overflow: hidden; 342 -webkit-line-clamp: 2; 343 -webkit-box-orient: vertical; 344 } 345 346 /* Adds inline flex display */ 347 .display-inlineflex { 348 display: inline-flex; 349 } 350 351 /* These classes are never overwritten */ 352 .hide { 353 display: none !important; 354 } 355 356 /* Remove default Webflow chevron from form select */ 357 select { 358 -webkit-appearance: none; 359 } 360 361 362 @media screen and (max-width: 991px) { 363 .hide, 364 .hide-tablet { 365 display: none !important; 366 } 367 } 368 369 @media screen and (max-width: 767px) { 370 .hide-mobile-landscape { 371 display: none !important; 372 } 373 } 374 375 @media screen and (max-width: 479px) { 376 .hide-mobile { 377 display: none !important; 378 } 379 } 380 381 .margin-0 { 382 margin: 0rem !important; 383 } 384 385 .padding-0 { 386 padding: 0rem !important; 387 } 388 389 .spacing-clean { 390 padding: 0rem !important; 391 margin: 0rem !important; 392 } 393 394 .margin-top { 395 margin-right: 0rem !important; 396 margin-bottom: 0rem !important; 397 margin-left: 0rem !important; 398 } 399 400 .padding-top { 401 padding-right: 0rem !important; 402 padding-bottom: 0rem !important; 403 padding-left: 0rem !important; 404 } 405 406 .margin-right { 407 margin-top: 0rem !important; 408 margin-bottom: 0rem !important; 409 margin-left: 0rem !important; 410 } 411 412 .padding-right { 413 padding-top: 0rem !important; 414 padding-bottom: 0rem !important; 415 padding-left: 0rem !important; 416 } 417 418 .margin-bottom { 419 margin-top: 0rem !important; 420 margin-right: 0rem !important; 421 margin-left: 0rem !important; 422 } 423 424 .padding-bottom { 425 padding-top: 0rem !important; 426 padding-right: 0rem !important; 427 padding-left: 0rem !important; 428 } 429 430 .margin-left { 431 margin-top: 0rem !important; 432 margin-right: 0rem !important; 433 margin-bottom: 0rem !important; 434 } 435 436 .padding-left { 437 padding-top: 0rem !important; 438 padding-right: 0rem !important; 439 padding-bottom: 0rem !important; 440 } 441 442 .margin-horizontal { 443 margin-top: 0rem !important; 444 margin-bottom: 0rem !important; 445 } 446 447 .padding-horizontal { 448 padding-top: 0rem !important; 449 padding-bottom: 0rem !important; 450 } 451 452 .margin-vertical { 453 margin-right: 0rem !important; 454 margin-left: 0rem !important; 455 } 456 457 .padding-vertical { 458 padding-right: 0rem !important; 459 padding-left: 0rem !important; 460 } 461 462 /* Apply "..." at 100% width */ 463 .truncate-width { 464 width: 100%; 465 white-space: nowrap; 466 overflow: hidden; 467 text-overflow: ellipsis; 468 } 469 470 /* Removes native scrollbar */ 471 .no-scrollbar {
472 -ms-overflow-style: none; 473 overflow: -moz-scrollbars-none; 474 } 475 476 .no-scrollbar::-webkit-scrollbar { 477 display: none; 478 } 479 </style> 480 </div> 481 <div class="fonts w-embed"> 482 <style> 483 @import url('https://fonts.googleapis.com/css?family=Afacad:400') 484 </style> 485 <style> 486 @import url('https://fonts.googleapis.com/css?family=Work%20Sans:400,500') 487 </style> 488 </div> 489 <div class="color-schemes w-embed"> 490 <style> 491 .color-scheme-1 {} 492 493 .color-scheme-2 { 494 --color-scheme-1--text: var(--color-scheme-2--text); 495 --color-scheme-1--background: var(--color-scheme-2--background); 496 --color-scheme-1--foreground: var(--color-scheme-2--foreground); 497 --color-scheme-1--border: var(--color-scheme-2--border); 498 --color-scheme-1--accent: var(--color-scheme-2--accent); 499 } 500 501 502 .color-scheme-3 { 503 --color-scheme-1--text: var(--color-scheme-3--text); 504 --color-scheme-1--background: var(--color-scheme-3--background); 505 --color-scheme-1--foreground: var(--color-scheme-3--foreground); 506 --color-scheme-1--border: var(--color-scheme-3--border); 507 --color-scheme-1--accent: var(--color-scheme-3--accent); 508 } 509 510 511 .color-scheme-4 { 512 --color-scheme-1--text: var(--color-scheme-4--text); 513 --color-scheme-1--background: var(--color-scheme-4--background); 514 --color-scheme-1--foreground: var(--color-scheme-4--foreground); 515 --color-scheme-1--border: var(--color-scheme-4--border); 516 --color-scheme-1--accent: var(--color-scheme-4--accent); 517 } 518 519 520 521 .w-slider-dot { 522 background-color: var(--color-scheme-1--text); 523 opacity: 0.20; 524 } 525 526 .w-slider-dot.w-active { 527 background-color: var(--color-scheme-1--text); 528 opacity: 1; 529 } 530 531 /* Override .w-slider-nav-invert styles */ 532 .w-slider-nav-invert .w-slider-dot { 533 background-color: var(--color-scheme-1--text) !important; 534 opacity: 0.20 !important; 535 } 536 537 .w-slider-nav-invert .w-slider-dot.w-active { 538 background-color: var(--color-scheme-1--text) !important; 539 opacity: 1 !important; 540 } 541 </style> 542 </div> 543 </div> 544 545 <!-- Updated Navigation --> 546 <div data-collapse="medium" data-animation="default" data-duration="400" fs-scrolldisable-element="smart-nav" data-easing="ease" data-easing2="ease" role="banner" class="navbar2_component w-nav"> 547 <div class="navbar2_container"> 548 <a href="/" class="navbar2_logo-link w-nav-brand"> 549 <img loading="lazy" src="images/r1.png" alt="ReactiveZero" class="navbar2_logo" /> 550</a> 551 <nav role="navigation" class="navbar2_menu is-page-height-tablet w-nav-menu"> 552 553 <a href="/" class="navbar2_link w-nav-link">Home</a> 554 555 <!-- New Dropdown: Solutions --> 556 <div data-delay="200" data-hover="true" class="navbar2_menu-dropdown w-dropdown"> 557 <div class="navbar2_dropdwn-toggle w-dropdown-toggle"> 558 <div>Solutions</div> 559 <div class="dropdown-chevron w-embed"> 560 <svg width=" 100%" height=" 100%" viewBox="0 0 16 16" fill="none" 561 xmlns="http://www.w3.org/2000/svg"> 562 <path fill-rule="evenodd" clip-rule="evenodd" 563 d="M2.55806 6.29544C2.46043 6.19781 2.46043 6.03952 2.55806 5.94189L3.44195 5.058C3.53958 4.96037 3.69787 4.96037 3.7955 5.058L8.00001 9.26251L12.2045 5.058C12.3021 4.96037 12.4604 4.96037 12.5581 5.058L13.4419 5.94189C13.5396 6.03952 13.5396 6.19781 13.4419 6.29544L8.17678 11.5606C8.07915 11.6582 7.92086 11.6582 7.82323 11.5606L2.55806 6.29544Z" 564 fill="currentColor" /> 565 </svg> 566 </div> 567 </div> 568 <nav class="navbar2_dropdown-list w-dropdown-list"> 569 <a href="pentesting.html" class="navbar2_dropdown-link w-dropdown-link">Penetration Testing</a> 570 <a href="red-teaming.html" class="navbar2_dropdown-link w-dropdown-link">Red Teaming</a> 571 <a href="cloud-security-assessments.html" class="navbar2_dropdown-link w-dropdown-link">Cloud Security Assessments</a> 572 <a href="code-review.html" class="navbar2_dropdown-link w-dropdown-link">Code Review</a> 573 <a href="phishing-campaigns.html" class="navbar2_dropdown-link w-dropdown-link">
573Phishing Campaigns</a> 574 <a href="mobile-app-testing.html" class="navbar2_dropdown-link w-dropdown-link">Mobile App Testing</a> 575 <a href="digital-forensics.html" class="navbar2_dropdown-link w-dropdown-link">Digital Forensics</a> 576 <a href="incident-response.html" class="navbar2_dropdown-link w-dropdown-link">Incident Response</a> 577 <a href="malware-analysis.html" class="navbar2_dropdown-link w-dropdown-link">Malware Analysis</a> 578 <a href="custom-projects.html" class="navbar2_dropdown-link w-dropdown-link">Custom Projects</a> 579 </nav> 580 </div> 581 582 <!-- New Dropdown: Industries --> 583 <div data-delay="200" data-hover="true" class="navbar2_menu-dropdown w-dropdown"> 584 <div class="navbar2_dropdwn-toggle w-dropdown-toggle"> 585 <div>Industries</div> 586 <div class="dropdown-chevron w-embed"> 587 <svg width=" 100%" height=" 100%" viewBox="0 0 16 16" fill="none" 588 xmlns="http://www.w3.org/2000/svg"> 589 <path fill-rule="evenodd" clip-rule="evenodd" 590 d="M2.55806 6.29544C2.46043 6.19781 2.46043 6.03952 2.55806 5.94189L3.44195 5.058C3.53958 4.96037 3.69787 4.96037 3.7955 5.058L8.00001 9.26251L12.2045 5.058C12.3021 4.96037 12.4604 4.96037 12.5581 5.058L13.4419 5.94189C13.5396 6.03952 13.5396 6.19781 13.4419 6.29544L8.17678 11.5606C8.07915 11.6582 7.92086 11.6582 7.82323 11.5606L2.55806 6.29544Z" 591 fill="currentColor" /> 592 </svg> 593 </div> 594 </div> 595 <nav class="navbar2_dropdown-list w-dropdown-list"> 596 <a href="https://reactivezero.ai/" target="_blank" rel="noopener" class="navbar2_dropdown-link w-dropdown-link">R0 — autonomous penetration testing appliance</a> 597 </nav> 598 </div> 599 600 <a href="about.html" class="navbar2_link w-nav-link">About Us</a> 601 602 <div data-delay="200" data-hover="true" class="navbar2_menu-dropdown w-dropdown"> 603 <div class="navbar2_dropdwn-toggle w-dropdown-toggle"> 604 <div>Resources</div> 605 <div class="dropdown-chevron w-embed"> 606 <svg width=" 100%" height=" 100%" viewBox="0 0 16 16" fill="none" 607 xmlns="http://www.w3.org/2000/svg"> 608 <path fill-rule="evenodd" clip-rule="evenodd" 609 d="M2.55806 6.29544C2.46043 6.19781 2.46043 6.03952 2.55806 5.94189L3.44195 5.058C3.53958 4.96037 3.69787 4.96037 3.7955 5.058L8.00001 9.26251L12.2045 5.058C12.3021 4.96037 12.4604 4.96037 12.5581 5.058L13.4419 5.94189C13.5396 6.03952 13.5396 6.19781 13.4419 6.29544L8.17678 11.5606C8.07915 11.6582 7.92086 11.6582 7.82323 11.5606L2.55806 6.29544Z" 610 fill="currentColor" /> 611 </svg> 612 </div> 613 </div> 614 <nav class="navbar2_dropdown-list w-dropdown-list"> 615 <a href="https://blog.reactivezero.com" class="navbar2_dropdown-link w-dropdown-link">Blog</a> 616 <a href="https://github.com/reactivezero" target="_blank" rel="noopener" class="navbar2_dropdown-link w-dropdown-link">Toolkits</a> 617 <a href="https://collab.reactivezero.com" target="_blank" rel="noopener nofollow" class="navbar2_dropdown-link w-dropdown-link" data-translate="collab_platform">Collab Platform</a> 618 <a href="/cdn-cgi/l/email-protection#0960676f66497b6c686a7d607f6c736c7b66276a6664" class="navbar2_dropdown-link w-dropdown-link">Support</a> 619 </nav> 620 </div> 621 622 <a href="https://careers.reactivezero.com" class="navbar2_link w-nav-link" data-translate="careers">Careers</a> 623 <a href="#contact-section" class="navbar2_link w-nav-link">Contact</a> 624</nav> 625 626 </div> 627 </div> 628 </div> 629 630 <!-- Updated Hero Section --> 631 <!-- Updated Hero Section --> 632<!--ABOUT:content--> 633<div class="rz-about" data-page="about"> 634 635<header class="section_header15 rz-about-hero"> 636 <canvas id="rz-particle-canvas"></canvas> 637 <div class="padding-global"> 638 <div class="container-large"> 639 <div class="padding-section-large rz-about-hero-grid" data-rz-about-reveal> 640 <div class="header15_component rz-about-hero-copy"> 641 <div class="margin-bottom margin-xxlarge"> 642 <div class="w-layout-grid header15_content-wrapper"> 643 <div class="header15_content-left"> 644 <div class="rz-about-eyebrow rz-about-anim">About ReactiveZero</div> 645 <h1 class="heading-style-h1 rz-about-anim">Offensive security, done properly.</h1> 646 </div> 647 <div class="header15_content-right"> 648 <p class="text-size-medium rz-about-anim">ReactiveZero is a Dutch cybersecurity consultancy based in Rotterdam. Our certified consultants test, investigate and report on the systems that matter to you, and they do the work themselves, from scoping to the final debrief.</p> 649 <div class="margin-top margin-medium rz-about-anim"> 650 <div class="button-group"> 651 <a href="#contact-section" class="button w-button">Talk to us</a> 652 </div> 653 </div> 654 </div> 655 </div> 656 </div> 657 </div> 658 659 <aside class="rz-about-idcard rz-about-anim" aria-labelledby="rz-about-idcard-title"> 660 <div class="rz-about-sheet rz-about-idcard-sheet"> 661 <div class="rz-about-sheet-head">
662 <span class="rz-about-sheet-eyebrow" id="rz-about-idcard-title">Company record</span> 663 <span class="rz-about-swatches" aria-hidden="true"><i></i><i></i><i></i><i></i><i></i></span> 664 </div> 665 <div class="rz-about-ruler" aria-hidden="true"></div> 666 <div class="rz-about-idcard-name">ReactiveZero</div> 667 <div class="rz-about-idcard-tag">Cybersecurity consultancy</div> 668 <dl class="rz-about-idcard-rows"> 669 <div class="rz-about-idcard-row"> 670 <dt class="rz-about-idcard-k">Est.</dt> 671 <dd class="rz-about-idcard-v rz-about-idcard-v--blank">—</dd> 672 </div> 673 <div class="rz-about-idcard-row"> 674 <dt class="rz-about-idcard-k">Base</dt> 675 <dd class="rz-about-idcard-v">Rotterdam · NL</dd> 676 </div> 677 <div class="rz-about-idcard-row"> 678 <dt class="rz-about-idcard-k">KVK</dt> 679 <dd class="rz-about-idcard-v">97512249</dd> 680 </div> 681 <div class="rz-about-idcard-row rz-about-idcard-row--langs"> 682 <dt class="rz-about-idcard-k">Languages</dt> 683 <dd class="rz-about-idcard-v rz-about-idcard-langs"> 684 <span class="rz-about-idcard-lang" data-lang="en">EN</span> 685 <span class="rz-about-idcard-lang" data-lang="nl">NL</span> 686 <span class="rz-about-idcard-lang" data-lang="de">DE</span> 687 <span class="rz-about-idcard-lang" data-lang="fr">FR</span> 688 <span class="rz-about-idcard-lang" data-lang="es">ES</span> 689 </dd> 690 </div> 691 </dl> 692 <div class="rz-about-sheet-foot"> 693 <span class="rz-about-spectrum-bar" aria-hidden="true"></span> 694 <span class="rz-about-mono">reactivezero.com</span> 695 </div> 696 </div> 697 </aside> 698 </div> 699 </div> 700 </div> 701</header> 702 703<section class="rz-about-section rz-about-who rz-edge-ticks" id="who-we-are"> 704 <div class="padding-global"> 705 <div class="container-large"> 706 <div class="padding-section-large"> 707 <div class="rz-about-split" data-rz-about-reveal> 708 <div class="rz-about-split-aside"> 709 <div class="rz-about-eyebrow rz-about-anim">Who we are</div> 710 <h2 class="heading-style-h3 rz-about-anim">A consultancy built around practitioners.</h2> 711 </div> 712 <div class="rz-about-split-main"> 713 <p class="rz-about-lead rz-about-anim">ReactiveZero is an offensive-security consultancy in Rotterdam, the Netherlands. We examine systems the way a capable adversary would, then show you precisely what we found, how we found it and what to change.</p> 714 <p class="rz-about-anim">Our consultants hold OSCP, CEH and CHFI certifications and carry out every engagement themselves. The people you meet at the scoping call are the people who do the testing and write the report.</p> 715 <p class="rz-about-anim">Our work spans penetration testing, red teaming, cloud security assessments, code review, phishing campaigns, mobile application testing, digital forensics, incident response, malware analysis and bespoke projects, for organisations in finance, healthcare, critical infrastructure, government and the startup and SaaS sector across Europe.</p> 716 717 <div class="rz-about-register rz-about-anim"> 718 <div class="rz-about-register-col"> 719 <div class="rz-about-register-head">
720 <span class="rz-about-register-title">Practice areas</span> 721 <span class="rz-about-mono">10</span> 722 </div> 723 <ul class="rz-about-register-list rz-about-register-list--wide" role="list"> 724 <li class="rz-about-register-item"><a href="pentesting.html" class="rz-about-register-link">Penetration Testing</a></li> 725 <li class="rz-about-register-item"><a href="red-teaming.html" class="rz-about-register-link">Red Teaming</a></li> 726 <li class="rz-about-register-item"><a href="cloud-security-assessments.html" class="rz-about-register-link">Cloud Security Assessments</a></li> 727 <li class="rz-about-register-item"><a href="code-review.html" class="rz-about-register-link">Code Review</a></li> 728 <li class="rz-about-register-item"><a href="phishing-campaigns.html" class="rz-about-register-link">Phishing Campaigns</a></li> 729 <li class="rz-about-register-item"><a href="mobile-app-testing.html" class="rz-about-register-link">Mobile App Testing</a></li> 730 <li class="rz-about-register-item"><a href="digital-forensics.html" class="rz-about-register-link">Digital Forensics</a></li> 731 <li class="rz-about-register-item"><a href="incident-response.html" class="rz-about-register-link">Incident Response</a></li> 732 <li class="rz-about-register-item"><a href="malware-analysis.html" class="rz-about-register-link">Malware Analysis</a></li> 733 <li class="rz-about-register-item"><a href="custom-projects.html" class="rz-about-register-link">Custom Projects</a></li> 734 </ul> 735 </div> 736 </div> 737 </div> 738 </div> 739 </div> 740 </div> 741 </div> 742</section> 743 744<section class="rz-about-section rz-about-how rz-edge-hazard" id="how-we-work"> 745 <div class="padding-global"> 746 <div class="container-large"> 747 <div class="padding-section-large"> 748 <div class="rz-about-section-head" data-rz-about-reveal> 749 <div class="rz-about-eyebrow rz-about-anim">How we work</div> 750 <h2 class="heading-style-h3 rz-about-anim">Four commitments on every engagement.</h2> 751 <p class="rz-about-section-intro rz-about-anim">They shape how we scope, how we test and what you receive at the end.</p> 752 </div> 753 754 <div class="rz-about-sheet rz-about-board" data-rz-about-reveal> 755 <div class="rz-about-sheet-head"> 756 <span class="rz-about-sheet-head-l"> 757 <span class="rz-about-sheet-eyebrow">Working principles</span> 758 <span class="rz-about-swatches" aria-hidden="true"><i></i><i></i><i></i><i></i><i></i></span> 759 </span> 760 <span class="rz-about-meter" aria-hidden="true"><i></i><i></i><i></i><i></i></span> 761 </div> 762 <div class="rz-about-ruler" aria-hidden="true"></div> 763 764 <ul class="rz-about-principles" role="list"> 765 <li class="rz-about-principle rz-about-anim"> 766 <span class="rz-about-principle-tab">Evidence</span> 767 <div class="rz-about-principle-box"> 768 <h3 class="rz-about-principle-title">Evidence over opinion</h3> 769 <p class="rz-about-principle-text">Every finding comes with the request, the response and the steps to reproduce it. If we cannot demonstrate it, it is not in the report.</p> 770 </div> 771 </li> 772 <li class="rz-about-principle rz-about-anim">
773 <span class="rz-about-principle-tab">Safety</span> 774 <div class="rz-about-principle-box"> 775 <h3 class="rz-about-principle-title">Production-safe by design</h3> 776 <p class="rz-about-principle-text">We agree scope, windows and stop conditions before the first packet is sent, and we test live systems with the care they deserve.</p> 777 </div> 778 </li> 779 <li class="rz-about-principle rz-about-anim"> 780 <span class="rz-about-principle-tab">Remediation</span> 781 <div class="rz-about-principle-box"> 782 <h3 class="rz-about-principle-title">Fixes you can merge</h3> 783 <p class="rz-about-principle-text">Recommendations name the file, the setting or the control to change, written for the engineer who will do it, not for a slide.</p> 784 </div> 785 </li> 786 <li class="rz-about-principle rz-about-anim"> 787 <span class="rz-about-principle-tab">Reporting</span> 788 <div class="rz-about-principle-box"> 789 <h3 class="rz-about-principle-title">Plain-language reporting</h3> 790 <p class="rz-about-principle-text">One report serves the board and the build team: an executive summary in plain terms, followed by full technical detail and a prioritised list.</p> 791 </div> 792 </li> 793 </ul> 794 </div> 795 </div> 796 </div> 797 </div> 798</section> 799 800<section class="rz-about-section rz-about-team rz-edge-spectrum" id="certified-team"> 801 <div class="padding-global"> 802 <div class="container-large"> 803 <div class="padding-section-large"> 804 <div class="rz-about-split rz-about-split--team" data-rz-about-reveal> 805 <div class="rz-about-split-aside"> 806 <div class="rz-about-eyebrow rz-about-anim">Certified team</div> 807 <h2 class="heading-style-h3 rz-about-anim">The credentials behind the work.</h2> 808 <p class="rz-about-anim">
808The consultants who scope, test and report hold recognised offensive-security and forensics certifications, and we assess against the frameworks your auditors and regulators expect.</p> 809 </div> 810 <div class="rz-about-split-main rz-about-creds rz-about-anim"> 811<!--INJECT:creds--> 812<div class="rz-v-creds" data-variant="creds"> 813 <div class="rz-v-creds-sheet"> 814 815 <div class="rz-v-creds-head"> 816 <div class="rz-v-creds-eyebrow rz-v-creds-anim" role="heading" aria-level="3">Credentials & Compliance</div> 817 <div class="rz-v-creds-swatches" aria-hidden="true"><i></i><i></i><i></i><i></i><i></i></div> 818 </div> 819 <div class="rz-v-creds-ruler" aria-hidden="true"></div> 820 821 <div class="rz-v-creds-group rz-v-creds-group--team rz-v-creds-anim"> 822 <div class="rz-v-creds-group-head"> 823 <div class="rz-v-creds-group-title" role="heading" aria-level="4">Certified Team</div> 824 <div class="rz-v-creds-index" aria-hidden="true">01</div> 825 </div> 826 <ul class="rz-v-creds-badges" role="list"> 827 <li class="rz-v-creds-badge rz-v-creds-anim"> 828 <div class="rz-v-creds-seal"> 829 <svg viewBox="0 0 80 80" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 830 <circle class="rz-v-creds-seal-ring" cx="40" cy="40" r="37"/> 831 <circle class="rz-v-creds-seal-arc" cx="40" cy="40" r="37"/> 832 <circle class="rz-v-creds-seal-ticks" cx="40" cy="40" r="31.5"/> 833 <circle class="rz-v-creds-seal-core" cx="40" cy="40" r="25"/> 834 </svg> 835 <span class="rz-v-creds-mono">OSCP</span> 836 </div> 837 <div class="rz-v-creds-badge-desc">Offensive Security</div> 838 </li> 839 <li class="rz-v-creds-badge rz-v-creds-anim"> 840 <div class="rz-v-creds-seal"> 841 <svg viewBox="0 0 80 80" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 842 <circle class="rz-v-creds-seal-ring" cx="40" cy="40" r="37"/> 843 <circle class="rz-v-creds-seal-arc" cx="40" cy="40" r="37"/> 844 <circle class="rz-v-creds-seal-ticks" cx="40" cy="40" r="31.5"/> 845 <circle class="rz-v-creds-seal-core" cx="40" cy="40" r="25"/> 846 </svg> 847 <span class="rz-v-creds-mono">CEH</span> 848 </div> 849 <div class="rz-v-creds-badge-desc">Certified Ethical Hacker</div> 850 </li> 851 <li class="rz-v-creds-badge rz-v-creds-anim"> 852 <div class="rz-v-creds-seal"> 853 <svg viewBox="0 0 80 80" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 854 <circle class="rz-v-creds-seal-ring" cx="40" cy="40" r="37"/> 855 <circle class="rz-v-creds-seal-arc" cx="40" cy="40" r="37"/> 856 <circle class="rz-v-creds-seal-ticks" cx="40" cy="40" r="31.5"/> 857 <circle class="rz-v-creds-seal-core" cx="40" cy="40" r="25"/> 858 </svg> 859 <span class="rz-v-creds-mono">CHFI</span> 860 </div> 861 <div class="rz-v-creds-badge-desc">Computer Hacking Forensic Investigator</div> 862 </li> 863 </ul> 864 </div> 865 866 <div class="rz-v-creds-group rz-v-creds-group--frameworks rz-v-creds-anim"> 867 <div class="rz-v-creds-group-head"> 868 <div class="rz-v-creds-group-title" role="heading" aria-level="4">Frameworks We Assess Against</div> 869 <div class="rz-v-creds-index" aria-hidden="true">02</div> 870 </div> 871 <ul class="rz-v-creds-tiles" role="list"> 872 <li class="rz-v-creds-tile rz-v-creds-anim"> 873 <div class="rz-v-creds-tile-name">ISO 27001</div> 874 <div class="rz-v-creds-tile-desc">ISMS standard</div> 875 </li> 876 <li class="rz-v-creds-tile rz-v-creds-anim"> 877 <div class="rz-v-creds-tile-name">NIS2</div> 878 <div class="rz-v-creds-tile-desc">EU directive</div> 879 </li> 880 <li class="rz-v-creds-tile rz-v-creds-anim"> 881 <div class="rz-v-creds-tile-name">DORA</div> 882 <div class="rz-v-creds-tile-desc">EU regulation</div> 883 </li> 884 <li class="rz-v-creds-tile rz-v-creds-anim"> 885 <div class="rz-v-creds-tile-name">PCI DSS</div> 886 <div class="rz-v-creds-tile-desc">Payment data</div> 887 </li> 888 <li class="rz-v-creds-tile rz-v-creds-anim"> 889 <div class="rz-v-creds-tile-name">MITRE ATT&CK</div> 890 <div class="rz-v-creds-tile-desc">Adversary TTPs</div> 891 </li> 892 <li class="rz-v-creds-tile rz-v-creds-anim"> 893 <div class="rz-v-creds-tile-name">OWASP</div> 894 <div class="rz-v-creds-tile-desc">Application security</div> 895 </li> 896 </ul> 897 </div> 898 899 </div> 900</div> 901<!--/INJECT:creds--> 902 </div> 903 </div> 904 </div> 905 </div> 906 </div> 907</section> 908 909<section class="rz-about-section rz-about-where rz-edge-ticks" id="where-we-are"> 910 <div class="padding-global"> 911 <div class="container-large"> 912 <div class="padding-section-large"> 913 <div class="rz-about-split rz-about-split--where" data-rz-about-reveal> 914 <div class="rz-about-split-aside"> 915 <div class="rz-about-eyebrow rz-about-anim">Where we are</div> 916 <h2 class="heading-style-h3 rz-about-anim">Based in Rotterdam. Working across Europe.</h2> 917 <p class="rz-about-anim">We are glad to meet at our office, at yours or over a call, whichever suits the conversation.</p> 918 <div class="button-group rz-about-cta-row rz-about-anim"> 919 <a href="#contact-section" class="button w-button">Contact</a> 920 <a href="https://careers.reactivezero.com" class="button is-secondary is-alternate w-button">Careers</a> 921 </div> 922 </div> 923 924 <address class="rz-about-split-main rz-about-address rz-about-anim"> 925 <div class="rz-about-sheet rz-about-address-sheet"> 926 <div class="rz-about-sheet-head">
927 <span class="rz-about-sheet-eyebrow">Office</span> 928 <span class="rz-about-mono">Rotterdam · NL</span> 929 </div> 930 <div class="rz-about-ruler" aria-hidden="true"></div> 931 <div class="rz-about-address-body"> 932 <div class="rz-about-locator" aria-hidden="true"> 933 <svg viewBox="0 0 96 96" xmlns="http://www.w3.org/2000/svg" focusable="false"> 934 <circle class="rz-about-loc-ring" cx="48" cy="48" r="44"/> 935 <circle class="rz-about-loc-ticks" cx="48" cy="48" r="38"/> 936 <circle class="rz-about-loc-inner" cx="48" cy="48" r="26"/> 937 <path class="rz-about-loc-cross" d="M48 3v13M48 80v13M3 48h13M80 48h13"/> 938 <circle class="rz-about-loc-pulse" cx="48" cy="48" r="6"/> 939 <circle class="rz-about-loc-dot" cx="48" cy="48" r="4"/> 940 </svg> 941 </div> 942 <div class="rz-about-address-lines"> 943 <span class="rz-about-address-line rz-about-address-line--strong">Admiraliteitskade 50-923</span> 944 <span class="rz-about-address-line">3063ED Rotterdam</span> 945 <span class="rz-about-address-line">The Netherlands</span> 946 </div> 947 </div> 948 <dl class="rz-about-address-rows"> 949 <div class="rz-about-address-row"> 950 <dt class="rz-about-address-k">KVK</dt> 951 <dd class="rz-about-address-v">97512249</dd> 952 </div> 953 <div class="rz-about-address-row"> 954 <dt class="rz-about-address-k">Phone</dt> 955 <dd class="rz-about-address-v"><a href="tel:+31103220229">+31 10 322 0229</a></dd> 956 </div> 957 <div class="rz-about-address-row"> 958 <dt class="rz-about-address-k">Email</dt> 959 <dd class="rz-about-address-v"><a href="mailto:[email protected]">[email protected]</a></dd> 960 </div> 961 </dl> 962 </div> 963 </address> 964 </div> 965 </div> 966 </div> 967 </div> 968</section> 969 970</div> 971<!--/ABOUT:content--> 972<section id="contact-section" class="section_contact"> 973 <div class="padding-global"> 974 <div class="container-large"> 975 <div class="padding-section-large"> 976 <div class="contact_component"> 977 <div class="margin-bottom margin-xxlarge"> 978 <div class="text-align-center"> 979 <div class="max-width-large align-center"> 980 <h2 class="heading-style-h3">Get in Touch</h2> 981 <div class="margin-top margin-small"> 982 <p class="text-size-medium">Ready to strengthen your security posture? Let's discuss how we can help protect your organization.</p> 983 </div> 984 </div> 985 </div> 986 </div> 987 <div class="contact_form-wrapper w-form"> 988 <form id="contact-form" class="contact_form" method="post" onsubmit="return submitForm(event)"> 989 <div class="w-layout-grid contact_form-grid"> 990 <!-- Name Fields --> 991 <div class="input-wrapper"> 992 <label for="First-Name" class="field-label">First Name</label> 993 <input type="text" class="text-field w-input" name="First-Name" id="First-Name" required> 994 </div> 995 <div class="input-wrapper"> 996 <label for="Last-Name" class="field-label">Last Name</label> 997 <input type="text" class="text-field w-input" name="Last-Name" id="Last-Name" required> 998 </div> 999 <!-- Contact Fields --> 1000 <div class="input-wrapper"> 1001 <label for="Email" class="field-label">Work Email</label> 1002 <input type="email" class="text-field w-input" name="Email" id="Email" required> 1003 </div> 1004 <div class="input-wrapper"> 1005 <label for="Phone" class="field-label">Phone Number</label> 1006 <input type="tel" class="text-field w-input" name="Phone" id="Phone"> 1007 </div> 1008 <!-- Company Fields --> 1009 <div class="input-wrapper"> 1010 <label for="Company" class="field-label">Company Name</label> 1011 <input type="text" class="text-field w-input" name="Company" id="Company" required> 1012 </div> 1013 <div class="input-wrapper"> 1014 <label for="Industry" class="field-label">Industry</label> 1015 <select id="Industry" name="Industry" class="select-field w-select" required> 1016 <option value="">Select Industry...</option> 1017 <option value="Finance">Finance & Banking</option> 1018 <option value="Healthcare">Healthcare</option> 1019 <option value="Technology">Technology</option> 1020 <option value="Manufacturing">Manufacturing</option> 1021 <option value="Government">Government</option> 1022 <option value="Other">Other</option> 1023 </select> 1024 </div> 1025 <!-- Service Selection --> 1026 <div class="input-wrapper full-width"> 1027 <label for="Services" class="field-label">Services of Interest</label> 1028 <select id="Services" name="Services" class="select-field w-select" required> 1029 <option value="">Select Service...</option> 1030 <option value="Pentesting">Penetration Testing</option> 1031 <option value="RedTeam">Red Team Operations</option> 1032 <option value="Incident">Incident Response</option> 1033 <option value="Other">Other Services</option> 1034 </select> 1035 </div> 1036 <!-- Message Field --> 1037 <div class="input-wrapper full-width"> 1038 <label for="Message" class="field-label">Message</label> 1039 <textarea id="Message" name="Message" class="textarea w-input" required></textarea> 1040 </div> 1041 </div> 1042 <div class="margin-top margin-large"> 1043 <input type="submit" value="Submit Request" class="button w-button"> 1044 <div id="success-message" class="success-message" style="display: none;">
1045 We have received your message, we will contact you within 1 working day. 1046 </div> 1047 </div> 1048 </form> 1049 </div> 1050 </div> 1051 </div> 1052 </div> 1053 </div> 1054</section> 1055 1056<style> 1057 /* Contact Form Styles */ 1058 .section_contact { 1059 background-color: var(--color-scheme-1--foreground); 1060 border-radius: 24px; 1061 margin: 2rem; 1062 } 1063 1064 .contact_form-wrapper { 1065 max-width: 800px; 1066 margin: 0 auto; 1067 } 1068 1069 .contact_form-grid { 1070 display: grid; 1071 grid-template-columns: 1fr 1fr; 1072 gap: 24px; 1073 } 1074 1075 .input-wrapper { 1076 display: flex; 1077 flex-direction: column; 1078 gap: 8px; 1079 } 1080 1081 .input-wrapper.full-width { 1082 grid-column: span 2; 1083 } 1084 1085 .field-label { 1086 color: var(--color-scheme-1--text); 1087 font-weight: 500; 1088 } 1089 1090 .text-field, 1091 .select-field, 1092 .textarea { 1093 background-color: var(--color-scheme-1--background); 1094 border: 1px solid var(--color-scheme-1--border); 1095 border-radius: 8px; 1096 padding: 12px 16px; 1097 color: var(--color-scheme-1--text); 1098 transition: all 0.3s ease; 1099 } 1100 1101 .text-field:focus, 1102 .select-field:focus, 1103 .textarea:focus { 1104 border-color: var(--color-scheme-1--accent); 1105 outline: none; 1106 } 1107 1108 .textarea { 1109 min-height: 120px; 1110 resize: vertical; 1111 } 1112 1113 /* ... existing contact form styles ... */ 1114 1115 .select-field { 1116 background-color: var(--color-scheme-1--background); 1117 border: 1px solid var(--color-scheme-1--border); 1118 border-radius: 8px; 1119 padding: 12px 16px; 1120 color: var(--color-scheme-1--text); 1121 transition: all 0.3s ease; 1122 width: 100%; 1123 -webkit-appearance: none; 1124 -moz-appearance: none; 1125 appearance: none; 1126 background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); 1127 background-repeat: no-repeat; 1128 background-position: right 16px center; 1129 padding-right: 40px; 1130 } 1131 1132 .select-field option { 1133 background-color: var(--color-scheme-1--background); 1134 color: var(--color-scheme-1--text); 1135 padding: 12px; 1136 } 1137 1138 .select-field:focus { 1139 border-color: var(--color-scheme-1--accent); 1140 outline: none; 1141 } 1142 1143 /* Ensure dropdown options are visible */ 1144 .w-select { 1145 background-color: var(--color-scheme-1--background); 1146 color: var(--color-scheme-1--text); 1147 } 1148 1149 /* Style for dropdown when opened */ 1150 .select-field:hover, 1151 .select-field:focus { 1152 cursor: pointer; 1153 border-color: var(--color-scheme-1--accent); 1154 } 1155 1156 /* Ensure the dropdown container is visible */ 1157 .input-wrapper select { 1158 position: relative; 1159 z-index: 1; 1160 } 1161 1162 /* Additional styling for option elements */ 1163 option { 1164 padding: 16px; 1165 min-height: 40px; 1166 display: block; 1167 } 1168 1169 @media screen and (max-width: 767px) { 1170 .contact_form-grid { 1171 grid-template-columns: 1fr; 1172 } 1173 1174 .input-wrapper.full-width { 1175 grid-column: span 1; 1176 } 1177 } 1178</style> 1179 1180 <footer class="footer4_component"> 1181 <div class="padding-global"> 1182 <div class="container-large"> 1183 <div class="padding-vertical padding-xxlarge"> 1184 <div class="padding-bottom padding-xxlarge"> 1185 <div class="w-layout-grid footer4_top-wrapper"> 1186 <a href="#" id="w-node-_4d369eb2-7646-a9e8-0d8c-87c44169bc12-4169bc0c" class="footer4_logo-link w-nav-brand"> 1187 <img loading="eager" height="32px" alt="" src="images/r1.png" class="footer4_logo" /> 1188 </a> 1189 <div class="w-layout-grid footer4_link-list"> 1190 <a href="#" class="footer4_link">Cyber Solutions</a> 1191 <a href="#" class="footer4_link">Security Insights</a> 1192 <a href="#" class="footer4_link">Expert Guidance</a> 1193 <a href="#" class="footer4_link">Risk Assessment</a> 1194 <a href="#" class="footer4_link">Contact Us</a> 1195 </div> 1196 <div id="w-node-_4d369eb2-7646-a9e8-0d8c-87c44169bc1f-4169bc0c" class="w-layout-grid footer4_social-list"> 1197 <a href="#" class="footer4_social-link w-inline-block"> 1198 <div class="icon-embed-xsmall w-embed"> 1199 <svg width="100%" height="100%" viewB
1199ox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1200 <path d="M22 12.0611C22 6.50451 17.5229 2 12 2C6.47715 2 2 6.50451 2 12.0611C2 17.0828 5.65684 21.2452 10.4375 22V14.9694H7.89844V12.0611H10.4375V9.84452C10.4375 7.32296 11.9305 5.93012 14.2146 5.93012C15.3088 5.93012 16.4531 6.12663 16.4531 6.12663V8.60261H15.1922C13.95 8.60261 13.5625 9.37822 13.5625 10.1739V12.0611H16.3359L15.8926 14.9694H13.5625V22C18.3432 21.2452 22 17.083 22 12.0611Z" fill="CurrentColor" /> 1201 </svg> 1202 </div> 1203 </a> 1204 <a href="#" class="footer4_social-link w-inline-block"> 1205 <div class="icon-embed-xsmall w-embed"> 1206 <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1207 <path fill-rule="evenodd" clip-rule="evenodd" d="M16 3H8C5.23858 3 3 5.23858 3 8V16C3 18.7614 5.23858 21 8 21H16C18.7614 21 21 18.7614 21 16V8C21 5.23858 18.7614 3 16 3ZM19.25 16C19.2445 17.7926 17.7926 19.2445 16 19.25H8C6.20735 19.2445 4.75549 17.7926 4.75 16V8C4.75549 6.20735 6.20735 4.75549 8 4.75H16C17.7926 4.75549 19.2445 6.20735 19.25 8V16ZM16.75 8.25C17.3023 8.25 17.75 7.80228 17.75 7.25C17.75 6.69772 17.3023 6.25 16.75 6.25C16.1977 6.25 15.75 6.69772 15.75 7.25C15.75 7.80228 16.1977 8.25 16.75 8.25ZM12 7.5C9.51472 7.5 7.5 9.51472 7.5 12C7.5 14.4853 9.51472 16.5 12 16.5C14.4853 16.5 16.5 14.4853 16.5 12C16.5027 10.8057 16.0294 9.65957 15.1849 8.81508C14.3404 7.97059 13.1943 7.49734 12 7.5ZM9.25 12C9.25 13.5188 10.4812 14.75 12 14.75C13.5188 14.75 14.75 13.5188 14.75 12C14.75 10.4812 13.5188 9.25 12 9.25C10.4812 9.25 9.25 10.4812 9.25 12Z" fill="CurrentColor" /> 1208 </svg> 1209 </div> 1210 </a> 1211 <a href="#" class="footer4_social-link w-inline-block"> 1212 <div class="icon-embed-xsmall w-embed"> 1213 <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1214 <path d="M17.1761 4H19.9362L13.9061 10.7774L21 20H15.4456L11.0951 14.4066L6.11723 20H3.35544L9.80517 12.7508L3 4H8.69545L12.6279 9.11262L17.1761 4ZM16.2073 18.3754H17.7368L7.86441 5.53928H6.2232L16.2073 18.3754Z" fill="CurrentColor" /> 1215 </div> 1216 </a> 1217 <a href="#" class="footer4_social-link w-inline-block"> 1218 <div class="icon-embed-xsmall w-embed"> 1219 <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1220 <path fill-rule="evenodd" clip-rule="evenodd" d="M4.5 3C3.67157 3 3 3.67157 3 4.5V19.5C3 20.3284 3.67157 21 4.5 21H19.5C20.3284 21 21 20.3284 21 19.5V4.5C21 3.67157 20.3284 3 19.5 3H4.5ZM8.52076 7.00272C8.52639 7.95897 7.81061 8.54819 6.96123 8.54397C6.16107 8.53975 5.46357 7.90272 5.46779 7.00413C5.47201 6.15897 6.13998 5.47975 7.00764 5.49944C7.88795 5.51913 8.52639 6.1646 8.52076 7.00272ZM12.2797 9.76176H9.75971H9.7583V18.3216H12.4217V18.1219C12.4217 17.742 12.4214 17.362 12.4211 16.9819V16.9818V16.9816V16.9815V16.9812C12.4203 15.9674 12.4194 14.9532 12.4246 13.9397C12.426 13.6936 12.4372 13.4377 12.5005 13.2028C12.7381 12.3253 13.5271 11.7586 14.4074 11.8979C14.9727 11.9864 15.3467 12.3141 15.5042 12.8471C15.6013 13.1803 15.6449 13.5389 15.6491 13.8863C15.6605 14.9339 15.6589 15.9815 15.6573 17.0292V17.0294C15.6567 17.3992 15.6561 17.769 15.6561 18.1388V18.3202H18.328V18.1149C18.328 17.6629 18.3278 17.211 18.3275 16.7591V16.759V16.7588C18.327 15.6293 18.3264 14.5001 18.3294 13.3702C18.3308 12.8597 18.276 12.3563 18.1508 11.8627C17.9638 11.1286 17.5771 10.5211 16.9485 10.0824C16.5027 9.77019 16.0133 9.5691 15.4663 9.5466C15.404 9.54401 15.3412 9.54062 15.2781 9.53721L15.2781 9.53721L15.2781 9.53721C14.9984 9.52209 14.7141 9.50673 14.4467 9.56066C13.6817 9.71394 13.0096 10.0641 12.5019 10.6814C12.4429 10.7522 12.3852 10.8241 12.2991 10.9314L12.2991 10.9315L12.2797 10.9557V9.76176ZM5.68164 18.3244H8.33242V9.76733H5.68164V18.3244Z" fill="CurrentColor" /> 1221 </svg> 1222 </div> 1223 </a> 1224 <a href="#" class="footer4_social-link w-inline-block"> 1225 <div class="icon-embed-xsmall w-embed"> 1226 <svg width="100%" height="100%" viewB
1226ox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1227 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.5686 4.77345C21.5163 5.02692 22.2555 5.76903 22.5118 6.71673C23.1821 9.42042 23.1385 14.5321 22.5259 17.278C22.2724 18.2257 21.5303 18.965 20.5826 19.2213C17.9071 19.8831 5.92356 19.8015 3.40294 19.2213C2.45524 18.9678 1.71595 18.2257 1.45966 17.278C0.827391 14.7011 0.871044 9.25144 1.44558 6.73081C1.69905 5.78311 2.44116 5.04382 3.38886 4.78753C6.96561 4.0412 19.2956 4.282 20.5686 4.77345ZM9.86682 8.70227L15.6122 11.9974L9.86682 15.2925V8.70227Z" fill="CurrentColor" /> 1228 </svg> 1229 </div> 1230 </a> 1231 </div> 1232 </div> 1233 <div class="divider-horizontal"></div> 1234 <div class="padding-top padding-medium"> 1235 <div class="w-layout-grid footer4_bottom-wrapper"> 1236 <a href="#" class="footer4_legal-link">Admiraliteitskade 50-923<div></div>3063ED, Rotterdam,<div></div> The Netherlands</a><div></div>+31 10 322 0229 1237 1238 <div id="w-node-_4d369eb2-7646-a9e8-0d8c-87c44169bc2d-4169bc0c" class="footer4_credit-text">© 2025 ReactiveZero. All rights reserved.</div> 1239 <a href="#" class="footer4_legal-link">Privacy Policy</a> 1240 <a href="#" class="footer4_legal-link">Terms of Service</a> 1241 <a href="#" class="footer4_legal-link">Cookies Settings</a> 1242 </div> 1243 </div> 1244 </div> 1245 </div> 1246 </div> 1247 </footer> 1248 </div>
vendor: 113 bytes, lines 1248-1249
1248 1249 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1249<script src="js/jquery.js?site=6836fde34810be6c23b92000" type="text/javascript"></script>
1249 1250
1250<script src="js/webflow.schunk.36b8fb49256177c8.js" type="text/javascript"></script>
1250 1251
1251<script src="js/webflow.schunk.039ed449019d8266.js" type="text/javascript"></script>
1251 1252
1252<script src="js/webflow-script.js" type="text/javascript"></script>
1252 1253
1253<script src="js/i18n-strings.js?v=20260915-phone" type="text/javascript"></script>
1253 1254
1254<script src="js/i18n.js?v=20260915-phone" type="text/javascript"></script>
1254 1255
1255<script src="js/mobile-nav.js?v=20260915-phone" type="text/javascript"></script>
1255 1256
1256<script src="js/shared-layout.js?v=20260915-phone" type="text/javascript"></script>
1256 1257
1257<script src="js/cookie-modal.js?v=20260915-phone" type="text/javascript"></script>
1257 1258
1258<script src="js/animations.js?v=20260915-phone" type="text/javascript"></script>
vendor: 1 bytes, line 1258
1258
1259<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"70d4e81a4ac44bc9803ebb295e280b35","r":1,"spa":2}' crossorigin="anonymous"></script>
1259 1260</body> 1261 1262</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.