@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,700&family=JetBrains+Mono:wght@400;500&display=swap');

.airdx{
  --mirage:#0E1426;--rhino:#2E3F62;--red:#FF4B6F;--turq:#00E6E4;
  --paper:#F7F7F7;--metric:#f1f2f3;--ash:#B9BBBD;
  --card-border:rgba(185,187,189,0.5);--card-shadow:0 10px 30px rgba(14,20,38,0.06);
  font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--mirage);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased;
  text-align:left;
}
.airdx *{box-sizing:border-box;}
.airdx h1,.airdx h2,.airdx h3,.airdx h4{font-weight:900;line-height:1.12;margin:0;letter-spacing:-0.01em;color:var(--mirage) !important;}
.airdx p{margin:0 0 14px;color:var(--mirage);}
.airdx .eyebrow{text-transform:uppercase;letter-spacing:0.16em;font-size:11px;font-weight:700;color:var(--red);display:block;margin-bottom:.7rem;}
.airdx .eyebrow.turq{color:var(--turq);}
.airdx .mono{font-family:'JetBrains Mono',monospace;letter-spacing:0.14em;}
.airdx .hidden{display:none !important;}

.airdx .topbar{background:var(--mirage);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;}
.airdx .brand{display:flex;align-items:center;gap:14px;cursor:pointer;}
.airdx .brand .mark{font-weight:900;font-size:15px;letter-spacing:0.02em;line-height:1;color:#fff;}
.airdx .brand .mark small{display:block;font-weight:400;font-size:9.5px;letter-spacing:0.22em;text-transform:uppercase;color:var(--ash);margin-top:3px;}
.airdx .brand .divider{width:1px;height:32px;background:rgba(255,255,255,.18);}
.airdx .brand .sub{font-size:11px;color:var(--ash);letter-spacing:0.14em;text-transform:uppercase;font-weight:700;}
.airdx .topbar .rightlab{font-size:11px;color:var(--ash);letter-spacing:0.12em;text-transform:uppercase;font-weight:700;}

.airdx .btn{display:inline-flex;align-items:stretch;border-radius:0;padding:0;text-decoration:none;cursor:pointer;border:none;font-family:inherit;}
.airdx .btn .lbl{padding:.8rem 1.3rem;color:#fff;font-style:italic;font-weight:700;font-size:.95rem;display:flex;align-items:center;white-space:nowrap;}
.airdx .btn .ic{display:flex;align-items:center;justify-content:center;width:2.9rem;background:#fff;border-left:2px solid rgba(255,255,255,.2);flex-shrink:0;}
.airdx .btn .ic svg{width:1rem;height:1rem;color:var(--mirage);stroke-width:2.5;}
.airdx .btn.primary{background:var(--mirage);border:2px solid rgba(255,255,255,.5);}
.airdx .btn.navy{background:var(--rhino);border:2px solid rgba(255,255,255,.5);}
.airdx .btn.ghost{background:transparent;border:1px solid var(--rhino);}
.airdx .btn.ghost .lbl{color:var(--rhino);font-style:normal;}
.airdx .btn.ghost .ic{background:var(--rhino);border-left:none;}
.airdx .btn.ghost .ic svg{color:#fff;}
.airdx .btn.sm .lbl{padding:.55rem 1rem;font-size:.82rem;}
.airdx .btn.sm .ic{width:2.3rem;}
.airdx .btn:disabled,.airdx .btn.disabled{opacity:.35;cursor:not-allowed;}
.airdx .linkbtn{background:none;border:none;color:var(--rhino);font-family:inherit;font-weight:700;font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:4px;}

.airdx .wrap{max-width:none;width:100%;margin:0;padding:40px 28px 56px;}

.airdx .landing{background:var(--mirage);color:#fff;padding:60px 56px;position:relative;overflow:hidden;}
.airdx .landing::after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border:1px solid rgba(0,230,228,.18);}
.airdx .landing .eyebrow{color:var(--turq);}
.airdx .landing h1{font-size:2.6rem;max-width:15ch;color:#fff !important;}
.airdx .landing .accent{width:56px;height:5px;background:var(--red);margin:20px 0 22px;}
.airdx .landing p.lead{font-size:1.1rem;color:#c9cedb !important;max-width:60ch;margin:0 0 30px;}
.airdx .landing .points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);margin:8px 0 36px;}
.airdx .landing .points div{background:var(--mirage);padding:18px 20px;}
.airdx .landing .points .pn{font-family:'JetBrains Mono',monospace;color:var(--turq);font-size:12px;letter-spacing:0.1em;}
.airdx .landing .points .pt{font-weight:700;margin-top:8px;font-size:.98rem;color:#fff;}
.airdx .landing .points .pd{color:#9aa3b6;font-size:.82rem;margin-top:5px;}
.airdx .start-form{background:#fff;color:var(--mirage);padding:28px 30px;border-top:5px solid var(--red);max-width:520px;box-shadow:0 30px 70px rgba(0,0,0,.35);}
.airdx .start-form h3{font-size:1.15rem;margin-bottom:4px;}
.airdx .start-form .sfsub{color:#5b6579;font-size:.86rem;margin-bottom:18px;}
.airdx label.fld{display:block;margin-bottom:14px;}
.airdx label.fld .lt{font-size:11px;text-transform:uppercase;letter-spacing:0.1em;font-weight:700;color:var(--rhino);margin-bottom:6px;display:block;}
.airdx input[type=text],.airdx select{width:100%;font-family:inherit;font-size:.98rem;padding:11px 13px;border:1px solid var(--ash);border-radius:0;background:#fff;color:var(--mirage);}
.airdx input[type=text]:focus,.airdx select:focus{outline:none;border-color:var(--rhino);box-shadow:0 0 0 2px rgba(46,63,98,.15);}

.airdx .a-head{margin-bottom:14px;}
.airdx .a-head h1{font-size:1.9rem;}
.airdx .a-head .accent{width:52px;height:5px;background:var(--red);margin:12px 0 16px;}
.airdx .a-head p{color:#42506e;max-width:70ch;}
.airdx .progress-hold{background:var(--paper);padding:12px 0 12px;border-bottom:1px solid var(--card-border);margin-bottom:24px;}
.airdx .progress-hold .pl{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#6b7488;margin-bottom:8px;}
.airdx .prog-track{height:6px;background:#e4e6e9;}
.airdx .prog-fill{height:6px;background:var(--red);transition:width .3s;}

.airdx .domain-block{background:#fff;border:1px solid var(--card-border);box-shadow:var(--card-shadow);margin-bottom:22px;}
.airdx .db-head{background:var(--mirage);color:#fff;padding:22px 28px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}
.airdx .db-head.ctx{background:linear-gradient(100deg,#0E1426 60%,#20304f);}
.airdx .db-head .eyebrow{color:var(--turq);margin-bottom:.4rem;}
.airdx .db-head h2{font-size:1.3rem;color:#fff !important;}
.airdx .db-head .arise{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.12em;color:var(--turq);margin-top:8px;text-transform:uppercase;}
.airdx .db-head .dbnum{font-family:'JetBrains Mono',monospace;font-size:2.2rem;color:rgba(255,255,255,.16);font-weight:500;line-height:1;}
.airdx .db-body{padding:8px 28px 24px;}
.airdx .q-item{padding:18px 0;border-bottom:1px solid #eef0f2;}
.airdx .q-item:last-child{border-bottom:none;}
.airdx .q-item .qtext{font-weight:700;font-size:1rem;margin-bottom:12px;}
.airdx .q-item .qhint{font-weight:400;font-size:.85rem;color:#6b7488;margin:-6px 0 12px;}
.airdx .opts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.airdx .opts label{cursor:pointer;border:1px solid var(--ash);padding:9px 6px;text-align:center;font-size:.82rem;font-weight:700;transition:.12s;background:#fff;color:#5b6579;text-transform:uppercase;letter-spacing:0.03em;}
.airdx .opts label input{display:none;}
.airdx .opts label:hover{border-color:var(--rhino);}
.airdx .opts label.on{background:var(--mirage);border-color:var(--mirage);color:#fff;}
.airdx .opts label.on.v2{background:#0f3a2f;border-color:#0f3a2f;}
.airdx .opts label.on.v1{background:var(--rhino);border-color:var(--rhino);}
.airdx .opts label.on.v0{background:#5a1f2c;border-color:#5a1f2c;}
.airdx .prof-row{display:flex;flex-wrap:wrap;gap:8px;}
.airdx .prof-row label{flex:1 1 130px;text-align:center;cursor:pointer;border:1px solid var(--ash);padding:11px 12px;font-size:.86rem;font-weight:700;color:#5b6579;background:#fff;transition:.12s;display:flex;align-items:center;justify-content:center;}
.airdx .prof-row label:hover{border-color:var(--rhino);}
.airdx .prof-row label.on{background:var(--mirage);border-color:var(--mirage);color:#fff;}
.airdx .prof-row.multi label.on{background:var(--rhino);border-color:var(--rhino);}

.airdx .a-foot{background:#fff;border:1px solid var(--card-border);box-shadow:var(--card-shadow);padding:16px 24px;margin-top:6px;}
.airdx .a-foot .inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.airdx .a-foot .cnt{font-size:.85rem;color:#5b6579;}
.airdx .a-foot .cnt b{color:var(--mirage);}

.airdx .rep-head{background:var(--mirage);color:#fff;padding:40px 44px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;}
.airdx .rep-head .eyebrow{color:var(--turq);}
.airdx .rep-head h1{font-size:1.9rem;color:#fff !important;}
.airdx .rep-head .sub{color:#9aa3b6 !important;font-size:.9rem;margin-top:10px;}
.airdx .rep-head .ref{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.16em;color:var(--ash);margin-top:8px;}
.airdx .gauge{display:flex;flex-direction:column;align-items:center;flex-shrink:0;}
.airdx .gauge svg{transform:rotate(-90deg);}
.airdx .gauge .gl{font-size:10px;text-transform:uppercase;letter-spacing:0.12em;color:var(--ash);margin-top:8px;text-align:center;}
.airdx .gauge .gt{font-weight:900;font-size:1rem;margin-top:2px;text-align:center;}

.airdx .rep-body{background:#fff;border:1px solid var(--card-border);border-top:none;padding:38px 44px;box-shadow:var(--card-shadow);}
.airdx .rep-body h2{font-size:1.2rem;margin:36px 0 8px;}
.airdx .rep-body h2:first-child{margin-top:0;}
.airdx .rep-body p{color:#2b3547;}
.airdx .sublede{color:#5b6579;font-size:.9rem;margin:0 0 16px;}
.airdx .divider2{height:2px;background:var(--mirage);margin:8px 0 20px;}

.airdx .pchips{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 18px;}
.airdx .pchip{background:var(--metric);border:1px solid var(--card-border);padding:8px 13px;font-size:.86rem;font-weight:700;color:var(--mirage);}
.airdx .pchip b{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:0.08em;color:var(--rhino);font-weight:700;margin-bottom:3px;}
.airdx .ctxbox{background:var(--metric);border-left:4px solid var(--turq);padding:16px 20px;margin:2px 0 4px;}
.airdx .ctxbox .cl{font-size:10px;text-transform:uppercase;letter-spacing:0.12em;font-weight:700;color:#0a8;margin-bottom:6px;}
.airdx .ctxbox p{margin:0;font-size:.95rem;}
.airdx .exposure{display:inline-block;font-weight:900;}

.airdx .dscore{margin-bottom:14px;}
.airdx .dscore .dtop{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;}
.airdx .dscore .dname{font-weight:700;font-size:.95rem;}
.airdx .dscore .dname .amini{font-family:'JetBrains Mono',monospace;font-size:10px;color:#8a93a6;letter-spacing:0.08em;margin-left:8px;}
.airdx .dscore .dpct{font-weight:900;font-size:.95rem;}
.airdx .bar{height:12px;background:#e9ebee;position:relative;}
.airdx .bar span{position:absolute;left:0;top:0;bottom:0;}
.airdx .bar span.l-red{background:var(--red);}
.airdx .bar span.l-rhino{background:var(--rhino);}
.airdx .bar span.l-turq{background:var(--turq);}
.airdx .dscore .dlvl{font-size:.74rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:700;margin-top:5px;}
.airdx .dlvl.l-red{color:var(--red);}.airdx .dlvl.l-rhino{color:var(--rhino);}.airdx .dlvl.l-turq{color:#0aa;}

.airdx .deliv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;}
.airdx .deliv{border:1px solid var(--card-border);border-top:4px solid var(--rhino);padding:18px 20px;background:#fff;display:flex;flex-direction:column;}
.airdx .deliv.d0{border-top-color:var(--red);}
.airdx .deliv.d2{border-top-color:var(--mirage);}
.airdx .deliv .dtag{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:0.1em;font-weight:500;text-transform:uppercase;padding:3px 8px;align-self:flex-start;color:#fff;margin-bottom:10px;}
.airdx .deliv.d0 .dtag{background:var(--red);}
.airdx .deliv.d1 .dtag{background:var(--rhino);}
.airdx .deliv.d2 .dtag{background:var(--mirage);}
.airdx .deliv h4{font-size:1rem;}
.airdx .deliv .darise{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:0.1em;color:#8a93a6;text-transform:uppercase;margin:6px 0 8px;}
.airdx .deliv p{font-size:.86rem;color:#42506e;margin:0;}

.airdx .phase{margin-bottom:26px;}
.airdx .phase-head{display:flex;align-items:center;gap:14px;margin-bottom:6px;}
.airdx .phase-badge{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:0.1em;color:#fff;padding:5px 11px;text-transform:uppercase;}
.airdx .phase-badge.p1{background:var(--red);}
.airdx .phase-badge.p2{background:var(--rhino);}
.airdx .phase-badge.p3{background:var(--mirage);}
.airdx .phase-head h3{font-size:1.05rem;}
.airdx .phase .phdesc{color:#5b6579;font-size:.86rem;margin:0 0 14px;}
.airdx .action{display:flex;gap:16px;padding:16px 18px;border:1px solid var(--card-border);border-left:4px solid var(--rhino);margin-bottom:10px;background:#fff;}
.airdx .action.a-p1{border-left-color:var(--red);}
.airdx .action.a-p3{border-left-color:var(--mirage);}
.airdx .action .anum{font-family:'JetBrains Mono',monospace;font-weight:500;color:var(--ash);font-size:1.1rem;flex-shrink:0;width:26px;}
.airdx .action .abody{flex:1;}
.airdx .action .atext{font-weight:700;font-size:.98rem;}
.airdx .action .ameta{display:flex;gap:14px;flex-wrap:wrap;margin-top:7px;font-size:.76rem;color:#6b7488;align-items:center;}
.airdx .action .atag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.08em;color:#fff;background:var(--rhino);padding:2px 7px;text-transform:uppercase;}
.airdx .action .actrl{display:block;margin-top:8px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.03em;color:var(--rhino);font-weight:700;line-height:1.55;}
.airdx .deliv .dctrl{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.05em;color:var(--rhino);font-weight:700;margin-top:12px;padding-top:9px;border-top:1px solid var(--card-border);}
.airdx .action .astatus{text-transform:uppercase;letter-spacing:0.06em;font-weight:700;font-size:.72rem;}
.airdx .astatus.g-no{color:var(--red);}.airdx .astatus.g-partial{color:var(--rhino);}.airdx .astatus.g-unsure{color:#8a93a6;}

.airdx .strengths{background:var(--metric);padding:18px 22px;border-left:4px solid var(--turq);}
.airdx .strengths h3{font-size:.95rem;margin-bottom:10px;}
.airdx .strengths ul{margin:0;padding-left:18px;color:#3d4657;font-size:.9rem;}
.airdx .strengths li{margin-bottom:6px;}

.airdx .svc-band{background:var(--metric);padding:38px 44px;border-top:2px solid var(--mirage);}
.airdx .svc-band .eyebrow{color:var(--red);}
.airdx .svc-band h2{font-size:1.4rem;margin:0 0 6px;}
.airdx .svc-band .svc-sub{color:#5b6579;max-width:74ch;margin:0 0 22px;font-size:.95rem;}
.airdx .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.airdx .svc{background:var(--mirage);color:#fff;padding:22px 22px 24px;display:flex;flex-direction:column;border-top:4px solid var(--turq);}
.airdx .svc.accent{background:var(--rhino);}
.airdx .svc .svc-n{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.12em;color:var(--turq);}
.airdx .svc h3{color:#fff !important;font-size:1.15rem;letter-spacing:0.06em;margin:8px 0 6px;}
.airdx .svc .svc-scope{font-size:10px;text-transform:uppercase;letter-spacing:0.1em;color:var(--ash);font-weight:700;margin-bottom:12px;}
.airdx .svc p{color:#c9cedb;font-size:.9rem;margin:0;}
.airdx .cta-band{background:var(--rhino);color:#fff;padding:34px 40px;margin-top:0;text-align:center;}
.airdx .cta-band .eyebrow{color:var(--turq);}
.airdx .cta-band h2{font-size:1.35rem;color:#fff !important;margin:0 0 10px;}
.airdx .cta-band p{color:#d5dae6 !important;max-width:56ch;margin:0 auto 22px;}
.airdx .cta-band .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

.airdx .rep-foot{text-align:center;padding:24px;color:var(--rhino);font-size:.8rem;font-style:italic;border:1px solid var(--card-border);border-top:none;background:var(--paper);}
.airdx .rep-foot .conf{font-family:'JetBrains Mono',monospace;font-style:normal;letter-spacing:0.16em;font-size:10px;margin-top:8px;color:#6b7488;}
.airdx .subline{font-size:.78rem;color:#6b7488;display:flex;align-items:center;gap:7px;}
.airdx .subline .sdot{width:9px;height:9px;display:inline-block;background:var(--ash);}
.airdx .subline.sending .sdot{background:var(--turq);}
.airdx .subline.sent .sdot{background:#0f3a2f;}
.airdx .subline.error .sdot{background:var(--red);}
.airdx .legend{display:flex;gap:20px;flex-wrap:wrap;font-size:.78rem;color:#5b6579;margin:0 0 16px;}
.airdx .legend span{display:flex;align-items:center;gap:7px;}
.airdx .chip{width:12px;height:12px;display:inline-block;}
.airdx .chip.l-red{background:var(--red);}.airdx .chip.l-rhino{background:var(--rhino);}.airdx .chip.l-turq{background:var(--turq);}

.airdx .footer-note{padding:26px 28px 8px;color:#8a93a6;font-size:.75rem;text-align:center;}
.airdx .footer-note .tl{color:var(--rhino);font-style:italic;font-size:.82rem;}
.airdx .toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--mirage);color:#fff;padding:12px 22px;font-size:.85rem;z-index:99999;border-left:3px solid var(--turq);box-shadow:0 12px 30px rgba(14,20,38,.35);}

@media(max-width:720px){
  .airdx .landing{padding:40px 26px;}.airdx .landing h1{font-size:2rem;}.airdx .landing .points{grid-template-columns:1fr;}
  .airdx .opts{grid-template-columns:repeat(2,1fr);}
  .airdx .svc-grid{grid-template-columns:1fr;}
  .airdx .rep-head,.airdx .rep-body,.airdx .landing{padding-left:24px;padding-right:24px;}
  .airdx .db-head,.airdx .db-body{padding-left:20px;padding-right:20px;}
}
@media print{
  .airdx .no-print,.airdx .cta-band .btns,.airdx .toast{display:none !important;}
}
