.ads-audit-page{background:var(--background)}
.text-button{display:inline-flex;align-items:center;gap:8px;padding:0;color:var(--text);background:transparent;font-size:14px;font-weight:800;cursor:pointer}.text-button span{color:var(--accent);transition:transform var(--transition)}.text-button:hover span{transform:translate(3px,-2px)}
.audit-hero{position:relative;padding:170px 0 80px}.audit-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.84fr);align-items:center;gap:78px;min-height:720px}.audit-hero h1{max-width:850px;margin-bottom:0;font-size:clamp(58px,7.6vw,110px);line-height:.9;letter-spacing:-.078em}.audit-hero-copy{max-width:690px;margin:31px 0 0;color:var(--muted);font-size:19px;line-height:1.72}.audit-hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;padding-top:27px;border-top:1px solid var(--line)}.audit-hero-proof div{display:grid;gap:4px}.audit-hero-proof strong{font-size:13px}.audit-hero-proof span{color:var(--muted);font-size:11px}
.audit-hero-visual{position:relative;min-width:0}.audit-dashboard{position:relative;min-height:610px;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:32px;background:radial-gradient(circle at 100% 0,rgba(196,255,103,.16),transparent 34%),#111512;box-shadow:var(--shadow);transform:rotate(1deg)}.audit-dashboard-top{display:flex;align-items:center;gap:14px;padding-bottom:24px;border-bottom:1px solid var(--line)}.dashboard-dots{display:flex;gap:6px}.dashboard-dots span{width:8px;height:8px;border-radius:50%;background:#6b716b}.dashboard-dots span:first-child{background:#ff847c}.dashboard-dots span:nth-child(2){background:#efca5d}.dashboard-dots span:last-child{background:#77cd85}.audit-dashboard-top strong{font-size:12px}.audit-status{margin-left:auto;padding:7px 9px;border-radius:7px;color:var(--accent);background:rgba(196,255,103,.08);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.score-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:35px 0}.score-panel>div:first-child span,.score-panel>div:first-child strong,.score-panel>div:first-child small{display:block}.score-panel>div:first-child span{color:var(--muted);font-size:11px;font-weight:700}.score-panel>div:first-child strong{display:inline;font-size:86px;line-height:.9;letter-spacing:-.08em}.score-panel>div:first-child small{display:inline;color:var(--muted);font-size:16px}.score-ring{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:conic-gradient(var(--accent) 62%,rgba(255,255,255,.08) 0);position:relative}.score-ring:after{content:"";position:absolute;inset:11px;border-radius:50%;background:#111512}.score-ring span{position:relative;z-index:2;font-size:18px;font-weight:800}.audit-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.audit-metrics div{min-height:120px;padding:17px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.audit-metrics span,.audit-metrics strong,.audit-metrics small{display:block}.audit-metrics span{margin-bottom:24px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.audit-metrics strong{margin-bottom:5px;font-size:14px}.audit-metrics small{color:var(--muted);font-size:10px}.metric-warning{color:#ffb56c}.audit-finding{display:flex;align-items:center;gap:13px;margin-top:12px;padding:18px;border-radius:16px;color:var(--text-dark);background:var(--accent)}.audit-finding small,.audit-finding strong{display:block}.audit-finding small{font-size:9px;color:#4c613d}.audit-finding strong{font-size:12px}.audit-finding .status-dot{background:var(--text-dark);box-shadow:0 0 0 6px rgba(19,22,19,.1)}.floating-audit-card{position:absolute;z-index:3;min-width:225px;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(17,21,18,.96);box-shadow:0 24px 60px rgba(0,0,0,.38)}.floating-audit-card strong,.floating-audit-card small{display:block}.floating-audit-card strong{font-size:12px}.floating-audit-card small{margin-top:3px;color:var(--muted);font-size:10px}.card-waste{top:92px;right:-48px}.card-tracking{left:-42px;bottom:70px;display:flex;align-items:center;gap:11px}
.leak-section{background:rgba(255,255,255,.018)}.leak-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.leak-card{min-height:360px;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 100% 100%,rgba(255,168,92,.08),transparent 38%),var(--surface)}.leak-card>span{display:block;margin-bottom:75px;color:rgba(255,255,255,.28);font-size:11px;font-weight:800}.leak-card h3{margin-bottom:15px;font-size:30px;line-height:1;letter-spacing:-.05em}.leak-card p{color:var(--muted);font-size:14px}.leak-card strong{display:block;margin-top:24px;color:#ffb56c;font-size:12px}
.system-section{color:var(--text-dark);background:var(--surface-white)}.system-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,.75fr);align-items:center;gap:90px}.system-section .kicker{color:#4f7330}.system-content h2{margin-bottom:0;font-size:clamp(46px,6vw,80px);line-height:.98;letter-spacing:-.065em}.system-content .large-copy{margin:28px 0 24px;color:var(--muted-dark)}.system-points{display:grid;margin-bottom:32px}.system-points div{padding:17px 0;border-top:1px solid var(--line-light)}.system-points strong,.system-points span{display:block}.system-points strong{font-size:14px}.system-points span{margin-top:4px;color:var(--muted-dark);font-size:12px}.funnel-map{padding:34px;border:1px solid var(--line-light);border-radius:var(--radius);background:#fff;box-shadow:0 28px 80px rgba(19,22,19,.1)}.funnel-stage{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--line-light);border-radius:15px}.funnel-stage>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf1e9;font-size:11px;font-weight:800}.funnel-stage strong,.funnel-stage small{display:block}.funnel-stage strong{font-size:14px}.funnel-stage small{color:var(--muted-dark);font-size:10px}.funnel-stage em{padding:7px 9px;border-radius:7px;color:#49682f;background:rgba(196,255,103,.28);font-size:9px;font-style:normal;font-weight:800}.funnel-stage.is-problem{border-color:rgba(227,114,67,.35);background:#fff8f4}.funnel-stage.is-problem>span{color:#9d4828;background:#ffe3d6}.funnel-stage.is-problem em{color:#8e3d20;background:#ffd8c7}.funnel-connector{width:2px;height:32px;margin:auto;background:#cbd2c8}.funnel-connector.is-warning{background:#e58f66}
.deliverables-section{background:rgba(255,255,255,.018)}.deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.deliverable-card{position:relative;min-height:330px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.deliverable-number{position:absolute;top:26px;right:28px;color:rgba(255,255,255,.26);font-size:10px;font-weight:800}.deliverable-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:65px;border-radius:16px;color:var(--text-dark);background:var(--accent);font-size:20px;font-weight:800}.deliverable-card h3{margin-bottom:12px;font-size:27px;line-height:1;letter-spacing:-.045em}.deliverable-card p{color:var(--muted);font-size:13px}
.report-section{overflow:hidden}.report-layout{display:grid;grid-template-columns:minmax(420px,.85fr) minmax(0,.8fr);align-items:center;gap:90px}.report-preview{position:relative;min-height:670px}.report-cover,.report-page{position:absolute;width:min(440px,86%);min-height:570px;padding:38px;border-radius:24px;box-shadow:0 35px 90px rgba(0,0,0,.36)}.report-cover{top:50px;left:0;color:var(--text-dark);background:var(--accent);transform:rotate(-7deg)}.report-cover span,.report-cover strong,.report-cover small{display:block}.report-cover span{margin-bottom:120px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.report-cover strong{max-width:320px;font-size:56px;line-height:.95;letter-spacing:-.07em}.report-cover small{position:absolute;bottom:38px;color:#4a603a;font-size:11px}.report-page{top:0;right:0;color:var(--text-dark);background:#f5f6f2;transform:rotate(3deg)}.report-page-header{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line-light)}.report-page-header span{font-size:11px;font-weight:800}.report-page-header strong{font-size:12px}.report-item{display:grid;grid-template-columns:60px 1fr;gap:13px;padding:21px 0;border-bottom:1px solid var(--line-light)}.report-item>span{align-self:start;padding:6px 7px;border-radius:6px;color:#6a5421;background:#f3dfaa;font-size:8px;font-weight:800;text-align:center;text-transform:uppercase}.report-item.critical>span{color:#8d3425;background:#ffd4cb}.report-item strong,.report-item small{display:block}.report-item strong{font-size:13px}.report-item small{margin-top:5px;color:var(--muted-dark);font-size:10px;line-height:1.5}.report-content h2{margin-bottom:0;font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.065em}.report-content .large-copy{margin:27px 0 24px}.report-list{display:grid}.report-list li{display:grid;gap:4px;padding:18px 0;border-top:1px solid var(--line)}.report-list strong{font-size:14px}.report-list span{color:var(--muted);font-size:12px}
.audit-process-section{color:var(--text-dark);background:var(--surface-white)}.audit-process-section .kicker{color:#4f7330}.audit-process-section .split-heading>p{color:var(--muted-dark)}.audit-process article{min-height:280px}
.fit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.fit-card{min-height:590px;padding:44px;border:1px solid var(--line);border-radius:var(--radius)}.fit-card h2{margin-bottom:25px;font-size:clamp(40px,4.5vw,62px);line-height:.98;letter-spacing:-.06em}.fit-good{color:var(--text-dark);background:var(--accent)}.fit-good .kicker{color:#49662f}.fit-good ul{display:grid;gap:14px;margin-top:34px}.fit-good li{position:relative;padding:16px 0 16px 34px;border-top:1px solid rgba(19,22,19,.14);font-size:14px;font-weight:700}.fit-good li:before{content:"✓";position:absolute;left:0;color:#36531f}.fit-not{background:var(--surface)}.fit-not>p:not(.kicker){color:var(--muted);font-size:16px}.fit-note{margin-top:80px;padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}.fit-note strong,.fit-note span{display:block}.fit-note strong{margin-bottom:6px;font-size:14px}.fit-note span{color:var(--muted);font-size:12px}.audit-final-cta{padding-top:80px}
.faq-section{background:rgba(255,255,255,.018)}.faq-layout{display:grid;grid-template-columns:minmax(300px,.55fr) minmax(0,1fr);align-items:start;gap:90px}.faq-intro{position:sticky;top:140px}.faq-intro h2{margin-bottom:24px;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.06em}.faq-intro>p:not(.kicker){max-width:480px;margin-bottom:24px;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;width:100%;padding:27px 0;color:var(--text);background:transparent;font-size:18px;font-weight:700;text-align:left;cursor:pointer}.faq-question i{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;color:var(--accent);font-style:normal;transition:transform var(--transition),background-color var(--transition)}.faq-item.is-open .faq-question i{color:var(--text-dark);background:var(--accent);transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows 260ms ease}.faq-answer>div{overflow:hidden}.faq-answer p{max-width:760px;margin:0;padding:0 56px 0 0;color:var(--muted);font-size:14px}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer p{padding-bottom:28px}
@media(max-width:1080px){.audit-hero-grid,.system-layout,.report-layout{grid-template-columns:1fr}.audit-hero-content,.system-content,.report-content{max-width:850px}.audit-hero-visual{max-width:760px}.report-preview{max-width:760px}.leak-grid,.deliverables-grid{grid-template-columns:1fr}.leak-card{min-height:300px}.system-layout,.report-layout{gap:60px}.faq-layout{grid-template-columns:1fr;gap:55px}.faq-intro{position:static;max-width:760px}.fit-grid{grid-template-columns:1fr}.fit-card{min-height:auto}}
@media(max-width:760px){.audit-hero{padding:135px 0 70px}.audit-hero-grid{min-height:auto;gap:55px}.audit-hero h1{font-size:clamp(50px,15vw,76px)}.audit-hero-copy{font-size:17px}.audit-hero .hero-actions{flex-direction:column}.audit-hero .hero-actions .button{width:100%}.audit-hero-proof{grid-template-columns:1fr}.audit-dashboard{min-height:auto;padding:20px;transform:none}.score-panel{grid-template-columns:1fr}.score-ring{display:none}.audit-metrics{grid-template-columns:1fr}.floating-audit-card{display:none}.leak-card{padding:27px}.leak-card>span{margin-bottom:48px}.funnel-map{padding:22px}.funnel-stage{grid-template-columns:38px 1fr}.funnel-stage em{grid-column:2}.deliverable-card{min-height:300px;padding:27px}.report-preview{min-height:540px}.report-cover,.report-page{min-height:470px;padding:27px}.report-cover{width:82%}.report-cover strong{font-size:42px}.report-page{width:86%}.report-item{grid-template-columns:52px 1fr;padding:16px 0}.fit-card{padding:30px}.fit-note{margin-top:45px}.faq-question{gap:18px;padding:23px 0;font-size:16px}.faq-answer p{padding-right:0}}
@media(max-width:520px){.audit-dashboard-top>strong{display:none}.audit-status{margin-left:auto}.audit-metrics div{min-height:105px}.report-preview{min-height:470px}.report-cover{display:none}.report-page{position:relative;top:auto;right:auto;width:100%;min-height:450px;transform:none}.report-page-header{margin-bottom:8px}.funnel-stage{padding:14px}.fit-card h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.faq-answer,.faq-question i,.text-button span{transition:none}}
