Performance
· 17 checks — Lighthouse + waterfall + sustainability rolled into one auditable list.Performance-focused optimization plan with CWV assessment, top offenders, and time estimates
First Contentful Paint First Contentful Paint — how long until the browser renders the first piece of content. Under 1.8s is good.
8.09 s
Largest Contentful Paint Largest Contentful Paint — how long until the largest visible element loads. Under 2.5s is good.
15.84 s
Total Blocking Time Total Blocking Time — total time the main thread was blocked, preventing user input. Under 200ms is good.
707 ms
Cumulative Layout Shift Cumulative Layout Shift — measures visual stability. How much the page layout shifts during loading. Under 0.1 is good.
0.035
Speed Index Speed Index — how quickly content is visually displayed during load. Under 3.4s is good.
8.09 s
Time to Interactive Time to Interactive — how long until the page is fully interactive and responds to user input. Under 3.8s is good.
16.53 s
Page Load Progression
FPage Weight BudgetAction6.1 MB transferred, 78 requestsFIX
Subset fonts to include only used characters, or switch to system font stacks.
Font payload is large — subset to used glyphs only, or fall back to system fonts (zero load time).
Source: web.dev font loading
Large JavaScript bundles delay interactivity. Split code by route or defer non-critical scripts.
JavaScript bundle is large — code-split routes and lazy-load off-screen components to defer.
Source: web.dev
DThird-Party ImpactAction79% third-party, 0 ms blockingFIX
FJS Execution CostAction4194ms total JS executionFIX
Main Thread Breakdown
| Script | Total | Scripting | Parse/Compile | Party |
|---|---|---|---|---|
| https://players.brightcove.net/3755095886001/iuI8JCyty_default/index.min.js | 1793ms | 1089ms | 99ms | 3rd |
| Unattributable | 829ms | 120ms | 0ms | 3rd |
| https://cdns.gigya.com/js/gigya.js?apikey=4_azL3BNfXLB_XWsTbbzd9Vw | 372ms | 310ms | 53ms | 3rd |
| https://collection.kpmg.com/scripttemplates/202407.2.0/otBannerSdk.js | 293ms | 189ms | 40ms | 3rd |
| https://kpmg.com/etc.clientlibs/kpmg/clientlibs/clientlib-site.lc-f140b06eb7efb4eb78f9b5354b186cd8-lc.min.js | 209ms | 134ms | 47ms | 1st |
| https://login1.kpmg.com/js/sso.htm?APIKey=3_e2ggAN5_ZqWrSNeM0HSHMYT8P16JqxINgs88bIrpCmPIiLJZ4zOqT69Wy7I6UByO&ssoSegment=&version=latest&build=1535&flavor=no-eval&sourceKey=4_azL3BNfXLB_XWsTbbzd9Vw | 184ms | 175ms | 0ms | 3rd |
| https://kpmg.com/xx/en.html | 176ms | 35ms | 3ms | 1st |
| https://login1.kpmg.com/js/sso.htm?APIKey=3_e2ggAN5_ZqWrSNeM0HSHMYT8P16JqxINgs88bIrpCmPIiLJZ4zOqT69Wy7I6UByO&ssoSegment=&version=latest&build=1535&flavor=no-eval&sourceKey=4_azL3BNfXLB_XWsTbbzd9Vw#m=removeToken&d=https%3A%2F%2Fkpmg.com&callbackID=gig_sso_cb1776800187694_1&sAPIKey=4_azL3BNfXLB_XWsTbbzd9Vw&gig_loggerConfig=%7B%22logLevel%22%3A0%2C%22clientMuteLevel%22%3A0%2C%22logTheme%22%3A1%7D | 86ms | 46ms | 29ms | 3rd |
| https://login1.kpmg.com/js/Api.htm?apiKey=4_azL3BNfXLB_XWsTbbzd9Vw&version=latest&build=1535&flavor=no-eval&serviceName=apiService#origin=https://kpmg.com/xx/en.html&gig_loggerConfig=%7B%22logLevel%22%3A0%2C%22clientMuteLevel%22%3A0%2C%22logTheme%22%3A1%7D | 79ms | 43ms | 27ms | 3rd |
| https://kpmg.com/etc.clientlibs/core/wcm/components/commons/datalayer/v1/clientlibs/core.wcm.components.commons.datalayer.v1.lc-70264651675213ed7f7cc5a02a00f621-lc.min.js | 59ms | 56ms | 3ms | 1st |
Showing top 10 of 12 scripts
DJS BundlesAction18 scripts, 458 KB unusedFIX
Downloaded but never executed on this page.
| Script | Size | Unused | Minified | Party |
|---|---|---|---|---|
| https://cdns.gigya.com/js/gigya.js?apikey=4_azL3BNfXLB_XWsTbbzd9Vw | 242 KB | 146 KB (60%) | ✓ | 3rd |
| https://players.brightcove.net/3755095886001/iuI8JCyty_default/index.min.js | 305 KB | 134 KB (44%) | ✓ | 3rd |
| https://kpmg.com/etc.clientlibs/kpmg/clientlibs/clientlib-site.lc-f140b06eb7efb4eb78f9b5354b186cd8-lc.min.js | 141 KB | 119 KB (84%) | ✓ | 1st |
| https://collection.kpmg.com/scripttemplates/202407.2.0/otBannerSdk.js | 110 KB | 58 KB (53%) | ✓ | 3rd |
| https://kpmg.com/etc.clientlibs/kpmg/clientlibs/clientlib-base.lc-b654c116a88cf1f07f61319e5dc4e39e-lc.min.js | 9 KB | — | ✓ | 1st |
| blob:https://kpmg.com/8412d23f-799e-4b32-bf41-45549d527a87 | -0 KB | — | ✓ | 3rd |
| https://kpmg.com/etc.clientlibs/core/wcm/components/commons/site/clientlibs/container.lc-0a6aff292f5cc42142779cde92054524-lc.min.js | 1 KB | — | ✓ | 1st |
| https://kpmg.com/etc.clientlibs/core/wcm/components/commons/datalayer/v1/clientlibs/core.wcm.components.commons.datalayer.v1.lc-70264651675213ed7f7cc5a02a00f621-lc.min.js | 12 KB | — | ✓ | 1st |
| https://collection.kpmg.com/scripttemplates/otSDKStub.js | 9 KB | — | ✓ | 3rd |
| https://cdns.gigya.com/js/config.js?apiKey=4_azL3BNfXLB_XWsTbbzd9Vw&version=latest&build=1535&ver=1776800160000&flavor=no-eval | 8 KB | — | ✓ | 3rd |
Consider code splitting or tree shaking to reduce unused code.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
FPage Weight InventoryAction78 resources · 6.1 MB · 458 KB savings availableFIX
~457.6 KiB of savings available
| # | Resource | Type | Size | Cache | Unused | 3rd party | Issues |
|---|---|---|---|---|---|---|---|
| — | — | ||||||
| 78 resources | 6.1 MiB | ||||||
FHTTP CachingActionNo cache headersFIX
No Cache-Control header
Adding a Cache-Control header can significantly improve repeat-visit performance.
BImage Optimization18 images, 0 KB saveableREVIEW
CGreen HostingActionWhether the site is served from green-energy infrastructureREVIEW
Green Hosting
No green hosting detected
A+Text CompressionAll text resources are compressedPASS
A+Font Loading14 fonts (986 KB)PASS
Web fonts
14
986 KB total
Render-blocking
0
of 14
Dominant font-display
swap
Most common across fonts
Font loading timeline
- Convert to woff2 for ~30% smaller file size
- 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
- 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
- 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
- Convert to woff2 for ~30% smaller file size
- Convert to woff2 for ~30% smaller file size
- Convert to woff2 for ~30% smaller file size
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 ~349 KB and ~698 ms
A+Resource CachingAll resources properly cachedPASS
A+Critical Rendering PathNo render-blocking resourcesPASS
A+Resource Hints10 hints, 0 missing preconnectsPASS
Current Resource Hints
10 resource hints configured
A+Render-Blocking ResourcesNo render-blocking resources detectedPASS
A+Third-Party ResourcesNo third-party resources detectedPASS
Network Waterfall78 requests over 2102msINFO
Third-Party Script CostPer-script blocking time, transfer cost, and cache headersINFO
| Script | Category | Execution | Transfer | Unused | Monthly Cost | Verdict |
|---|---|---|---|---|---|---|
players.brightcove.net players.brightcove.net | Other | 1793ms | 305 KB | 44% | $24/mo | Costly |
Unattributable Unattributable | Other | 829ms | 0 KB | — | $11/mo | Costly |
cdns.gigya.com cdns.gigya.com | Other | 372ms | 242 KB | 60% | $5/mo | Costly |
collection.kpmg.com collection.kpmg.com | Other | 293ms | 110 KB | 53% | $4/mo | Costly |
login1.kpmg.com login1.kpmg.com | Other | 184ms | 0 KB | — | $2/mo | Optional |
login1.kpmg.com login1.kpmg.com | Other | 86ms | 0 KB | — | $1/mo | Optional |
login1.kpmg.com login1.kpmg.com | Other | 79ms | 0 KB | — | $1/mo | Optional |
login1.kpmg.com login1.kpmg.com | Other | 57ms | 0 KB | — | $1/mo | Optional |
These scripts may cost more than they're worth
- players.brightcove.net adds 1793ms and costs ~$24/month
- Unattributable adds 829ms and costs ~$11/month
- cdns.gigya.com adds 372ms and costs ~$5/month
- collection.kpmg.com adds 293ms and costs ~$4/month
88% of JavaScript execution time is spent on third-party scripts. Consider auditing which scripts are essential.
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
players.brightcove.net takes 1793ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
Unattributable takes 829ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
cdns.gigya.com takes 372ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
60% of cdns.gigya.com's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
collection.kpmg.com takes 293ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
53% of collection.kpmg.com's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev