/* Final shared alignment and content-led page system. No generated visual assets. */
html body main #audit.centered-audit,html body main #audit.centered-audit>div,html body main .new-closing{text-align:center!important;justify-items:center!important;align-items:center!important}
html body main #audit.centered-audit h2,html body main #audit.centered-audit p,html body main #audit.centered-audit .kicker{margin-inline:auto!important;text-align:center!important;max-width:24ch}
html body main #audit.centered-audit p{max-width:60ch}
html body main #audit.centered-audit .btns,html body main #audit.centered-audit .btn-row{justify-content:center!important}
.story-badges{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:22px 0}
.story-badges li,.story-badges>span{display:inline-flex;padding:9px 14px;border:1px solid #d4d4dc;background:#fff;border-radius:999px;font-size:.875rem;font-weight:650;line-height:1.35;color:#991b1b}
.ninjabot-panel .story-badges{margin:18px 0}
.ninjabot-panel .ai-intro{font-size:1.0625rem!important;line-height:1.55!important}
.ninjabot-panel .ninjabot-founder{border:0!important;padding:0!important}
.new-hero{padding:156px 24px 64px;background:#fff}.new-hero .container{padding:0}.new-hero h1{max-width:22ch;margin-top:22px}.new-lead{max-width:62ch;font-size:1.125rem;line-height:1.65;margin-top:26px;color:#62626c}
.editorial-module,.case-editorial{max-width:1280px;width:calc(100% - 48px);margin:32px auto;padding:clamp(32px,5vw,64px);border-radius:24px;background:#f6f6f7}
.editorial-module>.container{width:100%;padding:0}.editorial-module h2{margin:20px 0 32px;max-width:24ch}.editorial-module p{line-height:1.65}
.module-ink{background:#0a0a0b;color:#fff}.module-ink h2,.module-ink h3{color:white!important}.module-ink .kicker{color:#ff777e}.module-ink p{color:#c3c3cc}
.editorial-split,.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.directory-grid article{padding:26px;border:1px solid #d8d8df;border-radius:20px;background:#fff}.directory-grid p{margin:18px 0 24px}.module-ink .directory-grid article{background:#18181c;border-color:#393940}
.service-rows article{display:grid;grid-template-columns:1fr 1.5fr;gap:28px;padding:28px 0;border-top:1px solid #d4d4dc}.service-rows article:last-child{border-bottom:1px solid #d4d4dc}
.people-roster{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.people-roster article{padding:24px;border-top:1px solid #45454c}.people-roster p{margin-top:12px}
.clean-list{padding-left:20px;line-height:1.8}.editorial-module .unified-cta{margin-top:28px}.contact-email{margin-top:36px}
.new-closing{padding:72px 24px;background:#f6f6f7}.new-closing h2{max-width:24ch;margin:auto}.new-closing p{max-width:55ch;margin:24px auto}.new-closing .unified-cta{margin-top:12px}
.utility-content{max-width:1000px;margin:0 auto 72px;padding:0 24px;line-height:1.7}.utility-content h2{margin:44px 0 20px;font-size:var(--type-subhead)!important}.utility-content h3,.utility-content h4{margin:28px 0 12px}.utility-content p{margin:16px 0}.utility-content ul{padding-left:24px}.utility-content details{border-bottom:1px solid #d8d8df;padding:24px 0}.utility-content summary{cursor:pointer;font-weight:700;font-size:1.3rem;line-height:1.4}.job-card{padding:32px;border:1px solid #d8d8df;border-radius:24px}.job-badge{display:inline-block;color:#991b1b;border:1px solid #c9c9d2;padding:8px 14px;border-radius:999px}
.case-editorial:nth-of-type(even){background:#0a0a0b;color:white}.case-editorial:nth-of-type(even) h2,.case-editorial:nth-of-type(even) h3{color:white!important}.cs-hero-image:empty{display:none}.cs-market-badge{display:inline-block;font-size:.875rem;font-weight:700;color:#b91c1c;background:#fff;padding:10px 15px;border:1px solid #dddde3;border-radius:999px;margin-bottom:24px}.cs-detail-subtitle{margin-top:24px}.cs-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:36px 0}.cs-metric-card{border-top:1px solid #9999a3;padding-top:20px}.cs-metric-value{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800;letter-spacing:-.05em}.cs-metric-label{font-weight:700;margin-top:8px}.cs-metric-detail{font-size:.875rem;margin-top:8px}.cs-strategy{max-width:80ch}.cs-strategy p{line-height:1.65;margin-top:16px}
/* Audit: source copy, new hierarchy, spacing and surfaces. */
.audit-redesign{padding-bottom:24px}.audit-redesign .audit-module{width:calc(100% - 48px);max-width:1280px;margin:24px auto;padding:56px;border-radius:24px;background:#f6f6f7;color:#0a0a0b;box-sizing:border-box}
.audit-redesign .hero{background:#fff;padding-top:140px;padding-bottom:40px}.audit-redesign h1,.audit-redesign h2{max-width:24ch;margin:20px 0 28px!important;text-align:left;line-height:1.08!important}.audit-redesign p{font-size:1.0625rem;line-height:1.65;margin:18px 0;max-width:78ch}.audit-redesign .hero-sub{font-size:1.1875rem;max-width:58ch}.audit-redesign .section-label,.audit-redesign .hero-badge,.audit-redesign .shift-label,.audit-redesign .reactions-label{color:#b91c1c;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.audit-redesign .btn-row{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.audit-redesign .hero-scroll{display:none}
.audit-redesign .stats-grid,.audit-redesign .ai-audit-stats-row,.audit-redesign .results-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.audit-redesign .ai-audit-stats-row,.audit-redesign .results-row{grid-template-columns:repeat(3,1fr)}.audit-redesign .stat-card,.audit-redesign .r-stat,.audit-redesign .result-card{padding:20px 0;border-top:1px solid #ccc}.audit-redesign .num,.audit-redesign .number{font-size:clamp(2rem,4vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.05em;display:block}.audit-redesign .lbl,.audit-redesign .sub{display:block;margin-top:14px;color:#62626c;line-height:1.5}
.audit-redesign .guarantee-section,.audit-redesign .the-question,.audit-redesign .comparison-section{background:#0a0a0b;color:#fff}.audit-redesign .guarantee-section h2,.audit-redesign .the-question h2,.audit-redesign .comparison-section h2{color:#fff!important}.audit-redesign .guarantee-section .section-label,.audit-redesign .comparison-section .section-label{color:#ff777e}.audit-redesign .guarantee-pill{font-size:var(--type-subhead);color:#ff777e;font-weight:700}.audit-redesign .the-question .qm{display:none}.audit-redesign .the-question .answer{font-size:1.125rem;color:#c3c3cd}
.audit-redesign .ai-audit-points,.audit-redesign .gap-points{display:grid;gap:20px}.audit-redesign .ai-audit-point,.audit-redesign .gap-point{padding:20px 24px;border-left:3px solid #b91c1c;background:#fff;line-height:1.65}.audit-redesign .gap-solution{margin-top:28px;line-height:1.65}.audit-redesign .gap-cta{margin-top:28px}.audit-redesign .shift-stage{display:grid;gap:24px;margin:24px 0}.audit-redesign .shift-old{font-size:1.4rem;text-decoration:line-through;color:#62626c}.audit-redesign .shift-new{font-size:var(--type-headline);line-height:1.1;font-weight:800;letter-spacing:-.04em;color:#b91c1c}.audit-redesign em{font-style:normal}
.audit-redesign .del-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}.audit-redesign .doc-mockup{border:1px solid #d6d6de;background:#fff;border-radius:20px;overflow:hidden;transform:rotate(2deg)}.audit-redesign .doc-mockup-header,.audit-redesign .doc-mockup-footer{padding:16px;background:#0a0a0b;color:white;font-size:.8125rem}.audit-redesign .doc-mockup-body{padding:24px}.audit-redesign .doc-brand{font-size:1.7rem;font-weight:800;margin:22px 0}.audit-redesign .doc-label,.audit-redesign .doc-product{font-size:.75rem;color:#62626c}.audit-redesign .doc-section-bar{padding:10px;margin:20px 0 10px;background:#f6f6f7;font-size:.65rem;font-weight:700}.audit-redesign .doc-line{height:5px;background:#dedee5;margin:7px 0}.audit-redesign .doc-pages-badge{display:inline-block;padding:10px 16px;border-radius:99px;background:#b91c1c;color:#fff;margin-top:20px;font-weight:700}.audit-redesign .del-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}.audit-redesign .del-card{background:#fff;padding:28px;border:1px solid #dddde3;border-radius:18px}.audit-redesign .del-tag{display:inline-block;font-size:.75rem;color:#991b1b;border:1px solid #dddde3;border-radius:999px;padding:7px 12px}.audit-redesign .del-cta,.audit-redesign .steps-cta,.audit-redesign .comp-cta,.audit-redesign .reactions-cta{margin-top:32px}
.audit-redesign .reactions-section{background:#b91c1c;color:#fff}.audit-redesign .reactions-section h2{color:#fff!important}.audit-redesign .reactions-label{color:#fff}.audit-redesign .cards-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.audit-redesign .r-card{padding:28px;background:#fff;border-radius:20px;color:#0a0a0b}.audit-redesign .quote{font-size:1.4rem;font-weight:700;line-height:1.4}.audit-redesign .context{font-size:.9375rem;line-height:1.6;margin-top:20px;color:#62626c}.audit-redesign .tag{font-size:.75rem;color:#991b1b;margin-top:20px}.audit-redesign .quote-mark{display:none}.audit-redesign .reactions-cta a{border-color:#fff!important}
.audit-redesign .comp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audit-redesign .comp-col{padding:28px;border:1px solid #4a4a52;border-radius:20px}.audit-redesign .comp-col.after{background:#fff;color:#0a0a0b}.audit-redesign .comp-label{font-size:1.4rem;font-weight:700;margin-bottom:24px}.audit-redesign .comp-col ul{padding:0;list-style:none}.audit-redesign .comp-col li{margin:16px 0;line-height:1.5}.audit-redesign .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.audit-redesign .step{padding-top:24px;border-top:2px solid #b91c1c}.audit-redesign .step-num{font-size:.875rem;color:#b91c1c;margin-bottom:20px}.audit-redesign .faq-item{padding:24px 0;border-bottom:1px solid #d6d6de}.audit-redesign summary{cursor:pointer;font-size:1.25rem;font-weight:700;line-height:1.4}.audit-redesign .faq-a{padding-top:18px;line-height:1.65;color:#62626c}.audit-redesign .final-cta{background:#f6f6f7}.audit-redesign .note{font-size:.875rem;color:#62626c}
@media(max-width:900px){.editorial-split,.directory-grid,.service-rows article,.audit-redesign .del-hero,.audit-redesign .comp-grid{grid-template-columns:1fr}.people-roster,.cs-metrics-grid{grid-template-columns:repeat(2,1fr)}.audit-redesign .audit-module{padding:32px}.audit-redesign .hero{padding-top:120px}.audit-redesign .steps-grid{grid-template-columns:1fr}.new-hero{padding-top:120px}}
@media(max-width:600px){.audit-redesign .audit-module,.editorial-module,.case-editorial{width:calc(100% - 24px);padding:24px;border-radius:18px}.audit-redesign .hero{padding-top:108px}.audit-redesign .del-grid,.audit-redesign .cards-stack{grid-template-columns:1fr}.audit-redesign .stats-grid,.audit-redesign .ai-audit-stats-row,.audit-redesign .results-row{grid-template-columns:repeat(2,1fr)}.job-card{padding:20px}.new-hero{padding-inline:24px}.new-closing{padding:48px 24px}.cs-metrics-grid{gap:16px}}
