@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#242824;--muted:#656963;--gold:#b89b5e;--paper:#f8f7f4;--line:#dedfd7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #8b6d31;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500;line-height:1.17;letter-spacing:-.045em}em{font-style:normal;color:#927742}.wrap{width:calc(100% - 120px);max-width:1320px;margin:auto}.header{height:112px;max-width:1440px;padding:0 60px;display:flex;align-items:center;justify-content:space-between;margin:auto;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.18em;font-weight:650}.brand-mark{font-family:Manrope,sans-serif;font-size:36px;letter-spacing:-.1em;line-height:1;position:relative;padding-right:9px;font-weight:650}.brand-mark>span{position:absolute;width:5px;height:5px;background:var(--gold);right:0;bottom:4px}.header nav{display:flex;gap:34px;font-size:14px}.header nav a:hover,.text-link:hover,.footer a:hover{color:#8b6d31}.header-contact{display:flex;gap:32px;align-items:center;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:5px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{padding-top:92px;padding-bottom:90px;display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.5}.hero .eyebrow{display:flex;align-items:center;gap:12px}.gold-line{width:25px;height:1px;background:var(--gold)}h1{font-size:clamp(42px,4.35vw,65px);line-height:1.1;margin:26px 0 25px;max-width:700px}.lead{color:var(--muted);font-size:17px;max-width:500px;line-height:1.75}.actions{display:flex;gap:30px;align-items:center;margin-top:34px}.button{padding:15px 21px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px;font-weight:500;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:white}.dark:hover{background:#40463e}.text-link{font-size:13px;display:flex;gap:20px}.hero-visual{background:#eeeee7;padding:23px 30px 17px;position:relative}.visual-top,.visual-bottom{font-size:9px;letter-spacing:.12em;display:flex;justify-content:space-between;align-items:center}.visual-top{color:#74796f}.report-cover{width:84%;margin:28px auto 25px;background:#faf9f5;border:1px solid #e2e1d7;box-shadow:12px 15px 22px #353b2811;padding:26px 26px 17px;transform:rotate(-5deg);min-height:375px;position:relative;overflow:hidden}.report-brand{font-size:25px;font-weight:600;letter-spacing:-2px}.report-brand span{font-size:8px;letter-spacing:1px;margin-left:8px}.report-title{margin-top:42px;position:relative;z-index:1}.report-title .eyebrow{font-size:8px;color:#8d7649;letter-spacing:.1em}.report-title h2{font-size:31px;line-height:1.17;margin:13px 0}.report-title p{font-size:11px;line-height:1.6;color:var(--muted)}.cover-chart{height:116px;display:flex;align-items:flex-end;gap:8px;margin-top:4px;transform:skewY(-13deg);transform-origin:right;opacity:.9}.cover-chart i{height:35%;flex:1;background:#d6c8a7}.cover-chart i:nth-child(2n){height:48%}.cover-chart i:nth-child(3n){height:58%}.cover-chart i:nth-child(4n){height:69%}.cover-chart i:nth-child(n+6){background:#bca371;height:64%}.cover-chart i:nth-child(n+8){height:81%}.cover-chart i:nth-child(n+10){height:95%;background:#9c8350}.cover-bottom{position:relative;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;margin-top:13px;border-top:1px solid #d7d4c8;padding-top:12px}.visual-bottom{letter-spacing:.02em;justify-content:flex-start;gap:8px;color:#60665c}.visual-bottom>span:last-child{margin-left:auto;font-size:8px}.small-square{width:5px;height:5px;background:var(--gold)}.scope-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:23px;padding-bottom:23px}.scope-strip>span:first-child{font-size:10px;letter-spacing:.09em;color:var(--muted)}.scope-strip p{font-size:13px}.strip-divider{height:15px;width:1px;background:var(--line)}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:45px}.section-heading>.eyebrow{padding-top:9px;color:var(--muted)}h2{font-size:40px}.section-heading p:not(.eyebrow){max-width:580px;color:var(--muted);margin-top:20px}.cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 25px 32px;position:relative;background:#fbfaf7;transition:background .25s}.card:hover{background:#eeeee6}.card-icon{font-size:28px;color:#937b48;line-height:1}.card-no{position:absolute;right:24px;top:27px;font-size:10px;color:#777c72}.card h3{font-size:22px;margin:40px 0 16px;letter-spacing:-.03em}.card p{font-size:14px;color:var(--muted);line-height:1.75}.coverage{background:#eeefe9}.coverage-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:75px;padding-bottom:75px}.coverage .eyebrow{color:var(--muted);margin-bottom:26px}.coverage p:not(.eyebrow){max-width:355px;color:var(--muted);margin-top:22px}.professions{list-style:none;padding:0;margin:0}.professions li{display:flex;align-items:center;gap:25px;padding:14px 0;border-bottom:1px solid #d6d9d0;font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.035em}.professions li:first-child{border-top:1px solid #d6d9d0}.professions span{font:11px 'DM Sans',sans-serif;color:#887448;letter-spacing:0}.intelligence{display:grid;grid-template-columns:.85fr 1.25fr;gap:75px;align-items:center}.sample-copy h2{margin:25px 0}.sample-copy>p:not(.eyebrow){color:var(--muted);max-width:380px}.sample-copy .button{margin-top:30px}.sample-copy .sample-note{font-size:12px;margin-top:20px}.dashboard{background:#fff;border:1px solid var(--line);padding:30px;box-shadow:0 15px 45px #24282406}.dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-heading .eyebrow{font-size:9px;color:var(--muted)}.dashboard-heading h3{font-size:22px;margin-top:9px;letter-spacing:-.035em}.sample-badge{background:#f0ece1;color:#796438;padding:5px 7px;font-size:8px;letter-spacing:.06em;white-space:nowrap}.metrics{display:grid;grid-template-columns:1fr 1fr;margin:27px 0}.metrics>div{padding:18px 0;border-top:1px solid var(--line)}.metrics>div:nth-child(even){padding-left:25px;border-left:1px solid var(--line)}.metrics>div>span{font-size:11px;color:var(--muted)}.metrics strong{display:block;font-family:Manrope,sans-serif;font-weight:500;font-size:34px;letter-spacing:-.04em;line-height:1.4}.metrics strong span{font-size:24px}.metrics small{font-size:9px;color:#777c73}.chart-heading{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:11px;gap:12px}.chart-heading>span:last-child{font-size:8px;letter-spacing:.05em;color:#777c73}.bars{margin-top:16px}.bars>div{display:grid;grid-template-columns:135px 1fr 35px;gap:10px;align-items:center;margin:12px 0;font-size:10px}.bars i{display:block;width:var(--w);height:9px;background:#b49a62}.bars>div:nth-child(n+2) i{background:#d0c2a1}.bars b{font-weight:400;text-align:right}.dashboard-foot{border-top:1px solid var(--line);margin-top:24px;padding-top:13px;font-size:8px;color:#767b71;display:flex;justify-content:space-between;gap:10px}.approach{border-top:1px solid var(--line);padding-top:65px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.steps article>span{display:flex;align-items:center;gap:20px;color:#937b48;font-size:13px}.steps i{flex:1;height:1px;background:var(--line)}.steps h3{font-size:22px;letter-spacing:-.03em;margin:25px 0 14px}.steps p{font-size:15px;color:var(--muted)}.positioning{border-top:1px solid var(--line);text-align:center;padding:70px 70px 95px}.positioning>.eyebrow{color:var(--muted);margin-bottom:25px}.positioning h2{font-size:32px;line-height:1.5;max-width:1000px;margin:auto;letter-spacing:-.035em}.contact{background:#252d27;color:#f7f7f0}.contact-inner{padding-top:75px;padding-bottom:75px;display:flex;align-items:center;justify-content:space-between;gap:50px}.contact .eyebrow{color:#c9b889;margin-bottom:25px}.contact h2{font-size:44px}.contact p:not(.eyebrow){color:#c0c7bd;margin-top:23px;max-width:520px;font-size:15px}.gold{background:#bda36b;color:#20261f;min-width:245px}.gold:hover{background:#d2bb87}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.email{font-size:13px;color:#d0d6ca;border-bottom:1px solid #677063;padding-bottom:3px}.footer{padding-top:34px;padding-bottom:34px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer .brand-mark{font-size:28px}.footer .brand{font-size:10px;gap:10px}.footer p,.footer>a:not(.brand){font-size:11px;color:var(--muted)}.skip{position:absolute;top:-60px;left:20px;z-index:10;background:var(--ink);color:white;padding:10px}.skip:focus{top:10px}.report-page{max-width:950px;padding-top:70px;padding-bottom:90px}.report-page h1{font-size:48px}.report-page .dashboard{margin:35px 0}.report-disclosure{padding:20px;border-left:3px solid var(--gold);background:#eeece5}.report-page h2{font-size:27px;margin:35px 0 15px}.report-page dl{display:grid;grid-template-columns:1fr 2fr;gap:18px}.report-page dt{font-weight:600}.report-page dd{margin:0;color:var(--muted)}@media(min-width:1500px){.hero{gap:110px}.hero-visual{padding-left:40px;padding-right:40px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px;height:92px}.header nav{gap:20px}.hero{gap:35px;padding-top:65px;padding-bottom:65px}h1{font-size:48px}.report-cover{width:95%;padding:22px;min-height:350px}.hero-visual{padding:18px}.actions{gap:20px}.button{gap:20px}.scope-strip{flex-wrap:wrap}.scope-strip>span:first-child{width:100%}.section{padding-top:75px;padding-bottom:75px}.card{padding:22px 18px}.card h3{font-size:20px}.intelligence{gap:35px}.dashboard{padding:23px}.bars>div{grid-template-columns:115px 1fr 30px}.coverage-inner{gap:60px}h2{font-size:35px}.footer{flex-wrap:wrap}.footer .back-top{display:none}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{padding:0 20px;height:82px}.header nav,.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:12px}.menu-toggle span{width:24px;height:1px;background:var(--ink)}.mobile-nav{background:var(--paper);padding:8px 20px 22px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:18px}.hero{grid-template-columns:1fr;padding-top:46px;padding-bottom:40px;gap:42px}h1{font-size:clamp(39px,8.4vw,59px);max-width:600px;margin-top:21px}.hero .eyebrow{font-size:9px;letter-spacing:.09em}.lead{font-size:16px}.actions{gap:25px;flex-wrap:wrap}.button{font-size:12px;padding:15px 18px}.hero-visual{max-width:480px;width:100%;margin:auto;padding:22px 30px}.report-cover{width:78%;min-height:350px}.report-title{margin-top:30px}.scope-strip{gap:10px 20px;justify-content:flex-start;padding-top:22px;padding-bottom:22px}.scope-strip>span:first-child{margin-bottom:8px}.scope-strip p{font-size:11px}.strip-divider{display:none}.section{padding-top:58px;padding-bottom:58px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}h2{font-size:34px}.section-heading p:not(.eyebrow){font-size:15px;margin-top:18px}.cards{grid-template-columns:1fr 1fr}.card h3{font-size:21px;margin-top:27px}.card p{font-size:14px}.card{padding:23px 18px}.coverage-inner{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.professions li{font-size:22px;padding:15px 0}.intelligence{grid-template-columns:1fr;gap:35px}.sample-copy>p:not(.eyebrow){max-width:500px}.dashboard{padding:22px}.dashboard-heading h3{font-size:20px}.metrics strong{font-size:32px}.metrics>div:nth-child(even){padding-left:18px}.metrics small{font-size:9px}.bars>div{grid-template-columns:120px 1fr 33px}.steps{grid-template-columns:1fr;gap:30px}.steps h3{margin-top:16px}.steps p{max-width:500px}.positioning{padding:50px 5px 60px}.positioning h2{font-size:27px}.contact-inner{padding-top:55px;padding-bottom:55px;flex-direction:column;align-items:flex-start;gap:30px}.contact h2{font-size:37px}.footer{display:grid;grid-template-columns:1fr;padding-top:30px;padding-bottom:30px;gap:17px}.footer p{order:3}.report-page h1{font-size:38px}.report-page dl{grid-template-columns:1fr;gap:10px}.report-page dd{margin-bottom:15px}}@media(max-width:380px){.hero-visual{padding:18px}.report-cover{width:90%}.cards{grid-template-columns:1fr}.card h3 br{display:none}.dashboard{padding:15px}.sample-badge{font-size:7px}.metrics>div>span{font-size:10px}.chart-heading>span:last-child{display:none}.bars>div{grid-template-columns:107px 1fr 32px}.dashboard-foot{font-size:7px}.actions{gap:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.header nav,.header-contact,.menu-toggle,.report-page>.text-link,.footer{display:none}.report-page{width:100%;padding:0}.dashboard{box-shadow:none;break-inside:avoid}body{background:white}}

