Browsers will use heuristic caching, which can be unpredictable. Set explicit cache headers.
Info::
✓
Last-Modified header present
No Cache-Control header
Adding a Cache-Control header can significantly improve repeat-visit performance.
C
Image Optimization
Action
42 images, 0 KB saveable
REVIEW
42 images, 0 KB saveable
Warning::
!
https://cdn.prod.website-files.com/6194258208c48d8... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://cdn.prod.website-files.com/6194258208c48d8... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://cdn.prod.website-files.com/6194258208c48d8... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://cdn.prod.website-files.com/6194258208c48d8... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://cdn.prod.website-files.com/6194258208c48d8... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
42images756 KB
0oversized-0 KB
28legacy format
6missing dimensionsCLS risk
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Performance issues directly impact user engagement and conversion rates.
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
C
Green Hosting
Action
Whether the site is served from green-energy infrastructure
REVIEW
Green Hosting
No green hosting detected
A+
Text Compression
All text resources are compressed
PASS
All text resources are compressed
Info::
✓
All text resources are compressed
All text resources are properly compressed.
A+
Font Loading
21 fonts (1399 KB)
PASS
21 fonts (1399 KB)
Info::
i
21 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
21
1399 KB total
Render-blocking
0
of 21
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
x-font-ttf;charset=utf-...unknownswap
Size2 KB
Load time250 ms
Start410 ms
RiskFOUT — text flashes from fallback to web font
62ed13f3fce10e3d0f4cbf4...ttfswap
Size104 KB
Load time63 ms
Start579 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
62ed158e7616c566b7ba221...ttfswap
Size107 KB
Load time66 ms
Start580 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
62ed14590db716489f23e06...ttfswap
Size104 KB
Load time48 ms
Start580 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
62ed14390836b8ec3c6594c...ttfswap
Size104 KB
Load time61 ms
Start588 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
62ed144edd39ff5314df77e...ttfswap
Size107 KB
Load time66 ms
Start588 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
645d515623b2e666846ca3f...woff2swap
Size313 KB
Load time96 ms
Start589 ms
RiskFOUT — text flashes from fallback to web font
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
62ed1555955328078a4037f...ttfswap
Size107 KB
Load time133 ms
Start589 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
62ed148a58b87889bc3d6c9...ttfswap
Size104 KB
Load time134 ms
Start589 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
62ed159c9147fe81d13cfd7...ttfswap
Size104 KB
Load time37 ms
Start902 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
S6u8w4BMUTPHh30AXC-qNiX...woff2swap
Size13 KB
Load time11 ms
Start1.1 s
RiskFOUT — text flashes from fallback to web font
S6u-w4BMUTPHjxsIPx-oPCL...woff2swap
Size14 KB
Load time13 ms
Start1.1 s
RiskFOUT — text flashes from fallback to web font
S6u9w4BMUTPHh7USSwiPGQ3...woff2swap
Size14 KB
Load time29 ms
Start1.1 s
RiskFOUT — text flashes from fallback to web font
S6u_w4BMUTPHjxsI9w2_Gwf...woff2swap
Size14 KB
Load time18 ms
Start1.1 s
RiskFOUT — text flashes from fallback to web font
S6uyw4BMUTPHjx4wXiWtFCc...woff2swap
Size14 KB
Load time62 ms
Start1.1 s
RiskFOUT — text flashes from fallback to web font
S6u8w4BMUTPHjxsAXC-qNiX...woff2swap
Size15 KB
Load time55 ms
Start1.1 s
RiskFOUT — text flashes from fallback to web font
S6u9w4BMUTPHh6UVSwiPGQ3...woff2swap
Size14 KB
Load time71 ms
Start1.1 s
RiskFOUT — text flashes from fallback to web font
S6u_w4BMUTPHjxsI5wq_Gwf...woff2swap
Size15 KB
Load time35 ms
Start1.1 s
RiskFOUT — text flashes from fallback to web font
S6u9w4BMUTPHh50XSwiPGQ3...woff2swap
Size13 KB
Load time45 ms
Start1.1 s
RiskFOUT — text flashes from fallback to web font
S6u_w4BMUTPHjxsI3wi_Gwf...woff2swap
Size14 KB
Load time31 ms
Start1.1 s
RiskFOUT — text flashes from fallback to web font
62ed14b2c09ba3eaf5122f7...ttfswap
Size104 KB
Load time33 ms
Start2.2 s
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
Optimization checklist
Preload critical fonts (priority=high)
Use woff2 format for all fonts
Set font-display to swap, optional, or fallback
Subset large fonts (≤100 KB each)
Fixing the unchecked items could save ~913 KB and ~1826 ms
A+
Resource Caching
All resources properly cached
PASS
All resources properly cached
Info::
✓
No caching issues found
All static resources have appropriate caching headers.
A+
Critical Rendering Path
No render-blocking resources
PASS
No render-blocking resources
Info::
✓
No render-blocking resources detected
A+
Resource Hints
No optimization needed
PASS
No optimization needed
Info::
✓
No resource hint issues
Network Waterfall
142 requests over 4143ms
INFO
HTML JavaScript CSS Images Fonts XHR/Fetch Other
Third-Party Script Cost
Per-script blocking time, transfer cost, and cache headers
INFO
81%of JavaScript execution is third-party
First-party Third-party2843ms · 413KB · €31/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
Unattributable
Unattributable
Other
656ms
0 KB
—
€7/mo
Costly
www.gstatic.com
www.gstatic.com
Other
537ms
0 KB
49%
€6/mo
Costly
cdn.prod.website-files.com
cdn.prod.website-files.com
Other
530ms
98 KB
—
€6/mo
Costly
HubSpot Analytics
js.hs-analytics.net
Analytics
340ms
43 KB
—
€4/mo
Costly
cdn.prod.website-files.com
cdn.prod.website-files.com
Other
226ms
90 KB
57%
€2/mo
Costly
OneTrust
cdn.cookielaw.org
Consent
147ms
74 KB
—
€2/mo
Essential
cdn.prod.website-files.com
cdn.prod.website-files.com
Other
126ms
1 KB
—
€1/mo
Optional
OneTrust
cdn.cookielaw.org
Consent
104ms
5 KB
—
€1/mo
Essential
d3e54v103j8qbb.cloudfront.net
d3e54v103j8qbb.cloudfront.net
Other
98ms
30 KB
—
€1/mo
Optional
cdn.weglot.com
cdn.weglot.com
Other
79ms
71 KB
44%
€1/mo
Optional
Unattributable
Other
Costly
Execution656ms
Transfer0 KB
Monthly Cost€7/mo
www.gstatic.com
Other
Costly
Execution537ms
Transfer0 KB
Unused49%
Monthly Cost€6/mo
cdn.prod.website-files.com
Other
Costly
Execution530ms
Transfer98 KB
Monthly Cost€6/mo
HubSpot Analytics
Analytics
Costly
Execution340ms
Transfer43 KB
Monthly Cost€4/mo
cdn.prod.website-files.com
Other
Costly
Execution226ms
Transfer90 KB
Unused57%
Monthly Cost€2/mo
OneTrust
Consent
Essential
Execution147ms
Transfer74 KB
Monthly Cost€2/mo
cdn.prod.website-files.com
Other
Optional
Execution126ms
Transfer1 KB
Monthly Cost€1/mo
OneTrust
Consent
Essential
Execution104ms
Transfer5 KB
Monthly Cost€1/mo
d3e54v103j8qbb.cloudfront.net
Other
Optional
Execution98ms
Transfer30 KB
Monthly Cost€1/mo
cdn.weglot.com
Other
Optional
Execution79ms
Transfer71 KB
Unused44%
Monthly Cost€1/mo
These scripts may cost more than they're worth
Unattributable adds 656ms and costs ~€7/month
www.gstatic.com adds 537ms and costs ~€6/month
cdn.prod.website-files.com adds 530ms and costs ~€6/month
HubSpot Analytics adds 340ms and costs ~€4/month
cdn.prod.website-files.com adds 226ms and costs ~€2/month
81% of JavaScript execution time is spent on third-party scripts. Consider auditing which scripts are essential.
Why this matters
When third-party JS execution time exceeds your own, performance gains from frontend work are capped by code you don't own.
Learn more ▾▴
Every millisecond of third-party JS competes with your own for main-thread time. If their share is bigger than yours, optimization on your code base barely moves the needle. Audit, defer, or remove third-parties before further frontend optimization. Use Lighthouse's third-party audit to identify the worst offenders.
Source: web.dev
Unattributable takes 656ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
www.gstatic.com takes 537ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
cdn.prod.website-files.com takes 530ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
HubSpot Analytics takes 340ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
cdn.prod.website-files.com takes 226ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
57% of cdn.prod.website-files.com's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.