:root{--ink:#061522;--navy:#082b43;--blue:#086bc1;--cyan:#9ce9eb;--paper:#f3f6f8;--white:#fff;--line:#cad6de;--muted:#5b7080;--display:"Space Grotesk",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:1.06}.site-header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(243,246,248,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:12px;font:700 1rem var(--display);letter-spacing:.09em}.brand img{width:38px;height:38px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:28px;font-size:.9rem;font-weight:700}.site-header nav>a:not(.header-cta):hover{color:var(--blue)}.header-cta{background:var(--ink);color:white;padding:12px 17px}.hero{min-height:760px;padding:8vw 7vw;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);gap:7vw;align-items:center;background:radial-gradient(circle at 83% 22%,rgba(156,233,235,.27),transparent 25%),linear-gradient(120deg,#f8fafb,#e7eff4)}.eyebrow,.section-label,.tool-strip>p:first-child,.offer-card>p,.fit strong,.net-result>span,.boundary aside>strong{font-size:.75rem;font-weight:700;letter-spacing:.14em;color:var(--blue)}.hero h1{font-size:clamp(3.6rem,6.6vw,7rem);letter-spacing:-.065em;margin:18px 0 28px;max-width:980px}.hero h1 span,.why h2 span,.final-cta h2 span{color:var(--blue)}.lede{font:600 clamp(1.25rem,2vw,1.75rem)/1.35 var(--display);max-width:780px}.supporting{font-size:1.06rem;color:var(--muted);max-width:700px}.actions{display:flex;align-items:center;gap:26px;margin-top:38px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:16px 21px;font-weight:700;line-height:1.3}.primary{background:var(--blue);color:#fff;box-shadow:7px 7px 0 var(--cyan)}.primary:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--cyan)}.light{background:white;color:var(--blue)}.text-link{font-weight:700;border-bottom:1px solid}.decision-panel{background:var(--ink);color:white;padding:30px;box-shadow:16px 16px 0 var(--blue)}.panel-top{display:flex;justify-content:space-between;color:var(--cyan);font-size:.69rem;font-weight:700;letter-spacing:.11em;padding-bottom:18px}.finding{display:grid;grid-template-columns:70px 1fr;gap:2px 15px;padding:17px;background:#0d2d44;border-left:4px solid var(--blue);margin-bottom:8px}.finding b{grid-row:1/3;color:var(--cyan);font:700 1.15rem var(--display)}.finding span{font-weight:700}.finding small{color:#98afbf}.finding.muted{opacity:.52;border-color:#6d7b85}.finding.accent{background:var(--cyan);color:var(--ink);border-color:white}.finding.accent b,.finding.accent small{color:var(--blue)}.decision-panel>p{margin:25px 0 0;font:600 1.25rem/1.4 var(--display)}.tool-strip{padding:50px 6vw;background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.tool-grid span{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:600 1rem var(--display)}.compatibility{color:var(--muted);margin-bottom:9px}.tool-strip small{display:block;max-width:1100px;color:#7b8b96;line-height:1.45}.problem,.engagement,.boundary{padding:115px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.problem{background:white}.problem h2,.engagement h2,.section-heading h2,.why h2,.boundary h2,.final-cta h2{font-size:clamp(2.8rem,5vw,5.4rem);letter-spacing:-.052em;margin:0}.problem-copy h3{font-size:1.6rem}.problem-copy>p{color:var(--muted)}.questions{list-style:none;padding:0;margin:28px 0}.questions li{padding:14px 0;border-top:1px solid var(--line);font-weight:600}.questions li:before{content:"?";display:inline-grid;place-items:center;width:25px;height:25px;background:var(--cyan);margin-right:12px}.statement{font:600 1.25rem/1.45 var(--display)!important;color:var(--ink)!important}.engagement{background:var(--blue);color:white;align-items:start}.engagement .section-label{color:var(--cyan)}.engagement-copy>p:not(.section-label){font-size:1.1rem;color:#d6e6f2}.fit{margin-top:45px;padding-top:25px;border-top:1px solid rgba(255,255,255,.3)}.fit strong{color:var(--cyan)}.fit p{margin:10px 0 0}.offer-card{padding:38px;background:var(--ink);box-shadow:16px 16px 0 var(--cyan)}.offer-card>p{color:var(--cyan)}.price{font:700 clamp(4rem,6vw,6rem) var(--display);letter-spacing:-.07em;margin:10px 0 18px}.price span{font-size:2rem;vertical-align:top;display:inline-block;margin:14px 4px 0 0}.offer-card ul{list-style:none;padding:0;margin:0 0 22px}.offer-card li{position:relative;padding:10px 0 10px 26px;border-top:1px solid #29465a}.offer-card li:before{content:"✓";position:absolute;left:0;color:var(--cyan)}.offer-card>a{display:flex;justify-content:space-between;padding:16px;background:var(--cyan);color:var(--ink);font-weight:700}.offer-card small{display:block;color:#91a9b9;margin-top:18px}.service,.process,.why,.deliverables{padding:115px 6vw}.service{background:var(--ink);color:white}.section-heading{display:grid;grid-template-columns:.4fr 1fr .65fr;gap:5vw;align-items:start;margin-bottom:58px}.section-heading>p:last-child{color:var(--muted)}.service .section-label{color:var(--cyan)}.service .section-heading>p:last-child{color:#adc0cd}.steps{border-top:1px solid #365064}.steps article{display:grid;grid-template-columns:.23fr 1fr;padding:42px 0;border-bottom:1px solid #365064}.steps article>span{color:var(--cyan);font:700 1rem var(--display)}.steps article>div{display:grid;grid-template-columns:.7fr 1fr;gap:6vw}.steps h3{font-size:clamp(1.55rem,2.5vw,2.5rem);margin:0}.steps p{color:#b4c4cf;margin:0}.net-result{margin-top:55px;padding:38px;background:var(--cyan);color:var(--ink)}.net-result span{color:var(--blue)}.net-result h3{font-size:2rem;margin:12px 0 5px}.net-result p{margin:0}.process{background:#e7eef2}.process .section-heading{grid-template-columns:.4fr 1.6fr}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b8c7d0;border-left:1px solid #b8c7d0}.process-grid article{padding:30px;min-height:310px;border-right:1px solid #b8c7d0;border-bottom:1px solid #b8c7d0}.process-grid span,.deliverable-grid span{font:700 2.2rem var(--display);color:var(--blue)}.process-grid h3{font-size:1.4rem;margin:38px 0 14px}.process-grid p{color:var(--muted);font-size:.94rem}.timing-note{margin:24px 0 0;font-weight:600}.why{background:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reason-grid article{padding:26px;background:var(--paper);border-top:4px solid var(--blue)}.reason-grid h3{font-size:1.25rem}.reason-grid p{color:var(--muted);margin:0}.deliverables{background:var(--paper)}.deliverables .section-heading{grid-template-columns:.4fr 1.6fr}.deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.deliverable-grid article{padding:30px;min-height:250px;background:white;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.deliverable-grid h3{font-size:1.35rem;margin:28px 0 12px}.deliverable-grid p{color:var(--muted);margin:0}.boundary{background:var(--cyan)}.boundary>div>p:last-child{font-size:1.05rem}.boundary aside{background:var(--ink);color:white;padding:36px;align-self:end;box-shadow:12px 12px 0 var(--blue)}.boundary aside strong{color:var(--cyan)}.boundary aside p{margin:15px 0 0;color:#bdd0dc}.final-cta{padding:120px 7vw;text-align:center;background:var(--blue);color:white}.final-cta .section-label{color:var(--cyan)}.final-cta h2 span{color:var(--cyan)}.final-cta>p:not(.section-label){max-width:680px;margin:25px auto;color:#d7e7f2;font-size:1.1rem}.scope-line{display:flex;justify-content:center;gap:0;margin:34px auto;max-width:800px;border:1px solid rgba(255,255,255,.35)}.scope-line span{flex:1;padding:15px;font-size:.75rem;font-weight:700;letter-spacing:.09em;border-right:1px solid rgba(255,255,255,.35)}.scope-line span:last-child{border:0}footer{padding:55px 6vw 30px;background:#03101a;color:white;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:start}footer>p{color:#9bb0bf}footer>div{display:flex;flex-direction:column}footer>div a{color:#b1c1cc;margin-bottom:7px}footer small{grid-column:1/-1;border-top:1px solid #263b4a;padding-top:25px;color:#7f96a6}.mobile-cta{display:none}
@media(max-width:1000px){.site-header nav>a:not(.header-cta){display:none}.hero{grid-template-columns:1fr;gap:60px}.decision-panel{max-width:650px}.tool-grid{grid-template-columns:repeat(2,1fr)}.problem,.engagement,.why,.boundary{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr;gap:20px}.steps article>div{grid-template-columns:1fr;gap:14px}.process-grid{grid-template-columns:1fr 1fr}.reason-grid{max-width:850px}.deliverable-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body{padding-bottom:62px}.site-header{height:72px;padding:0 6vw}.site-header nav{display:none}.hero{min-height:auto;padding:75px 6vw 85px}.hero h1{font-size:3.25rem}.actions{align-items:flex-start;flex-direction:column}.decision-panel{padding:24px;box-shadow:9px 9px 0 var(--blue)}.finding{grid-template-columns:55px 1fr}.tool-strip{padding:42px 6vw}.tool-grid{grid-template-columns:1fr}.problem,.engagement,.service,.process,.why,.deliverables,.boundary,.final-cta{padding:78px 6vw}.problem h2,.engagement h2,.section-heading h2,.why h2,.boundary h2,.final-cta h2{font-size:2.65rem}.offer-card{padding:28px;box-shadow:9px 9px 0 var(--cyan)}.steps article{grid-template-columns:44px 1fr}.process-grid,.reason-grid,.deliverable-grid{grid-template-columns:1fr}.process-grid article{min-height:0}.scope-line{display:grid;grid-template-columns:1fr}.scope-line span{border-right:0;border-bottom:1px solid rgba(255,255,255,.35)}.scope-line span:last-child{border:0}footer{grid-template-columns:1fr}.mobile-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--cyan);color:var(--ink);padding:18px;text-align:center;font-weight:700;box-shadow:0 -5px 20px rgba(0,0,0,.15)}}

