:root{--ink:#09090b;--navy:#18181b;--green:#18181b;--green-dark:#52525b;--lime:#f4f4f5;--paper:#fafafa;--muted:#71717a;--line:#e4e4e7;--white:#fff}
body{background:var(--paper);color:var(--ink)}
.topbar{background:#09090b;color:#a1a1aa}.topbar a{color:#fff}
.header{background:#fafafaeF;border-bottom-color:#e4e4e7}.nav-cta{background:#18181b;color:#fff}.button{border-radius:7px;transition:background .2s,border-color .2s,box-shadow .2s}.button-primary{background:#18181b;color:#fff;box-shadow:0 1px 2px #0002}.button-primary:hover,.nav-cta:hover{background:#3f3f46}.button-outline{border-color:#d4d4d8;background:#fff}.button-outline:hover{background:#f4f4f5}
.hero{background:#f4f4f5;padding:4.5rem 0 4rem}.brand img{filter:brightness(0)}.hero h1{font-size:clamp(3.2rem,5.2vw,5.2rem);max-width:560px}.hero h1 em,h2 em{color:#52525b}.kicker{color:#52525b}.hero-image{box-shadow:0 24px 50px #00000018;border-radius:12px}.image-stamp{border:1px solid #e4e4e7;border-radius:8px}
.hero-proof span{background:#18181b;color:#fff}.proof-bar{background:#18181b;color:#fff}.service-card{border-radius:10px;box-shadow:0 1px 2px #00000008;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0000000d}.service-card-top img{filter:grayscale(1);border-radius:8px}.service-card-top span,.process-grid span,.principles span{color:#71717a}.service-card a{color:#18181b}.tag,.brand-cloud span{border-radius:7px}.brands,.faq-section{background:#f4f4f5}.dark{background:#18181b}.dark .kicker{color:#a1a1aa}.principles div{border-top-color:#71717a}.split-image,.location-card{border-radius:12px}.brand-cloud span{background:#fff}.process-grid>div{border-top-color:#18181b}.reviews-section{background:#fff}.review{border-radius:10px;background:#fff}.stars{color:#52525b}.faq-list details{border-top-color:#d4d4d8}.faq-list summary span{color:#71717a}.location{background:#f4f4f5}.location-card{box-shadow:0 20px 40px #00000012}.contact-line a{color:#d4d4d8}.final-cta{background:#18181b;color:#fff}.final-cta .kicker{color:#a1a1aa}.final-cta h2 em{color:#d4d4d8}footer{background:#09090b}.footer-inner img{filter:grayscale(1) brightness(0) invert(1)}
@media(max-width:680px){.nav nav.open{background:#fafafa}.hero-image{order:initial;border-radius:10px}}
