.audit-hero{min-height:100svh;padding:150px 0 96px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 24%,rgba(30,144,255,.18),transparent 32%),linear-gradient(160deg,#05070d 0%,#071426 58%,#05070d 100%)}
.audit-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}
.audit-orb-one{width:430px;height:430px;right:-180px;top:80px;border:1px solid rgba(34,211,238,.25);box-shadow:0 0 100px rgba(30,144,255,.12),inset 0 0 80px rgba(34,211,238,.05)}
.audit-orb-two{width:240px;height:240px;left:-120px;bottom:60px;border:1px dashed rgba(30,144,255,.2)}
.audit-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);gap:clamp(44px,7vw,100px);align-items:center}
.audit-intro h1{font-size:clamp(3rem,5.8vw,6.1rem);line-height:.98;margin:18px 0 26px;max-width:900px}
.audit-intro>p{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.7;color:#b8c8df;max-width:760px}
.audit-proof{display:grid;gap:12px;list-style:none;margin:32px 0 0;padding:0;color:#dbe9fb}
.audit-proof li{display:flex;align-items:center;gap:12px}
.audit-proof li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px rgba(34,211,238,.75)}
.audit-panel{background:linear-gradient(155deg,rgba(16,30,52,.94),rgba(6,12,24,.96));border:1px solid rgba(80,166,255,.3);border-radius:24px;padding:clamp(28px,4vw,46px);box-shadow:0 35px 90px rgba(0,0,0,.45),0 0 50px rgba(30,144,255,.08)}
.audit-panel-label{font-family:var(--font-m);font-size:.76rem;letter-spacing:.16em;color:var(--cyan);margin-bottom:20px}
.audit-panel label{display:block;color:#fff;font-weight:700;margin-bottom:10px}
.audit-url-row{display:grid;gap:12px}
.audit-url-row input,.consultation-form input,.consultation-form textarea{width:100%;border:1px solid rgba(131,174,231,.32);background:rgba(2,8,18,.78);color:#fff;border-radius:12px;padding:15px 16px;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}

.audit-url-row input:focus,.consultation-form input:focus,.consultation-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,211,238,.13)}
.audit-url-row .btn{justify-content:center;width:100%;font-size:1rem}
.audit-help{font-size:.8rem;color:#8ea5c5;margin:13px 0 0}
.audit-error{margin-top:14px;padding:11px 13px;border-radius:10px;color:#fecaca;background:rgba(127,29,29,.25);border:1px solid rgba(248,113,113,.32);font-size:.9rem}
.audit-loading{display:flex;align-items:center;gap:14px;margin-top:22px;padding:17px;border:1px solid rgba(34,211,238,.2);border-radius:14px;background:rgba(6,17,32,.76)}
.audit-loading[hidden]{display:none}.audit-loading div{display:grid;gap:3px}.audit-loading span{color:#9fb5d3;font-size:.82rem}
.audit-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(34,211,238,.18);border-top-color:var(--cyan);animation:auditSpin .85s linear infinite}
@keyframes auditSpin{to{transform:rotate(360deg)}}
.audit-results{padding:110px 0;background:var(--bg)}
.audit-results[hidden]{display:none}
.audit-results-head{display:flex;justify-content:space-between;gap:42px;align-items:center;margin-bottom:54px}
.audit-results-head h2{font-size:clamp(2.3rem,4.2vw,4.8rem);margin:12px 0}
.audit-results-head p{font-size:1.08rem;color:var(--muted);max-width:720px}
.audit-score{--score:0;flex:0 0 190px;width:190px;height:190px;border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;background:conic-gradient(var(--cyan) calc(var(--score)*1%),rgba(89,122,166,.18) 0);box-shadow:0 0 50px rgba(34,211,238,.12)}
.audit-score::before{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--bg2);border:1px solid var(--line)}
.audit-score strong,.audit-score span{position:relative}.audit-score strong{font:700 3.5rem/1 var(--font-h);color:var(--white)}.audit-score span{font-size:.74rem;color:var(--muted);margin-top:4px}
.audit-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:44px}
.audit-category{padding:22px;border-radius:16px;border:1px solid var(--line);background:var(--card)}
.audit-category-top{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-h);font-weight:700}
.audit-category-top b{color:var(--cyan)}
.audit-bar{height:7px;background:rgba(120,150,190,.16);border-radius:99px;margin-top:15px;overflow:hidden}
.audit-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}

