/* An editorial extension of the supplied PROVADIT design. */
.home-page { background:#fff; }
.p-wrap { width:min(1240px, calc(100% - 112px)); margin-inline:auto; }
.p-section { padding-block:104px; }
.home-page h1,.home-page h2,.home-page h3 { font-weight:500; letter-spacing:-.04em; }
.home-page h2 { font-size:clamp(2rem,3.05vw,2.8rem); line-height:1.15; margin:0; }
.home-page h3 { font-size:1.5rem; line-height:1.3; margin:0; }
.home-page p { line-height:1.7; }
.p-eyebrow { font-size:.78rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-crimson); margin:0 0 24px; }
.p-hero { background:#001a33; position:relative; color:white; min-height:660px; isolation:isolate; }
.p-hero-art { position:absolute; inset:0 0 0 41%; z-index:-2; }
.p-hero-art picture { display:block;width:100%;height:100%; }
.p-hero-art img { width:100%;height:100%;object-fit:cover;object-position:65% 50%; }
.p-hero::after { content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#001a33 15%,rgba(0,26,51,.98) 32%,rgba(0,26,51,.54) 57%,rgba(0,26,51,.04) 85%); }
.p-hero-inner { padding-block:88px 76px; }
.p-hero h1 { font-size:clamp(2.5rem,4.25vw,4rem);line-height:1.1;color:#fff;max-width:850px;margin:0 0 30px; }
.p-hero .p-hero-text { font-size:1.08rem !important;line-height:1.7;max-width:490px;margin:0 0 34px;color:#e0e7f0; }
.p-actions { display:flex;align-items:center;gap:24px;flex-wrap:wrap; }
.p-actions .btn { border-radius:2px;font-weight:500;line-height:1.5;padding:15px 22px;font-size:.95rem;box-shadow:none; }
.p-link { display:inline-block;font-weight:500;color:#001a33;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;line-height:1.6; }
.p-link:hover { color:var(--brand-crimson); }
.p-hero .p-link { color:#fff;font-size:.9rem; }
.p-hero a:focus-visible,.p-approach a:focus-visible { outline-color:#fcd600; }
.p-service,.p-industries li a,.p-focus-copy h3 a { text-decoration:none; }
.p-split,.p-section-head { display:grid;grid-template-columns:1.2fr 1fr;gap:100px; }
.p-intro { padding-block:86px; }
.p-intro .p-eyebrow { margin-bottom:22px; }
.p-lead { font-size:1.1rem;color:#354d68;margin:0; }
.p-services { background:#f4f6f8; }
/* Approved name story: original vector fragments, open editorial rows. */
.p-brand-story { background:#fff; color:#001a33; }
.p-brand-story .p-eyebrow { display:flex;align-items:center;gap:12px; }
.p-brand-story .p-eyebrow::before { content:"";width:28px;height:2px;background:var(--brand-crimson); }
.p-brand-columns { display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:80px; }
.p-brand-intro>p { color:#354d68;font-size:1.05rem;max-width:450px;margin:26px 0 0; }
.p-brand-name { display:flex;align-items:center;gap:10px;margin-top:38px; }
.p-brand-name img { display:block;height:48px;width:auto;flex:0 0 auto; }
.p-brand-separator { display:block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--brand-crimson); }
.p-brand-intro .p-brand-caption { font-size:.8rem;line-height:1.65;margin-top:14px;max-width:360px; }
.p-brand-pillars { margin:0; }
.p-brand-row { display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:24px;padding-block:27px;border-top:1px solid #dce2e8; }
.p-brand-row:first-child { border-top:0;padding-top:0; }
.p-brand-row:last-child { padding-bottom:0; }
.p-brand-row dt { display:contents; }
.p-brand-code { grid-column:1;grid-row:1 / 3;padding-top:2px; }
.p-brand-code img { display:block;height:30px;width:auto;max-width:100%; }
.p-brand-term { grid-column:2;font-size:1.3rem;font-weight:500;line-height:1.4;letter-spacing:-.02em; }
.p-brand-row dd { grid-column:2;margin:9px 0 0;font-size:1rem;line-height:1.7;color:#354d68; }
@media(max-width:1000px) {
 .p-brand-columns { grid-template-columns:1fr;gap:38px; }
 .p-brand-intro>p { max-width:600px; }
 .p-brand-pillars { border-top:1px solid #dce2e8;padding-top:30px; }
}
@media(max-width:540px) {
 .p-brand-name { gap:6px;margin-top:28px; }
 .p-brand-name img { height:36px; }
 .p-brand-separator { width:5px;height:5px;flex-basis:5px; }
 .p-brand-row { grid-template-columns:64px minmax(0,1fr);column-gap:16px;padding-block:24px; }
 .p-brand-code img { height:25px; }
 .p-brand-term { font-size:1.15rem; }
 .p-brand-intro>p,.p-brand-row dd { font-size:1rem; }
}
.p-section-head { align-items:end;margin-bottom:52px; }
.p-section-head>p { color:#354d68;max-width:380px;justify-self:end;margin-bottom:0; }
.p-service-grid { display:block; }
.p-service { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 20px;gap:48px;padding:34px 0;border-top:1px solid #b9c4d0;color:#001a33;position:relative; }
.p-service:last-child { border-bottom:1px solid #b9c4d0; }
.p-service-heading { min-width:0; }
.p-service-copy { min-width:0; }
.p-service-arrow { font-size:1.4rem;line-height:1.3;color:var(--brand-crimson); }
.p-service:hover { color:#001a33; }
.p-service h3 { margin:0;max-width:390px; }
.p-service:hover h3 { color:var(--brand-crimson-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px; }
.p-service p { max-width:480px;color:#354d68;margin:0 0 24px; }
.p-number { color:var(--brand-crimson);font-size:.85rem;font-weight:600; }
.p-tags { font-size:.83rem;color:#475d75;display:block; }
.p-industries { display:grid;grid-template-columns:1fr 1fr;gap:100px; }
.p-industries p:not(.p-eyebrow) { max-width:420px;color:#354d68;margin:24px 0; }
.p-industries ul { list-style:none;margin:0;padding:0;align-self:center; }
.p-industries li { border-bottom:1px solid #c6d0da; }
.p-industries li:first-child { border-top:1px solid #c6d0da; }
.p-industries li a { display:block;padding:21px 0;font-size:1.08rem;color:#001a33; }
.p-industries li a:hover { color:var(--brand-crimson);text-decoration:underline;text-underline-offset:5px; }
.p-approach { background:#001a33;color:#fff; }
.p-approach h2,.p-approach h3 { color:#fff; }
.p-approach .p-eyebrow { color:#c2d0e4; }
.p-approach .p-section-head>p { color:#cad6e5; }
.p-steps { display:grid;grid-template-columns:repeat(3,1fr);gap:48px;list-style:none;padding:0;margin:64px 0 0; }
.p-steps li { border-top:1px solid #4a617a;padding-top:24px; }
.p-step-number { color:#a4bbd6;font-size:1rem; }
.p-steps h3 { margin:26px 0 16px;font-size:1.32rem; }
.p-steps p { color:#cad6e5;margin:0; }
.p-approach-link { margin:36px 0 0; }
.p-focus-grid { display:block;margin-top:46px; }
.p-focus-card { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;min-width:0;padding:40px 0;border-top:1px solid #c6d0da; }
.p-focus-card:last-child { border-bottom:1px solid #c6d0da; }
.p-image-link { display:block;overflow:hidden;background:#001a33; }
.p-image-link img { display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover; }
.p-focus-copy { padding:0; }
.p-focus-copy .p-eyebrow { margin-bottom:16px; }
.p-focus-copy h3 { font-size:1.7rem; }
.p-focus-copy h3 a { color:inherit; }
.p-focus-copy h3 a:hover { text-decoration:underline;text-underline-offset:5px; }
.p-focus-copy>p:not(.p-eyebrow) { color:#354d68;margin:20px 0;max-width:510px; }
.p-art-credit { margin:42px 0 0;color:#526278;font-size:.75rem; }
.p-contact { background:#f1f4f7; }
.p-contact-grid { display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center; }
.p-contact-grid>div>p:not(.p-eyebrow) { color:#354d68;max-width:490px;margin:26px 0; }
.p-person { display:flex;gap:28px;align-items:center;min-width:0; }
.p-person img { width:155px;height:155px;flex-shrink:0;object-fit:contain;object-position:center;border-radius:50%; }
.p-person>div { min-width:0; }
.p-person h3 { font-size:1.25rem;letter-spacing:-.02em; }
.p-person p { color:#475d75;font-size:.9rem;margin:8px 0 18px; }
.p-person a { display:block;color:#001a33;font-size:.81rem;overflow-wrap:anywhere;line-height:1.7;margin-top:4px; }
.p-person a:hover { text-decoration:underline; }
.p-advisor { display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;margin-top:48px;padding-top:36px;border-top:1px solid #c6d0da; }
.p-advisor .p-person .p-eyebrow { color:var(--brand-crimson);font-size:.72rem;margin:0 0 12px; }
.p-advisor .p-person img { width:120px;height:120px; }
.p-advisor-copy { min-width:0; }
.p-advisor-copy p { color:#354d68;margin:0 0 16px; }
.p-advisor-copy a { display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:.88rem;margin-top:12px; }
.p-group-label { font-size:.88rem;font-weight:600;color:#354d68;margin:0 0 18px; }
.p-service-group--support { margin-top:40px; }
.p-questions { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px; }
.p-questions ul { list-style:none;margin:0;padding:0; }
.p-questions li { border-top:1px solid #c6d0da; }
.p-questions li:last-child { border-bottom:1px solid #c6d0da; }
.p-questions a { display:block;position:relative;padding:25px 36px 25px 0;color:#001a33;text-decoration:none; }
.p-questions h3 { font-size:1.25rem; }
.p-questions a:hover h3 { text-decoration:underline;text-underline-offset:5px;color:var(--brand-crimson); }
.p-questions p { color:#354d68;font-size:.94rem;margin:12px 0 0; }
.p-questions a>span { position:absolute;right:0;top:24px;font-size:1.4rem;color:var(--brand-crimson); }
.p-placeholder { color:var(--brand-crimson);font-weight:600;font-size:.8rem;margin:0 0 16px; }
.p-brief { margin:24px 0 0; }
.p-brief div+div { margin-top:18px; }
.p-brief dt { color:#001a33;font-size:.85rem;font-weight:600;line-height:1.5; }
.p-brief dd { color:#354d68;font-size:.94rem;line-height:1.65;margin:6px 0 0; }
.p-contact-address { min-width:0;border-left:1px solid #b9c4d0;padding-left:40px; }
.p-contact-address address { font-style:normal;line-height:1.7;color:#354d68;margin:20px 0; }
.p-contact-address a { display:block;overflow-wrap:anywhere;color:#001a33;margin-top:10px; }
@media(min-width:1440px) { .p-hero-inner { padding-block:96px; } }
@media(max-width:1100px) {
 .p-wrap { width:calc(100% - 64px); }
 .p-split,.p-section-head,.p-industries,.p-contact-grid,.p-advisor,.p-questions { gap:48px; }
 .p-person { gap:20px; }.p-person img { width:115px;height:115px; }
 .p-hero-art { left:32%; }.p-hero h1 { font-size:3.1rem; }
 .p-steps { gap:28px; }
}
@media(max-width:768px) {
 .p-wrap { width:calc(100% - 48px); }
 .p-section { padding-block:68px; }
 .p-hero { min-height:0; }
 .p-hero-inner { padding-block:66px; }
 .p-hero-art { left:15%;opacity:.65; }
 .p-hero::after { background:linear-gradient(90deg,#001a33 0%,rgba(0,26,51,.9) 35%,rgba(0,26,51,.3)); }
 .p-hero h1 { font-size:clamp(2.35rem,7vw,2.9rem); }
 .p-split,.p-section-head { grid-template-columns:1fr;gap:24px; }
 .p-section-head>p { max-width:500px;justify-self:start; }
 .p-services .p-section-head { margin-bottom:38px; }
 .p-service { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px; }
 .p-service-arrow { display:none; }
 .p-service h3 { font-size:1.3rem; }
 .p-industries,.p-contact-grid { grid-template-columns:1fr;gap:36px; }
 .p-industries ul { margin-top:4px; }
 .p-steps { grid-template-columns:1fr;gap:32px;margin-top:40px; }
 .p-steps li { display:grid;grid-template-columns:44px 1fr;column-gap:16px; }
 .p-steps h3 { margin:0 0 12px; }.p-steps p { grid-column:2; }
 .p-focus-card { gap:28px; }.p-focus-copy h3 { font-size:1.4rem; }
 .p-person img { width:135px;height:135px; }.p-person a { font-size:.9rem; }
 .p-advisor,.p-questions { grid-template-columns:1fr;gap:28px; }
 .p-contact-address { border-left:0;border-top:1px solid #b9c4d0;padding:28px 0 0; }
}
@media(max-width:540px) {
 .p-wrap { width:calc(100% - 40px); }
 .p-section { padding-block:56px; }
 .home-page h2 { font-size:2rem; }
 .p-hero-inner { padding-block:48px 38px; }
 .p-hero-art { position:relative;inset:auto;height:230px;z-index:0;opacity:1; }
 .p-hero-art img { object-position:center 52%; }
 .p-hero { display:flex;flex-direction:column-reverse; }
 .p-hero::after { display:none; }
 .p-hero h1 { font-size:clamp(1.375rem,7.35vw,2.35rem);letter-spacing:-.045em;line-height:1.14;margin-bottom:24px; }
 .p-hero .p-hero-text { font-size:1rem !important; }
 .p-hero .p-actions { align-items:start;flex-direction:column;gap:20px; }
 .p-actions .btn { padding-inline:18px;font-size:.88rem; }
 .p-eyebrow { font-size:.72rem; }
 .p-service,.p-focus-card { grid-template-columns:1fr;gap:20px; }
 .p-service { padding-block:26px; }.p-service h3 { font-size:1.45rem; }
 .p-service p { margin-bottom:18px; }
 .p-industries li a { font-size:1rem; }
 .p-focus-grid { gap:42px;margin-top:32px; }
 .p-focus-copy h3 { min-height:0;font-size:1.55rem; }
 .p-focus-copy { padding-top:23px; }
 .p-person { gap:18px;align-items:start; }.p-person img { width:105px;height:105px; }
 .p-person a { font-size:.8rem; }.p-person h3 { font-size:1.08rem; }
}

/* Homepage rhythm: regional photography, open service rows, alternating stories,
   an industry photograph, then a lighter process section. */
.home-page .p-eyebrow { font-size:.875rem;color:var(--brand-crimson); }
.p-region-grid { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:stretch; }
.p-region-grid>* { min-width:0; }
.p-region-figure,.p-industry-figure { margin:0;display:flex;flex-direction:column;background:#001a33; }
.p-region-figure picture,.p-industry-figure picture { display:block;position:relative;flex:1;min-height:420px; }
.p-region-figure img,.p-industry-figure img { display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
.p-region-figure img { object-position:35% center; }
.p-region-figure figcaption,.p-industry-figure figcaption { padding:14px 20px;color:#d4e0eb;font-size:.875rem;line-height:1.6; }
.p-region-copy { padding-block:10px; }
.p-region-copy h2 { max-width:560px; }
.p-region-copy .p-lead { margin-top:26px; }
.p-region-copy .p-advisor { display:block;margin-top:30px;padding-top:26px; }
.p-region-copy .p-person { align-items:center;gap:22px; }
.p-region-copy .p-person img { width:96px;height:96px; }
.p-region-copy .p-person .p-eyebrow { font-size:.875rem;color:var(--brand-crimson); }
.p-region-copy .p-person p { margin-bottom:0; }
.p-region-copy .p-advisor-copy { margin-top:20px; }
.p-region-copy .p-advisor-copy p { font-size:1rem; }
.p-region-copy .p-advisor-copy a { font-size:.9375rem; }

.home-page .p-services { background:#001a33;color:#fff;padding-block:88px; }
.home-page .p-services h2,.home-page .p-services h3,.home-page .p-services .p-eyebrow { color:#fff; }
.p-services .p-section-head { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:80px;margin-bottom:52px; }
.p-services .p-section-head>p { color:#d4e0eb;max-width:480px; }
.p-services .p-service-group { display:block; }
.p-services .p-group-label { color:#d4e0eb;font-size:.9375rem;margin-bottom:22px; }
.p-services .p-service { display:grid;grid-template-columns:36px minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start;min-width:0;border-color:#49637a;padding:32px 0;color:#fff; }
.p-services .p-service:last-child { border-bottom:1px solid #49637a; }
.p-service-index { display:block;font-size:.9375rem;line-height:1.5;letter-spacing:.08em;color:#d4e0eb;margin:6px 0 0; }
.p-services .p-service h3 { max-width:480px;font-size:clamp(1.65rem,2.2vw,2rem);line-height:1.25;overflow-wrap:break-word; }
.p-services .p-service p { max-width:600px;color:#d4e0eb;font-size:1rem;margin:0 0 18px; }
.p-services .p-tags { color:#d4e0eb;font-size:.875rem;line-height:1.65; }
.p-services .p-service:hover h3 { color:#fff;text-decoration-color:var(--brand-crimson);text-decoration-thickness:2px; }
.p-services .p-service:focus-visible { outline:3px solid #fcd600;outline-offset:6px; }
.p-services .p-service-group--support { margin-top:36px; }
.home-page .p-brand-story { padding-block:88px; }

.home-page #insights { background:#f4f6f8;padding-block:88px; }
.home-page #insights .case-wrap>.case-kicker,.home-page #insights #case-home-heading,.home-page #insights .case-intro { text-align:center; }
.home-page #insights #case-home-heading { max-width:860px;margin-inline:auto; }
.home-page #insights .case-intro { max-width:740px;margin:0 auto 44px; }
.home-page #insights .case-entry { gap:64px;padding-block:44px; }
.home-page #insights .case-entry:nth-of-type(even) { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
.home-page #insights .case-entry:nth-of-type(even) .case-entry-image { grid-column:2;grid-row:1; }
.home-page #insights .case-entry:nth-of-type(even) .case-entry-copy { grid-column:1;grid-row:1; }
.home-page #insights .case-entry h3 { font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.25; }

.p-industry-feature { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#001a33;color:#fff; }
.p-industry-feature>* { min-width:0; }
.p-industry-copy { padding:76px 64px 76px max(56px,calc((100vw - 1240px)/2)); }
.home-page .p-industry-copy h2,.home-page .p-industry-copy .p-eyebrow { color:#fff; }
.p-industry-copy>div>p:not(.p-eyebrow) { max-width:500px;color:#d4e0eb;margin:24px 0 32px; }
.p-industry-copy ul { list-style:none;margin:0 0 30px;padding:0; }
.p-industry-copy li { border-top:1px solid #49637a; }
.p-industry-copy li:last-child { border-bottom:1px solid #49637a; }
.p-industry-copy li { padding-block:22px; }
.p-industry-copy li h3 { font-size:1.25rem;line-height:1.4; }
.p-industry-copy li a { display:inline-block;padding-block:3px;color:#fff;font-size:inherit;line-height:inherit;text-decoration:none; }
.p-industry-copy li p { color:#d4e0eb;margin:10px 0 0;max-width:560px; }
.p-industry-copy li a:hover { text-decoration:underline;text-decoration-color:var(--brand-crimson);text-underline-offset:6px; }
.p-industry-copy .p-link { color:#fff;font-size:1rem; }
.p-industry-copy a:focus-visible { outline:3px solid #fcd600;outline-offset:4px; }
.p-industry-figure img { object-position:44% center; }
.p-industry-figure figcaption { padding-inline:28px; }
.home-page .p-questions { padding-block:88px; }
.home-page .p-questions h2 { max-width:450px; }
.home-page .p-questions a { padding-right:0; }
.home-page .p-questions p { font-size:1rem; }

.home-page .p-approach { background:#f4f6f8;color:#001a33;padding-block:76px; }
.home-page .p-approach h2,.home-page .p-approach h3 { color:#001a33; }
.home-page .p-approach .p-eyebrow { color:var(--brand-crimson); }
.home-page .p-approach .p-section-head>p,.home-page .p-steps p { color:#354d68; }
.home-page .p-approach .p-ai-method { max-width:480px;padding-left:24px;border-left:3px solid var(--brand-crimson); }
.p-ai-method strong { display:block;color:#001a33;font-size:1.125rem;margin-bottom:10px; }
.p-ai-method .p-link { display:block;width:fit-content;margin-top:14px; }
.home-page .p-steps { gap:56px;margin-top:50px; }
.home-page .p-steps li { border-color:#bdc8d3;padding-top:24px; }
.home-page .p-approach .p-step-number { color:var(--brand-crimson);font-size:3rem;letter-spacing:-.05em;line-height:1; }
.home-page .p-steps h3 { font-size:1.35rem;margin-top:22px; }
.home-page .p-contact { padding-block:88px; }
@media(max-width:1100px) {
 .p-region-grid { gap:44px; }
 .p-services .p-section-head { column-gap:40px; }
 .p-services .p-service { column-gap:24px; }
 .home-page #insights .case-entry { gap:36px; }
 .p-industry-copy { padding:60px 36px 60px 32px; }
 .home-page .p-steps { gap:32px; }
}
@media(max-width:900px) {
 .p-region-grid { grid-template-columns:1fr;gap:36px; }
 .p-region-figure picture { min-height:0;flex:none;aspect-ratio:2; }
 .p-region-copy { padding:0; }
 .p-region-copy .p-advisor { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px; }
 .p-region-copy .p-advisor-copy { margin-top:0; }
 .p-industry-feature { grid-template-columns:1fr; }
 .p-industry-copy { padding:60px 32px; }
 .p-industry-copy>div { max-width:680px; }
 .p-industry-figure picture { min-height:0;flex:none;aspect-ratio:2.2; }
}
@media(max-width:800px) {
 .home-page #insights .case-entry,.home-page #insights .case-entry:nth-of-type(even) { grid-template-columns:1fr;gap:28px; }
 .home-page #insights .case-entry:nth-of-type(even) .case-entry-image,.home-page #insights .case-entry:nth-of-type(even) .case-entry-copy { grid-column:auto;grid-row:auto; }
 .home-page #insights .case-entry-image img { aspect-ratio:1.8; }
}
@media(max-width:768px) {
 .home-page .p-services,.home-page .p-brand-story,.home-page #insights,.home-page .p-questions,.home-page .p-approach,.home-page .p-contact { padding-block:64px; }
 .p-services .p-section-head { grid-template-columns:1fr;gap:24px;margin-bottom:36px; }
 .p-services .p-service { grid-template-columns:32px minmax(0,1fr);gap:18px 20px;padding-block:28px; }
 .p-services .p-service-heading,.p-services .p-service-copy { grid-column:2; }
 .p-services .p-service-index { grid-column:1;grid-row:1;margin:4px 0 0; }
 .p-services .p-service-group--support { margin-top:28px; }
 .p-region-copy .p-advisor { display:block; }
 .p-region-copy .p-advisor-copy { margin-top:22px; }
 .p-industry-copy { padding:56px 24px; }
 .p-industry-copy li h3 { font-size:1.125rem; }
 .p-industry-figure figcaption { padding-inline:24px; }
 .home-page .p-steps { margin-top:36px;gap:28px; }
 .home-page .p-steps li { grid-template-columns:64px minmax(0,1fr); }
 .home-page .p-steps h3 { margin:0 0 14px; }
}
@media(max-width:540px) {
 .home-page .p-services,.home-page .p-brand-story,.home-page #insights,.home-page .p-questions,.home-page .p-approach,.home-page .p-contact { padding-block:56px; }
 .p-region-figure picture { aspect-ratio:1.5; }
 .p-region-copy .p-person { gap:16px; }
 .p-region-copy .p-person img { width:82px;height:82px; }
 .p-region-copy .p-person h3 { font-size:1.08rem; }
 .p-region-copy .p-person .p-eyebrow { font-size:.875rem;letter-spacing:.04em; }
 .p-services .p-service { column-gap:14px; }
 .p-services .p-service h3 { font-size:1.5rem; }
 .p-industry-copy { padding-inline:20px; }
 .p-industry-figure picture { aspect-ratio:1.6; }
 .p-industry-figure figcaption { padding-inline:20px; }
 .home-page #insights .case-entry { padding-block:32px; }
}

/* A concise cross-functional introduction, joined to the service rows. */
.home-page .p-services { padding-block:0; }
.p-services-intro { padding-block:72px 48px; }
.p-services-intro .p-section-head { align-items:end;margin-bottom:0; }
.p-services-intro .p-services-bridge { min-width:0;font-size:1.0625rem;line-height:1.7;margin:0; }
.p-services-rows { padding-block:0 72px; }
.p-faq { background:#fff;border-bottom:1px solid #dce2e8; }
.p-faq-layout { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px; }
.p-faq-layout>* { min-width:0; }
.home-page .p-faq h3 { font-size:1.4rem;line-height:1.4; }
.p-faq-item { border-top:1px solid #c6d0da;padding-block:26px; }
.p-faq-item:last-child { border-bottom:1px solid #c6d0da; }
.p-faq-item p { color:#354d68;margin:16px 0 0; }
@media(max-width:1100px) {
 .p-faq-layout { gap:44px; }
}
@media(max-width:900px) {
 .p-faq-layout { grid-template-columns:1fr;gap:32px; }
}
@media(max-width:768px) {
 .p-services-intro { padding-block:56px 36px; }
 .p-services-rows { padding-block:0 56px; }
 .p-services-intro .p-section-head { margin-bottom:0; }
}
@media(max-width:540px) {
 .p-services-intro { padding-block:48px 32px; }
 .p-services-rows { padding-block:0 48px; }
 .home-page .p-faq h3 { font-size:1.25rem; }
}
