:root{--ink:#0a0a0a;--paper:#fff;--muted:#666;--line:#d8d8d8;--serif:'Playfair Display',Georgia,serif;--sans:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}.site-header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);position:relative;z-index:5}.wordmark{color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.07em;text-decoration:none}.wordmark span:first-child{font-weight:400}.wordmark .dot{font-size:27px;line-height:0;margin-left:2px}.desktop-nav{display:flex;align-items:center;gap:35px}.desktop-nav a,.mobile-menu a,footer a{color:var(--ink);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.02em}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:3px}.nav-cta span,.button span{font-size:17px;margin-left:8px}.menu-toggle,.mobile-menu{display:none}.hero{min-height:650px;padding:100px 10vw 85px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-copy{max-width:630px;position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 28px}.eyebrow span{font-size:17px;margin-left:8px}.hero h1,h2{font:600 clamp(48px,7vw,96px)/.96 var(--serif);letter-spacing:-.055em;margin:0}.hero h1 em,h2 em{font-style:italic;font-weight:500}.hero-intro{font-size:17px;max-width:475px;margin:32px 0 30px;color:#333}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;text-decoration:none;border:1px solid var(--ink);font:600 12px var(--sans);letter-spacing:.02em;cursor:pointer}.button-dark{background:var(--ink);color:var(--paper)}.micro-note{font-size:10px;color:#666;margin-top:14px}.hero-mark{position:absolute;width:min(40vw,420px);right:9vw;color:var(--ink);transform:rotate(-8deg);opacity:.92}.hero-mark svg{display:block;width:100%;height:auto}.side-note{position:absolute;right:25px;bottom:100px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.15em;font-weight:700}.side-note span{margin:13px 0}.signal-section{padding:100px 10vw 120px;background:#0a0a0a;color:#fff;display:grid;grid-template-columns:36% 64%;gap:4vw}.signal-section .eyebrow,.signal-section .lede{color:#c4c4c4}.signal-section h2{font-size:clamp(48px,6vw,78px)}.signal-content{padding-top:50px}.lede{max-width:390px;font-size:18px;margin:0 0 54px}.chart-card{border-top:1px solid #555;padding-top:15px;max-width:760px}.chart-topline{display:flex;justify-content:space-between;color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.chart-unit{color:#777}.comparison-chart{display:block;width:100%;height:auto;margin-top:22px;overflow:visible}.axis-line{stroke:#aaa;stroke-width:1}.grid-lines line{stroke:#353535;stroke-width:1}.chart-labels text{fill:#ddd;font:12px var(--sans)}.chart-labels text:nth-last-child(-n+3){fill:#777;font-size:10px}.bar-current{fill:#777}.bar-potential{fill:#fff}.legend{display:flex;gap:25px;color:#aaa;font-size:10px;margin-top:11px}.legend i{display:inline-block;width:17px;height:7px;border-radius:4px;margin-right:6px}.legend-current{background:#777}.legend-potential{background:#fff}.pain-section{padding:110px 10vw 120px}.pain-section h2{font-size:clamp(45px,6vw,76px);margin-bottom:75px}.pain-list{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.pain-list article{border-top:1px solid var(--ink);padding-top:17px}.pain-list span{font:italic 16px var(--serif)}.pain-list h3{font:600 21px/1.2 var(--serif);max-width:220px;margin:25px 0 15px}.pain-list p{color:#555;max-width:250px;font-size:13px}.trust-section{padding:120px 10vw;display:grid;grid-template-columns:130px 1fr 1fr;gap:6vw;border-top:1px solid var(--ink)}.stamp{width:112px;height:112px;border:1px solid var(--ink);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:9px;line-height:1.5;font-weight:700;letter-spacing:.15em;transform:rotate(13deg)}.trust-copy h2{font-size:clamp(45px,6vw,76px)}.trust-copy>p:not(.eyebrow){max-width:390px;color:#444;font-size:14px;margin-top:28px}.trust-points{padding-top:42px}.trust-points div{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:40px 1fr;column-gap:15px}.trust-points strong{font:italic 15px var(--serif)}.trust-points span{font-weight:700}.trust-points small{grid-column:2;color:#666;font-size:12px;margin-top:2px}.audit-section{background:var(--ink);color:#fff;padding:110px 10vw}.audit-inner{max-width:950px;margin:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:10vw}.audit-section .eyebrow{color:#aaa;grid-column:1/-1}.audit-section h2{font-size:clamp(53px,7vw,88px)}.audit-section> .audit-inner>p:not(.eyebrow){color:#ccc;max-width:360px;margin:100px 0 0}.audit-form{grid-column:2;margin-top:55px}.audit-form label{display:block;color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px}.audit-form input,.audit-form select{width:100%;display:block;background:transparent;border:0;border-bottom:1px solid #777;border-radius:0;padding:11px 0;color:#fff;font:14px var(--sans);outline:none}.audit-form input:focus,.audit-form select:focus{border-color:#fff}.audit-form select option{color:#0a0a0a}.button-light{background:#fff;color:#0a0a0a;margin-top:13px}.form-note{font-size:10px;color:#888;margin-top:14px}footer{padding:33px 5vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #333;gap:20px}footer p{font-size:11px;color:#666;margin:0}footer .wordmark{font-size:16px}
@media(max-width:800px){.site-header{height:70px}.desktop-nav{display:none}.menu-toggle{display:block;border:0;background:none;color:var(--ink);font:600 12px var(--sans);cursor:pointer}.mobile-menu{position:absolute;display:flex;flex-direction:column;gap:17px;right:5vw;top:70px;padding:20px;background:#fff;border:1px solid var(--ink);opacity:0;pointer-events:none;transform:translateY(-8px);transition:.2s}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:none}.hero{min-height:680px;padding:80px 8vw;align-items:flex-start}.hero-mark{width:78vw;right:-15vw;bottom:-22px;opacity:.18}.side-note{display:none}.hero h1{font-size:clamp(53px,15vw,78px)}.signal-section{display:block;padding:80px 8vw}.signal-content{padding-top:45px}.chart-topline{display:block}.chart-unit{display:block;margin-top:5px}.comparison-chart{min-width:650px}.chart-card{overflow:hidden}.pain-section{padding:80px 8vw}.pain-section h2{margin-bottom:55px}.pain-list{display:block}.pain-list article{margin-bottom:40px}.trust-section{display:block;padding:80px 8vw}.stamp{margin-bottom:60px}.trust-points{padding-top:35px}.audit-section{padding:80px 8vw}.audit-inner{display:block}.audit-section> .audit-inner>p:not(.eyebrow){margin:30px 0 0}.audit-form{margin-top:50px}footer{display:block;padding:30px 8vw}footer p{margin:15px 0}}
@media (min-width:801px){.signal-section{grid-template-columns:34% minmax(0,1fr)}}

/* Client review section */
.testimonial-section{padding:118px 10vw 120px;border-top:1px solid var(--ink);overflow:hidden}.testimonial-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.testimonial-intro h2{font-size:clamp(47px,6vw,78px)}.testimonial-lede{max-width:380px;margin:0 0 4px;color:#4b4b4b;font-size:16px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:58px}.review-card{background:var(--ink);color:#fff;min-width:0}.review-video{display:block;width:100%;aspect-ratio:16/9;background:#151515;object-fit:cover}.review-card-body{padding:24px 27px 29px}.review-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 13px;color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.review-meta span:first-child{color:#fff;font:italic 16px var(--serif)}.review-meta strong{color:#fff;font-weight:600}.review-card blockquote{font:italic 20px/1.28 var(--serif);letter-spacing:-.02em;margin:27px 0 0;max-width:520px}
@media(max-width:800px){.testimonial-section{padding:80px 8vw 85px}.testimonial-intro{display:block}.testimonial-lede{margin-top:30px}.review-grid{grid-template-columns:1fr;margin-top:43px}.review-card-body{padding:23px 22px 26px}.review-card blockquote{font-size:19px}}

/* Clarity, proof, and accessible interaction updates */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline:2px solid #d9ed72; outline-offset:4px; }
.menu-toggle { min-width:72px; min-height:44px; }
.mobile-menu[hidden] { display:none; }
.mobile-menu.is-open { display:flex; }
.inspection-card { max-width:760px; border-top:1px solid #555; padding-top:15px; }
.inspection-card ul { list-style:none; padding:0; margin:22px 0 0; }
.inspection-card li { display:grid; grid-template-columns:minmax(150px,.7fr) 1fr; gap:25px; padding:20px 0; border-bottom:1px solid #353535; }
.inspection-card strong { color:#fff; font:600 22px/1.2 var(--serif); }
.inspection-card li span { color:#c4c4c4; font-size:14px; }
.services-section { padding:110px 10vw 120px; background:#f2eee5; }
.services-section h2 { font-size:clamp(45px,6vw,76px); margin-bottom:70px; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:5vw; }
.service-grid article { border-top:1px solid var(--ink); padding-top:17px; }
.service-grid span { font:italic 16px var(--serif); }
.service-grid h3 { font:600 23px/1.2 var(--serif); margin:25px 0 15px; }
.service-grid p { color:#555; max-width:290px; font-size:14px; }
.review-logo { display:block; width:auto; max-width:58%; height:45px; object-fit:contain; object-position:left center; margin:24px 27px 0; filter:grayscale(1) brightness(0) invert(1); }
.review-card:nth-child(3) .review-logo { filter:invert(1); mix-blend-mode:screen; }
.review-card:nth-child(4) .review-logo { filter:none; }
.review-takeaway { color:#c7c7c7; min-height:45px; margin:14px 27px 0; font-size:13px; }
.review-video { aspect-ratio:1/1; object-fit:contain; }
.audit-form label[for="lead-message"] { margin-top:4px; }
.audit-form textarea { width:100%; display:block; resize:vertical; background:transparent; border:0; border-bottom:1px solid #777; color:#fff; font:14px var(--sans); padding:11px 0; outline:none; }
.audit-form textarea:focus { border-color:#fff; }
.privacy-note { color:#888; font-size:10px; line-height:1.5; margin-top:20px; }
.privacy-note a { color:#fff; }
.form-confirmation { grid-column:2; margin-top:55px; border:1px solid #555; padding:25px; }
.form-confirmation h3 { font:600 28px/1.1 var(--serif); margin:0 0 10px; }
.form-confirmation p { color:#ccc; margin:0; }
.form-note.is-success { color:#d9ed72; }
@media(max-width:800px){.inspection-card li{grid-template-columns:1fr;gap:7px}.services-section{padding:80px 8vw}.services-section h2{margin-bottom:55px}.service-grid{display:block}.service-grid article{margin-bottom:40px}.review-logo{margin-left:22px}.review-takeaway{margin-left:22px;margin-right:22px}.form-confirmation{margin-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-menu{transition:none}}
.simple-page-main { max-width:760px; padding:clamp(80px,12vw,150px) 8vw; }
.simple-page-main h1 { font:600 clamp(52px,7vw,88px)/.96 var(--serif); letter-spacing:-.055em; margin:0 0 36px; }
.simple-page-main h1 em { font-style:italic; font-weight:500; }
.simple-page-main p:not(.eyebrow) { max-width:620px; color:#444; font-size:17px; margin:20px 0; }
.simple-page-main a { color:var(--ink); }
.case-study-section { padding:clamp(58px,8vw,100px) 0; background:#252b26; color:#f6f3ea; }
.case-study-section .audit-inner { display:block; max-width:1180px; }
.case-study-heading { display:flex; justify-content:space-between; gap:28px; align-items:end; margin-bottom:30px; }
.case-study-heading h2 { max-width:760px; font-size:clamp(45px,6vw,76px); }
.case-study-heading p { max-width:380px; color:#c0c5bb; }
.case-study-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.case-study-card { padding:25px; background:#f6f3ea; color:#252b26; min-height:370px; display:flex; flex-direction:column; }
.case-study-card:nth-child(2) { background:#d9ed72; }
.case-study-card:nth-child(3) { background:#e8ddd0; }
.case-study-top, .case-study-data div { display:flex; justify-content:space-between; gap:12px; }
.case-study-top { font:10px/1.2 monospace; text-transform:uppercase; letter-spacing:.08em; color:#677064; margin-bottom:26px; }
.case-study-card h3 { font-size:25px; margin:0 0 15px; }
.case-study-card>p { font-size:17px; line-height:1.35; flex:1; }
.case-study-data { border-top:1px solid rgba(37,43,38,.2); margin-top:24px; padding-top:16px; display:grid; gap:9px; font-size:12px; }
.case-study-data span, .case-study-outcome small { color:#677064; }
.case-study-data strong { text-align:right; }
.case-study-outcome { border-top:1px solid rgba(37,43,38,.2); margin-top:17px; padding-top:14px; }
.case-study-outcome small { display:block; font:10px monospace; text-transform:uppercase; }
.case-study-outcome b { display:block; font-size:17px; line-height:1.15; margin-top:5px; }
.case-conversation-section { padding:clamp(58px,8vw,100px) 8vw; background:#f2eee5; color:#252b26; }
.case-conversation-inner { max-width:850px; margin:auto; }
.case-conversation-head { text-align:center; margin-bottom:30px; }
.case-conversation-head p:last-child { max-width:600px; margin:15px auto 0; color:#677064; }
.case-bubble { max-width:76%; padding:18px 21px; margin:0 0 14px; background:#fffdf7; border:1px solid #d6d1c5; border-radius:4px 18px 18px 18px; }
.case-bubble.right { margin-left:auto; background:#252b26; color:#f6f3ea; border-radius:18px 4px 18px 18px; }
.case-bubble .label { display:block; font:10px monospace; letter-spacing:.08em; text-transform:uppercase; color:#677064; margin-bottom:8px; }
.case-bubble.right .label { color:#d9ed72; }
.case-bubble p { font:23px/1.18 Georgia,serif; }
.case-conversation-cta { text-align:center; margin-top:42px; }
.case-conversation-cta p { margin:0 0 16px; font-weight:600; }
@media(max-width:800px){.case-study-heading,.case-study-grid{display:block}.case-study-heading p{margin-top:15px}.case-study-card{margin-top:16px}.case-bubble{max-width:92%}}
