/* Original Ambrite scanner. No global WHMCS overrides, trackers or UI framework. */
:root{--navy:#293949;--deep:#1a2332;--orange:#ff6700;--cream:#f7f4ee;--ink:#1a2332;--muted:#4b5a68;--line:#d8d8d1;--mono:'JetBrains Mono',monospace;--sans:'Source Sans Pro','Source Sans 3',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);font:18px/1.6 var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,summary{cursor:pointer}button:disabled{cursor:wait;opacity:.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(43px,4.7vw,68px);font-weight:600;max-width:760px;margin-bottom:24px}h2{font-size:clamp(35px,3.6vw,51px);font-weight:600;margin-bottom:28px}h2 em{font-weight:400}h3{font-size:25px;font-weight:600;letter-spacing:-.02em;margin-bottom:12px}p{margin-bottom:20px}p:last-child{margin-bottom:0}em{font-style:italic}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.mono{font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}.small{font-size:15px;line-height:1.5;color:var(--muted)}.eyebrow{font-family:var(--mono);font-size:11px;line-height:1.6;letter-spacing:.13em;font-weight:500;margin-bottom:24px}.text-link{display:inline-flex;align-items:center;gap:16px;font-weight:600;min-height:44px;font-size:16px}.text-link span{font-size:22px}button,.button{min-height:48px;border:0;border-radius:3px;padding:13px 21px;font-weight:700;font-size:16px;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none}.primary,#scan-submit{background:var(--orange);color:var(--deep)}.primary:hover,#scan-submit:hover{background:#ff852f}.secondary{color:var(--ink);border:1px solid #a2aab0;background:transparent}.secondary:hover{background:#eae7e0}:focus-visible{outline:3px solid #c54b00;outline-offset:5px}.hero :focus-visible,.site-header :focus-visible,.process :focus-visible{outline-color:var(--orange)}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--cream);color:var(--ink);padding:15px}.skip-link:focus{top:12px}
.site-header{background:var(--deep);color:#fff;border-bottom:1px solid #42505d}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:30px}.brand{display:flex;align-items:center;min-height:52px}.brand img{width:168px;height:auto;max-height:66px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:28px;font-size:16px}.site-header nav>a{min-height:44px;display:flex;align-items:center;text-decoration:none}.site-header a:hover{color:#ffaf78}.nav-utility{font-size:14px}.site-header nav>a.nav-utility:first-of-type{margin-left:20px}.services-nav{position:relative}.services-nav summary{min-height:44px;display:flex;align-items:center;gap:7px}.services-nav summary:after{content:'⌄';font-size:17px}.services-nav>div{position:absolute;top:48px;left:-20px;background:var(--deep);border:1px solid #4b5865;width:270px;padding:12px;z-index:10;box-shadow:0 14px 20px #0002}.services-nav a{display:flex;align-items:center;min-height:44px;padding:6px 10px;text-decoration:none}.services-nav a[aria-current]{color:#ffaf78}.nav-toggle{display:none;background:transparent;color:var(--cream);border:1px solid #657180;padding:10px 16px}
.hero{background:var(--navy);color:var(--cream);padding:24px 0 56px}.breadcrumb{display:flex;gap:13px;flex-wrap:wrap;font-size:13px;color:#d5d9db;margin-bottom:44px}.breadcrumb a{min-height:24px}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:70px}.hero-main{min-width:0}.hero .eyebrow{color:#f7d2b8;display:flex;align-items:center;gap:10px}.signal{width:8px;height:8px;background:var(--orange);display:inline-block}.hero-intro{font-size:clamp(23px,2.6vw,32px);line-height:1.25;margin-bottom:18px;letter-spacing:-.02em}.hero-intro em{color:#ffd6ba}.hero-copy{max-width:620px;color:#e0e4e6;font-size:18px;line-height:1.5;margin-bottom:28px}#scan-form{position:relative}#scan-form>label{display:block;font-weight:600;font-size:15px;margin-bottom:8px}.scan-input-row{display:flex;gap:8px;background:var(--cream);padding:7px;border-radius:4px;box-shadow:8px 8px 0 var(--deep)}#scan-url{border:1px solid #b6bfc4;min-width:0;flex:1;color:var(--ink);background:white;border-radius:2px;padding:12px 13px;min-height:54px;font-size:18px}#scan-url::placeholder{color:#66717c}#scan-submit{max-width:228px;text-align:left;padding-inline:18px}#scan-url:focus-visible{outline-color:var(--deep);outline-offset:1px}.form-note{font-size:14px;margin:20px 0 6px;color:#f4e9df}.permission-hint{font-size:13px;color:#d4dce0}.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.scan-state{border-top:1px solid #66737d;padding:16px 0 0;margin-top:22px;font-size:15px;color:#e0e6e9;min-height:44px}.scan-state[data-state=loading]:before,.scan-state[data-state=queued]:before,.scan-state[data-state=running]:before{content:'';display:inline-block;width:10px;height:10px;border:2px solid #9eabb6;border-top-color:var(--orange);border-radius:100%;margin-right:10px;animation:spin 1.2s linear infinite}.scan-state[data-state=failed]{color:#ffe0cb;border-color:#ffa463}.hero #resume-status{color:var(--cream);margin-top:14px;border-color:#bdc7cf}.hero #resume-status:hover{background:var(--deep)}.hero-aside{padding-top:14px;border-left:1px solid #65717c;padding-left:30px;align-self:stretch}.scope-mark{max-width:220px;margin:0 0 23px;color:#8a9aa6}.scope-mark svg{display:block;width:100%;height:auto}.hero-aside h2{font-size:29px;line-height:1.12;letter-spacing:-.025em;margin-bottom:18px}.hero-aside .eyebrow{font-size:10px;margin-bottom:16px}.hero-aside p:not(.eyebrow){font-size:15px;line-height:1.6;color:#d6dce0}.hero-aside a{font-size:14px;line-height:1.35;color:#ffd6ba}.noscript{border:1px solid #a9b7c1;padding:15px;margin-top:20px;font-size:16px}
.section-nav{border-bottom:1px solid var(--line);background:#f0ede6}.section-nav .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.section-nav a{font:11px/1.5 var(--mono);display:flex;align-items:center;min-height:66px;text-decoration:none}.section-nav a:hover{text-decoration:underline}.editorial{display:grid;grid-template-columns:4fr 6fr;gap:100px;padding-block:100px}.section-heading>p:not(.eyebrow){max-width:360px;color:var(--muted)}.section-heading .eyebrow{font-size:10px}.capability-list article{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:25px 0;border-top:1px solid #a6adb1}.capability-list article:first-child{padding-top:0;border-top:0}.capability-list p{font-size:17px;color:var(--muted);line-height:1.6}.index{color:#8f3c05;font-size:12px;padding-top:4px}.capability-list .capability-note{font-size:14px;border-left:3px solid var(--orange);padding-left:20px;margin-top:23px}.process{background:var(--deep);color:var(--cream);padding-block:85px}.process-layout{display:grid;grid-template-columns:4fr 6fr;gap:100px}.process .eyebrow{color:#ffb583}.process h2 em{color:#ffb583}.process .text-link{color:#ffb583;margin-top:15px}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:50px 1fr;gap:22px;border-top:1px solid #52606b;padding:26px 0}.process-list li:first-child{padding-top:0;border-top:0}.step{font:13px var(--mono);color:#ffb583;padding-top:6px}.process-list p{font-size:17px;color:#cbd1d7}.reading-guide article{padding:0 0 26px;margin-bottom:24px;border-bottom:1px solid var(--line)}.reading-guide h3{font-size:23px;line-height:1.2}.reading-guide p{font-size:17px;color:var(--muted)}.status-dot{display:inline-block;width:11px;height:11px;margin-right:7px;border-radius:50%;border:1px solid transparent}.status-dot.review{background:#b74d09}.status-dot.good{background:#25624d}.status-dot.unknown{background:#7a6a46}.reading-guide .margin-note{font-size:14px;padding-left:22px;border-left:2px solid var(--orange)}.why-security{background:#e9e6de;padding:75px 0}.why-layout{display:grid;grid-template-columns:4fr 6fr;gap:100px}.why-layout .eyebrow{padding-top:8px}.why-layout h2{font-size:clamp(36px,4.2vw,58px)}.why-layout p:not(.eyebrow){max-width:650px;color:var(--muted)}.next-step{padding-block:90px;display:grid;grid-template-columns:6fr 4fr;gap:100px;align-items:center;border-bottom:1px solid #aeb5b9}.next-step h2{font-size:44px}.next-step p:not(.eyebrow){font-size:17px;color:var(--muted)}.service-path{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.service-path .button{padding:19px 24px;text-align:left;justify-content:space-between;font-size:17px}.service-path .text-link{font-size:16px;max-width:300px}.faq{display:grid;grid-template-columns:4fr 6fr;gap:100px;padding-block:90px 110px}.faq details{border-top:1px solid #aeb5b9}.faq details:last-child{border-bottom:1px solid #aeb5b9}.faq summary{position:relative;list-style:none;min-height:66px;display:flex;align-items:center;justify-content:space-between;font-size:20px;line-height:1.25;font-weight:600;padding:20px 28px 20px 0;gap:20px}.faq summary:after{content:'+';font:22px var(--mono);position:absolute;right:0}.faq details[open]>summary:after{content:'−'}.faq summary::-webkit-details-marker{display:none}.faq details p{font-size:16px;color:var(--muted);padding:0 25px 24px 0;margin:0}.site-footer{background:var(--deep);color:#d9e0e5;padding-block:28px}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13px}.site-footer nav{display:flex;gap:22px;flex-wrap:wrap}.site-footer a{min-height:44px;display:flex;align-items:center}.footer-inner>span{display:flex;align-items:center}
.results-section{background:#fff;padding-block:70px;border-bottom:4px solid var(--orange)}.results-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:70px}.results-heading h2{font-size:43px}.results-heading .eyebrow{color:#8c3900}.results-heading .mono{font-size:14px}.downloads{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 16px}.downloads .button{font-size:14px;padding-inline:13px}.findings-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.findings-toolbar label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}select{background:var(--cream);color:var(--ink);border:1px solid #a2aab0;border-radius:2px;min-height:46px;padding:10px 35px 10px 12px;font-size:16px;max-width:100%}#filter-count{margin-block:20px 12px}#findings>details{border-top:1px solid #cbd0d2;padding:0}#findings>details:last-child{border-bottom:1px solid #cbd0d2}#findings summary{min-height:70px;padding:17px 0;display:flex;align-items:flex-start;gap:15px;list-style:none}#findings summary::-webkit-details-marker{display:none}#findings summary:before{content:'+';font:22px/1.3 var(--mono);width:17px;flex-shrink:0}#findings details[open]>summary:before{content:'−'}.finding-title{font-size:20px;line-height:1.3;font-weight:600;flex:1}.finding-status{font:11px/1.5 var(--mono);background:#edf0f1;padding:5px 8px;border-radius:2px;color:var(--navy);max-width:145px;overflow-wrap:anywhere}.finding-status[data-kind=review]{color:#823500;background:#fff0e2}.finding-status[data-kind=compliant]{color:#1d5940;background:#e7f2ed}.finding-status[data-kind=inconclusive]{color:#665228;background:#f4efdf}.finding-body{padding:0 0 25px 32px;font-size:16px}.finding-body p{overflow-wrap:anywhere}.severity{font-family:var(--mono);font-size:12px;color:#596572}.finding-body dl{margin-bottom:23px}.finding-body dt{font-weight:600;margin:16px 0 4px}.finding-body dd{margin:0;font-size:15px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.recommendation{padding:17px 20px;background:var(--cream);border-left:3px solid var(--orange)}.recommendation h4{margin:0 0 8px;font-size:16px}.result-scope{padding:22px 0 0;font-size:14px;color:var(--muted)}
/* Result guidance, in-results next step, evidence and recoverable states */
.result-guidance{margin:18px 0 0;padding:15px 18px;background:var(--cream);border-left:3px solid var(--orange);font-size:16px;line-height:1.5;color:var(--ink)}.result-guidance:empty{display:none}
.result-next{margin-top:26px;padding-top:20px;border-top:1px solid #cbd0d2;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.result-next .small{margin-bottom:6px}.result-next .text-link{font-size:15px;gap:10px}.result-next .text-link span{font-size:18px}
.check-note{font-size:15px;line-height:1.55;color:var(--muted);padding:12px 14px;background:#f4f5f4;border-radius:2px}
.evidence-heading{font:500 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:22px 0 8px;color:var(--navy)}
.finding-body ul{margin:0 0 14px;padding-left:20px}.finding-body li{font-size:15px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}
.scan-state[data-state=interrupted],.scan-state[data-state=invalid]{color:#ffe0cb;border-color:#ffa463}
@media print{.result-next,#resume-status{display:none!important}.result-guidance{border:0;padding:0}}
@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){.hero{padding-bottom:65px}.hero-layout{gap:100px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.site-header nav{gap:16px}.hero-layout{gap:35px;grid-template-columns:minmax(0,1fr) 215px}.hero-aside{padding-left:22px}.hero-aside h2{font-size:25px}.editorial,.process-layout,.why-layout,.faq{gap:55px}.next-step{gap:45px}.results-layout{grid-template-columns:260px minmax(0,1fr);gap:35px}.scan-input-row{flex-wrap:wrap}#scan-submit{max-width:none;width:100%;justify-content:space-between;text-align:center;min-height:52px}.brand img{width:140px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav-inner{min-height:72px;flex-wrap:wrap;gap:0}.brand img{width:140px;max-height:56px}.nav-toggle{display:inline-flex}.site-header nav{display:none;width:100%;padding:18px 0 22px;flex-direction:column;align-items:stretch;gap:4px}.site-header nav.is-open{display:flex}.site-header nav>a{min-height:46px}.services-nav summary{min-height:46px}.services-nav>div{position:static;width:100%;box-shadow:none;border:0;border-left:1px solid #586776;padding-left:12px}.hero{padding:20px 0 36px}.breadcrumb{font-size:12px;margin-bottom:28px;gap:10px}.hero-layout{display:block}.hero .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:21px}h1{font-size:45px;max-width:550px}.hero-copy{font-size:17px}.hero-intro{font-size:27px}.hero-aside{border-left:0;border-top:1px solid #66737d;margin-top:28px;padding:24px 0 0;display:block}.scope-mark{grid-row:1/5;align-self:center;margin:0}.hero-aside .eyebrow{margin-bottom:8px;font-size:9px}.hero-aside h2{font-size:22px;margin-bottom:10px}.hero-aside h2 br{display:none}.hero-aside p:not(.eyebrow){font-size:14px;margin-bottom:8px}.hero-aside a{font-size:14px}.section-nav .wrap{gap:0;display:grid;grid-template-columns:1fr 1fr}.section-nav a{min-height:48px;font-size:10px}.editorial{display:block;padding-block:62px}.section-heading{margin-bottom:38px}.section-heading>p:not(.eyebrow){max-width:100%}h2{font-size:39px}.capability-list article{grid-template-columns:35px 1fr;gap:12px}.capability-list h3{font-size:23px}.capability-list p{font-size:16px}.process{padding-block:60px}.process-layout{display:block}.process-layout>div{margin-bottom:40px}.process h2 br{display:none}.process h2{max-width:380px}.process .text-link{margin-top:0}.process-list li{gap:14px;grid-template-columns:37px 1fr}.process-list h3{font-size:23px}.process-list p{font-size:16px}.why-layout{display:block}.why-layout>.eyebrow{margin-bottom:30px}.why-security{padding-block:55px}.why-layout h2{font-size:42px}.why-layout p{font-size:17px}.next-step{display:block;padding-block:60px}.next-step h2{font-size:39px}.service-path{margin-top:35px;gap:20px}.faq{display:block;padding-block:60px 75px}.faq summary{font-size:19px;min-height:70px}.footer-inner{gap:14px;font-size:12px}.site-footer nav{gap:16px}.results-section{padding-block:45px}.results-layout{display:block}.results-heading{margin-bottom:35px}.results-heading h2{font-size:38px}.results-heading h2 br{display:none}.finding-status{font-size:10px;max-width:100px}.finding-title{font-size:18px}.finding-body{padding-left:0}.findings-toolbar{gap:15px}.findings-toolbar button{font-size:14px;padding-inline:15px}#findings summary{gap:10px}#scan-url{width:100%;flex-basis:100%}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}h1{font-size:39px}.hero-intro{font-size:25px}.findings-toolbar{align-items:stretch}.findings-toolbar>div{width:100%}.finding-status{max-width:90px}.hero-aside{grid-template-columns:65px 1fr;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.hero,.section-nav,.editorial,.process,.why-security,.next-step,.faq,.site-footer,.downloads,.findings-toolbar,#filter-count{display:none!important}.results-section{display:block!important;border:0;padding:0}.results-layout{display:block}.wrap{width:100%}#findings details{display:block!important}#findings .finding-body{display:block!important}body{background:#fff;font-size:12pt}}
