/* Home */
body:has(.home-hero) main,body:has(.report-hero) main{display:flex;flex-direction:column}
.home-hero{order:1}.scan-zone{order:2}.score-section{order:3}.reports-section{order:4}.layers-section{order:5}.process-section{order:6}.scope-section{order:7}.use-cases{order:8}.faq-section{order:9}
body:has(.report-hero) .report-breadcrumb{order:1}body:has(.report-hero) .report-hero{order:2}body:has(.report-hero) .report-dashboard{order:3}body:has(.report-hero) .findings-section{order:4}body:has(.report-hero) .vitals-section{order:5}body:has(.report-hero) .content-map-section{order:6}body:has(.report-hero) .snapshot-data{order:7}body:has(.report-hero) .history-section{order:8}body:has(.report-hero) .measurement-contract{order:9}body:has(.report-hero) .related-reports{order:10}
.home-hero{position:relative;overflow:hidden;padding:82px 0 90px;background:var(--paper)}
.home-hero:before{content:'';position:absolute;inset:-20% -5% auto auto;width:520px;height:520px;border:1px solid rgba(7,20,17,.07);border-radius:50%;box-shadow:0 0 0 80px rgba(7,20,17,.025),0 0 0 160px rgba(7,20,17,.018)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:70px;align-items:center}
.hero-label{display:flex;align-items:center;gap:13px;color:#466058;font:700 10px/1 monospace;letter-spacing:1px}
.hero-label span{padding:7px 10px;border:1px solid #b9c5bb;border-radius:99px;background:rgba(255,255,255,.6)}
.hero-label i{width:4px;height:4px;border-radius:50%;background:#158568}
.hero-copy h1{margin:19px 0 24px;font-size:clamp(49px,6.4vw,86px);line-height:1.03;letter-spacing:-.065em}
.hero-copy h1 em{position:relative;color:#1a7c62;font-style:normal}
.hero-copy h1 em:after{content:'';position:absolute;right:0;left:0;bottom:2px;height:5px;background:var(--lime);z-index:-1}
.hero-copy>p{max-width:680px;margin:0;color:#53665e;font-size:17px;line-height:2}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}
.hero-proof{display:flex;gap:0;margin:42px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}
.hero-proof>div{min-width:130px;padding-inline:22px;border-inline-start:1px solid var(--line)}
.hero-proof>div:first-child{padding-inline-start:0;border:0}
.hero-proof dt{font:800 27px/1 monospace}.hero-proof dd{margin:7px 0 0;color:var(--muted);font-size:10px}
.hero-console{position:relative;z-index:1;min-height:590px;padding:13px;border:1px solid #284238;border-radius:30px;background:var(--ink);box-shadow:0 42px 90px rgba(7,20,17,.26),inset 0 0 0 1px rgba(255,255,255,.02);color:var(--white);transform:rotate(-1deg)}
.console-top{height:45px;display:flex;align-items:center;gap:12px;padding:0 12px;color:#718b80;font:9px/1 monospace}
.console-top>span{display:flex;gap:5px}.console-top>span i{width:6px;height:6px;border-radius:50%;background:#2f4c41}.console-top>span i:first-child{background:var(--red)}
.console-top b{margin-inline-end:auto;color:#93aea3;font-weight:400}.console-top small{color:var(--mint);letter-spacing:1px}
.console-body{position:relative;overflow:hidden;height:520px;padding:28px;border:1px solid #203a31;border-radius:20px;background:linear-gradient(145deg,#10241e,#081814)}
.console-body:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(97,230,192,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(97,230,192,.045) 1px,transparent 1px);background-size:27px 27px;mask-image:linear-gradient(to bottom,#000,transparent)}
.console-title,.console-scores,.console-feed{position:relative;z-index:1}.console-title{display:flex;align-items:flex-start;justify-content:space-between}
.console-title>span{color:#99aea5;font-size:11px}.console-title>b{font:800 51px/1 monospace;color:var(--lime)}.console-title small{font-size:10px;color:#718a7f}
.signal-chart{position:relative;z-index:1;height:150px;display:flex;align-items:end;gap:8px;margin:24px 0 22px;padding:16px 15px 20px;border-bottom:1px solid #29443a}
.signal-chart span{width:100%;height:var(--h);background:linear-gradient(to top,#1d725b,var(--mint));border-radius:4px 4px 0 0;opacity:.85}
.signal-chart i{position:absolute;right:0;left:0;top:46%;border-top:1px dashed rgba(200,255,98,.45)}
.console-scores{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.console-scores>div{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #254037;border-radius:11px;background:rgba(7,20,17,.56)}
.console-scores>div>span{position:relative;width:34px;height:34px;border:3px solid #294a3e;border-radius:50%;overflow:hidden}.console-scores>div>span i{position:absolute;right:0;bottom:0;left:0;height:calc(var(--score)*1%);background:var(--mint);opacity:.75}
.console-scores p{display:grid;margin:0}.console-scores p b{font:700 17px monospace}.console-scores p small{color:#82978e;font-size:9px}
.console-feed{margin-top:16px}.console-feed p{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;margin:0;padding:8px 2px;border-bottom:1px solid #20372f;font-size:9px;color:#92a69d}
.console-feed p i{width:6px;height:6px;border-radius:50%}.console-feed p i.ok{background:var(--mint)}.console-feed p i.warn{background:var(--orange)}.console-feed p b{font-weight:600;color:#cdd9d4}
.orbit{position:absolute;z-index:-1;border:1px solid rgba(7,20,17,.12);border-radius:50%}.orbit-one{width:170px;height:170px;right:-75px;top:-55px}.orbit-two{width:110px;height:110px;left:-50px;bottom:35px}
/* Scanner */
.scan-zone{padding:86px 0;background:var(--white);border-block:1px solid var(--line)}
.scan-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);gap:90px;align-items:center}
.scan-intro h2{margin:12px 0 20px;font-size:clamp(36px,4.6vw,58px);line-height:1.13;letter-spacing:-.045em}
.scan-intro>p{color:var(--muted);font-size:15px;line-height:2}
.scope-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.scope-chips span{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:10px}.scope-chips b{color:var(--ink);font:800 15px monospace}
.scan-form{position:relative;padding:32px;border:1px solid #243e35;border-radius:24px;background:var(--ink);color:var(--white);box-shadow:0 34px 80px rgba(7,20,17,.18)}
.scan-form:after{content:'';position:absolute;left:20px;top:20px;width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 18px var(--mint)}
.form-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.form-heading>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #345248;border-radius:50%;color:var(--mint);font:10px monospace}.form-heading>div{display:grid}.form-heading b{font-size:17px}.form-heading small{color:#83978e;font-size:10px}
.field{display:grid;gap:7px;color:#9badA5;font-size:11px}.field input,.field select{width:100%;height:51px;padding:0 14px;border:1px solid #2b483e;border-radius:11px;background:#0f241d;color:var(--white);outline:0}.field input:focus,.field select:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(97,230,192,.1)}.field-url>small{color:#6f867b;font-size:9px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}
.scan-submit{width:100%;justify-content:space-between;margin-top:20px;background:var(--lime);color:var(--ink)}.scan-submit span{color:var(--ink);font-size:13px}.form-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:13px 0 0;color:#73897f;font-size:9px}.form-note i{width:6px;height:6px;border-radius:50%;background:var(--mint)}.form-error{color:#ff9b94;font-size:11px}
/* Score overview */
.score-section{padding:90px 0;background:var(--paper)}
.score-panels{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.score-panel{min-width:0;padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.62);transition:transform .2s,box-shadow .2s}
.score-panel:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.radial-score,.mini-score{--angle:calc(var(--score)*3.6deg);position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--mint) var(--angle),#dfe4da 0)}
.radial-score{width:92px;height:92px;margin-bottom:24px}.radial-score:before,.mini-score:before{content:'';position:absolute;inset:8px;border-radius:50%;background:var(--white)}
.radial-score>span,.mini-score>span{position:relative;display:grid;text-align:center}.radial-score b{font:800 27px/1 monospace}.radial-score small{color:var(--muted);font-size:8px}
.score-panel>div:last-child>small{color:var(--muted);font-size:9px}.score-panel h3{margin:4px 0;font-size:19px}.score-panel p{margin:0;color:var(--muted);font-size:11px}
/* Report cards */
.reports-section,.related-reports{padding:92px 0;background:var(--white)}
.reports-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.report-card{position:relative;min-width:0;padding:22px;border:1px solid var(--line);border-radius:21px;background:var(--paper);box-shadow:0 10px 30px rgba(7,20,17,.04);transition:transform .25s,border-color .25s,box-shadow .25s}
.report-card:hover{transform:translateY(-6px);border-color:#8fa79d;box-shadow:var(--shadow)}
.report-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.scope-badge,.device-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #bfd0c6;border-radius:99px;color:#2c5c4c;background:#f8faf5;font-size:9px;font-weight:700}.scope-badge i{width:5px;height:5px;border-radius:50%;background:#23a37f}.device-badge{color:var(--muted)}
.report-url{overflow:hidden;margin:20px 0 8px;color:#237d66;font:9px/1.4 monospace;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.report-card h3{min-height:58px;margin:0;font-size:20px;line-height:1.45}.report-card h3 a:after{content:'';position:absolute;inset:0}
.report-summary{display:-webkit-box;min-height:63px;overflow:hidden;margin:10px 0 20px;color:var(--muted);font-size:11px;line-height:1.9;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.report-visual{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:center;padding:15px;border:1px solid #d9ddd3;border-radius:15px;background:var(--white)}
.mini-score{width:68px;height:68px}.mini-score:before{inset:6px}.mini-score b{font:800 20px/1 monospace}.mini-score small{font-size:7px;color:var(--muted)}
.mini-bars{display:grid;gap:6px}.mini-bars>div{display:grid;grid-template-columns:1fr 34px;gap:6px;align-items:center}.mini-bars>div>span{height:4px;overflow:hidden;border-radius:3px;background:#e1e5dd}.mini-bars>div>span i{display:block;height:100%;background:#289b7d}.mini-bars small{font-size:7px;color:var(--muted)}
.report-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);font-size:9px}.report-card>footer>span{color:var(--muted)}.report-card>footer>span b{color:var(--ink)}.report-card>footer>a{position:relative;z-index:1;display:flex;align-items:center;gap:7px;color:#0c765a;font-weight:800}.report-card>footer>a b{font-size:14px}
/* Layers and process */
.layers-section{padding:100px 0;background:var(--ink);color:var(--white)}
.layers-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(560px,1.25fr);gap:80px;align-items:center}
.layers-copy h2{margin:12px 0 22px;font-size:clamp(39px,5vw,64px);line-height:1.1;letter-spacing:-.05em}.layers-copy p{max-width:540px;color:#91a59c;line-height:2}.layers-copy .button{width:auto;margin-top:22px}
.layer-stack{display:grid;gap:9px}.layer-stack article{display:grid;grid-template-columns:46px 1fr auto;gap:18px;align-items:center;padding:20px 22px;border:1px solid #28433a;border-inline-start:4px solid var(--accent);border-radius:15px;background:#10241e}.layer-stack article>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #38554a;border-radius:50%;color:var(--accent);font:10px monospace}.layer-stack h3{margin:0 0 4px;font-size:16px}.layer-stack p{margin:0;color:#839a90;font-size:10px}.layer-stack article>b{color:var(--accent);font:9px monospace;letter-spacing:1px}
.process-section{padding:95px 0;background:var(--paper)}
.process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:45px 0 0;padding:0;border:1px solid var(--line);border-radius:22px;background:var(--white)}
.process-grid li{position:relative;padding:28px 23px;border-inline-end:1px solid var(--line)}.process-grid li:last-child{border:0}.process-grid li>span{font:800 10px monospace;color:#158365}.process-grid li>i{display:block;width:28px;height:28px;margin:22px 0;border:7px solid #dff8ee;border-radius:50%;background:#22a47d;box-shadow:0 0 0 1px #99cbb9}.process-grid h3{margin:0 0 8px}.process-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}
/* Scope, cases, FAQ */
.scope-section{padding:100px 0;background:#dfeae2}
.scope-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.scope-map{position:relative;min-height:390px;display:grid;place-items:center;padding:40px;border:1px solid #b5c9bd;border-radius:28px;background:rgba(255,255,255,.55)}
.scope-map:before{content:'';position:absolute;inset:24px;border:1px dashed #aec4b7;border-radius:20px}
.domain-node{position:relative;z-index:1;display:grid;justify-items:center;min-width:210px;padding:23px;border:1px solid #234b3e;border-radius:16px;background:var(--ink);color:var(--white);box-shadow:0 18px 40px rgba(7,20,17,.15)}.domain-node span{font:700 14px monospace}.domain-node small,.child-nodes small{color:var(--mint);font:8px monospace;letter-spacing:1px}
.scope-map>i{position:relative;z-index:1;width:1px;height:56px;background:#355c4c}.child-nodes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.child-nodes>span{display:grid;justify-items:center;gap:4px;min-width:105px;padding:16px 9px;border:1px solid #a6bcae;border-radius:12px;background:var(--white)}.child-nodes b{font:700 10px monospace}.child-nodes small{color:#20775f}
.scope-copy h2{margin:12px 0 20px;font-size:clamp(38px,5vw,63px);line-height:1.11;letter-spacing:-.05em}.scope-copy>p{color:#53665d;font-size:15px;line-height:2}.scope-copy ul{list-style:none;margin:25px 0 0;padding:0}.scope-copy li{position:relative;padding:9px 25px 9px 0;border-bottom:1px solid #bdcec3;font-size:12px;font-weight:700}.scope-copy li:before{content:'✓';position:absolute;right:0;color:#198364}
.use-cases{padding:95px 0;background:var(--white)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.case-grid article{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.case-grid article>span{color:#148366;font:800 9px monospace}.case-grid h3{margin:19px 0 10px;font-size:23px;line-height:1.35}.case-grid p{min-height:83px;color:var(--muted);font-size:12px;line-height:1.9}.case-grid a{font-size:11px;font-weight:800;color:#087b5c}
.faq-section{padding:100px 0;background:var(--paper)}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.faq-layout>div:first-child h2{margin:12px 0 18px;font-size:clamp(37px,4.5vw,58px);line-height:1.13}.faq-layout>div:first-child p{color:var(--muted);line-height:2}.faq-layout .text-link{margin-top:17px}
.faq-list{border-top:1px solid #bfc7bd}.faq-list details{border-bottom:1px solid #bfc7bd}.faq-list summary{list-style:none;position:relative;padding:23px 0 23px 45px;font-size:16px;font-weight:700;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i:before,.faq-list summary i:after{content:'';position:absolute;left:8px;top:50%;width:15px;height:1px;background:var(--ink)}.faq-list summary i:after{transform:rotate(90deg);transition:transform .2s}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-list details p{margin:0;padding:0 0 23px;color:var(--muted);line-height:1.9}
/* Archive */
.archive-hero,.compare-hero,.static-hero{position:relative;overflow:hidden;padding:82px 0 72px;background:var(--ink);color:var(--white)}
.archive-hero:after,.compare-hero:after,.static-hero:after{content:'';position:absolute;left:-120px;top:-190px;width:480px;height:480px;border:1px solid rgba(97,230,192,.1);border-radius:50%;box-shadow:0 0 0 70px rgba(97,230,192,.025),0 0 0 140px rgba(97,230,192,.018)}
.archive-hero-grid,.compare-hero-grid,.static-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center}
.archive-hero h1,.compare-hero h1,.static-hero h1{margin:15px 0 22px;font-size:clamp(49px,6.5vw,84px);line-height:1.05;letter-spacing:-.06em}.archive-hero p,.compare-hero p,.static-hero p{max-width:690px;color:#9bada5;font-size:15px;line-height:2}
.archive-orbit{position:relative;display:grid;place-items:center;width:330px;height:330px;margin:auto;border:1px solid #29453a;border-radius:50%;box-shadow:0 0 0 34px rgba(97,230,192,.025),inset 0 0 55px rgba(97,230,192,.035)}.archive-orbit:before,.archive-orbit:after{content:'';position:absolute;border:1px dashed #38584c;border-radius:50%}.archive-orbit:before{inset:52px}.archive-orbit:after{inset:100px}.archive-orbit b{position:relative;z-index:2;color:var(--lime);font:700 12px monospace}.archive-orbit span{position:absolute;padding:6px 8px;border:1px solid #365548;border-radius:7px;background:#10241e;color:#8fa69c;font:8px monospace}.archive-orbit span:nth-child(1){top:32px}.archive-orbit span:nth-child(2){right:13px;top:50%}.archive-orbit span:nth-child(3){bottom:32px}.archive-orbit span:nth-child(4){left:13px;top:50%}
.archive-tools{position:relative;z-index:3;margin-top:-26px}.filter-bar{display:grid;grid-template-columns:minmax(0,1fr) 220px auto auto;align-items:end;gap:12px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:var(--shadow)}.filter-bar label{display:grid;gap:7px;color:var(--muted);font-size:9px}.filter-bar input,.filter-bar select{width:100%;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#f8f8f3;color:var(--ink);outline:0}.filter-search>div{position:relative}.filter-search input{padding-inline-start:42px}.filter-search i{position:absolute;top:50%;inset-inline-start:16px;width:12px;height:12px;border:2px solid #527168;border-radius:50%;transform:translateY(-55%)}.filter-search i:after{content:'';position:absolute;width:6px;height:2px;background:#527168;transform:rotate(45deg);right:-5px;bottom:-2px}.filter-bar .button{white-space:nowrap}.clear-filter{padding:14px 7px;color:#9a3d36;font-size:10px}
.archive-content{padding:65px 0 95px}.archive-meta{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.archive-meta>div{display:grid}.archive-meta span,.archive-meta p{color:var(--muted);font-size:10px}.archive-meta b{font-size:25px}.archive-meta p{margin:0}.pagination-wrap{margin-top:30px}.pagination-wrap nav{display:flex;justify-content:center}.pagination-wrap span,.pagination-wrap a{font-size:11px}
.archive-guide{padding:80px 0;background:#dfe9e1}.archive-guide-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.archive-guide h2{margin:12px 0 20px;font-size:clamp(35px,4vw,52px);line-height:1.15}.archive-guide p{color:var(--muted);line-height:2}.archive-guide dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.archive-guide dl>div{padding:20px;border:1px solid #b8c9be;border-radius:15px;background:rgba(255,255,255,.54)}.archive-guide dt{font-weight:800}.archive-guide dd{margin:6px 0 0;color:var(--muted);font-size:11px}
/* Report detail */
.report-breadcrumb{display:flex;align-items:center;gap:8px;padding-top:23px;color:var(--muted);font-size:9px}.report-breadcrumb b{overflow:hidden;max-width:260px;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.report-hero{padding:45px 0 68px}.report-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(370px,.8fr);gap:70px;align-items:end}.report-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px}.report-title h1{max-width:820px;margin:17px 0 10px;font-size:clamp(42px,5.5vw,72px);line-height:1.08;letter-spacing:-.055em}.report-address{overflow:hidden;margin:0;color:#178166;font:10px/1.5 monospace;text-align:left;text-overflow:ellipsis;white-space:nowrap}.executive-summary{max-width:820px;margin:24px 0;color:#52655d;font-size:15px;line-height:2}.report-time{display:flex;align-items:center;gap:22px;margin-top:25px}.report-time>i{width:8px;height:8px;border-radius:50%;background:#20a37c;box-shadow:0 0 0 6px #d8f2e8}.report-time>span{display:grid}.report-time small{color:var(--muted);font-size:8px}.report-time b{font-size:11px}
.overall-card{position:relative;overflow:hidden;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:26px;padding:30px;border-radius:24px;background:var(--ink);color:var(--white);box-shadow:var(--shadow)}.overall-card:after{content:'';position:absolute;left:-40px;bottom:-80px;width:170px;height:170px;border:1px solid #29483c;border-radius:50%;box-shadow:0 0 0 35px rgba(97,230,192,.025)}.overall-ring{--angle:calc(var(--score)*3.6deg);position:relative;z-index:1;display:grid;place-items:center;width:146px;height:146px;border-radius:50%;background:conic-gradient(var(--lime) var(--angle),#274038 0)}.overall-ring:before{content:'';position:absolute;inset:13px;border-radius:50%;background:var(--ink)}.overall-ring>span{position:relative;display:grid;text-align:center}.overall-ring b{font:800 43px/1 monospace}.overall-ring small{color:#72877d;font:9px monospace}.overall-card h2{margin:8px 0;font-size:22px}.overall-card p{margin:0;color:#8fa49b;font-size:10px;line-height:1.8}
.report-dashboard{padding:85px 0;background:var(--white)}.report-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-score-grid article{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.score-number{display:flex;align-items:end}.score-number b{font:800 40px/1 monospace}.score-number small{color:var(--muted);font:8px monospace}.score-track{display:block;overflow:hidden;height:6px;margin:19px 0 17px;border-radius:4px;background:#dfe4da}.score-track i{display:block;height:100%;background:linear-gradient(90deg,#1c9572,var(--mint));border-radius:inherit}.report-score-grid h3{margin:0;font-size:16px}.report-score-grid p{margin:3px 0 0;color:var(--muted);font-size:9px}
.findings-section{padding:95px 0;background:var(--paper)}.findings-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px;align-items:start}.section-heading>p{max-width:680px;color:var(--muted);line-height:1.9}.finding-list{display:grid;gap:12px}.finding-item{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:24px;border:1px solid var(--line);border-inline-start:4px solid var(--severity,#84948d);border-radius:17px;background:var(--white)}.finding-item.severity-critical{--severity:var(--red)}.finding-item.severity-high{--severity:#e95e55}.finding-item.severity-medium{--severity:var(--orange)}.finding-item.severity-low{--severity:var(--blue)}.finding-item.severity-info{--severity:var(--mint)}.finding-index{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;color:var(--muted);font:10px monospace}.finding-tags{display:flex;gap:6px}.finding-tags span{padding:4px 7px;border-radius:6px;background:#eef1ea;color:#53665e;font-size:8px}.finding-content h3{margin:13px 0 7px;font-size:20px}.finding-content>p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}.evidence{display:grid;gap:5px;margin-top:16px;padding:12px 14px;border:1px dashed #cad2c8;border-radius:10px;background:#f7f8f3}.evidence b{font-size:9px}.evidence code{overflow:hidden;color:#2e6d5b;font-size:9px;text-overflow:ellipsis}.recommendation{display:flex;gap:12px;margin-top:12px;padding:12px 14px;border-radius:10px;background:#e1f5eb}.recommendation>i{color:#16805f;font-size:18px}.recommendation p{display:grid;margin:0;color:#355a4d;font-size:10px}.recommendation b{color:#0d4938}
.finding-summary{position:sticky;top:105px;padding:22px;border-radius:18px;background:var(--ink);color:var(--white)}.finding-summary>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #274037}.finding-summary>div span{display:flex;align-items:center;gap:8px;color:#9bada5;font-size:10px}.finding-summary>div i{width:7px;height:7px;border-radius:50%}.dot-critical,.dot-high{background:var(--red)}.dot-medium{background:var(--orange)}.dot-low{background:var(--blue)}.dot-info{background:var(--mint)}.finding-summary>div b{font:700 13px monospace}.finding-summary>p{margin:18px 0 0;color:#82968d;font-size:9px;line-height:1.9}
.vitals-section{padding:95px 0;background:var(--white)}.vitals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.vital-card{padding:24px;border:1px solid var(--line);border-radius:18px}.vital-top{display:flex;align-items:end;justify-content:space-between}.vital-top>span{color:#178267;font:800 11px monospace}.vital-top>b{font:800 24px monospace}.vital-top small{color:var(--muted);font-size:8px}.vital-card h3{margin:15px 0 26px;font-size:14px}.vital-scale{position:relative;height:8px;border-radius:5px;background:linear-gradient(90deg,var(--mint) 0 48%,var(--orange) 48% 76%,var(--red) 76%)}.vital-scale>i{position:absolute;top:-5px;width:2px;height:18px;background:var(--ink);box-shadow:0 0 0 3px var(--white)}.vital-scale>span{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent 33%,rgba(255,255,255,.75) 33% 34%,transparent 34% 66%,rgba(255,255,255,.75) 66% 67%,transparent 67%)}.scale-labels{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:7px}.vital-card>p{margin:19px 0 0;color:var(--muted);font-size:9px}
.content-map-section{padding:100px 0;background:#dfe9e1}.content-map-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.content-chart{padding:28px;border:1px solid #b6c8bd;border-radius:22px;background:rgba(255,255,255,.65);box-shadow:var(--shadow)}.chart-heading{display:flex;justify-content:space-between;color:#4e6a60;font:8px monospace}.chart-heading b{color:#138064}.column-chart{height:330px;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:17px;margin-top:28px;padding:25px 20px 10px;border-bottom:1px solid #92aa9c;background-image:linear-gradient(rgba(45,86,70,.08) 1px,transparent 1px);background-size:100% 25%}.column-chart>div{height:100%;display:grid;grid-template-rows:20px 1fr 28px;justify-items:center;gap:5px}.column-chart b{font:700 10px monospace}.column-chart>div>span{position:relative;width:60%;height:100%}.column-chart>div>span i{position:absolute;right:0;bottom:0;left:0;min-height:4px;border-radius:6px 6px 0 0;background:linear-gradient(#69e7c2,#168366)}.column-chart small{font-size:8px;color:var(--muted)}
.content-reading h2{margin:12px 0 18px;font-size:clamp(36px,4.4vw,55px);line-height:1.13}.content-reading>p{color:#52655d;line-height:2}.content-reading dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px}.content-reading dl>div{padding:15px;border:1px solid #b3c5ba;border-radius:12px}.content-reading dt{font:800 17px monospace}.content-reading dd{margin:5px 0 0;color:var(--muted);font-size:8px}
.snapshot-data{padding:95px 0;background:var(--paper)}.data-layout{display:grid;grid-template-columns:1.5fr .5fr;gap:16px}.data-table-card,.technology-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--white)}.table-card-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--line)}.table-card-head h2{margin:8px 0 0}.table-card-head>span{color:var(--muted);font:8px monospace}.table-scroll{overflow:auto}.table-scroll table,.comparison-table{width:100%;border-collapse:collapse}.table-scroll th,.table-scroll td,.comparison-table th,.comparison-table td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:start;font-size:10px;vertical-align:top}.table-scroll th,.comparison-table th{background:#f2f4ed;color:var(--muted);font-size:8px}.table-scroll td:nth-child(2){max-width:360px;color:#294f43}.technology-card{padding:24px;background:var(--ink);color:var(--white)}.technology-card h2{margin:10px 0 20px}.technology-list{display:grid}.technology-list>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #284239;color:#93a89e;font:10px monospace}.technology-list b{color:var(--mint)}.technology-card>p{margin:22px 0 0;color:#81968d;font-size:9px;line-height:1.9}
.history-section{padding:95px 0;background:var(--white)}.history-chart{height:300px;display:flex;align-items:end;gap:20px;padding:30px 30px 0;border:1px solid var(--line);border-radius:20px;background-image:linear-gradient(#e8ebe4 1px,transparent 1px);background-size:100% 25%}.history-point{height:100%;flex:1;display:grid;grid-template-rows:1fr 20px 24px;justify-items:center}.history-point>span{position:relative;align-self:end;width:min(55px,70%);min-height:4px;border-radius:7px 7px 0 0;background:linear-gradient(var(--mint),#1b9471)}.history-point>span i{position:absolute;right:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(200,255,98,.25);transform:translateX(50%)}.history-point b{font:700 10px monospace}.history-point small{color:var(--muted);font:8px monospace}.history-note{margin:14px 0 0;color:var(--muted);font-size:9px}
.measurement-contract{padding:90px 0;background:var(--ink);color:var(--white)}.contract-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.contract-grid>div:first-child h2{margin:12px 0;font-size:clamp(38px,5vw,62px);line-height:1.1}.contract-items{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.contract-items article{padding:23px;border:1px solid #2a473b;border-radius:16px;background:#10231e}.contract-items article>span{color:var(--mint);font:9px monospace}.contract-items h3{margin:20px 0 8px}.contract-items p{margin:0;color:#8da198;font-size:10px;line-height:1.9}
/* Compare */
.compare-hero-grid>aside{padding:26px;border:1px solid #2b473c;border-radius:20px;background:#10231e}.compare-hero-grid>aside>b{color:var(--lime)}.compare-hero-grid ol{margin:18px 0 0;padding:0 22px 0 0}.compare-hero-grid li{padding:8px;border-bottom:1px solid #294139;color:#91a69c;font-size:11px}
.compare-picker{padding:80px 0}.picker-form{display:grid;gap:24px}.picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.picker-card{position:relative;display:grid;align-content:start;gap:10px;min-height:150px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--white);cursor:pointer}.picker-card:hover,.picker-card.is-selected{border-color:#268d70;box-shadow:0 0 0 2px rgba(38,141,112,.12)}.picker-card input{position:absolute;opacity:0}.picker-check{position:absolute;left:15px;top:15px;width:18px;height:18px;border:1px solid #9eada5;border-radius:5px}.picker-card.is-selected .picker-check{background:#168367;border-color:#168367}.picker-card.is-selected .picker-check:after{content:'✓';position:absolute;inset:-3px 2px;color:var(--white);font-size:13px}.picker-card .scope-badge{justify-self:start}.picker-card>b{padding-inline-end:20px;font-size:15px}.picker-card>small{overflow:hidden;color:var(--muted);font:8px monospace;text-overflow:ellipsis;white-space:nowrap;text-align:left}.picker-action{position:sticky;z-index:4;bottom:15px;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border:1px solid #2c483e;border-radius:16px;background:rgba(7,20,17,.94);box-shadow:var(--shadow);color:var(--white);backdrop-filter:blur(10px)}.picker-action p{margin:0;color:#8fa39a;font-size:10px}.picker-action p b{color:var(--lime);font:800 17px monospace}.picker-action .button{background:var(--lime);color:var(--ink)}.picker-action .button span{color:var(--ink)}
.comparison-results{padding:90px 0;background:var(--white)}.comparison-heads{display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:10px;margin-bottom:20px}.comparison-heads article{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.comparison-heads article>span{color:#157f63;font-size:9px}.comparison-heads h3{margin:8px 0}.comparison-heads p{overflow:hidden;color:var(--muted);font:8px monospace;text-overflow:ellipsis;white-space:nowrap;text-align:left}.comparison-heads small{color:var(--muted);font-size:8px}.comparison-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.comparison-table td:first-child{font-weight:800}.table-score{display:inline-block;min-width:35px;font:800 18px monospace}.table-bar{display:inline-block;width:90px;height:5px;margin-inline-start:8px;border-radius:4px;background:#dfe4db}.table-bar i{display:block;height:100%;border-radius:inherit;background:#1a9471}.comparison-details{padding:80px 0;background:var(--paper)}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare-empty{padding:90px 0;text-align:center}.compare-empty span{color:#168165;font:800 12px monospace}.compare-empty h2{max-width:670px;margin:15px auto;font-size:clamp(35px,5vw,59px);line-height:1.15}.compare-empty p{max-width:600px;margin:auto;color:var(--muted)}
/* Static pages */
.static-symbol{position:relative;display:grid;place-items:center;width:310px;height:310px;margin:auto}.static-symbol span{position:absolute;border:1px solid #315044;border-radius:50%}.static-symbol span:nth-child(1){inset:0}.static-symbol span:nth-child(2){inset:50px}.static-symbol span:nth-child(3){inset:100px}.static-symbol b{position:relative;color:var(--lime);font:800 30px monospace}.static-symbol:after{content:'';position:absolute;width:150px;height:1px;background:var(--mint);transform:rotate(-35deg);transform-origin:right}
.subnav{position:sticky;top:82px;z-index:30;border-bottom:1px solid var(--line);background:rgba(244,243,235,.94);backdrop-filter:blur(12px)}.subnav .shell{display:flex;overflow:auto;gap:4px;padding:10px 0;scrollbar-width:none}.subnav a{flex:0 0 auto;padding:8px 12px;border-radius:8px;color:var(--muted);font:8px monospace}.subnav a.is-active{background:var(--ink);color:var(--mint)}
.static-content{padding:80px 0;background:var(--white)}.static-layout{display:grid;grid-template-columns:240px 1fr;gap:80px;align-items:start}.static-layout>aside{position:sticky;top:145px;display:grid;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.static-layout>aside>span{margin-bottom:10px;color:var(--muted);font-size:9px}.static-layout>aside a{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:10px}.static-layout>aside a:last-child{border:0}.static-layout>aside b{color:#178165;font:8px monospace}
.static-articles{display:grid}.static-articles>article{position:relative;padding:0 72px 60px 0;border-bottom:1px solid var(--line);margin-bottom:55px;scroll-margin-top:160px}.static-articles>article>span{position:absolute;right:0;top:3px;color:#168064;font:800 12px monospace}.static-articles>article h2{margin:0 0 17px;font-size:clamp(28px,3.5vw,42px)}.static-articles>article p{max-width:820px;margin:0;color:#53675e;font-size:15px;line-height:2.1}.static-articles>article ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:22px 0 0;padding:0}.static-articles>article li{padding:7px 10px;border:1px solid var(--line);border-radius:99px;background:var(--paper);color:#4d655b;font-size:9px}
.contact-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px;border-radius:20px;background:var(--ink);color:var(--white)}.contact-panel h2{margin:8px 0;font-family:monospace;direction:ltr;text-align:right}.contact-panel p{margin:0;color:#8fa49a;font-size:10px}.contact-panel .button{width:auto}.static-next{padding:70px 0;background:#dfe9e1}.static-next>.shell{display:flex;align-items:center;justify-content:space-between;gap:35px}.static-next h2{max-width:670px;margin:9px 0;font-size:clamp(29px,4vw,48px);line-height:1.2}.static-next .button{width:auto}
/* Responsive */
@media(max-width:1080px){
 .hero-grid{grid-template-columns:1fr 420px;gap:40px}.hero-console{min-height:550px}.console-body{height:480px}.score-panels,.vitals-grid{grid-template-columns:1fr 1fr}.reports-grid{grid-template-columns:1fr 1fr}
 .layers-layout,.scan-layout{gap:45px}.report-hero-grid{grid-template-columns:1fr}.overall-card{max-width:600px}.data-layout{grid-template-columns:1fr}.technology-card{min-height:260px}
}
@media(max-width:900px){
 .home-hero{padding-top:55px}.hero-grid,.scan-layout,.layers-layout,.scope-layout,.faq-layout,.archive-hero-grid,.compare-hero-grid,.static-hero-grid,.content-map-layout,.contract-grid{grid-template-columns:1fr}.hero-console{width:min(100%,560px);margin:auto;transform:none}.scan-layout,.layers-layout,.scope-layout,.faq-layout{gap:45px}
 .score-panels,.report-score-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.process-grid li:nth-child(2){border-inline-end:0}.process-grid li{border-bottom:1px solid var(--line)}
 .archive-orbit,.static-symbol{display:none}.findings-layout{grid-template-columns:1fr}.finding-summary{position:static}.contract-items{grid-template-columns:1fr 1fr 1fr}
 .static-layout{grid-template-columns:1fr;gap:40px}.static-layout>aside{position:static;display:flex;overflow:auto}.static-layout>aside>span{display:none}.static-layout>aside a{flex:0 0 auto;padding:9px 12px;border:0}.picker-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .home-hero,.scan-zone,.score-section,.reports-section,.layers-section,.process-section,.scope-section,.use-cases,.faq-section,.report-dashboard,.findings-section,.vitals-section,.content-map-section,.snapshot-data,.history-section,.measurement-contract,.related-reports{padding-block:66px}
 .hero-copy h1{font-size:clamp(47px,14vw,67px)}.hero-actions{align-items:stretch;flex-direction:column;gap:17px}.hero-actions .text-link{justify-content:center}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr)}.hero-proof>div{min-width:0;padding-inline:10px}.hero-proof dt{font-size:21px}
 .hero-console{min-height:515px;padding:8px;border-radius:22px}.console-body{height:455px;padding:18px}.console-title>b{font-size:41px}.signal-chart{height:125px}.console-scores{grid-template-columns:1fr 1fr}
 .field-row,.score-panels,.report-score-grid,.reports-grid,.case-grid,.vitals-grid,.picker-grid,.details-grid,.contract-items{grid-template-columns:1fr}.scan-form{padding:22px}.report-card h3,.report-summary{min-height:0}.process-grid{grid-template-columns:1fr}.process-grid li{border-inline-end:0}.child-nodes{grid-template-columns:1fr;width:100%}.child-nodes>span{min-width:0}
 .filter-bar{grid-template-columns:1fr}.filter-bar .button{width:100%}.archive-meta{align-items:flex-start;flex-direction:column}.archive-guide-grid{grid-template-columns:1fr;gap:35px}.archive-guide dl{grid-template-columns:1fr 1fr}
 .report-hero{padding-top:35px}.report-title h1{font-size:clamp(38px,12vw,56px)}.overall-card{grid-template-columns:110px 1fr;padding:20px}.overall-ring{width:105px;height:105px}.overall-ring b{font-size:31px}.finding-item{grid-template-columns:1fr}.finding-index{width:38px;height:38px}.content-reading dl{grid-template-columns:1fr}.column-chart{height:270px;padding-inline:5px}.history-chart{gap:8px;padding-inline:8px}
 .comparison-heads{grid-template-columns:1fr!important}.table-bar{width:55px}.static-hero,.compare-hero,.archive-hero{padding-block:60px}.static-hero h1,.compare-hero h1,.archive-hero h1{font-size:clamp(43px,13vw,64px)}.subnav{top:72px}.static-articles>article{padding-right:40px}.contact-panel,.static-next>.shell{align-items:flex-start;flex-direction:column}.contact-panel .button,.static-next .button{width:100%}
}
@media(max-width:430px){.hero-label b{display:none}.console-scores>div{padding:8px}.archive-guide dl{grid-template-columns:1fr}.report-time{align-items:flex-start;flex-wrap:wrap}.overall-card{grid-template-columns:1fr}.picker-action{align-items:stretch;flex-direction:column}.picker-action .button{width:100%}}