/* Targeted credibility pass: preserve the approved site theme and composition. */
.brand-logo{display:block;width:139.34375px;height:36px;flex-shrink:0}
.footer .brand-logo{width:110px;height:auto}
.sample-context{font-size:14px;color:var(--muted);margin-top:16px;line-height:1.65}
.metric-group{margin-top:23px;border-top:1px solid var(--line);padding-top:19px}
.metric-group-label{font-size:11px;font-weight:600;letter-spacing:.12em;color:#796438}
.metric-geography{font-size:13px;color:var(--muted);margin-top:4px}
.metric-group .metrics{margin:10px 0 0;gap:0}
.metric-group .metrics>div{border-top:0;padding:6px 18px 5px 0;min-width:0}
.metric-group .metrics>div:nth-child(even){padding-left:23px;padding-right:0}
.metric-group .metrics>div>span{display:block;font-size:14px;line-height:1.55;margin-top:6px}
.national-benchmark{padding-top:19px}
.dashboard-foot{font-size:11px;line-height:1.6;align-items:flex-end}
.dashboard-foot>span:last-child{font-size:9px;white-space:nowrap}
.sample-copy .sample-note{font-size:13px;line-height:1.7}
.professions li>span{flex-shrink:0}
.footer .back-top{display:block}
@media(max-width:1100px){.dashboard-heading{flex-wrap:wrap}.sample-badge{font-size:9px}.intelligence>*{min-width:0}}
@media(max-width:760px){.menu-toggle{min-width:48px;min-height:48px;justify-content:center}.mobile-nav a{min-height:44px;display:flex;align-items:center}.text-link{min-height:44px;align-items:center}.professions li{gap:20px}.footer .back-top{justify-self:start;min-height:44px;display:flex;align-items:center}.footer p{order:0}.brand{flex-shrink:0}}
@media(max-width:480px){.cards{grid-template-columns:1fr}.card h3 br{display:none}.card h3{margin-top:27px}.metric-group .metrics{grid-template-columns:1fr;gap:17px;margin-top:15px}.metric-group .metrics>div,.metric-group .metrics>div:nth-child(even){border-left:0;padding:0}.metric-group .metrics strong{font-size:34px}.metric-group .metrics>div>span{max-width:250px}.sample-context{font-size:14px}.dashboard-foot{align-items:flex-start;flex-direction:column;gap:10px}.report-page .header{gap:15px}}

@media(min-width:481px) and (max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

.card-heading-break{display:block}
@media(max-width:480px){.card-heading-break{display:inline}}

/* Vector arrows retain each control’s existing text colour and spacing. */
.arrow-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}

/* Sample Intelligence: separate real snapshots from the fictional layout example. */
#intelligence .sample-views{min-width:0;display:grid;gap:24px}
#intelligence .sample-views h3{font-size:24px;margin:10px 0 12px;letter-spacing:-.035em}
#intelligence .snapshot-intro{font-size:14px;line-height:1.7;color:var(--muted)}
#intelligence .snapshot-cards{margin-top:23px}
#intelligence .snapshot-card{border-top:1px solid var(--line);padding:20px 0}
#intelligence .snapshot-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
#intelligence .snapshot-title h4{font-family:Manrope,sans-serif;font-size:18px;font-weight:500;letter-spacing:-.025em;margin:0}
#intelligence .snapshot-title p{font-size:13px;color:var(--muted)}
#intelligence .snapshot-card dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:14px 0 0}
#intelligence .snapshot-card dl>div{display:flex;flex-direction:column;min-width:0}
#intelligence .snapshot-card dt{font-size:13px;color:var(--muted);line-height:1.6}
#intelligence .snapshot-card dd{order:-1;margin:0 0 3px;font:500 30px/1.3 Manrope,sans-serif;letter-spacing:-.04em}
#intelligence .snapshot-methodology{border-top:1px solid var(--line);padding-top:18px;font-size:12px;line-height:1.75;color:var(--muted)}
#intelligence .snapshot-context{font-size:12px;line-height:1.75;color:var(--muted);margin-top:12px}
#intelligence .service-illustration{background:#eeefe9;box-shadow:none}
#intelligence .service-bars{margin-top:24px}
#intelligence .service-bars>div{display:grid;grid-template-columns:145px minmax(20px,1fr) 42px;gap:12px;align-items:center;margin-top:16px;font-size:12px}
#intelligence .service-bars i{width:var(--w);height:8px;background:#b49a62}
#intelligence .service-bars b{font-weight:400;text-align:right}
@media(max-width:480px){#intelligence .snapshot-title{display:block}#intelligence .snapshot-title p{margin-top:3px}#intelligence .snapshot-card dl{grid-template-columns:1fr;gap:14px}#intelligence .service-bars>div{grid-template-columns:minmax(0,1fr) 42px;gap:6px 12px;margin-top:19px}#intelligence .service-bars i{grid-row:2;grid-column:1 / -1}#intelligence .service-bars b{grid-row:1;grid-column:2}}