/* Monochrome scanner logo strip */
.logo-strip{display:flex;align-items:stretch;margin:24px 0 22px;border:1px solid var(--line);background:#fff;overflow:hidden}
.vendor-logo{min-width:0;flex:1;min-height:96px;padding:20px 14px;display:flex;align-items:center;justify-content:center;gap:7px;border-right:1px solid var(--line);color:#1f3545;filter:grayscale(1)}
.vendor-logo:last-child{border-right:0}
.vendor-logo strong{font-family:Arial,sans-serif;line-height:1;white-space:nowrap}
.vendor-logo small{display:block!important;width:auto!important;max-width:none!important;margin:0!important;color:#697c89!important;font:700 .52rem/1 Arial,sans-serif!important;letter-spacing:.12em}
.tenable,.rapid7,.crowdstrike{flex-direction:column}
.tenable strong{font-size:1.3rem;font-weight:700;letter-spacing:-.05em}
.qualys strong{font-size:1.26rem;font-weight:700;font-style:italic}
.rapid7 strong{font-size:1.17rem;letter-spacing:-.05em}
.rapid7 strong span{color:var(--blue)}
.microsoft{display:grid;grid-template-columns:23px auto;align-content:center;column-gap:8px}
.microsoft i{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:22px;height:22px}
.microsoft i b{display:block;background:#29475a}
.microsoft strong{font-size:.94rem;font-weight:600}
.microsoft small{grid-column:2}
.crowdstrike strong{font-size:.72rem;letter-spacing:-.02em}
.wiz strong{font-size:1.65rem;font-weight:700;letter-spacing:-.1em}
.snyk strong{font-size:1.02rem;letter-spacing:.08em}
.burp em{width:22px;height:22px;display:block;background:linear-gradient(135deg,transparent 0 31%,#e36935 32% 68%,transparent 69%)}
.burp strong{font-size:.92rem}
@media(max-width:1000px){.logo-strip{overflow-x:auto;scroll-snap-type:x proximity}.vendor-logo{flex:0 0 180px;scroll-snap-align:start}}
@media(max-width:640px){.tool-strip{padding-left:0;padding-right:0}.tool-strip>p,.tool-strip>.compatibility,.tool-strip>small{margin-left:6vw;margin-right:6vw}.logo-strip{border-left:0;border-right:0}.vendor-logo{flex-basis:160px;min-height:88px}}
