/* Homepage-only additions. Established v1 type, colours, navigation and buttons remain in use. */
.home-refresh{--hp-gap:24px;--hp-radius:10px}
.home-refresh main :is(.hp-heading h2,.hp-audit-copy h2,.hp-working h2,.hp-health h2){font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(1.8rem,3.1vw,2.5rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 20px;left:0;text-wrap:balance}
.home-refresh .hp-heading{max-width:820px;margin-bottom:28px}
.home-refresh .hp-heading>p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.7}
.home-refresh main>#services{padding-top:27.5px!important;padding-bottom:36px}
.hp-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.hp-problem{background:var(--white);border:1px solid var(--line);border-radius:var(--hp-radius);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}
.hp-problem:hover,.hp-problem:focus-within{border-color:var(--accent-dark);box-shadow:0 5px 18px #0a102008}
.hp-problem>summary{list-style:none;cursor:pointer;padding:25px;display:flex;flex-direction:column;min-height:220px}
.hp-problem>summary::-webkit-details-marker,.hp-score-row>summary::-webkit-details-marker{display:none}
.hp-problem summary svg{width:29px;height:29px;color:var(--accent-dark);margin-bottom:20px;flex:none}
.home-refresh .hp-problem h3{font-size:1.12rem;line-height:1.35;letter-spacing:-.015em;margin:0 0 10px;left:0}
.hp-problem summary p{color:var(--muted);font-size:.93rem;line-height:1.6;margin:0 0 20px}
.hp-discover{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;font-weight:700;margin-top:auto}
.hp-discover b{font-size:1.4rem;line-height:1;color:var(--accent-dark);font-weight:400}
.hp-problem[open] .hp-discover b{transform:rotate(45deg)}
.hp-problem-body{margin:0 25px;padding:22px 0 25px;border-top:1px solid var(--line)}
.hp-problem-body p{font-size:.94rem;line-height:1.7;margin:0 0 18px;color:var(--ink-soft)}
.hp-problem-body .text-link{font-size:.85rem;line-height:1.6}
.hp-problem>summary:focus-visible,.hp-score-row>summary:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}
.home-refresh main>#sales-health-check.hp-health{padding:0 0 55px!important}
.hp-health-panel{background:var(--ink-soft);color:var(--white);display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;padding:36px 40px;align-items:center;border-radius:var(--hp-radius)}
.hp-health-visual{color:var(--accent);padding-right:32px;border-right:1px solid #ffffff29;text-align:center}
.hp-health-visual>span{display:block;font-size:.62rem;letter-spacing:.14em;font-weight:700}
.hp-health-visual svg{display:block;width:200px;max-width:100%;height:auto;margin:12px auto}
.hp-health-visual strong{font-size:.72rem;font-weight:500;display:block;color:#e4e6ed}
.home-refresh .hp-health .eyebrow{color:var(--accent);font-size:.7rem;margin-bottom:12px}
.home-refresh .hp-health h2{font-size:clamp(1.6rem,2.7vw,2rem);margin-bottom:16px;color:var(--white)}
.hp-health-panel p:not(.eyebrow){color:#d0d4df;max-width:750px;font-size:.97rem;line-height:1.7;margin:0 0 22px}
/* Merge the existing report fan and practical audit introduction into a single story. */
.home-refresh main>#audit-five-page-fan{padding:55px 0;background:var(--white)}
.home-refresh #audit-five-page-fan .section.wrap{padding-block:0 40px;align-items:center;gap:50px}
.home-refresh #audit-five-page-fan .copy{max-width:490px}
.home-refresh #audit-five-page-fan .copy h2{font-size:clamp(1.8rem,3.1vw,2.5rem);line-height:1.15}
.home-refresh #audit-five-page-fan .copy p{font-family:inherit;font-size:1rem;max-width:480px;line-height:1.75}
.home-refresh #audit-five-page-fan .copy .text-link{font-family:inherit;font-size:.86rem;font-weight:700}
.hp-audit-detail{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;border-top:1px solid var(--line);padding-top:40px;align-items:start}
.home-refresh #audit-five-page-fan .hp-audit-copy h2{font-size:clamp(1.65rem,2.8vw,2.2rem);line-height:1.2}
.home-refresh #audit-five-page-fan .hp-audit-copy p{font:inherit;font-size:1rem;line-height:1.75;margin:0 0 20px;max-width:none}
.home-refresh #audit-five-page-fan .hp-audit-copy .eyebrow{font-size:.72rem;letter-spacing:.13em;line-height:1.6;margin-bottom:16px;color:var(--accent-dark)}
.home-refresh #audit-five-page-fan .hp-audit-copy .hp-note{color:var(--muted);font-size:.88rem}
.hp-scorecard{background:var(--ink);color:var(--white);border:1px solid #ffffff26;padding:28px;border-radius:var(--hp-radius)}
.hp-score-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.home-refresh #audit-five-page-fan .hp-scorecard h3{font-family:inherit;font-size:1.08rem;font-weight:700;line-height:1.4;left:0;margin:0;letter-spacing:-.015em}
.hp-score-head>span{font-size:.63rem;padding:4px 9px;border-radius:999px;background:#ffffff12;color:#e4e6ed;flex:none}
.home-refresh #audit-five-page-fan .hp-scorecard p{font:inherit;font-size:.83rem;line-height:1.65;max-width:none;color:#c8ccd6;margin:10px 0 22px}
.hp-score-row{margin:0 0 18px}
.hp-score-row>summary{list-style:none;display:grid;grid-template-columns:1fr auto;gap:11px 20px;cursor:pointer}
.hp-score-row summary>span:first-child{font-size:.88rem;line-height:1.5}
.hp-score-row summary>span:first-child::after{content:' +';color:var(--accent);font-size:.85rem;margin-left:5px}
.hp-score-row[open] summary>span:first-child::after{content:' −'}
.hp-score-row summary>strong{font-size:.86rem;font-weight:500}
.hp-segments{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.hp-segments i{height:7px;display:block;background:#ffffff19;border-radius:6px}
.hp-segments .filled{background:var(--accent)}
.home-refresh #audit-five-page-fan .hp-score-row p{padding:12px 0 0;margin:0;font-size:.83rem}
.home-refresh #audit-five-page-fan .hp-scorecard .hp-score-caption{margin:6px 0 24px;font-size:.76rem}
.home-refresh #audit-five-page-fan .hp-scorecard .hp-score-foot{font-size:.73rem;margin:6px 0 0;color:#aeb6c7}
.hp-audit-end{padding-top:30px}
/* A clear 90-day sequence, inspired by the supplied reference. */
.home-refresh main>.hp-working{background:var(--ink);color:var(--white);padding:55px 0}
.hp-working-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:32px}
.hp-working .eyebrow{color:var(--accent);font-size:.72rem}
.home-refresh .hp-working h2{margin-bottom:0}
.hp-working-head>p{margin:0;color:#d0d4df;line-height:1.75;font-size:1rem}
.hp-timeline{border:1px solid #ffffff29;border-radius:var(--hp-radius);padding:28px}
.hp-timeline>h3{font-size:1.1rem;font-weight:700;margin:0 0 24px;left:0}
.hp-timeline ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0}
.hp-timeline li{min-width:0}
.hp-days{display:flex;align-items:center;justify-content:center;min-height:64px;background:var(--ink-soft);border-radius:8px;font-size:1.45rem;font-weight:500;margin-bottom:22px;font-variant-numeric:tabular-nums}
.hp-timeline li:last-child .hp-days{background:var(--accent);color:var(--ink)}
.hp-timeline li h3{font-size:1.15rem;line-height:1.4;margin:0 0 10px;left:0}
.hp-timeline li p{font-size:1rem;line-height:1.5;margin:0 0 12px;color:var(--white)}
.hp-timeline li>span:last-child{display:block;font-size:.87rem;line-height:1.75;color:#bbc2d1;max-width:310px}
.hp-working-note{font-size:.78rem;color:#aeb6c7;margin:18px 0 26px}
.hp-working-links{display:flex;align-items:center;gap:20px 30px;flex-wrap:wrap}
.hp-working-links .outline-button{color:var(--white);border-color:#ffffff6b}
.hp-working-links .outline-button:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.hp-working-links>a:not(.button){font-size:.88rem;color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px}
.home-refresh main>#insights.hp-insights{padding:55px 0!important}
.hp-insights-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;align-items:center}
.hp-insights .hp-heading{margin:0;max-width:470px}
.hp-insights .hp-heading p:not(.eyebrow){margin-bottom:26px}
.hp-featured{border:1px solid var(--line);border-top:3px solid var(--accent-dark);border-radius:var(--hp-radius);padding:32px;background:var(--white)}
.hp-featured .eyebrow{font-size:.67rem;letter-spacing:.1em;margin-bottom:20px}
.hp-featured h3{font:500 clamp(1.5rem,2.6vw,2rem)/1.25 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px;left:0;text-wrap:balance}
.hp-featured h3 a{text-decoration:none}.hp-featured h3 a:hover{color:var(--accent-dark)}
.hp-featured>p:not(.eyebrow){font-size:.97rem;line-height:1.75;color:var(--muted);margin:0 0 26px}
.hp-article-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:.78rem;align-items:center}
.hp-article-bottom>span{color:var(--muted)}
.hp-article-bottom a{font-size:.82rem}
@media(max-width:1000px){.hp-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-health-panel{grid-template-columns:210px minmax(0,1fr);gap:30px;padding:30px}.hp-health-visual{padding-right:24px}.hp-audit-detail{gap:30px}.hp-working-head{gap:30px}.hp-insights-grid{gap:30px}.home-refresh #audit-five-page-fan .section.wrap{gap:30px}}
@media(max-width:800px){.hp-audit-detail,.hp-insights-grid,.hp-working-head{grid-template-columns:1fr;gap:28px}.hp-health-panel{grid-template-columns:180px minmax(0,1fr);gap:26px}.hp-insights .hp-heading{max-width:750px}.hp-timeline ol{gap:20px}.hp-timeline{padding:24px}.home-refresh #audit-five-page-fan .section.wrap{grid-template-columns:1fr;gap:20px}.home-refresh #audit-five-page-fan .copy,.home-refresh #audit-five-page-fan .copy p{max-width:720px}.home-refresh #audit-five-page-fan .fan-area{max-width:640px;width:100%;justify-self:center}}
@media(max-width:600px){.home-refresh main>#services{padding-top:19.5px!important;padding-bottom:28px}.hp-problem-grid{grid-template-columns:1fr;gap:16px}.hp-problem>summary{padding:22px;min-height:0;display:grid;grid-template-columns:30px 1fr;gap:0 16px}.hp-problem summary svg{margin-top:1px;margin-bottom:0;grid-row:1 / span 2}.hp-problem summary h3{font-size:1.08rem}.hp-problem summary p{grid-column:2;margin-bottom:0}.hp-discover{grid-column:1 / -1;margin-top:22px}.hp-problem-body{margin:0 22px;padding-block:20px 22px}.home-refresh main>#sales-health-check.hp-health{padding-bottom:39px!important}.hp-health-panel{grid-template-columns:1fr;padding:26px;gap:24px}.hp-health-visual{display:grid;grid-template-columns:100px 1fr;align-items:center;text-align:left;padding-right:0;border:0;gap:6px 18px}.hp-health-visual svg{grid-column:1;grid-row:1 / span 2;margin:0;width:100px}.hp-health-visual>span{grid-column:2;align-self:end;font-size:.6rem}.hp-health-visual strong{grid-column:2;align-self:start;font-size:.7rem}.home-refresh .hp-health h2{font-size:1.7rem}.home-refresh main>#audit-five-page-fan{padding-block:39px}.home-refresh #audit-five-page-fan .section.wrap{padding-bottom:26px}.hp-audit-detail{padding-top:30px}.hp-scorecard{padding:24px 22px}.hp-score-head{align-items:start}.home-refresh #audit-five-page-fan .hp-scorecard h3{font-size:1.03rem}.hp-audit-end{padding-top:24px}.home-refresh main>.hp-working{padding-block:39px}.hp-timeline ol{grid-template-columns:1fr;gap:26px}.hp-timeline{padding:22px}.hp-days{min-height:52px;font-size:1.3rem;margin-bottom:16px}.hp-timeline li>span:last-child{max-width:none}.hp-timeline li:not(:last-child){padding-bottom:26px;border-bottom:1px solid #ffffff22}.hp-working-links{gap:20px 24px}.home-refresh main>#insights.hp-insights{padding-block:39px!important}.hp-featured{padding:25px}.hp-article-bottom{align-items:start;flex-direction:column}.hp-heading{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.hp-problem{transition:none}}
/* Requested alignment, contrast and selection refinements. */
.home-refresh .hp-problems .hp-heading,.home-refresh .hp-problems .hp-heading>p:not(.eyebrow){max-width:none}
.home-refresh .hp-problems .hp-heading h2{max-width:820px}
.hp-problem:hover,.hp-problem:focus-within{background:var(--accent);border-color:var(--accent);box-shadow:0 0 20px #e5c13a33}
.hp-problem:is(:hover,:focus-within) :is(summary p,.hp-problem-body p,.hp-discover b,svg,.text-link){color:var(--ink)}
.hp-audit-detail{align-items:stretch}
.hp-audit-copy{display:flex;flex-direction:column}
.hp-audit-copy .hp-audit-end{margin-top:auto;padding-top:10px}
.hp-audit-copy .hp-audit-end .button{align-self:flex-start}
.hp-working-head{align-items:end;align-items:last baseline}
.hp-timeline ol li{text-align:center}
.hp-timeline li>span:last-child{margin-inline:auto}
.home-refresh main>.hp-working{background:var(--paper);color:var(--ink)}
.hp-working .eyebrow{color:var(--accent-dark)}
.hp-working-head>p,.hp-timeline li>span:last-child{color:var(--muted)}
.hp-timeline{background:var(--white);border-color:var(--line)}
.hp-days{color:var(--white)}
.hp-timeline li p{color:var(--ink)}
.hp-working-note{color:var(--muted)}
.hp-working-links .outline-button{color:var(--ink);border-color:var(--accent-dark)}
.hp-working-links .button:is(:hover,:focus-visible),.hp-article-bottom .button:is(:hover,:focus-visible){background:var(--accent);color:var(--ink);border-color:var(--accent);box-shadow:0 0 16px #e5c13a40}
.home-refresh .hp-article-bottom .button{font-size:14px;line-height:1.35;padding:8px 16px;min-height:38px}
@media(max-width:800px){.hp-working-head{align-items:start}.hp-audit-copy .hp-audit-end{padding-top:4px}}
@media(max-width:600px){.hp-timeline li:not(:last-child){border-bottom-color:var(--line)}}
/* Equal expanded panels keep the six challenges visually consistent. */
.hp-problem-body{min-height:300px;display:flex;flex-direction:column}
.hp-problem-body .text-link{margin-top:auto;align-self:flex-start}
@media(min-width:1001px) and (max-width:1100px){.hp-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hp-problem>summary{min-height:180px}.hp-problem-body{min-height:310px}}
/* One consistent eyebrow style across every homepage section. */
.home-refresh main .eyebrow,.home-refresh main #audit-five-page-fan .eyebrow,.home-refresh main #audit-five-page-fan .hp-audit-copy .eyebrow{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:.78rem;font-weight:800;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);margin:0 0 18px}
.home-refresh main :is(.hero,.about,.contact,.testimonial-copy,.hp-health) .eyebrow{color:var(--accent)}
.home-refresh main .hp-health .eyebrow{font-size:.78rem;line-height:1.6;letter-spacing:.14em;margin-bottom:18px}
/* A focused editorial feature using the homepage's established navy and ring motif. */
.hp-featured{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--white);border:1px solid #e5c13a55;border-top:3px solid var(--accent);padding:36px;box-shadow:0 8px 24px #0a10200a}
.hp-featured::before{content:'';position:absolute;z-index:-1;pointer-events:none;top:-125px;right:-140px;width:300px;height:300px;border:1px solid #e5c13a22;border-radius:50%;box-shadow:0 0 0 42px #e5c13a05,0 0 0 84px #e5c13a03}
.home-refresh main .hp-featured .eyebrow{color:var(--accent)}
.hp-featured h3{font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1.25;margin-bottom:22px}
.hp-featured h3 a{color:var(--white)}
.hp-featured h3 a:hover{color:var(--accent)}
.hp-featured h3 em{color:var(--accent);font-style:normal}
.hp-featured>p:not(.eyebrow){color:#d0d4df;max-width:49ch}
.hp-featured .hp-article-bottom{border-top:1px solid #ffffff26;padding-top:24px;margin-top:28px}
.hp-featured .hp-article-bottom>span{color:#b8c0d1}
.hp-featured .hp-article-bottom .outline-button{color:var(--white);border-color:var(--accent)}
.hp-featured .hp-article-bottom .outline-button:is(:hover,:focus-visible){background:var(--accent);color:var(--ink)}
@media(max-width:600px){.hp-featured{padding:27px 24px}.hp-featured .hp-article-bottom{margin-top:24px;padding-top:22px}}
.home-refresh #audit-five-page-fan .copy .button{font-family:inherit;font-size:14px;line-height:1.35;min-height:38px;padding:8px 16px;text-align:center}
.home-refresh #audit-five-page-fan .copy .outline-button:is(:hover,:focus-visible){background:var(--accent);color:var(--ink);border-color:var(--accent);box-shadow:0 0 16px #e5c13a40}
/* Partnerships: a responsive, code-native version of the supplied relationship graphic. */
.home-refresh main>.hp-partnerships{padding:55px 0!important;background:var(--paper-deep)}
.hp-partner-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:50px;align-items:center}
.hp-partner-copy h2{font:500 clamp(1.8rem,3.1vw,2.5rem)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.03em;left:0;margin:0 0 24px;text-wrap:balance}
.hp-partner-copy p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--ink-soft);margin:0 0 20px;max-width:59ch}
.hp-partner-copy .hp-partner-lead{font-weight:700}
.hp-partner-copy .button{margin-top:6px}
.hp-network{margin:0;background:var(--ink);color:var(--white);border:1px solid #e5c13a40;border-radius:10px;padding:26px}
.hp-network-caption{font-size:.65rem;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 26px}
.hp-network-map{position:relative;aspect-ratio:700/540;isolation:isolate}
.hp-network-lines{position:absolute;inset:0;width:100%;height:100%;color:var(--accent);opacity:.65;z-index:-1}
.hp-network-node{position:absolute;display:flex;align-items:center;justify-content:center;background:var(--ink-soft);border:1px solid #ffffff0f;border-radius:10px;width:38%;height:21%;font-size:clamp(.85rem,1.5vw,1.1rem);line-height:1.3;text-align:center;padding:8px}
.hp-network-revops{left:0;top:0}.hp-network-marketing{right:0;top:0}.hp-network-recruitment{left:0;bottom:0}.hp-network-finance{right:0;bottom:0}
.hp-network-centre{position:absolute;width:42%;aspect-ratio:1;left:29%;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:var(--ink);border:3px solid var(--accent);border-radius:50%;text-align:center;padding:10px}
.hp-network-centre strong{font-size:clamp(.9rem,1.65vw,1.2rem);line-height:1.5;font-weight:700;letter-spacing:-.02em}
.hp-network-centre strong span{display:block;color:var(--accent)}
@media(max-width:900px){.hp-partner-grid{grid-template-columns:1fr;gap:30px}.hp-network{max-width:640px;width:100%;justify-self:center}.hp-network-node{font-size:1.05rem}.hp-network-centre strong{font-size:1.15rem}.hp-partner-copy p:not(.eyebrow){max-width:none}}
@media(max-width:600px){.home-refresh main>.hp-partnerships{padding-block:39px!important}.hp-network{padding:22px 18px}.hp-network-caption{font-size:.6rem;letter-spacing:.1em;margin-bottom:24px}.hp-network-node{font-size:.82rem;border-radius:8px;padding:5px}.hp-network-centre{border-width:2px;padding:6px;width:44%;left:28%}.hp-network-centre strong{font-size:.84rem;line-height:1.5}.hp-partner-copy h2{font-size:1.9rem}}
.home-refresh main .contact .eyebrow{margin-inline:auto;max-width:none;text-align:center}
.home-refresh main .contact .eyebrow{color:var(--accent-dark)}
@media(min-width:901px){.hp-network-centre strong{font-size:clamp(1.15rem,2.1vw,1.6rem)}}
/* Clearer Working Together introduction and a stronger three-stage progression. */
.hp-working-head{display:block}
.hp-working-head>p{max-width:840px;margin:22px 0 0}
.hp-timeline ol{gap:18px}
.hp-timeline ol li{padding:24px;border:0;border-radius:8px;background:var(--ink);color:var(--white)}
.hp-timeline ol li:nth-child(2){background:var(--accent-dark)}
.hp-timeline ol li:nth-child(3){background:var(--accent);color:var(--ink)}
.hp-timeline ol li :is(h3,p){color:var(--white)}
.hp-timeline ol li>span:last-child{color:#e4e6ed}
.hp-timeline ol li .hp-days{background:#ffffff12;color:var(--white);margin-bottom:20px}
.hp-timeline ol li:nth-child(3) :is(h3,p),.hp-timeline ol li:nth-child(3)>span:last-child{color:var(--ink)}
.hp-timeline ol li:nth-child(3) .hp-days{background:#ffffff26;color:var(--ink)}
@media(max-width:600px){.hp-timeline ol li:not(:last-child){border:0;padding-bottom:24px}.hp-working-head>p{margin-top:20px}}
/* Open partnership diagram, alternating the image/copy rhythm. */
.hp-partner-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.hp-network{background:transparent;border:0;padding:0;border-radius:0;color:var(--white)}
.hp-network-caption{color:var(--accent-dark);margin-bottom:24px}
.hp-network-node{background:var(--ink);border-color:transparent}
.hp-network-lines{color:var(--accent-dark);opacity:.75}
/* Dates are integrated typography with a fine divider, rather than inset pills. */
.hp-timeline ol li .hp-days,.hp-timeline ol li:nth-child(3) .hp-days{display:block;min-height:0;background:transparent;border-radius:0;border-bottom:1px solid #ffffff40;padding:0 0 18px;margin:0 0 22px;font-size:1.65rem;font-weight:500;line-height:1.2;letter-spacing:-.02em}
.hp-timeline ol li:nth-child(3) .hp-days{border-bottom-color:#0a102040;color:var(--ink)}
@media(max-width:900px){.hp-partner-grid{grid-template-columns:1fr}.hp-network{max-width:600px}}
@media(max-width:600px){.hp-network{padding:0 4px}.hp-timeline ol li .hp-days{font-size:1.5rem}}
/* The commercial engine: native ordered disclosures, no additional script. */
.home-refresh main>.hp-engine{background:var(--paper);padding:0 0 55px}
.hp-engine>.wrap{padding-top:38px;border-top:1px solid var(--line)}
.hp-engine-chain{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0;align-items:start}
.hp-engine-chain>li{position:relative;min-width:0}
.hp-engine-chain>li:not(:last-child)::after{content:'→';position:absolute;right:-15px;top:58px;color:var(--accent-dark);font-size:15px;pointer-events:none}
.hp-engine-card{background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.hp-engine-card>summary{position:relative;min-height:155px;padding:20px 18px;list-style:none;cursor:pointer}
.hp-engine-card>summary::-webkit-details-marker{display:none}
.hp-engine-index{display:block;font-size:.72rem;letter-spacing:.1em;font-weight:700;color:var(--accent-dark);margin-bottom:16px}
.hp-engine-card h3{font-size:1rem;line-height:1.4;font-weight:700;margin:0;left:0}
.hp-engine-expand{position:absolute;bottom:16px;right:18px;font-size:1.2rem;color:var(--accent-dark)}
.hp-engine-card[open] .hp-engine-expand{transform:rotate(45deg)}
.hp-engine-card>p{margin:0 18px;padding:20px 0;border-top:1px solid var(--line);font-size:.87rem;line-height:1.75;color:var(--ink-soft)}
.hp-engine-card:is(:hover,:focus-within){border-color:var(--accent-dark)}
.hp-engine-card>summary:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}
@media(max-width:1100px){.hp-engine-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-engine-chain>li:nth-child(3)::after{display:none}}
@media(max-width:600px){.home-refresh main>.hp-engine{padding:0 0 39px}.hp-engine>.wrap{padding-top:30px}.hp-engine-chain{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hp-engine-card>summary{padding:20px 15px;min-height:150px}.hp-engine-chain>li::after{display:none}.hp-engine-card>p{margin-inline:15px}}

/* Commercial engine: complementary brand tones and an illuminated interaction state. */
.hp-engine-card{--engine-bg:#0A1020;--engine-text:#FFFDF8;--engine-accent:#E5C13A;--engine-line:#ffffff38;background:var(--engine-bg);border-color:var(--engine-bg);color:var(--engine-text)}
.hp-engine-chain>li:nth-child(2) .hp-engine-card{--engine-bg:#18213A}
.hp-engine-chain>li:nth-child(3) .hp-engine-card{--engine-bg:#E8E3D8;--engine-text:#0A1020;--engine-accent:#806300;--engine-line:#0a102033}
.hp-engine-chain>li:nth-child(4) .hp-engine-card{--engine-bg:#806300}
.hp-engine-chain>li:nth-child(5) .hp-engine-card{--engine-bg:#18213A}
.hp-engine-chain>li:nth-child(6) .hp-engine-card{--engine-bg:#E5C13A;--engine-text:#0A1020;--engine-accent:#0A1020;--engine-line:#0a102033}
.hp-engine-card h3,.hp-engine-card>p{color:var(--engine-text)}
.hp-engine-card>p{border-color:var(--engine-line)}
.hp-engine-card :is(.hp-engine-index,.hp-engine-expand){color:var(--engine-accent)}
.hp-engine-chain .hp-engine-card:is(:hover,:focus-within){--engine-text:#0A1020;--engine-accent:#0A1020;--engine-line:#0a102033;background:#E5C13A;border-color:#806300;box-shadow:0 5px 18px #80630024}
.hp-engine-card>summary:focus-visible{outline-color:var(--engine-text)}

/* A lighter, more compact specialist network. */
.hp-network{width:100%;max-width:440px;justify-self:center;align-self:center;padding:0}
.hp-network-node{width:29%;height:auto;aspect-ratio:1;border-radius:50%;background:#E8E3D8;color:#0A1020;border:1px solid #d1c8b5;font-size:clamp(.8rem,1.1vw,.95rem);padding:5px}
.hp-network-marketing{background:#F2E5AE;border-color:#ddca80}
.hp-network-recruitment{background:#E3E7EF;border-color:#c2cadb}
.hp-network-finance{background:#EEE7D5;border-color:#d6c9aa}
.hp-network-centre strong{font-size:clamp(.85rem,1.35vw,1.1rem)}
@media(max-width:900px){.hp-network{max-width:400px}.hp-network-node{font-size:.9rem}.hp-network-centre strong{font-size:1rem}}
@media(max-width:600px){.hp-network{max-width:360px;padding:0}.hp-network-node{font-size:.8rem}.hp-network-centre strong{font-size:.85rem}}

/* A continuous homepage conversion journey. */
.hp-health-invitation{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--line);margin-top:30px;padding-top:26px}
.hp-health-invitation h3{font-size:1.05rem;line-height:1.4;margin:0 0 8px;left:0}
.hp-health-invitation p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.65}
.hp-health-invitation .button{flex:none}
.home-refresh main>.hp-engine{padding-top:0}
.hp-audit-copy>h3{font:500 clamp(1.65rem,2.8vw,2.2rem)/1.2 Georgia,serif;letter-spacing:-.03em;left:0;margin:0 0 24px}
.hp-audit-end{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hp-network-node{background:#304260;color:#FFFDF8;border:2px solid #E5C13A;box-shadow:0 4px 12px #0a102014;font-weight:700}
.hp-network-marketing{background:#806300;color:#FFFDF8;border-color:#E5C13A}
.hp-network-recruitment{background:#18213A;color:#E5C13A;border-color:#806300}
.hp-network-finance{background:#3B4560;color:#E5C13A;border-color:#E5C13A}
.home-refresh main>.contact{padding-block:55px}
.home-refresh main>.contact .contact-alternative{margin:18px auto 0!important;text-align:center;max-width:none}
@media(max-width:700px){.hp-health-invitation{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:600px){.home-refresh main>.contact{padding-block:39px}}

/* Full-width Working Together copy and a contained timetable note. */
.hp-working-head>p{max-width:none;width:100%}
.hp-timeline{padding-bottom:40px}
.hp-timeline>.hp-working-note{margin:30px 0 0;font-size:.82rem;line-height:1.7;max-width:none}
.hp-working-links{margin-top:28px}
@media(max-width:600px){.hp-timeline{padding-bottom:32px}.hp-timeline>.hp-working-note{margin-top:26px}}

/* Health Check: a distinct, compact invitation beside its action. */
.hp-health-invitation{justify-content:flex-start;gap:32px;background:#0A1020;color:#FFFDF8;border:0;border-radius:10px;padding:30px 36px;margin-top:30px}
.hp-health-invitation h3{color:#E5C13A;font-size:1.15rem;margin-bottom:9px}
.hp-health-invitation p{color:#e4e6ed;max-width:none}
.hp-health-invitation .button{margin:0}
.hp-engine>.wrap{border-top:0}
@media(max-width:900px){.hp-health-invitation{align-items:flex-start;flex-direction:column;gap:20px;padding:28px}}
@media(max-width:600px){.hp-health-invitation{padding:26px 24px}}

/* Centre the Health Check action vertically in the right half. */
.hp-health-invitation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.hp-health-invitation .button{justify-self:center;align-self:center}
@media(max-width:900px){.hp-health-invitation{grid-template-columns:1fr}.hp-health-invitation .button{justify-self:start}}
