.eaa-audit-wrap{
  /* Exotica AI brand palette (purple / deep navy) */
  --eaa-paper:#F6F3FB; --eaa-card:#FFFFFF; --eaa-ink:#1E1533; --eaa-sub:#6B6280; --eaa-line:#E2D9F0;
  --eaa-blue:#B453D9; --eaa-blue-dk:#8A3AAA; --eaa-blue-bg:#F7EBFC; --eaa-navy:#1B1330; --eaa-navy-line:#382B54;
  --eaa-green:#22C55E; --eaa-green-dk:#15803D; --eaa-green-bg:#EAFBF0; --eaa-red:#D64545;
  background:var(--eaa-paper); font-family:'Archivo',system-ui,sans-serif; color:var(--eaa-ink);
}
.eaa-audit-wrap *{ box-sizing:border-box; }
.eaa-audit-wrap .eaa-mono{font-family:'IBM Plex Mono',monospace;}

.eaa-audit-wrap .eaa-header{border-bottom:1px solid var(--eaa-line); background:var(--eaa-card);}
.eaa-audit-wrap .eaa-head-in{max-width:1060px; margin:0 auto; padding:14px 24px; display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap;}
.eaa-audit-wrap .eaa-eyebrow{font-family:'IBM Plex Mono',monospace; font-weight:700; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--eaa-blue);}
.eaa-audit-wrap #eaa-stepTag{font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--eaa-sub);}
.eaa-audit-wrap .eaa-hero-in{max-width:1060px; margin:0 auto; padding:0 24px 28px;}
.eaa-audit-wrap .eaa-hero-title{font-family:'Roboto',system-ui,sans-serif; font-size:clamp(28px,4vw,44px); font-weight:800; line-height:1.15; letter-spacing:-1px; max-width:640px; margin:10px 0 14px; color:var(--eaa-ink);}
.eaa-audit-wrap .eaa-hero-sub{font-size:16px; color:var(--eaa-sub); max-width:560px; line-height:1.55;}

.eaa-audit-wrap .eaa-main{max-width:1060px; margin:0 auto; padding:36px 24px 80px;}
.eaa-audit-wrap .eaa-hidden{display:none !important;}

.eaa-audit-wrap h1{font-size:clamp(28px,4.5vw,44px); font-weight:800; line-height:1.08; letter-spacing:-1px; max-width:640px; margin-bottom:14px;}
.eaa-audit-wrap .eaa-lede{font-size:16px; color:var(--eaa-sub); max-width:560px; line-height:1.55; margin-bottom:36px;}

.eaa-audit-wrap .eaa-vgrid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px;}
.eaa-audit-wrap .eaa-vcard{text-align:left; background:var(--eaa-card); border:1px solid var(--eaa-line); border-radius:14px; padding:24px 22px; cursor:pointer; transition:border-color .15s, transform .15s; font-family:inherit;}
.eaa-audit-wrap .eaa-vcard:hover{border-color:var(--eaa-blue); transform:translateY(-2px);}
.eaa-audit-wrap .eaa-vcard .eaa-tag{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:1.5px; color:var(--eaa-blue); text-transform:uppercase; margin-bottom:10px;}
.eaa-audit-wrap .eaa-vcard .eaa-name{font-size:20px; font-weight:700; margin-bottom:8px; color:var(--eaa-ink);}
.eaa-audit-wrap .eaa-vcard .eaa-blurb{font-size:13.5px; color:var(--eaa-sub); line-height:1.5;}
.eaa-audit-wrap .eaa-vcard .eaa-go{margin-top:16px; font-size:13px; font-weight:600; color:var(--eaa-blue);}
.eaa-audit-wrap .eaa-browse-link{margin-top:28px; font-size:14.5px; color:var(--eaa-sub);}
.eaa-audit-wrap .eaa-browse-link button{background:none; border:none; color:var(--eaa-blue); font-weight:600; font-size:14.5px; cursor:pointer; text-decoration:underline; font-family:inherit;}

