A 95+ Lighthouse score is not a magic act. It is the result of about a dozen unsexy choices, made consistently, on every page. Here is the short list we run on every build.
Fonts
We bundle fonts with next/font (Geist, Geist Mono, Instrument Serif). No third-party CSS imports. display: swap is the default and it is the right default for marketing sites. Two custom fonts maximum. Anything more and you are paying for vanity, not legibility.
Images
WebP or AVIF, with a srcset and explicit width/height to lock CLS at zero. Above-the-fold images get priority. Everything else lazy-loads. We do not ship hero JPGs over 200 KB unless the design genuinely requires it.
JavaScript
App Router server components by default. Client islands for interactive bits (theme toggle, scroll progress, FAQ accordion, contact form). The home page ships under 100 KB of JS gzipped on most builds.
CSS
One stylesheet, design tokens at the top, no utility-class soup unless the team is happy maintaining it. Inline critical styles for above-the-fold. Defer the rest.
Third-party scripts
Cloudflare Web Analytics is cookie-less and runs in 4 KB. We do not ship Google Tag Manager unless a client specifically requires it, and even then we sandbox it.
What we skip
Hero video autoplay. Web fonts loaded from CDNs. Megabyte-sized SVG illustrations. Client-side hydration for content that does not need it.
Want a free Lighthouse audit on your current site? Our web development service delivers 95+ on every build. Start a project and we will come back with the specific fixes that move your score the most.