.audit-findings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.audit-findings{border:1px solid rgba(52,211,153,.2);background:linear-gradient(155deg,rgba(12,34,34,.55),var(--card));border-radius:20px;padding:30px}
.audit-findings.audit-priorities{border-color:rgba(34,211,238,.22);background:linear-gradient(155deg,rgba(12,38,58,.62),var(--card))}
.audit-findings h3{font-size:1.35rem;margin-bottom:18px}
.audit-finding{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:13px 0;border-top:1px solid var(--line)}
.audit-finding:first-child{border-top:0}.audit-finding-icon{font-weight:800;color:var(--green)}.audit-priorities .audit-finding-icon{color:var(--cyan)}
.audit-finding b{display:block;color:var(--white);font-size:.96rem}.audit-finding span{display:block;color:var(--muted);font-size:.84rem;line-height:1.5;margin-top:2px}
.audit-disclaimer{font-size:.76rem;color:var(--muted);margin:18px 0 0}
.consultation-card{margin-top:74px;padding:clamp(30px,5vw,64px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(34px,6vw,76px);border-radius:28px;border:1px solid rgba(34,211,238,.27);background:radial-gradient(circle at 10% 5%,rgba(30,144,255,.16),transparent 38%),var(--bg2);box-shadow:0 28px 80px rgba(0,0,0,.28)}
.consultation-copy h2{font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.02;margin:14px 0 20px}.consultation-copy p{color:var(--muted);line-height:1.7}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grid label{font-size:.85rem;font-weight:700;color:var(--white)}.form-grid label span{font-weight:400;color:var(--muted)}
.form-grid input,.form-grid textarea{margin-top:8px}.form-wide{grid-column:1/-1}.consultation-form textarea{resize:vertical;min-height:96px}
.consultation-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;color:var(--muted);font-size:.82rem;line-height:1.5}
.consultation-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}
.consultation-form>.btn{width:100%;justify-content:center}
.lead-success{margin-top:14px;padding:14px;border:1px solid rgba(52,211,153,.35);border-radius:12px;background:rgba(6,78,59,.22);color:#a7f3d0}
.audit-method{padding:100px 0;background:var(--bg2);border-top:1px solid var(--line)}
.audit-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:42px}
.audit-method-grid article{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.audit-method-grid b,.audit-method-grid span{display:block}.audit-method-grid b{color:var(--white);margin-bottom:9px}.audit-method-grid span{color:var(--muted);font-size:.86rem;line-height:1.6}
.audit-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.audit-footer-links{display:flex;gap:22px;flex-wrap:wrap}.audit-footer-links a{color:var(--muted)}

[data-theme="light"] .audit-hero{background:radial-gradient(circle at 78% 24%,rgba(30,144,255,.16),transparent 32%),linear-gradient(160deg,#eef6ff,#dfefff 58%,#f7faff)}
[data-theme="light"] .audit-intro>p,[data-theme="light"] .audit-proof{color:#31486a}
[data-theme="light"] .audit-panel{background:rgba(255,255,255,.9);box-shadow:0 30px 70px rgba(38,87,145,.14)}
[data-theme="light"] .audit-panel label,[data-theme="light"] .form-grid label{color:#0c1a2d}
[data-theme="light"] .audit-url-row input,[data-theme="light"] .consultation-form input,[data-theme="light"] .consultation-form textarea{background:#fff;color:#0c1a2d}
[data-theme="light"] .audit-loading{background:#eef7ff}
@media(max-width:980px){
  .audit-hero{padding-top:124px}.audit-hero-grid{grid-template-columns:1fr}.audit-intro{text-align:center}.audit-intro>p{margin-inline:auto}.audit-proof{max-width:560px;margin-inline:auto;text-align:left}
  .audit-panel{max-width:720px;width:100%;margin-inline:auto}.audit-categories,.audit-method-grid{grid-template-columns:repeat(2,1fr)}
  .consultation-card{grid-template-columns:1fr}.consultation-copy{text-align:center}.consultation-copy p{max-width:680px;margin-inline:auto}
}
@media(max-width:640px){
  .audit-hero{padding:106px 0 72px;min-height:auto}.audit-intro h1{font-size:clamp(2.35rem,10.5vw,3rem);line-height:1}.audit-intro>p{font-size:1rem}.audit-proof{display:none}
  .audit-panel{padding:24px 20px;border-radius:18px}.audit-url-row input{font-size:16px}
  .audit-results{padding:78px 0}.audit-results-head{align-items:flex-start;flex-direction:column}.audit-score{width:150px;height:150px;flex-basis:150px}.audit-score strong{font-size:2.8rem}
  .audit-categories,.audit-findings-grid,.audit-method-grid,.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}
  .consultation-card{margin-top:52px;padding:28px 20px;border-radius:20px}.consultation-copy h2{font-size:2.6rem}
  .audit-footer{flex-direction:column}.audit-footer-links{gap:14px 20px}
}
.audit-evidence-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin:20px 0 28px}.audit-gates,.audit-coverage{padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.audit-gates h3,.audit-coverage h3{margin:0 0 8px}.audit-gates p,.audit-coverage p{color:var(--muted);margin:0 0 16px}.audit-gates ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;list-style:none;padding:0;margin:0}.audit-gates li{font-size:.9rem;color:var(--muted)}.audit-gates li.passed{color:#89efc2}.audit-gates li.failed{color:#ff9aa9}.audit-cap-notice{padding:12px 14px;border-radius:12px;background:rgba(237,27,122,.11);border:1px solid rgba(237,27,122,.32);color:#ffc0da;font-size:.9rem;line-height:1.5}.audit-category b{white-space:nowrap}@media(max-width:760px){.audit-evidence-grid{grid-template-columns:1fr}.audit-gates ul{grid-template-columns:1fr}}