.eaa-audit-wrap .eaa-diag-grid{display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:28px; align-items:start;}
@media (max-width:860px){ .eaa-audit-wrap .eaa-diag-grid{grid-template-columns:1fr;} .eaa-audit-wrap .eaa-ledger-side{position:static !important;} }
.eaa-audit-wrap .eaa-panel{background:var(--eaa-card); border:1px solid var(--eaa-line); border-radius:14px; padding:28px 28px 24px;}
.eaa-audit-wrap .eaa-panel-head{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:24px; flex-wrap:wrap; gap:8px;}
.eaa-audit-wrap .eaa-panel-head h2{font-size:22px; font-weight:700;}
.eaa-audit-wrap .eaa-linkbtn{background:none; border:none; color:var(--eaa-sub); font-size:13px; cursor:pointer; text-decoration:underline; font-family:inherit;}

.eaa-audit-wrap .eaa-q{margin-bottom:26px;}
.eaa-audit-wrap .eaa-q-top{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:8px; gap:12px;}
.eaa-audit-wrap .eaa-q-top label{font-size:14.5px; font-weight:500; line-height:1.35;}
.eaa-audit-wrap .eaa-q-val{font-family:'IBM Plex Mono',monospace; font-size:15px; font-weight:600; color:var(--eaa-blue); white-space:nowrap;}
.eaa-audit-wrap input[type=range]{width:100%; height:6px; appearance:none; -webkit-appearance:none; border-radius:3px; outline:none; cursor:pointer; background:var(--eaa-line);}
.eaa-audit-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none; appearance:none; width:18px; height:18px; border-radius:50%; background:#fff; border:3px solid var(--eaa-blue); cursor:pointer; box-shadow:0 1px 4px rgba(15,29,43,.25);}
.eaa-audit-wrap input[type=range]::-moz-range-thumb{width:18px; height:18px; border-radius:50%; background:#fff; border:3px solid var(--eaa-blue); cursor:pointer;}
.eaa-audit-wrap .eaa-rate-block{border-top:1px dashed var(--eaa-line); padding-top:20px;}

.eaa-audit-wrap .eaa-btn{width:100%; padding:15px; border:none; border-radius:10px; font-size:15.5px; font-weight:700; cursor:pointer; font-family:inherit; color:#fff;}
.eaa-audit-wrap .eaa-btn-blue{background:linear-gradient(90deg,#B453D9,#D946B8);} .eaa-audit-wrap .eaa-btn-blue:hover{background:linear-gradient(90deg,#9F3EC4,#C23AA3);}
.eaa-audit-wrap .eaa-btn-green{background:linear-gradient(90deg,#B453D9,#D946B8);} .eaa-audit-wrap .eaa-btn-green:hover{background:linear-gradient(90deg,#9F3EC4,#C23AA3);}
.eaa-audit-wrap .eaa-btn[disabled]{background:var(--eaa-sub); cursor:wait;}

.eaa-audit-wrap .eaa-ledger{background:var(--eaa-navy); border-radius:14px; padding:26px 26px 22px; border:1px solid var(--eaa-navy-line); position:relative; overflow:hidden;}
.eaa-audit-wrap .eaa-ledger::before{content:""; position:absolute; inset:0; opacity:.06; pointer-events:none;
  background-image:repeating-linear-gradient(0deg,transparent,transparent 23px,#6FA8FF 24px);}
.eaa-audit-wrap .eaa-ledger.eaa-compact{padding:16px 20px;}
.eaa-audit-wrap .eaa-ledger .eaa-l-tag{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:2px; color:#7FA3C8; text-transform:uppercase; margin-bottom:16px; position:relative;}
.eaa-audit-wrap .eaa-ledger.eaa-compact .eaa-l-tag{margin-bottom:6px;}
.eaa-audit-wrap .eaa-ledger .eaa-l-label{font-size:12.5px; color:#8FB6DF; margin-bottom:4px; position:relative;}
.eaa-audit-wrap .eaa-num{font-family:'IBM Plex Mono',monospace; font-weight:600; font-variant-numeric:tabular-nums; letter-spacing:-.5px; position:relative;}
.eaa-audit-wrap .eaa-big{font-size:40px; color:var(--eaa-green);}
.eaa-audit-wrap .eaa-ledger hr{border:none; height:1px; background:var(--eaa-navy-line); margin:20px 0 16px;}
.eaa-audit-wrap .eaa-l-row{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:10px; position:relative;}
.eaa-audit-wrap .eaa-l-row span:first-child{font-size:13px; color:#8FB6DF;}
.eaa-audit-wrap .eaa-l-row .eaa-num{font-size:17px; color:#E8EFF6;}
.eaa-audit-wrap .eaa-l-row .eaa-num.eaa-green{color:var(--eaa-green);}
.eaa-audit-wrap .eaa-l-fine{margin-top:16px; font-size:11px; color:#5F7C99; line-height:1.5; position:relative;}
.eaa-audit-wrap .eaa-ledger-side{position:sticky; top:20px;}
.eaa-audit-wrap .eaa-compact-row{display:flex; gap:24px; align-items:baseline; flex-wrap:wrap; position:relative;}
.eaa-audit-wrap .eaa-compact-row .eaa-num.eaa-main{font-size:24px; color:var(--eaa-green);}
.eaa-audit-wrap .eaa-compact-row .eaa-num.eaa-side{font-size:16px; color:#8FB6DF;}

/* pain-point / solution cards */
.eaa-audit-wrap .eaa-sol-section-head{display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:10px; margin:34px 0 6px;}
.eaa-audit-wrap .eaa-sol-section-head h2{font-size:22px; font-weight:800; letter-spacing:-.4px;}
.eaa-audit-wrap .eaa-sol-section-sub{font-size:14px; color:var(--eaa-sub); line-height:1.5; margin-bottom:20px; max-width:640px;}
.eaa-audit-wrap .eaa-tabs{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:22px;}
.eaa-audit-wrap .eaa-tab{padding:9px 16px; border-radius:999px; border:1px solid var(--eaa-line); background:var(--eaa-card); font-size:13.5px; font-weight:600; color:var(--eaa-sub); cursor:pointer; font-family:inherit;}
.eaa-audit-wrap .eaa-tab.eaa-active{background:var(--eaa-navy); color:#fff; border-color:var(--eaa-navy);}
.eaa-audit-wrap .eaa-pgrid{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:14px;}
.eaa-audit-wrap .eaa-pcard{background:var(--eaa-card); border:1px solid var(--eaa-line); border-radius:14px; overflow:hidden; transition:border-color .15s;}
.eaa-audit-wrap .eaa-pcard.eaa-open{border-color:var(--eaa-blue); grid-column:1 / -1;}
.eaa-audit-wrap .eaa-pcard-btn{width:100%; text-align:left; background:none; border:none; padding:20px 22px; cursor:pointer; font-family:inherit; display:block;}
.eaa-audit-wrap .eaa-pcard-pain-tag{font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:1.5px; color:var(--eaa-red); text-transform:uppercase; margin-bottom:8px;}
.eaa-audit-wrap .eaa-pcard.eaa-open .eaa-pcard-pain-tag{color:var(--eaa-green-dk);}
.eaa-audit-wrap .eaa-pcard-pain{font-size:16.5px; font-weight:700; line-height:1.35; color:var(--eaa-ink); margin-bottom:10px;}
.eaa-audit-wrap .eaa-pcard-meta{display:flex; justify-content:space-between; align-items:baseline; gap:10px; flex-wrap:wrap;}
.eaa-audit-wrap .eaa-pcard-save{font-family:'IBM Plex Mono',monospace; font-size:13px; font-weight:600; color:var(--eaa-green-dk);}
.eaa-audit-wrap .eaa-pcard-cta{font-size:12.5px; font-weight:600; color:var(--eaa-blue);}
.eaa-audit-wrap .eaa-pcard-body{padding:0 22px 22px; border-top:1px dashed var(--eaa-line); margin:0; padding-top:18px;}
.eaa-audit-wrap .eaa-pb-grid{display:grid; grid-template-columns:1.3fr 1fr; gap:24px;}
@media (max-width:720px){ .eaa-audit-wrap .eaa-pb-grid{grid-template-columns:1fr;} }
.eaa-audit-wrap .eaa-pb-label{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:1.5px; color:var(--eaa-blue); text-transform:uppercase; margin-bottom:8px;}
.eaa-audit-wrap .eaa-pb-what{font-size:14.5px; line-height:1.6; color:var(--eaa-ink); margin-bottom:16px;}
.eaa-audit-wrap .eaa-pb-steps{list-style:none;}
.eaa-audit-wrap .eaa-pb-steps li{font-size:13.5px; color:var(--eaa-sub); line-height:1.55; padding-left:20px; position:relative; margin-bottom:8px;}
.eaa-audit-wrap .eaa-pb-steps li::before{content:"→"; position:absolute; left:0; color:var(--eaa-blue); font-weight:700;}
.eaa-audit-wrap .eaa-pb-savings{background:var(--eaa-green-bg); border:1px solid #BFE5D5; border-radius:12px; padding:18px 20px;}
.eaa-audit-wrap .eaa-pb-savings .eaa-amt{font-family:'IBM Plex Mono',monospace; font-size:26px; font-weight:600; color:var(--eaa-green-dk); letter-spacing:-.5px;}
.eaa-audit-wrap .eaa-pb-savings .eaa-per{font-size:12px; color:var(--eaa-green-dk); font-weight:600;}
.eaa-audit-wrap .eaa-pb-savings .eaa-hrs{font-size:13px; color:var(--eaa-sub); margin-top:6px;}
.eaa-audit-wrap .eaa-pb-savings .eaa-note{font-size:11.5px; color:var(--eaa-sub); margin-top:10px; line-height:1.45;}
.eaa-audit-wrap .eaa-chips{display:flex; gap:8px; flex-wrap:wrap; margin-top:14px;}
.eaa-audit-wrap .eaa-chip{background:var(--eaa-blue-bg); color:var(--eaa-blue-dk); font-size:11.5px; font-weight:600; padding:5px 11px; border-radius:999px;}
.eaa-audit-wrap .eaa-pb-cta{margin-top:16px; display:inline-block; padding:11px 20px; background:var(--eaa-blue); color:#fff; border:none; border-radius:9px; font-size:13.5px; font-weight:700; cursor:pointer; font-family:inherit;}
.eaa-audit-wrap .eaa-nudge{margin-top:20px; background:var(--eaa-card); border:1px dashed var(--eaa-line); border-radius:12px; padding:16px 20px; display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap;}
.eaa-audit-wrap .eaa-nudge span{font-size:13.5px; color:var(--eaa-sub);}
.eaa-audit-wrap .eaa-nudge button{padding:10px 18px; background:var(--eaa-navy); color:#fff; border:none; border-radius:8px; font-size:13px; font-weight:700; cursor:pointer; font-family:inherit;}

.eaa-audit-wrap .eaa-gate-wrap{max-width:520px; margin:0 auto;}
.eaa-audit-wrap .eaa-gate-wrap .eaa-ledger{margin-bottom:24px;}
.eaa-audit-wrap .eaa-gate h2{font-size:24px; font-weight:800; margin-bottom:8px; letter-spacing:-.5px;}
.eaa-audit-wrap .eaa-gate p{font-size:14.5px; color:var(--eaa-sub); line-height:1.55; margin-bottom:24px;}
.eaa-audit-wrap .eaa-gate input[type=text], .eaa-audit-wrap .eaa-gate input[type=email]{width:100%; padding:13px 14px; font-size:15px; border:1px solid var(--eaa-line); border-radius:8px; margin-bottom:12px; font-family:inherit;}
.eaa-audit-wrap .eaa-gate input.eaa-err-b{border-color:var(--eaa-red);}
.eaa-audit-wrap #eaa-gateErr{font-size:13px; color:var(--eaa-red); margin:-4px 0 8px;}
.eaa-audit-wrap .eaa-back{width:100%; margin-top:14px;}

.eaa-audit-wrap .eaa-report-wrap{max-width:760px; margin:0 auto;}
.eaa-audit-wrap .eaa-r-eyebrow{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:2px; color:var(--eaa-blue); text-transform:uppercase; margin-bottom:10px;}
.eaa-audit-wrap .eaa-r-head{font-size:clamp(24px,3.5vw,34px); font-weight:800; line-height:1.15; letter-spacing:-.8px; margin-bottom:26px;}
.eaa-audit-wrap .eaa-report-wrap .eaa-ledger{margin-bottom:26px;}
.eaa-audit-wrap .eaa-op{background:var(--eaa-card); border:1px solid var(--eaa-line); border-left:4px solid var(--eaa-blue); border-radius:12px; padding:22px 24px; margin-bottom:14px;}
.eaa-audit-wrap .eaa-op-top{display:flex; justify-content:space-between; gap:12px; align-items:baseline; flex-wrap:wrap;}
.eaa-audit-wrap .eaa-op h3{font-size:17.5px; font-weight:700;}
.eaa-audit-wrap .eaa-op .eaa-impact{font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--eaa-green-dk); font-weight:600;}
.eaa-audit-wrap .eaa-op p{font-size:14.5px; color:var(--eaa-sub); line-height:1.6; margin:10px 0 12px;}
.eaa-audit-wrap .eaa-op .eaa-sol{font-size:13.5px; font-weight:600;}
.eaa-audit-wrap .eaa-op .eaa-sol b{color:var(--eaa-blue); font-weight:600;}
.eaa-audit-wrap .eaa-roadmap{background:var(--eaa-navy); border-radius:12px; padding:24px 26px; margin:24px 0;}
.eaa-audit-wrap .eaa-roadmap .eaa-l-tag{margin-bottom:16px;}
.eaa-audit-wrap .eaa-rm-row{display:flex; gap:16px; margin-bottom:14px; position:relative;}
.eaa-audit-wrap .eaa-rm-row:last-child{margin-bottom:0;}
.eaa-audit-wrap .eaa-rm-phase{font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:var(--eaa-green); white-space:nowrap; font-weight:600; min-width:130px;}
.eaa-audit-wrap .eaa-rm-focus{font-size:13.5px; color:#C9D8E6; line-height:1.5;}
.eaa-audit-wrap .eaa-r-close{font-size:15px; color:var(--eaa-sub); line-height:1.6; margin-bottom:26px;}
.eaa-audit-wrap .eaa-cta-row{display:flex; gap:12px; flex-wrap:wrap;}
.eaa-audit-wrap .eaa-cta-row .eaa-btn-blue{flex:1 1 240px; padding:16px;}
.eaa-audit-wrap .eaa-btn-ghost{flex:0 1 auto; padding:16px 22px; background:none; color:var(--eaa-sub); border:1px solid var(--eaa-line); border-radius:10px; font-size:14px; cursor:pointer; font-family:inherit;}
.eaa-audit-wrap .eaa-r-fine{font-size:11.5px; color:var(--eaa-sub); margin-top:20px; line-height:1.5;}

.eaa-audit-wrap button:focus-visible, .eaa-audit-wrap input:focus-visible{outline:2px solid var(--eaa-blue); outline-offset:2px;}
@media (prefers-reduced-motion:reduce){ .eaa-audit-wrap *{transition:none !important; animation:none !important;} }
