.home-service-overview{--service-ink:#1a2533;--service-muted:#6d7988;--service-line:#dce2e9;--service-accent:#cc713b;color:var(--service-ink);background:#fff;scroll-margin-top:94px}.service-chapter{padding:104px 0 100px;scroll-margin-top:94px}.service-chapter-heading{text-align:center;margin:0 auto 56px}.service-chapter-kicker{display:block;font:600 .75rem/1.8 Manrope,sans-serif;letter-spacing:.12em;color:#85909d;margin-bottom:18px}.service-chapter-kicker b{font-size:.875rem;color:var(--service-accent);letter-spacing:0;margin-right:12px}.service-chapter-heading h2{font-size:clamp(32px,3.2vw,44px);line-height:1.4;font-weight:650;letter-spacing:-.055em}.service-chapter-heading>p{font-size:1.1875rem;line-height:1.8;color:#778292;margin-top:17px}.service-chapter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:65px;align-items:start}.service-chapter-lead{font-size:1rem;line-height:1.95;color:var(--service-muted);max-width:610px;margin:0 0 28px}.service-evidence-visual{background:#f2f5f8}.home-lab-photo{margin:0;aspect-ratio:1.75;overflow:hidden}.home-lab-photo img{display:block;width:100%;height:auto}.service-evidence-note{padding:26px 30px 28px}.service-evidence-note>span{font:600 .75rem/1.8 Manrope,sans-serif;letter-spacing:.08em;color:#8b97a5}.service-evidence-note p{font-size:1.125rem;line-height:1.8;color:#41526a;margin-top:12px}.service-evidence-note ol{display:flex;list-style:none;margin:23px 0 0;padding:18px 0 0;border-top:1px solid #d7dfe9;gap:0}.service-evidence-note li{flex:1;color:#748294;font-size:.875rem}.service-evidence-note li+li{border-left:1px solid #cfd8e4;padding-left:20px}.service-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.service-entry{display:flex;position:relative;gap:16px;align-items:flex-start;padding:22px 0;border-top:1px solid var(--service-line);color:inherit;transition:color .2s}.service-entry-number{font:500 .75rem/1.9 Manrope,sans-serif;color:#a47b5e;padding-top:2px;flex-shrink:0}.service-entry h3{font-size:1.125rem;line-height:1.6;font-weight:600;letter-spacing:-.035em}.service-entry p{font-size:.9375rem;line-height:1.8;color:var(--service-muted);margin-top:6px}.service-entry-open{margin-left:auto;color:#96a1af;font-size:1.25rem;line-height:1.4;font-weight:400}.service-analysis-grid .service-entry{gap:10px;min-height:130px}.service-analysis-grid .service-entry-number{display:none}.service-entry:hover h3,.service-entry:hover .service-entry-open{color:var(--service-accent)}.service-results{margin:18px 0 28px;padding:16px 0;border-block:1px solid var(--service-line)}.service-results>span{display:block;font-size:.8125rem;color:#8b96a4;margin-bottom:7px}.service-results p{font-size:.9375rem;color:#536379;line-height:1.8}.service-chapter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.service-chapter-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid #bfcbd7;color:#34475e;font-size:.875rem;font-weight:600;line-height:1.6;transition:background .2s,border-color .2s}.service-chapter-button:hover{background:#f9f1eb;border-color:#ca8a5d}.service-chapter-text-link{font-size:.875rem;color:#748194;border-bottom:1px solid #bec8d5;padding-bottom:4px}
.service-chapter-incident{background:#0b1420;color:#f0f3f7;--service-ink:#f0f3f7;--service-muted:#97a5b7;--service-line:#ffffff22;--service-accent:#f09b63}.service-chapter-incident .service-chapter-heading>p{color:#96a4b6}.service-chapter-incident .service-chapter-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:80px}.service-incident-list{margin-bottom:30px}.service-incident-list .service-entry{padding:21px 0}.service-incident-list .service-entry:last-child{border-bottom:1px solid var(--service-line)}.service-chapter-incident .service-chapter-button{border-color:#617084;color:#e2e8ef}.service-chapter-incident .service-chapter-button:hover{background:#172435;border-color:#d2976d}.service-investigation-visual{border:1px solid #ffffff1c;background:#111e2d}.service-investigation-visual>figure{position:relative;overflow:hidden;aspect-ratio:2.9;margin:0}.service-investigation-visual>figure img{width:100%;height:125%;object-fit:cover;object-position:center bottom;position:absolute;bottom:0}.service-investigation-flow{padding:27px 33px 30px}.service-investigation-flow>span{color:#9eaebf;font-size:.875rem}.service-investigation-flow ol{margin:22px 0 26px;padding:0;list-style:none}.service-investigation-flow li{display:flex;gap:23px;position:relative;padding:0 0 25px}.service-investigation-flow li:last-child{padding-bottom:0}.service-investigation-flow li:not(:last-child):before{content:'';position:absolute;left:14px;top:32px;bottom:2px;width:1px;background:#425266}.service-investigation-flow li>b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #667181;font:500 .75rem/1 Manrope,sans-serif;color:#e0ad86;flex-shrink:0}.service-investigation-flow h3{font-size:1rem;font-weight:600;line-height:1.5}.service-investigation-flow p{font-size:.875rem;line-height:1.8;color:#8799b0;margin-top:4px}.service-investigation-flow>a{font-size:.875rem;border-bottom:1px solid #63758a;color:#c7d2df;padding-bottom:4px}
.service-chapter-enterprise{background:#f5f7fa}.service-enterprise-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:100px;align-items:start}.service-enterprise-intro>figure{margin:0 0 28px;aspect-ratio:1.9;overflow:hidden;background:#e1e6eb}.service-enterprise-intro img{width:100%;height:100%;object-fit:cover}.service-enterprise-intro h3{font-size:1.625rem;font-weight:600;line-height:1.6}.service-enterprise-intro>p{font-size:1rem;line-height:1.95;color:var(--service-muted);margin:17px 0 26px}.service-management-label{display:block;font-size:.875rem;color:#a1714e;margin-bottom:14px}.service-management-group+.service-management-group{margin-top:22px}.service-management-list .service-entry{padding:17px 0}.service-management-list .service-entry p{font-size:.9375rem}.service-management-delivery{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:25px;align-items:center;border-top:1px solid #d5dfe9;margin-top:48px;padding-top:24px}.service-management-delivery>span{font-size:.875rem;color:#8a7564}.service-management-delivery p{font-size:.9375rem;color:#5f7086}
.home-section-nav{position:fixed;z-index:30;right:17px;top:50%;transform:translateY(-50%);--section-nav-color:#66758a;color:var(--section-nav-color)}.home-section-nav[data-theme=dark]{--section-nav-color:#e2e7ef}.home-section-nav ol{list-style:none;padding:0;margin:0;display:grid;gap:5px}.home-section-nav li{margin:0}.home-section-nav a{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:32px;min-width:28px;padding:5px 4px;color:inherit}.home-section-dot{width:5px;height:5px;background:currentColor;opacity:.4;transition:opacity .2s,transform .2s}.home-section-nav a[aria-current] .home-section-dot{opacity:1;background:#e8955f;transform:scale(1.5)}.home-section-label{position:absolute;right:31px;white-space:nowrap;font-size:.8125rem;line-height:1.7;opacity:0;transform:translateX(5px);transition:opacity .2s,transform .2s;pointer-events:none}.home-section-nav a:hover .home-section-label,.home-section-nav a:focus-visible .home-section-label{opacity:1;transform:none;background:#fff;color:#314155;box-shadow:0 2px 15px #05101b12;padding:5px 10px}.home-section-nav-toggle{display:none}.intro-pending .home-section-nav,.contact-dialog[open]~.home-section-nav{display:none}.home-section-nav[hidden]{display:none}
@media(min-width:1580px){.home-section-nav{right:35px}.home-section-nav a[aria-current] .home-section-label{opacity:1;transform:none}}
@media(max-width:1100px){.service-chapter-grid,.service-chapter-incident .service-chapter-grid{gap:40px}.service-enterprise-layout{gap:55px}.service-chapter{padding:82px 0}.service-entry{gap:10px}.service-analysis-grid{gap:0 20px}.service-evidence-note{padding:24px}.service-investigation-flow{padding:24px}.home-section-nav{right:9px}}
@media(max-width:800px){.service-chapter{padding:70px 0;scroll-margin-top:80px}.service-chapter-heading{margin-bottom:35px}.service-chapter-heading h2{font-size:32px}.service-chapter-heading>p{font-size:1.0625rem;max-width:360px;margin:14px auto 0}.service-chapter-grid,.service-chapter-incident .service-chapter-grid,.service-enterprise-layout{grid-template-columns:1fr;gap:32px}.service-evidence-visual{max-width:600px;width:100%;margin:auto}.service-chapter-content{min-width:0}.service-analysis-grid .service-entry{min-height:115px}.service-chapter-incident .service-investigation-visual{display:grid;grid-template-columns:.65fr 1fr}.service-investigation-visual>figure{aspect-ratio:auto;height:100%}.service-investigation-visual>figure img{height:100%;object-position:65% center}.service-enterprise-intro{max-width:600px}.service-enterprise-intro>figure{aspect-ratio:2.15}.service-enterprise-intro h3 br{display:none}.service-management-delivery{grid-template-columns:1fr 1fr;gap:15px 20px;margin-top:30px}.service-management-delivery>span{grid-column:1/-1}.home-section-nav{top:auto;bottom:20px;right:18px;transform:none;color:#33465c;--section-nav-color:#33465c}.home-section-nav[data-theme=dark]{--section-nav-color:#33465c}.home-section-nav-toggle{display:flex;align-items:center;gap:18px;background:#fff;color:#25394f;border:1px solid #cad3de;padding:10px 17px;min-height:44px;font-size:.875rem;box-shadow:0 4px 22px #05111f18}.home-section-nav-toggle>span{font-size:1.125rem;line-height:1}.home-section-nav ol{display:none;position:absolute;right:0;bottom:56px;background:#fff;padding:12px 18px;min-width:195px;border:1px solid #d4dce6;box-shadow:0 5px 28px #05111f1a;gap:1px}.home-section-nav.is-open ol{display:grid}.home-section-nav.is-open .home-section-nav-toggle>span{transform:rotate(45deg)}.home-section-nav a{justify-content:space-between;gap:24px;min-height:42px}.home-section-label{position:static;opacity:1;transform:none;pointer-events:auto;font-size:.875rem}.home-section-nav a:hover .home-section-label,.home-section-nav a:focus-visible .home-section-label{background:none;box-shadow:none;padding:0}.home-section-nav a[aria-current]{color:#b96832}.home-section-dot{width:5px;height:5px}.home-section-nav a[aria-current] .home-section-dot{transform:scale(1.25)}}
@media(max-width:480px){.service-chapter-heading h2{font-size:29px}.service-chapter-kicker{font-size:.75rem;letter-spacing:.06em}.service-chapter-grid{gap:26px}.service-evidence-note{padding:22px}.service-evidence-note p{font-size:1rem}.service-evidence-note li+li{padding-left:12px}.service-analysis-grid{gap:0 18px}.service-entry h3{font-size:1rem}.service-entry p{font-size:.875rem}.service-chapter-lead{font-size:1rem}.service-chapter-actions{gap:20px}.service-chapter-incident .service-investigation-visual{display:block}.service-investigation-visual>figure{aspect-ratio:3.1;height:auto}.service-investigation-flow{padding:25px}.service-chapter-incident .service-entry{gap:12px}.service-management-delivery{grid-template-columns:1fr;gap:9px}.service-management-delivery>span{margin-bottom:6px}.service-management-delivery p{font-size:.9375rem}.service-chapter-enterprise{padding-bottom:85px}}
@media(prefers-reduced-motion:reduce){.home-section-nav *{transition:none}.home-service-overview *{transition:none}}
.home-service-overview,.service-chapter{scroll-margin-top:0}

/* One anchor offset, shared with the space available below the fixed header. */
.has-home-chapters{--home-header-height:95px;scroll-padding-top:var(--home-header-height)}
.has-home-chapters #main,.has-home-chapters #national-experience,.has-home-chapters #services,.has-home-chapters .service-chapter,.has-home-chapters #home-contact{scroll-margin-top:0}
@media(min-width:801px){
 .has-home-chapters .service-chapter,.has-home-chapters #national-experience{min-height:calc(100svh - var(--home-header-height));padding-block:clamp(24px,4svh,48px);display:flex;align-items:center}
 .has-home-chapters .service-chapter-heading{margin-bottom:clamp(20px,3svh,36px)}
 .has-home-chapters .service-chapter-kicker{margin-bottom:10px}
 .has-home-chapters .service-chapter-heading h2{font-size:clamp(32px,4.6svh,44px);line-height:1.25}
 .has-home-chapters .service-chapter-heading>p{font-size:1.0625rem;line-height:1.6;margin-top:10px}
 .has-home-chapters .service-chapter-lead{line-height:1.75;margin-bottom:18px}
 .has-home-chapters .home-lab-photo{aspect-ratio:auto;height:clamp(165px,27svh,270px)}
 .has-home-chapters .service-evidence-note{padding:20px 24px}
 .has-home-chapters .service-evidence-note p{font-size:1rem;line-height:1.7;margin-top:8px}
 .has-home-chapters .service-evidence-note ol{margin-top:14px;padding-top:12px}
 .has-home-chapters .service-entry h3{line-height:1.45}
 .has-home-chapters .service-entry p{line-height:1.6;margin-top:4px}
 .has-home-chapters .service-analysis-grid .service-entry{min-height:0;padding:16px 0}
 .has-home-chapters .service-results{margin:12px 0 18px;padding:10px 0}
 .has-home-chapters .service-chapter-button{min-height:44px;padding:10px 20px}
 .has-home-chapters .service-incident-list{margin-bottom:20px}
 .has-home-chapters .service-incident-list .service-entry{padding:14px 0}
 .has-home-chapters .service-investigation-visual>figure{aspect-ratio:auto;height:clamp(100px,17svh,170px)}
 .has-home-chapters .service-investigation-flow{padding:20px 26px}
 .has-home-chapters .service-investigation-flow ol{margin:16px 0 18px}
 .has-home-chapters .service-investigation-flow li{padding-bottom:16px}
 .has-home-chapters .service-investigation-flow li:last-child{padding-bottom:0}
 .has-home-chapters .service-enterprise-intro>figure{aspect-ratio:auto;height:clamp(140px,22svh,210px);margin-bottom:18px}
 .has-home-chapters .service-enterprise-intro h3{font-size:1.5rem;line-height:1.4}
 .has-home-chapters .service-enterprise-intro>p{line-height:1.7;margin:12px 0 20px}
 .has-home-chapters .service-management-label{margin-bottom:8px}
 .has-home-chapters .service-management-group+.service-management-group{margin-top:12px}
 .has-home-chapters .service-management-list .service-entry{padding:9px 0}
 .has-home-chapters .service-management-delivery{margin-top:20px;padding-top:16px}
 /* Keep the final chapter and footer on the same screen, without an empty tail. */
 .has-home-chapters #home-contact{min-height:calc(100svh - var(--home-header-height) - var(--home-footer-height,275px));display:flex;align-items:center;padding-block:36px}
}
@media(min-width:801px) and (max-height:800px){
 .has-home-chapters .service-chapter{padding-block:22px}
 .has-home-chapters .service-chapter-heading{margin-bottom:20px}
 .has-home-chapters .service-chapter-kicker{margin-bottom:6px}
 .has-home-chapters .service-management-label{margin-bottom:4px}
 .has-home-chapters .service-management-group+.service-management-group{margin-top:8px}
 .has-home-chapters .service-management-list .service-entry{padding:6px 0}
 .has-home-chapters .service-management-delivery{margin-top:10px;padding-top:12px}
 .has-home-chapters .service-management-delivery p{font-size:.875rem}
}
@media(min-width:801px) and (max-width:960px){.has-home-chapters{--home-header-height:79px}}
@media(max-width:800px){
 .has-home-chapters{--home-header-height:73px}
 .has-home-chapters .service-chapter{padding-top:36px;padding-bottom:48px}
}

/* A clear chapter label, in place of the former small category kicker. */
.service-chapter-heading .service-chapter-kicker{display:inline-flex;align-items:center;justify-content:center;gap:18px;font:700 clamp(23px,2.1vw,28px)/1.25 Manrope,sans-serif;letter-spacing:.01em;color:#b66b36;margin-bottom:14px}
.service-chapter-heading .service-chapter-kicker b{border-left:1px solid #cfd5dd;padding-left:18px;margin:0;font-size:.8125rem;line-height:1.6;font-weight:500;letter-spacing:.08em;color:#8390a0}
.service-chapter-incident .service-chapter-kicker{color:#edaa78}
.service-chapter-incident .service-chapter-kicker b{color:#9aa9bb;border-color:#ffffff35}
@media(min-width:801px) and (max-height:800px){.has-home-chapters .service-chapter-kicker{font-size:24px;margin-bottom:10px}.has-home-chapters .service-chapter-heading{margin-bottom:10px}}
@media(max-width:800px){.service-chapter-heading .service-chapter-kicker{font-size:23px;gap:14px;margin-bottom:15px}.service-chapter-heading .service-chapter-kicker b{padding-left:14px}}
