*,*::before,*::after{box-sizing:border-box}
:root{
  --qe-acc-bg:#050a18;
  --qe-acc-ink:#f6f8ff;
  --qe-acc-text:#dce4f4;
  --qe-acc-muted:#8d9ab4;
  --qe-acc-faint:#68758f;
  --qe-acc-panel:#0b1224;
  --qe-acc-panel-2:#101932;
  --qe-acc-line:rgba(255,255,255,.11);
  --qe-acc-line-strong:rgba(0,212,170,.28);
  --qe-acc-teal:#00d4aa;
  --qe-acc-teal-2:#15e8c1;
  --qe-acc-blue:#79b7ff;
  --qe-acc-gold:#ffcc66;
  --qe-acc-lav:#b7a6ff;
  --qe-acc-red:#ff7676;
  --qe-acc-radius:18px;
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--qe-acc-bg);color:var(--qe-acc-text);font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.qe-skip-link{position:absolute;left:-999px;top:12px;z-index:99999;background:#fff;color:#05101f;padding:10px 14px;border-radius:8px}
.qe-skip-link:focus{left:12px}
.W{width:min(1180px,calc(100% - 40px));margin:0 auto}
.scroll-progress{position:fixed;inset:0 auto auto 0;height:3px;width:0;background:linear-gradient(90deg,var(--qe-acc-teal),var(--qe-acc-blue));z-index:9999}

.acca-tool-page{
  min-height:100vh;
  background:
    linear-gradient(180deg,#071022 0%,#050a18 42rem,#050a18 100%);
  padding:48px 0 120px;
}
.acca-tool-shell{display:grid;gap:24px}
.acca-tool-hero{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.62fr);
  gap:18px;
  align-items:stretch;
}
.acca-hero-copy,.acca-output-preview,.acca-tool-panel,.acca-result-card,.acca-lead-card,.acca-faq{
  border:1px solid var(--qe-acc-line);
  background:linear-gradient(145deg,rgba(14,23,45,.96),rgba(7,13,29,.96));
  border-radius:var(--qe-acc-radius);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.acca-hero-copy{padding:34px}
.acca-eyebrow,.acca-section-kicker,.acca-preview-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--qe-acc-teal);
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
}
.acca-eyebrow::before{
  content:"";
  width:34px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--qe-acc-teal),transparent);
}
.acca-hero-copy h1{
  color:var(--qe-acc-ink);
  font-size:clamp(2.15rem,5vw,4.35rem);
  line-height:1.06;
  margin:16px 0 16px;
  letter-spacing:0;
  font-weight:850;
}
.acca-hero-copy h1 em{
  font-family:Georgia,serif;
  font-weight:400;
  font-style:italic;
  background:linear-gradient(90deg,var(--qe-acc-teal),var(--qe-acc-blue),var(--qe-acc-lav));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.acca-hero-copy p{font-size:1.06rem;max-width:780px;margin:0;color:#c7d1e7}
.acca-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.acca-hero-actions span{
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.045);
  border-radius:999px;
  padding:10px 13px;
  color:#e7edf9;
  font-size:.82rem;
  font-weight:800;
}
.acca-output-preview{padding:24px;display:grid;gap:18px;align-content:start}
.acca-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.acca-preview-head strong{color:var(--qe-acc-ink);font-size:1.12rem;line-height:1.25}
.acca-preview-grid{display:grid;gap:10px}
.acca-preview-grid div{
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
  border-radius:14px;
  padding:13px 14px;
}
.acca-preview-grid span,.acca-kpi span,.acca-path-strip span{
  display:block;
  color:var(--qe-acc-faint);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.acca-preview-grid b{color:#edf5ff;font-size:.92rem}
.acca-source-note{
  margin:0;
  color:#909bb4;
  font-size:.78rem;
  line-height:1.55;
  border-top:1px solid var(--qe-acc-line);
  padding-top:14px;
}

.acca-tool-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.65fr);gap:18px;align-items:start}
.acca-tool-panel{padding:24px}
.acca-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.acca-step-head h2,.acca-result-card h2,.acca-lead-card h2,.acca-faq h2{
  color:var(--qe-acc-ink);
  font-size:1.45rem;
  line-height:1.25;
  margin:5px 0 0;
}
.acca-step-head p,.acca-lead-card p{margin:7px 0 0;color:var(--qe-acc-muted)}
.acca-progress-pill{
  display:inline-grid;
  place-items:center;
  min-width:62px;
  border-radius:999px;
  border:1px solid rgba(0,212,170,.24);
  background:rgba(0,212,170,.08);
  color:var(--qe-acc-teal);
  padding:8px 12px;
  font-size:.78rem;
  font-weight:900;
  white-space:nowrap;
}
.acca-profile-form{display:grid;gap:14px}
.acca-form-section{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.028);
  border-radius:16px;
  padding:16px;
}
.acca-section-num{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:rgba(0,212,170,.1);
  border:1px solid rgba(0,212,170,.22);
  color:var(--qe-acc-teal);
  font-weight:900;
}
.acca-section-body{min-width:0}
.acca-section-body h3{margin:2px 0 14px;color:#eef4ff;font-size:1.02rem;line-height:1.25}
.acca-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.acca-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.acca-field.full{grid-column:1/-1}
.acca-field label{color:#dfe6f4;font-weight:800;font-size:.8rem}
.acca-field input,.acca-field select,.acca-lead-form input,.acca-lead-form select{
  width:100%;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(3,8,20,.58);
  color:var(--qe-acc-ink);
  padding:13px 13px;
  outline:none;
  min-height:49px;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.acca-field input:focus,.acca-field select:focus,.acca-lead-form input:focus,.acca-lead-form select:focus{
  border-color:rgba(0,212,170,.66);
  box-shadow:0 0 0 4px rgba(0,212,170,.09);
  background:rgba(5,12,26,.9);
}
.acca-class12-check{
  margin-top:13px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(4,10,22,.42);
  padding:0;
  overflow:hidden;
}
.acca-class12-check summary{
  cursor:pointer;
  list-style:none;
  padding:13px 14px;
  color:#dfe7f7;
  font-weight:850;
}
.acca-class12-check summary::-webkit-details-marker{display:none}
.acca-class12-check summary::after{content:"+";float:right;color:var(--qe-acc-teal)}
.acca-class12-check[open] summary::after{content:"-"}
.acca-class12-check p{margin:0;padding:0 14px 12px;color:var(--qe-acc-muted);font-size:.82rem}
.acca-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 14px 14px}
.acca-check{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:12px;padding:10px 11px;color:#dce4f2;font-size:.8rem;font-weight:700}
.acca-check input{width:15px;height:15px;accent-color:var(--qe-acc-teal)}
.acca-range-row{display:flex;align-items:center;gap:12px}
.acca-range-row input{padding:0;accent-color:var(--qe-acc-teal)}
.acca-range-value{min-width:86px;text-align:center;color:#06101f;font-weight:900;background:var(--qe-acc-teal);border-radius:999px;padding:8px 11px}
.acca-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:4px}
.acca-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:none;
  border-radius:12px;
  padding:14px 20px;
  font-weight:900;
  min-height:52px;
  cursor:pointer;
  transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;
}
.acca-btn.primary{background:linear-gradient(135deg,var(--qe-acc-teal),var(--qe-acc-teal-2));color:#03101e;box-shadow:0 14px 36px rgba(0,212,170,.17)}
.acca-btn.secondary{background:rgba(255,255,255,.045);color:var(--qe-acc-ink);border:1px solid rgba(255,255,255,.14)}
.acca-btn:hover{transform:translateY(-1px)}
.acca-btn[disabled]{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}

.acca-result-stack{display:grid;gap:14px}
.acca-result-card{padding:22px;position:sticky;top:92px}
.acca-empty-state{display:grid;gap:14px;text-align:left;padding:4px}
.acca-empty-label{
  width:max-content;
  border:1px solid rgba(0,212,170,.2);
  background:rgba(0,212,170,.08);
  color:var(--qe-acc-teal);
  border-radius:999px;
  padding:7px 11px;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.acca-empty-state h2{font-size:1.65rem;margin:0}
.acca-empty-state p{margin:0;color:var(--qe-acc-muted)}
.acca-empty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:5px}
.acca-empty-grid span{border:1px dashed rgba(255,255,255,.16);border-radius:12px;padding:12px;color:#d3dbee;font-weight:800;font-size:.82rem}
.acca-result-main{display:none}
.acca-result-card.has-result .acca-empty-state{display:none}
.acca-result-card.has-result .acca-result-main{display:block}
.acca-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.acca-status{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:8px 12px;
  background:rgba(0,212,170,.1);
  color:#adf7e9;
  border:1px solid rgba(0,212,170,.25);
  font-weight:900;
  font-size:.74rem;
  margin-bottom:10px;
}
.acca-score-ring{
  display:grid;
  place-items:center;
  width:104px;
  height:104px;
  border-radius:24px;
  background:linear-gradient(#081125,#081125) padding-box,conic-gradient(var(--qe-acc-teal) calc(var(--score,80)*1%),rgba(255,255,255,.11) 0) border-box;
  border:4px solid transparent;
  flex:0 0 auto;
}
.acca-score-ring span{display:block;color:var(--qe-acc-ink);font-size:1.72rem;font-weight:950;line-height:1}
.acca-score-ring small{display:block;color:var(--qe-acc-muted);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-top:5px}
.acca-result-lede{color:#eef4ff;font-size:1rem;font-weight:750;line-height:1.55;margin:0 0 16px}
.acca-path-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-bottom:14px;
}
.acca-path-strip div{
  border:1px solid rgba(0,212,170,.16);
  background:rgba(0,212,170,.055);
  border-radius:13px;
  padding:12px;
}
.acca-path-strip b{color:#edf7ff;font-size:.9rem;line-height:1.35}
.acca-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}
.acca-kpi{border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:12px;background:rgba(255,255,255,.035)}
.acca-kpi b{display:block;color:#f1f5ff;font-size:1.02rem;line-height:1.25}
.acca-insight-grid{display:grid;grid-template-columns:1fr;gap:9px;margin:14px 0}
.acca-insight-grid div{
  border:1px solid rgba(255,204,102,.18);
  background:rgba(255,204,102,.06);
  border-radius:13px;
  padding:13px;
}
.acca-insight-grid h3,.acca-plan-title{color:#f4f7ff;font-size:.96rem;margin:0 0 7px}
.acca-insight-grid p{margin:0;color:#d7deee;font-size:.86rem}
.acca-roadmap{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}
.acca-roadmap li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;color:#dce4f2;font-size:.88rem}
.acca-roadmap li::before{content:attr(data-step);display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(0,212,170,.12);color:var(--qe-acc-teal);font-size:.72rem;font-weight:900}
.acca-disclaimer{margin-top:16px;border-left:3px solid var(--qe-acc-gold);background:rgba(255,204,102,.08);color:#f5deb0;border-radius:10px;padding:11px 13px;font-size:.8rem}

.acca-lead-card{padding:22px}
.acca-lead-card[hidden]{display:none}
.acca-lead-form{display:grid;gap:13px;margin-top:15px}
.acca-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.acca-phone-row{display:grid;grid-template-columns:92px 1fr;gap:9px}
.acca-lead-actions{display:flex;flex-wrap:wrap;gap:10px}
.acca-downloads{display:none;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.acca-lead-card.is-ready .acca-downloads{display:grid}
.qe-form-msg{display:none;border-radius:10px;padding:10px 12px;font-size:.84rem}
.qe-form-msg.show{display:block}
.qe-form-msg.ok{background:rgba(0,212,170,.1);color:#aef8e9;border:1px solid rgba(0,212,170,.24)}
.qe-form-msg.err{background:rgba(255,115,115,.1);color:#ffc8c8;border:1px solid rgba(255,115,115,.24)}
.qe-field-msg{display:none;color:#ffaaa8;font-size:.75rem;margin-top:6px}
.qe-field-msg.show{display:block}
[data-qe-invalid="1"]{border-color:rgba(255,115,115,.7)!important;box-shadow:0 0 0 4px rgba(255,115,115,.1)!important}
.qe-recaptcha-credit{color:#69758e!important;border-top-color:rgba(255,255,255,.07)!important}

.acca-faq{padding:24px;display:grid;gap:0}
.acca-faq h2{margin:5px 0 14px}
.acca-faq details{border-top:1px solid rgba(255,255,255,.08);padding:14px 0}
.acca-faq details:first-of-type{border-top:none}
.acca-faq summary{cursor:pointer;color:#e7ecf8;font-weight:850}
.acca-faq p{margin:9px 0 0;color:var(--qe-acc-muted)}
.acca-official-links a{color:var(--qe-acc-teal);font-weight:800}

@media(max-width:960px){
  .acca-tool-hero,.acca-tool-grid{grid-template-columns:1fr}
  .acca-result-card{position:static}
}
@media(max-width:720px){
  .W{width:min(100% - 28px,1180px)}
  .acca-tool-page{padding:28px 0 104px}
  .acca-hero-copy,.acca-output-preview,.acca-tool-panel,.acca-result-card,.acca-lead-card,.acca-faq{padding:19px}
  .acca-hero-copy h1{font-size:clamp(2rem,12vw,3rem)}
  .acca-form-section{grid-template-columns:1fr;padding:14px}
  .acca-form-grid,.acca-checks,.acca-lead-grid,.acca-downloads,.acca-kpi-grid,.acca-path-strip,.acca-empty-grid{grid-template-columns:1fr}
  .acca-step-head,.acca-result-top,.acca-preview-head{flex-direction:column;align-items:flex-start}
  .acca-score-ring{width:96px;height:96px;border-radius:20px}
  .acca-phone-row{grid-template-columns:84px 1fr}
  .acca-actions .acca-btn,.acca-lead-actions .acca-btn{width:100%}
}
