.service-card,.ethical-card,.va-card,.va-coverage-card,.ideal-card,.phase-card,.tested-asset-card,.training-benefit-card,.training-program-card,.asvs-deliverable-card,.asvs-hero-card,.haxoris-table-card,.human-factors,.technique-detail,.faq-item{position:relative;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--elev-2);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.services-eyebrow,.section-eyebrow,.ethical-eyebrow,.asvs-eyebrow,.phase-kicker{text-transform:uppercase;letter-spacing:var(--tr-eyebrow);font-size:var(--fs-3xs);font-weight:600;line-height:var(--lh-snug);color:var(--brand-red);margin-bottom:var(--space-3)}.section-p,.container>p,.prose-block p,.prose-block li,.prose-block ul,.prose-block ol{max-width:var(--measure)}.section-p:not([class*=eyebrow]),.prose-block p,.prose-block li{color:var(--ink-2);line-height:var(--lh-prose)}.ideal-header,.phases-header,.techniques-header,.va-header,.va-process-header,.va-coverage-header,.va-compare-header,.asvs-standard-header,.asvs-levels-header,.asvs-process-header,.asvs-deliverables-header,.tested-assets-intro,.process-intro,.regulations-intro,.training-investment-intro,.training-programs-header{max-width:var(--measure-wide);margin-bottom:var(--space-8)}.ideal-header p,.phases-header p,.techniques-header p,.va-header p,.va-process-header p,.va-coverage-header p,.va-compare-header p,.asvs-standard-header p,.asvs-levels-header p,.asvs-process-header p,.asvs-deliverables-header p,.tested-assets-intro p,.process-intro p,.regulations-intro p,.training-investment-intro p,.training-programs-header p{max-width:var(--measure)}.ideal-header p:not([class*=eyebrow]),.phases-header p:not([class*=eyebrow]),.techniques-header p:not([class*=eyebrow]),.va-header p:not([class*=eyebrow]),.va-process-header p:not([class*=eyebrow]),.va-coverage-header p:not([class*=eyebrow]),.va-compare-header p:not([class*=eyebrow]),.asvs-standard-header p:not([class*=eyebrow]),.asvs-levels-header p:not([class*=eyebrow]),.asvs-process-header p:not([class*=eyebrow]),.asvs-deliverables-header p:not([class*=eyebrow]),.tested-assets-intro p:not([class*=eyebrow]),.process-intro p:not([class*=eyebrow]),.regulations-intro p:not([class*=eyebrow]),.training-investment-intro p:not([class*=eyebrow]),.training-programs-header p:not([class*=eyebrow]){color:var(--ink-2);line-height:var(--lh-prose)}.cover-section{background-color:#000;min-height:min(100svh,880px);width:100%;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding:0 5vw}.cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}.cover-section:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,#000000d1,#0000008c 45%,#00000026 75%,#00000059)}.overlay{padding-block:var(--space-8);margin-bottom:0;max-width:760px;margin-left:auto;margin-right:auto;text-align:center}.hero-content{width:100%;justify-self:center;position:relative;z-index:1}.hero-subtitle{font-size:var(--fs-xl);font-weight:400;letter-spacing:normal;color:var(--ink-2);max-width:32ch;margin-inline:auto;margin-bottom:0}.hero-title{font-size:clamp(2.25rem,9vw,4rem);overflow-wrap:break-word}.hero-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.hero-btn{--btn-pad-y: .75rem;--btn-pad-x: 2rem;--btn-font: 1rem}@media(max-width:575.98px){.hero-btn{width:100%}}@media(max-width:991.98px){.cover-section{grid-template-columns:minmax(0,1fr);padding:0 1.5rem}.cover-photo{object-position:72% center}.cover-section:after{background:linear-gradient(180deg,#000000b8,#00000080 42%,#000000b8)}}html{scroll-padding-top:calc(var(--header-h) + var(--space-6))}body{background-color:#000;color:#fff;font-family:var(--font-sans);color-scheme:dark}#sample-report,#sample-report-form{scroll-margin-top:calc(var(--header-h) + var(--space-4))}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans)}.bold{font-weight:700}.services-section{padding-block:var(--section-y);font-family:var(--font-sans)}.ethical-hacking-section{background:radial-gradient(circle at top,rgba(var(--brand-red-rgb),.08),transparent 60%);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--ink);font-family:var(--font-sans)}.ethical-hacking-section h2{margin-bottom:1rem}.ethical-lead{color:var(--ink-2);line-height:1.6}.ethical-card{border-left:3px solid var(--brand-red);padding:1.5rem}.ethical-card h3{margin-bottom:.75rem}.ethical-card p{color:var(--ink-2);margin:0;line-height:1.6}.services-section h2{margin-bottom:1.5rem}.services-section h3{margin-bottom:.5rem}.services-section h4{margin-bottom:1rem}.services-section .pdf-link{color:var(--ink-2)}.services-intro{max-width:var(--measure);color:var(--ink-2);font-size:var(--fs-lg);line-height:var(--lh-prose)}.services-grid{margin-top:var(--space-8)}.service-card-link{text-decoration:none;color:inherit;display:block;height:100%}.service-card{padding:var(--space-6);height:100%;display:flex;flex-direction:column;gap:var(--space-3)}.service-card-icon{width:46px;height:46px;border-radius:50%;border:1px solid rgba(var(--brand-red-rgb),.6);background:rgba(var(--brand-red-rgb),.12);color:var(--brand-red);display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem}.services-section .service-card-title{font-size:var(--fs-xl);line-height:var(--lh-snug);letter-spacing:normal;margin:0;color:var(--ink)}.service-card-text{color:var(--ink-2);margin:0;line-height:1.6}.service-card-link:hover .service-card,.service-card-link:focus-visible .service-card{transform:translateY(var(--lift));border-color:var(--brand-red);box-shadow:var(--elev-hover)}.service-card-link:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:var(--r-md);box-shadow:0 0 0 5px #000}.key-figures-section{background-color:#000;color:#fff;padding-block:var(--section-y)}.key-figures-section h2{margin-bottom:1.5rem}.key-figures-section p{font-size:1rem;margin-bottom:2rem}.figures{display:flex;flex-direction:column;gap:1rem}.figure{padding-bottom:1rem}.figure h3{font-size:3rem;margin:0}.figure p{font-size:1rem;margin:0;margin-right:1rem;text-align:right}.logo-container{perspective:1000px}.logo_2{transition:transform var(--dur-fast) var(--ease)}.testimonials-section{background-color:#000;color:#fff;padding-block:var(--section-y)}.testimonials-section .figure{padding-bottom:1rem}.testimonials-section h3{font-size:1.5rem;margin:0}.testimonials-head{text-align:center;margin-bottom:var(--space-8)}.testimonials-head h2{margin:0}.testimonials-section .carousel-indicators{position:static}.testimonials-section .carousel-indicators [data-bs-target]{width:14px;height:14px;border-radius:50%;background-color:var(--ink);opacity:.7;margin:0 8px}.testimonials-section .carousel-indicators .active{opacity:1}@media(max-width:768px){.testimonials-section .carousel-indicators [data-bs-target]{width:16px;height:16px;margin:0 10px}}.testimonials-section .carousel-inner .carousel-item{display:none}.testimonials-section .carousel-inner .carousel-item.active{display:block}.testimonials-section #testimonialsCarousel .carousel-inner{display:grid;overflow:visible}.testimonials-section #testimonialsCarousel .carousel-item{grid-area:1 / 1;visibility:hidden}.testimonials-section #testimonialsCarousel .carousel-item.active{visibility:visible}.testimonials-section #testimonialsCarousel .carousel-item{height:auto;align-items:center;justify-content:center}.testimonials-section #testimonialsCarousel .figure{height:auto;display:flex;flex-direction:column;justify-content:center}.testimonials-section #testimonialsCarousel .carousel-item.active{display:flex}.form-check-input:checked{background-color:var(--brand-red);border-color:var(--brand-red)}.about-us-section p{max-width:var(--measure);color:var(--ink-2);line-height:var(--lh-prose)}.team-photo{width:100%;height:auto;border-radius:var(--r-md);display:block}.statistics-section{padding-block:var(--section-y)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6);background-color:var(--stats-bar, var(--brand-red-dark));border-radius:var(--r-md);padding:var(--space-8) var(--space-6);text-align:center;color:#fff}.stats .stat h3{font-size:var(--fs-4xl);margin-bottom:var(--space-1);font-variant-numeric:tabular-nums}.stats .stat p{margin:0;font-size:var(--fs-sm);color:#ffffffeb}.contact-information-section{padding-block:var(--section-y)}.contact-details--compact{gap:var(--space-3)}.contact-details--compact>div{grid-template-columns:1fr;gap:2px;padding-bottom:var(--space-3)}.team-section{padding-block:var(--section-y)}.team-list{display:grid}.team-member{display:grid;grid-template-columns:auto 1fr;gap:var(--space-8);align-items:start;padding-block:var(--space-8);border-top:1px solid var(--hairline)}.team-member:first-child{border-top:0;padding-top:0}.team-member--collective{grid-template-columns:1fr}.team-portrait{width:140px;height:140px;border-radius:50%;object-fit:cover;outline:1px solid var(--hairline-strong);outline-offset:2px}@media(max-width:768px){.team-member{grid-template-columns:1fr;gap:var(--space-5);padding-block:var(--space-6)}.team-portrait{width:120px;height:120px;justify-self:center}}@media(max-width:575.98px){.team-portrait{width:104px;height:104px}}.team-member-name{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1)}.team-member-linkedin{color:var(--ink-3);display:inline-flex;transition:color var(--dur-fast) var(--ease)}.team-member-linkedin:hover,.team-member-linkedin:focus-visible{color:var(--ink)}.team-member-role{color:var(--brand-red-ink-on-surface);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;margin-bottom:var(--space-3)}.team-member-bio{color:var(--ink-2);line-height:1.6;margin:0}.carousel-inner .carousel-item{display:flex;justify-content:space-between}.carousel-item img{flex:1;max-width:16.66%;height:auto}.contact-section{background-color:#000;color:var(--ink);padding-block:var(--section-y);font-family:var(--font-sans)}.contact-section h3,.contact-section h4{font-family:var(--font-sans);color:var(--ink)}.contact-section h2{margin-bottom:var(--space-6);color:var(--ink)}.social-engineering-section{font-family:var(--font-sans)}.attack-type{padding:var(--space-5);height:100%;border-right:1px solid var(--hairline-strong)}.attack-type h3{margin-bottom:var(--space-3)}.attack-type p{max-width:var(--measure)}.row>[class*=col-]:last-child .attack-type{border-right:none}@media(max-width:767.98px){.attack-type{border-right:none;border-bottom:1px solid var(--hairline-strong)}.row>[class*=col-]:last-child .attack-type{border-bottom:none}}.attack-type p{color:var(--ink);line-height:1.6}.campaign-section{font-family:var(--font-sans)}.campaign-section h2{margin-bottom:var(--space-5)}.campaign-section p{font-size:1rem;line-height:1.5;margin-bottom:20px}.training-points{list-style:none;padding-left:0;margin:0 0 1.5rem;display:grid;gap:.75rem}.training-points li{position:relative;padding-left:1.5rem;color:var(--ink-2)}.training-points li:before{content:"";position:absolute;left:0;top:.5rem;width:8px;height:8px;border-radius:50%;background:var(--brand-red);box-shadow:0 0 0 4px rgba(var(--brand-red-rgb),.15)}.social-engineering-why{font-family:var(--font-sans);background:linear-gradient(180deg,rgba(var(--brand-red-rgb),.08),#080808f2 70%);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.social-engineering-why h2{margin-bottom:1.25rem}.social-engineering-why p{color:var(--ink-2);line-height:1.6}.human-factors{display:grid;gap:1rem;padding:1.5rem}.factor-item{border-left:2px solid var(--brand-red);padding-left:1rem}.factor-title{display:block;font-weight:700;color:var(--ink);margin-bottom:.35rem}.factor-item p{margin-bottom:0;color:var(--ink-2)}.factor-note{margin-top:1.5rem;color:var(--ink-2)}@media(max-width:768px){.social-engineering-why h2{font-size:2rem}.human-factors{padding:1.25rem}}.social-techniques{font-family:var(--font-sans);background:radial-gradient(circle at top,rgba(var(--brand-red-rgb),.1),transparent 60%);border-bottom:1px solid var(--hairline)}.social-techniques h2{margin-bottom:1rem}.social-techniques p{color:var(--ink-2);line-height:1.6}.techniques-header{margin-bottom:2rem}.technique-details{display:grid;gap:1.5rem;margin-top:2.5rem}.technique-detail{border-left:3px solid var(--brand-red);padding:1.5rem}.technique-detail h3{font-size:1.2rem;margin-bottom:.75rem}.technique-detail p{margin-bottom:0;color:var(--ink-2)}@media(min-width:992px){.technique-details{grid-template-columns:repeat(3,minmax(0,1fr))}}.accordion-item{background-color:transparent;border:none}.accordion-button{background-color:transparent;color:#fff;font-family:var(--font-sans);padding:1rem 0;box-shadow:none;border-bottom:1px solid #b0b0b0}.accordion-button:not(.collapsed){background-color:transparent;color:#fff;box-shadow:none}.accordion-button:after{display:none}.accordion-button .toggle-icon{margin-left:auto;color:#fff;font-size:1.5rem}.accordion-body{padding:1rem 0;color:#fff;font-family:var(--font-sans)}.red-teaming-packages{background-color:#000;color:var(--ink);font-family:var(--font-sans)}.red-teaming-ideal{background:radial-gradient(circle at top,rgba(var(--brand-red-rgb),.1),transparent 60%);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--ink);font-family:var(--font-sans)}.red-teaming-ideal h2{margin-bottom:1rem}.red-teaming-ideal p{color:var(--ink-2)}.ideal-header{margin-bottom:2rem}.scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin-top:2rem}.scope-chip{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.1rem;text-align:left;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.scope-chip:hover{background:var(--surface-2);border-color:rgba(var(--brand-red-rgb),.45)}.scope-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-sm);border:1px solid rgba(var(--brand-red-rgb),.35);background:rgba(var(--brand-red-rgb),.12);color:var(--brand-red)}.scope-label{font-weight:600;font-size:.95rem;line-height:1.35;color:#fff}.ideal-grid{display:grid;gap:1rem}.ideal-card{padding:1.25rem 1.5rem;display:flex;gap:.75rem;align-items:flex-start}.ideal-icon{width:42px;height:42px;border-radius:50%;border:1px solid rgba(var(--brand-red-rgb),.6);background:rgba(var(--brand-red-rgb),.12);color:var(--brand-red);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ideal-card p{margin:0;color:var(--ink-2)}@media(min-width:992px){.ideal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.red-teaming-phases{background:linear-gradient(180deg,rgba(var(--brand-red-rgb),.08),#080808f2 70%);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--ink);font-family:var(--font-sans)}.phases-header{margin-bottom:2.5rem}.phases-header p{color:var(--ink-2);line-height:1.6}.phases-grid{display:grid;gap:1.5rem}.phase-card{border-left:3px solid var(--brand-red);padding:1.5rem}.phase-heading{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.phase-icon{width:44px;height:44px;border-radius:50%;border:1px solid rgba(var(--brand-red-rgb),.6);background:rgba(var(--brand-red-rgb),.12);color:var(--brand-red);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.phase-kicker{margin:0 0 .35rem}.phase-card h3{margin-bottom:0}.phase-label{color:var(--ink-3);font-weight:500}.phase-summary{color:var(--ink-2);line-height:var(--lh-prose);margin-bottom:var(--space-5);max-width:var(--measure)}.phase-block{margin-bottom:1rem}.phase-block-title{font-weight:600;margin-bottom:.4rem}.phase-list{list-style:none;padding-left:0;margin:0;display:grid;gap:.5rem}.phase-list li{position:relative;padding-left:1.3rem;color:var(--ink-2)}.phase-list li:before{content:"";position:absolute;left:0;top:.55rem;width:7px;height:7px;border-radius:50%;background:var(--brand-red);box-shadow:0 0 0 4px rgba(var(--brand-red-rgb),.12)}.phase-list li strong{color:var(--ink);font-weight:600}@media(min-width:992px){.phases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-card:last-child{grid-column:span 2}}.va-intro{font-family:var(--font-sans);color:var(--ink);background:radial-gradient(circle at top,rgba(var(--brand-red-rgb),.1),transparent 60%);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.va-header{margin-bottom:2rem}.va-header p{color:var(--ink-2);line-height:1.6}.va-grid{display:grid;gap:1rem}.va-card{padding:1.5rem;display:flex;flex-direction:column;gap:.65rem}.va-icon{width:44px;height:44px;border-radius:50%;border:1px solid rgba(var(--brand-red-rgb),.6);background:rgba(var(--brand-red-rgb),.12);color:var(--brand-red);display:inline-flex;align-items:center;justify-content:center}.va-card h4{font-size:1.1rem;margin:0}.va-card p{color:var(--ink-2);margin:0}@media(min-width:768px){.va-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.va-process{font-family:var(--font-sans);color:var(--ink);background:linear-gradient(180deg,rgba(var(--brand-red-rgb),.08),#080808f2 70%);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.va-process-header{margin-bottom:2rem}.va-process-header p{color:var(--ink-2);line-height:1.6}.va-steps{position:relative;display:grid;gap:1.5rem;margin-top:1.5rem}.va-steps:before{content:"";position:absolute;left:16px;top:6px;bottom:6px;width:2px;background:rgba(var(--brand-red-rgb),.35)}.va-step{display:flex;gap:1rem;position:relative}.va-step-number{width:32px;height:32px;border-radius:50%;border:1px solid rgba(var(--brand-red-rgb),.6);background:rgba(var(--brand-red-rgb),.12);color:var(--brand-red);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.va-step-content h3{font-size:1.1rem;margin:0 0 .35rem}.va-step-content p{color:var(--ink-2);margin:0;line-height:var(--lh-prose);max-width:var(--measure)}.va-coverage{font-family:var(--font-sans);color:var(--ink);background:radial-gradient(circle at top,rgba(var(--brand-red-rgb),.1),transparent 60%);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.va-coverage-header{margin-bottom:2rem}.va-coverage-header p{color:var(--ink-2);line-height:1.6}.va-coverage-grid{display:grid;gap:1rem}.va-coverage-card{padding:1.5rem;display:flex;flex-direction:column;gap:.6rem}.va-coverage-icon{width:44px;height:44px;border-radius:50%;border:1px solid rgba(var(--brand-red-rgb),.6);background:rgba(var(--brand-red-rgb),.12);color:var(--brand-red);display:inline-flex;align-items:center;justify-content:center}.va-coverage-card h3{font-size:1.1rem;margin:0}.va-coverage-card p{color:var(--ink-2);margin:0}@media(min-width:768px){.va-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.va-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.va-compare{font-family:var(--font-sans);color:var(--ink);background:#000}.va-compare-header p{color:var(--ink-2);line-height:1.6}.va-compare-note{color:var(--ink-2)}.va-compare-note a{color:var(--brand-red-ink);text-decoration:underline;text-underline-offset:2px}.va-compare-note a:hover,.va-compare-note a:focus-visible{color:var(--ink)}.red-teaming-packages h2{color:var(--ink)}.red-teaming-packages h3{font-size:1.5rem;margin-bottom:1rem}.red-teaming-packages p{font-size:1rem;margin-bottom:1.5rem}.red-teaming-packages ul{list-style:none;padding:0;margin-bottom:1.5rem}.red-teaming-packages ul li{margin-bottom:.5rem}.red-teaming-packages .row{display:flex;align-items:stretch}.red-teaming-packages .col-md-4{display:flex;flex-direction:column}.red-teaming-packages .btn{width:60%;margin-left:auto;margin-right:auto;margin-top:auto}.tested-assets-section h2{font-family:var(--font-sans);color:#fff;text-align:start;margin-bottom:30px}.card{background-color:transparent;border:none;box-shadow:var(--elev-2)}.card-body{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.card-title{margin:0;color:#fff}.toggle-icon{float:right;font-size:1.5rem;color:#fff}.pdf-link{color:#fff;transition:color var(--dur) var(--ease)}.pdf-link:hover{color:gray}@media(max-width:990px){.about-us-section .row{flex-direction:column;align-items:center;text-align:center}.about-us-section .col-md-6{margin-bottom:20px}.about-us-section img{max-width:80%;height:auto}}@media(max-width:766px){.services-section .col-md-6{border-right:none;border-bottom:none}.red-teaming-packages .col-md-4{margin-top:30px}.attack-type{border-right:none}}@media(max-width:418px){.key-figures-section h3{font-size:1.8rem}}.key-figures-section .figure{display:grid;grid-template-columns:8rem 1fr;column-gap:var(--space-4);align-items:baseline;text-align:left;padding-bottom:var(--space-4);border-bottom:1px solid var(--hairline-strong)}.key-figures-section .figure:last-child{border-bottom:none}.key-figures-section .figure h3{font-size:var(--fs-4xl);line-height:1;white-space:nowrap;margin:0;font-variant-numeric:tabular-nums}.key-figures-section .figure p{text-align:left;margin:0;color:var(--ink-2)}@media(max-width:575.98px){.key-figures-section .figure{grid-template-columns:6rem 1fr}}@media(max-width:768px){.key-figures-section .figure h3{font-size:2rem}}@media(max-width:576px){.key-figures-section .figure h3{font-size:1.8rem}}@media(max-width:766px){.text-to-phishing{margin-top:60px}.stats{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.tit,.tit2{flex-direction:column;align-items:center;text-align:center}}.report-form-body{display:flex;flex-direction:column;align-items:stretch}.report-form-row{display:flex;align-items:center;gap:.5rem}.report-form-row .form-control{flex:1 1 auto;min-width:0}.report-form-row .btn{flex:0 0 auto}@media(max-width:767.98px){.report-form{display:flex;flex-direction:column;align-items:center}.report-form-row{flex-direction:column;align-items:stretch;gap:.75rem}}.news-section,.references-section{padding-block:var(--section-y)}.listing-head{padding-bottom:var(--space-6);margin-bottom:var(--space-4);border-bottom:1px solid var(--hairline)}.listing-head h1{margin-bottom:var(--space-3);max-width:24ch}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-8)}@media(max-width:991.98px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.post-grid{grid-template-columns:1fr}}.post-grid:has(>:only-child){grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),380px))}.post-card{display:flex;flex-direction:column;height:100%;overflow:hidden}.post-card .card-img-top{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:calc(var(--r-md) - 1px) calc(var(--r-md) - 1px) 0 0}.post-card .card-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);flex:1 1 auto;padding:var(--space-5)}.post-card .card-title{margin:0;font-size:var(--fs-xl);line-height:var(--lh-snug);letter-spacing:normal}.post-card .card-date{margin:0;font-size:var(--fs-xs);color:var(--ink-4)}.post-card .card-text{margin:0;color:var(--ink-2);text-align:left;line-height:1.6}.post-card .card-more{margin:var(--space-4) 0 0;padding-top:var(--space-1);margin-top:auto;font-size:var(--fs-sm);font-weight:600;color:var(--brand-red-ink-on-surface);display:inline-flex;align-items:center;gap:.35rem;transition:gap var(--dur-fast) var(--ease)}.card-link:hover .post-card .card-more{gap:.6rem}.post-card .card-more:after{content:"→";font-weight:400}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--hairline)}.pagination-pages{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.pagination-page,.pagination-step{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-3);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600;text-decoration:none;color:var(--ink-3);transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.pagination-page{font-variant-numeric:tabular-nums;border:1px solid transparent}a.pagination-page:hover,a.pagination-step:hover{color:var(--ink);background:var(--surface-2)}a.pagination-page:hover{border-color:var(--hairline-strong)}.pagination-page.is-current{color:var(--ink);background:var(--surface-2);border-color:var(--brand-red)}.pagination-step:not([href]){color:var(--ink-4);opacity:.45}.pagination-gap{padding-inline:var(--space-1);color:var(--ink-4)}@media(max-width:575.98px){.pagination{gap:var(--space-1)}.pagination-step{font-size:0;padding-inline:var(--space-2);min-width:2.5rem}.pagination-step>span{font-size:var(--fs-lg)}}.blog-post-section{padding-block:var(--section-y)}.blog-post-section>nav[aria-label=breadcrumb]{max-width:900px;margin-inline:auto}.blog-post-section .blog-title{font-size:var(--fs-4xl);margin-bottom:var(--space-3);max-width:22ch}.blog-post-section .blog-date{font-size:var(--fs-xs);color:var(--ink-4);margin-bottom:var(--space-6);display:inline-block}.blog-author{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);border-top:1px solid var(--hairline);margin-top:var(--space-10);padding-top:var(--space-6);max-width:var(--measure)}.blog-author img{width:72px;height:72px;border-radius:50%;flex-shrink:0}.blog-author p{font-size:var(--fs-sm);color:var(--ink-3);margin:0}.blog-author .author-title{font-size:var(--fs-sm);color:var(--ink-3);margin-top:2px}.blog-author .author-name{font-size:var(--fs-md);font-weight:600;color:var(--ink);margin:0}.blog-author a{text-decoration:none}.responsive-image{width:100%;height:auto;max-width:1400px}.responsive-iframe{width:100%;height:auto;aspect-ratio:16 / 9;max-width:100%}.breadcrumb{background-color:transparent;padding:0;margin-bottom:20px}.breadcrumb-item a{color:var(--brand-red-ink);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.breadcrumb-item a:hover,.breadcrumb-item a:focus-visible{color:var(--ink);text-decoration:underline}.breadcrumb-item.active{color:var(--ink)}.breadcrumb-item+.breadcrumb-item:before{color:var(--ink)}.taglist{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem;padding:0}.taglist span{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--r-pill);border:1px solid #4b4b4b;font-size:.875rem;color:var(--ink);background-color:var(--surface-2)}.note{margin:1.5rem 0;padding:1rem 1.25rem;border-radius:var(--r-sm);background-color:var(--surface-2);border-left:4px solid var(--brand-red)}.cta-box{margin:2rem 0;padding:1.5rem 1.75rem;border-radius:var(--r-md);background-color:var(--surface-2);border:1px solid rgba(255,255,255,.12)}.cta-box strong{display:block;margin-bottom:.5rem}.cta-box a{color:var(--brand-red-ink-on-surface);text-decoration:underline;text-underline-offset:2px}.cta-box a:hover,.cta-box a:focus-visible{color:var(--ink)}.error-page-content{padding-block:var(--section-y-tight)}.error-page-content h1{color:var(--brand-red);font-size:8rem;font-weight:700;margin-bottom:1rem}.error-page-content h2{font-size:2rem;margin-bottom:1.5rem}.error-page-content p{font-size:1.1rem;color:var(--ink-2);margin-bottom:2rem}.error-page-content .card{background-color:transparent;border:1px solid var(--hairline-strong);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.error-page-content .card:hover{transform:translateY(var(--lift));border-color:var(--brand-red)}.error-page-content .card-body{padding:1.5rem}.error-page-content .card-body h4{color:var(--ink);font-size:1.1rem;margin:0}.related-services{padding-block:var(--section-y)}.related-services-heading{margin-bottom:var(--space-8)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);list-style:none;margin:0;padding:0}@media(max-width:991.98px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.related-grid{grid-template-columns:1fr}}.related-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-6);overflow:hidden;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-md);text-decoration:none;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.related-card:hover,.related-card:focus-visible{transform:translateY(var(--lift));background:var(--surface-2);border-color:var(--hairline-strong);box-shadow:var(--elev-hover)}.related-card-rail{position:absolute;inset-block-start:0;inset-inline-start:0;height:2px;width:100%;background:var(--brand-red);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.related-card:hover .related-card-rail,.related-card:focus-visible .related-card-rail{transform:scaleX(1)}.related-card-name{font-size:var(--fs-xl);font-weight:600;line-height:var(--lh-snug);color:var(--ink);text-wrap:balance}.related-card-blurb{color:var(--ink-3);font-size:var(--fs-sm);line-height:var(--lh-ui)}.related-card-blurb:first-letter{text-transform:uppercase}.related-card-go{margin-top:auto;padding-top:var(--space-4);color:var(--brand-red-ink-on-surface);font-size:var(--fs-lg);line-height:1;transition:transform var(--dur-fast) var(--ease)}.related-card:hover .related-card-go,.related-card:focus-visible .related-card-go{transform:translate(4px)}.divider-or{display:flex;align-items:center;gap:var(--space-4);margin-block:var(--space-6)}.divider-or hr{flex-grow:1;border:none;border-top:1px solid var(--hairline-strong);margin:0;min-width:40px;opacity:1}.divider-or span{color:var(--ink-4);font-weight:600;font-size:var(--fs-2xs);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;white-space:nowrap}.book-head{margin-bottom:var(--space-12)}.book-subheading{color:var(--ink-2);font-size:var(--fs-lg);font-weight:400;line-height:var(--lh-prose);max-width:var(--measure-wide);margin-bottom:0}.book-cta{max-width:none;width:100%;margin-bottom:var(--space-3)}.contact-details{display:grid;gap:var(--space-5);margin:0;max-width:34rem}.contact-details>div{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--space-4);align-items:baseline;padding-bottom:var(--space-5);border-bottom:1px solid var(--hairline)}.contact-details>div:last-child{padding-bottom:0;border-bottom:none}.contact-details dt{font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-4)}.contact-details dd{margin:0;color:var(--ink-2);line-height:var(--lh-ui)}.contact-link{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease)}.contact-link:hover,.contact-link:focus-visible{color:var(--brand-red-ink)}@media(max-width:575.98px){.contact-details>div{grid-template-columns:1fr;gap:var(--space-1)}}.divider{width:1px;background-color:#333;height:auto;opacity:.8}.haxoris-table-card{border-radius:var(--r-sm);overflow:hidden;border-top:3px solid var(--brand-red)}.haxoris-table{width:100%;margin:0;border-collapse:separate;border-spacing:0;color:#fff}.haxoris-table thead th{background:var(--surface-2);color:var(--ink);font-weight:600;padding:16px 20px;border-bottom:1px solid var(--hairline-strong)}.haxoris-table thead th:first-child{color:var(--ink-3);font-weight:500;width:28%}.haxoris-table tbody td{padding:16px 20px;border-bottom:1px solid var(--hairline);vertical-align:top}.haxoris-table tbody tr:nth-child(odd) td{background-color:#0b0b0b}.haxoris-table tbody tr:nth-child(2n) td{background-color:#101010}.haxoris-table tbody tr:hover td{background-color:#151515}.tested-asset-card{background:linear-gradient(135deg,#0f0f0f,#151515);border-top:3px solid var(--brand-red);padding:24px;height:100%;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.tested-asset-card:hover{transform:translateY(var(--lift));border-color:var(--brand-red);box-shadow:var(--elev-hover)}.tested-asset-link{text-decoration:none;color:inherit;display:block;height:100%}.tested-asset-link:focus-visible .tested-asset-card,.tested-asset-link:focus-visible .va-coverage-card,.tested-asset-link:focus-visible .attack-type{outline:2px solid var(--brand-red);outline-offset:4px}.tested-asset-link .va-coverage-card,.tested-asset-link .attack-type{height:100%}.tested-asset-link:hover .va-coverage-card{border-color:var(--brand-red);box-shadow:var(--elev-hover)}.tested-asset-link:hover .attack-type h3,.tested-asset-link:focus-visible .attack-type h3{color:var(--brand-red-ink)}.tested-asset-icon{width:48px;height:48px;border-radius:var(--r-md);background:rgba(var(--brand-red-rgb),.12);color:var(--brand-red);border:1px solid rgba(var(--brand-red-rgb),.35);display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1rem}.tested-asset-title{font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.tested-asset-card p{color:var(--ink-2);margin-bottom:0}.tested-assets-cta{margin-top:2rem}.process-steps{position:relative;display:grid;gap:1.75rem;margin-top:2rem}.process-steps:before{content:"";position:absolute;left:16px;top:4px;bottom:4px;width:2px;background:rgba(var(--brand-red-rgb),.35)}.process-step{display:flex;gap:1rem;position:relative}.process-step-number{width:32px;height:32px;border-radius:50%;border:1px solid rgba(var(--brand-red-rgb),.6);background:rgba(var(--brand-red-rgb),.12);color:var(--brand-red);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.process-step-content{padding-top:2px}.process-step-title{font-size:1.05rem;font-weight:700;margin:0}.process-step-label{color:var(--ink-3);font-weight:500}.process-step-content p{color:var(--ink-2);margin:0;line-height:var(--lh-prose);max-width:var(--measure)}.cta-banner{position:relative;isolation:isolate;margin-block:var(--section-y);padding:clamp(2rem,5vw,3.5rem);border-radius:var(--r-lg);border:1px solid var(--hairline);text-align:center;color:var(--ink);background:radial-gradient(120% 140% at 50% 0%,rgba(var(--brand-red-rgb),.22),transparent 65%),var(--surface-1);overflow:hidden}.cta-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/img/background/HAXORIS.webp) no-repeat center center / cover;opacity:.18}.cta-banner-heading{max-width:38ch;margin:0 auto var(--space-4)}.cta-banner-text{max-width:var(--measure-wide);margin:0 auto var(--space-6);color:var(--ink-2)}.cta-banner--panel{text-align:left}.cta-banner--panel:before{background-image:var(--panel-image)}.cta-banner--panel h2{margin-bottom:var(--space-3)}.report-form-intro{color:var(--ink-2);max-width:42ch}@media(max-width:575.98px){.cta-banner{border-radius:var(--r-md)}}.logo-wall-section{padding-block:var(--section-y)}.logo-wall-heading{font-size:var(--fs-3xs);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;font-weight:600;color:var(--ink-3);text-align:center;margin-bottom:var(--space-8)}.logo-wall{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;justify-items:center;gap:var(--space-8) var(--space-6);list-style:none;margin:0;padding:0}@media(min-width:576px){.logo-wall{grid-template-columns:repeat(4,1fr)}}@media(min-width:992px){.logo-wall{grid-template-columns:repeat(6,1fr)}}.logo-wall-item{display:flex;align-items:center;justify-content:center;width:100%;max-width:160px;height:52px}.logo-wall-mark{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:brightness(.1) invert(1);opacity:.85;transition:opacity var(--dur) var(--ease)}.logo-wall-item:hover .logo-wall-mark{opacity:1}.logo-wall--badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-8) var(--space-6);max-width:calc(7 * 120px + 6 * var(--space-6));margin-inline:auto}.logo-wall--badges .logo-wall-item{flex:0 0 auto;width:120px;max-width:120px;height:104px}.logo-wall--badges .logo-wall-mark{filter:none;opacity:1}@media(min-width:576px)and (max-width:991.98px){.logo-wall--badges{gap:var(--space-6) var(--space-5);max-width:calc(5 * 112px + 4 * var(--space-5))}.logo-wall--badges .logo-wall-item{width:112px;max-width:112px;height:96px}}@media(max-width:575.98px){.logo-wall{gap:var(--space-6) var(--space-4)}.logo-wall-item{height:42px}.logo-wall--badges{gap:var(--space-6) var(--space-4)}.logo-wall--badges .logo-wall-item{width:96px;max-width:96px;height:84px}}.cert-carousel{margin-top:var(--space-10);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-block:var(--space-6);background:var(--surface-1);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.cert-carousel-link{display:block;text-decoration:none;color:inherit}.cert-carousel-link:focus-visible{outline:3px solid #fff;outline-offset:-3px;border-radius:var(--r-md)}.cert-carousel-label{font-size:var(--fs-3xs);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;font-weight:600;color:var(--ink-3);text-align:center;margin-bottom:var(--space-5)}.cert-carousel-viewport{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.cert-track{display:flex;width:max-content;animation:certScroll 60s linear infinite}.cert-group{display:flex;align-items:center;gap:var(--space-10);padding-right:var(--space-10);flex:0 0 auto}.cert-badge{height:72px;width:auto;object-fit:contain;filter:grayscale(.65);opacity:.95;transition:filter var(--dur) var(--ease),opacity var(--dur) var(--ease)}.cert-carousel-link:hover .cert-badge,.cert-carousel-link:focus-visible .cert-badge{filter:grayscale(0);opacity:1}@keyframes certScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.cert-track{animation:none}}.regulations-section,.faq-modern{background:radial-gradient(circle at top,rgba(var(--brand-red-rgb),.08),transparent 55%)}.faq-header{max-width:760px;margin:0 auto 2.5rem;text-align:center}.faq-grid{display:grid;gap:1.25rem;max-width:900px;margin-inline:auto}.faq-item{overflow:hidden;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.faq-item[open]{border-color:var(--brand-red);box-shadow:var(--elev-hover)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-index{color:var(--brand-red);font-weight:700;font-size:.85rem;letter-spacing:.12em}.faq-question{font-size:1.05rem}.faq-item summary:after{content:"+";margin-left:auto;color:var(--brand-red);font-weight:700;font-size:1.2rem;line-height:1;transition:transform var(--dur) var(--ease)}.faq-item[open] summary:after{content:"-"}.faq-answer{padding:0 var(--space-6) var(--space-6) 3.6rem;color:var(--ink-2);line-height:var(--lh-prose)}.faq-answer p{max-width:none}.penetration-hero .hero-cta{margin-top:0;flex-direction:column;align-items:center;justify-content:flex-start}.penetration-hero .hero-cta-logo{width:100%;max-width:420px;height:auto}.hero-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;width:100%}@media(max-width:992px){.divider{display:none}}.training-investment-section{background:#000;color:#fff}.training-benefits{display:grid;gap:1rem;margin-top:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.training-benefit-card{padding:1.25rem 1.5rem}.benefit-title{font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.benefit-highlight{color:var(--brand-red)}.training-benefit-card p{color:var(--ink-2);margin:0}.training-programs-section{background:#000;color:#fff}.training-programs-grid{display:grid;gap:1.5rem;margin-top:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.training-program-card{padding:1.5rem}.program-card-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.program-index{width:36px;height:36px;border-radius:50%;border:1px solid rgba(var(--brand-red-rgb),.6);background:rgba(var(--brand-red-rgb),.12);color:var(--brand-red);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.program-title{font-size:1.05rem;font-weight:700;margin:0}.program-subtitle{color:var(--ink-3);margin:.25rem 0 0}.training-program-card p{color:var(--ink-2)}.program-meta{margin-top:.75rem}.program-meta p{margin:.35rem 0}.training-programs-note{margin-top:2rem;color:var(--ink-2)}.training-programs-cta{margin-top:1.5rem}.asvs-hero{background:#000;color:#fff}.asvs-hero p{color:var(--ink-2);line-height:1.6}.asvs-hero .hero-cta{justify-content:flex-start}.asvs-hero-card{padding:1.25rem}.asvs-hero-card img{border-radius:var(--r-sm)}.asvs-standard{background:radial-gradient(circle at top,rgba(var(--brand-red-rgb),.08),transparent 60%);color:#fff}.asvs-standard-header,.asvs-levels-header,.asvs-process-header,.asvs-deliverables-header{margin-bottom:2rem}.asvs-standard p,.asvs-levels-header p,.asvs-process-header p,.asvs-deliverables-header p{color:var(--ink-2);line-height:1.6}.asvs-levels{background:#000;color:#fff}.asvs-levels-note{color:var(--ink-2)}.asvs-process,.asvs-deliverables{background:#000;color:#fff}.asvs-deliverables-grid{display:grid;gap:1rem}.asvs-deliverable-card{padding:1.5rem;display:flex;flex-direction:column;gap:.6rem}.asvs-deliverable-icon{width:44px;height:44px;border-radius:50%;border:1px solid rgba(var(--brand-red-rgb),.6);background:rgba(var(--brand-red-rgb),.12);color:var(--brand-red);display:inline-flex;align-items:center;justify-content:center}.asvs-deliverable-card h3{font-size:1.05rem;margin:0}.asvs-deliverable-card p{color:var(--ink-2);margin:0}.asvs-cta{background:#000;color:#fff}@media(max-width:768px){.asvs-hero h1{font-size:2.1rem}}@media(min-width:768px){.asvs-deliverables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.asvs-deliverables-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.skip-link{position:absolute;left:-9999px;top:0;z-index:1080;padding:12px 20px;background:var(--surface-1);color:var(--ink);font-weight:700;text-decoration:none;border:2px solid var(--brand-red);border-radius:0 0 var(--r-xs) 0}.skip-link:focus{left:0}#main-content:focus{outline:none}.team-portrait{object-fit:cover;object-position:center}.link-hover-grey{color:var(--brand-red-ink)}.link-hover-grey:hover,.link-hover-grey:focus-visible{color:var(--ink)}.why-card-title{font-size:calc(1.275rem + .3vw);font-weight:500;line-height:1.2;margin-top:0;margin-bottom:.5rem}@media(min-width:1200px){.why-card-title{font-size:1.5rem}}.blog-related{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--hairline);color:var(--ink-2);font-size:.95rem}.blog-related a{color:var(--brand-red-ink);text-decoration:underline;text-underline-offset:2px}.blog-related a:hover,.blog-related a:focus-visible{color:var(--ink)}.testimonial{margin:0 auto;max-width:var(--measure)}.testimonial-quote{margin:0 0 .75rem}.testimonial-quote p{margin:0;text-align:left}.testimonial-cite{font-size:1.25rem;font-weight:700;color:#fff}.testimonial-cite cite{font-style:normal}.testimonial-reviewer{font-weight:400;color:var(--ink-2)}
