/* V5.4 — editorial content: open surfaces, unequal emphasis, one opening per page. */
.v54{--ink:#123448;--deep:#0b3041;--muted:#536570;--line:#cbd5da;--content-space:108px}
.v54 .section{padding-block:var(--content-space)}
.v54 .section-heading{grid-template-columns:1.22fr .78fr;gap:9%;align-items:end;margin-bottom:56px}
.v54 .section-heading h2,.v54 .insights-heading h2{font:500 clamp(2.4rem,3.2vw,3.125rem)/1.32 var(--serif);letter-spacing:-.025em;margin-top:20px}
.v54 .section-heading>p{font-size:1.0625rem;line-height:1.9;max-width:31em;border:0;padding:0}
.v54 .eyebrow{font-size:.875rem;letter-spacing:.06em}.v54 .small-caps{font-size:12px}
.v54 .inline-link{font-size:.9375rem;line-height:1.7}
.v54 .section-more{grid-column:1/-1;margin-top:36px;width:100%}.v54 .section-more.wrap{padding-inline:var(--gutter)}.v54 .section.wrap>.section-more.wrap{padding-inline:0}
.v54 .section-link{display:flex;justify-content:flex-end}
.v54 .experience>.section-more,.v54 .about>.section-more{padding:0 var(--gutter) 28px;width:100%;max-width:var(--page-width)}
.v54 .desktop-nav a[aria-current=page],.v54 .desktop-nav a[aria-current=location],.v54 .nav-contact[aria-current=page]{color:var(--green)}
.v54 .desktop-nav a[aria-current=page]::after{transform:scaleX(1)}

/* Service model: one position, three complementary roles, not three slides. */
.v54 .capabilities{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:8%;align-items:start}
.v54 .capabilities .section-heading{display:block;position:sticky;top:122px;margin:0}
.v54 .capabilities .section-heading h2{font-size:clamp(2.5rem,3.25vw,3.25rem);line-height:1.4;max-width:10.5em}
.v54 .capabilities .section-heading>p{margin-top:28px;max-width:26em;font-size:1rem}
.model-editorial-photo{margin-top:32px;max-width:92%}.model-editorial-photo img{width:100%;height:228px;object-fit:cover;object-position:center}.model-editorial-photo figcaption{font-size:12px;line-height:1.6;margin-top:9px;color:var(--muted)}
.v54 .capability-grid{display:block;border:0}
.v54 .capability-grid article{display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;padding:30px 0 32px;border:0;border-top:1px solid var(--line)}
.v54 .capability-grid article:first-child{padding-top:0;border:0}.v54 .capability-grid article:last-child{padding-bottom:0}
.v54 .capability-title .small-caps{display:block;font-size:12px;letter-spacing:0;color:#547668;white-space:normal;overflow-wrap:anywhere}
.v54 .capability-grid h3{font:500 2.5rem/1.4 var(--serif);margin-top:12px;color:var(--ink)}
.v54 .capability-grid h4{font-size:1.125rem;margin:0 0 12px;line-height:1.6;color:var(--ink)}
.v54 .capability-grid p{font-size:1rem;line-height:1.9;margin:0;max-width:29em;color:var(--muted)}
.v54 .capability-grid .inline-link,.v54 .capability-output{margin-top:16px;font-size:.875rem}

/* Service selection is navigation. The selected story is a borderless reading spread. */
.v54 .services{background:#f4f6f6}
.v54 .scope-note{font-size:.875rem;color:var(--muted);margin:-24px 0 38px}
.service-browser{scroll-margin-top:110px}
.service-picker{display:flex;align-items:stretch;border-bottom:1px solid #aabec4;margin-bottom:44px;gap:28px}
.service-picker button{flex:1;min-width:0;text-align:left;display:flex;gap:12px;align-items:baseline;border-bottom:3px solid transparent;padding:17px 0 21px;margin-bottom:-1px;color:#566a76}
.service-picker button>span{font:12px/1.6 Arial,sans-serif;color:#7a8e95}.service-picker strong{font-weight:500;font-size:1.125rem}
.service-picker small,.service-picker i{display:none}.service-picker button[aria-selected=true]{border-color:var(--green);color:var(--ink)}
.service-picker button[aria-selected=true] strong{font-weight:600}.service-picker button:hover{color:var(--green)}
.v54 .service-rows{border:0}
.v54 .service-row{display:grid;grid-template-columns:.88fr 1.12fr;gap:8%;padding:0;border:0;scroll-margin-top:110px}
.v54 .service-row+.service-row{margin-top:64px;border-top:1px solid var(--line);padding-top:44px}.v54 .is-enhanced .service-row{margin:0;padding:0;border:0}
.v54 .service-row-title{display:block}.v54 .service-row-title .service-no{display:none}
.v54 .service-kicker{font-size:.875rem;color:var(--green)}
.v54 .service-row h3{font:500 clamp(2rem,2.9vw,2.75rem)/1.4 var(--serif);color:var(--ink);margin-top:22px;letter-spacing:-.03em}
.v54 .service-situation{max-width:28em;font-size:1.0625rem;line-height:1.9;color:var(--muted);margin-top:28px}
.service-context-photo{position:relative;margin-top:28px;max-width:480px}.service-context-photo img{width:100%;height:205px;object-fit:cover;object-position:50% 64%}.service-context-photo figcaption{font-size:12px;line-height:1.6;margin-top:8px;color:var(--muted)}
.v54 .service-row-content>p{font-size:1.125rem;line-height:1.95;color:var(--ink);max-width:35em;padding-bottom:28px}
.v54 .service-evidence{display:block;border:0;margin:0}
.v54 .service-evidence>div{display:grid;grid-template-columns:84px 1fr;gap:24px;border:0;border-top:1px solid var(--line);padding:23px 0;background:none}
.v54 .service-evidence dt{font-size:.875rem;color:var(--green);padding-top:2px}.v54 .service-evidence dd{font-size:1rem;line-height:1.9;color:var(--muted)}
.v54 .service-row-actions{display:block;border-top:1px solid var(--line);margin:0;padding-top:12px}.v54 .service-row-actions>.inline-link{margin-top:20px;font-weight:500}
.v54 .service-scope summary{font-size:.9375rem;justify-content:space-between;color:var(--ink)}.v54 .service-scope p{font-size:1rem;line-height:1.9;max-width:none;padding-block:8px}

/* A dark chapter separates platform responsibilities from service stories. */
.v54 .applications{background:var(--deep);color:#c6d9dd;border:0;max-width:none}
.v54 .applications .section-heading h2{color:white}.v54 .applications .eyebrow{color:#8fd3b3}.v54 .applications .section-heading>p{color:#bdcfd4}
.application-relationship{border-top:1px solid #52727a;padding-top:22px}.relationship-label{font-size:.875rem;color:#aac6cd;margin-bottom:28px}
.v54 .application-grid{display:block}
.v54 .application-grid article{display:grid;grid-template-columns:100px 1fr 1.2fr;column-gap:40px;row-gap:12px;padding:28px 0;border:0;border-bottom:1px solid #42616c;background:none}
.v54 .application-grid article::after,.application-flow-arrow{display:none}
.v54 .application-grid .small-caps{grid-column:1;grid-row:1/3;color:#8fc9b0;padding-top:8px;letter-spacing:.07em}
.v54 .application-grid h3{grid-column:2;font:500 1.75rem/1.5 var(--serif);margin:0;color:#fff}
.v54 .application-name{grid-column:2;font-size:.875rem;margin:0!important;color:#a5d7df!important}
.v54 .application-grid article>p:not(.application-name):not(.application-question){grid-column:3;grid-row:1;font-size:1rem;line-height:1.9;margin:0;color:#c1d5da}
.v54 .application-grid .application-question{grid-column:3;grid-row:2;border:0;padding:0;font-size:.875rem;color:#a0c9c0;margin:0}
.application-feedback{font-size:.875rem;text-align:right;margin:20px 0;color:#abd2c4}.application-feedback span{margin-right:12px}
.v54 .applications .application-detail{border-color:#42616c}.v54 .applications .application-detail summary,.v54 .applications .inline-link{color:#a8d9c4}.v54 .applications .application-detail p{color:#bfd3d9}

/* Industry and experience remain image-led; the text itself has room to breathe. */
.v54 .industry-layout{grid-template-columns:220px minmax(0,1fr) 30%;gap:34px;border-top:1px solid var(--line);padding-top:36px;align-items:stretch}
.v54 .industry-tabs button{font-size:1.0625rem;padding-block:23px}.v54 .industry-panel{padding:0 0 16px;background:none;min-width:0}
.v54 .industry-panel h3{font:500 2rem/1.5 var(--serif);margin-top:18px}.v54 .industry-panel p,.v54 .industry-panel dd{font-size:1rem;line-height:1.9}
.v54 .industry-image{position:relative;min-height:510px;margin:0;display:block}.v54 .industry-image img{position:absolute;inset:0;width:100%;height:100%;object-position:60% center}
.v54 .industry-image>span{position:absolute;inset:auto 0 0;padding:32px 18px 18px;font-size:12px;color:white;background:linear-gradient(transparent,#0c2c40cf)}
.v54 .experience{display:grid;grid-template-columns:40% 60%;background:#f2f5f5;min-height:0}.v54 .experience-photo{min-height:740px}
.v54 .experience-copy{padding:64px max(var(--gutter),calc((100vw - 1600px)/2 + var(--gutter))) 60px 56px}
.v54 .experience-copy h2{font:500 2.5rem/1.4 var(--serif)}.v54 .experience-intro{font-size:.875rem;border:0;padding:0;margin-top:22px}
.v54 .experience-records{margin-top:32px}.v54 .experience-records article{padding:24px 0;border-top:1px solid #c2d0d6}.v54 .record-label{font-size:.8125rem;color:var(--green)}
.v54 .experience-records h3{font:500 1.5rem/1.6 var(--serif);margin-top:10px}.v54 .experience-records article>p:not(.record-label){font-size:1rem;line-height:1.85;margin-top:12px}.v54 .record-detail{font-size:.9375rem}

/* Delivery: a quiet index and a single question-led reading area. */
.v54 .delivery{border:0}
.delivery-explorer{display:grid;grid-template-columns:260px minmax(0,1fr);gap:9%;align-items:start}
.delivery-explorer:not(.is-enhanced){display:block}
.delivery-timeline{display:grid;position:sticky;top:118px;border-top:1px solid var(--line)}
.delivery-timeline button{display:flex;align-items:center;gap:18px;text-align:left;padding:23px 0;border-bottom:1px solid var(--line);color:#6a7e89}
.delivery-timeline button>span{font:14px/1.6 Arial,sans-serif}.delivery-timeline button strong{font-size:1.125rem;font-weight:400}
.delivery-timeline button[aria-selected=true]{color:var(--green)}.delivery-timeline button[aria-selected=true] strong{font-weight:600}
.delivery-timeline button[aria-selected=true]::after{content:'→';margin-left:auto;font-size:24px}
.delivery-stage{display:grid;grid-template-columns:1fr;max-width:820px;border:0;background:none;gap:28px}
.delivery-stage+.delivery-stage{margin-top:52px}.is-enhanced .delivery-stage{margin-top:0}
.stage-identity{display:flex;align-items:baseline;gap:20px;background:none;padding:0}.stage-identity>span{color:#4d8f76;font:14px/1.8 Arial,sans-serif}
.stage-identity h3{font:500 2.5rem/1.4 var(--serif);color:var(--ink)}.stage-identity>p{display:none}
.stage-work{max-width:42em}.stage-work>.eyebrow,.stage-check>.eyebrow{color:var(--green)}
.stage-work>p:last-child{font-size:1.125rem;line-height:1.9;color:var(--muted);margin-top:12px}
.stage-check{border-top:2px solid var(--green);padding-top:24px}.stage-check>p:last-child{font:500 1.5rem/1.75 var(--serif);color:var(--ink);margin-top:14px;max-width:30em;text-wrap:pretty}.stage-question{display:block}.stage-question+.stage-question{margin-top:5px}
.full-delivery{border-block:1px solid var(--line);margin-top:54px}.full-delivery>summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:.9375rem;color:var(--blue);cursor:pointer}.full-delivery>summary::-webkit-details-marker{display:none}
.full-delivery[open]>summary span{transform:rotate(45deg)}
.v54 .delivery-participation{margin-top:54px;padding:0;border:0;grid-template-columns:.7fr 1.3fr;gap:9%}.v54 .delivery-participation h3{font:500 1.625rem/1.6 var(--serif)}.v54 .delivery-participation p{font-size:1rem;line-height:1.95}

/* AI content keeps real workflow information, without nested presentation panels. */
.v54 .practice{background:#eaf0ef;padding-block:92px}.v54 .practice-layout{grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}
.v54 .practice h2{font-size:2.5rem}.v54 .practice-process{border:0;background:none;padding:0;box-shadow:none}
.v54 .practice-steps{display:block;margin-top:20px}.v54 .practice-steps li{display:grid;grid-template-columns:28px 130px 1fr;align-items:baseline;gap:18px;padding:14px 0;border-top:1px solid #bbcfc9}
.v54 .practice-steps li::after{display:none}.v54 .practice-steps h3,.v54 .practice-steps p{margin:0;font-size:.9375rem}.v54 .practice-note{margin-top:20px}
.v54 .practice-checks{margin-top:40px}.v54 .practice-checks dl>div{border:0;padding:0}.v54 .practice-checks dd{font-size:1rem}
.v54 .ai-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));background:none;border:0;padding:24px 0;gap:36px}.v54 .ai-report-summary>div{border:0;padding:0}.v54 .ai-link-arrow{display:none}
.ai-context{margin-top:24px;border-bottom:1px solid var(--line)}.ai-context>summary{display:flex;justify-content:space-between;list-style:none;padding:18px 0;font-size:.9375rem;color:var(--blue);cursor:pointer}.ai-context>summary::-webkit-details-marker{display:none}.ai-context[open]>summary span{transform:rotate(45deg)}
.v54 .ai-workflow li::before{display:none}
.v54 .ai-workflow{display:block;border:0}.v54 .ai-workflow li{display:grid;grid-template-columns:150px 180px 1fr;gap:24px;align-items:baseline;padding:22px 0;border:0;border-top:1px solid var(--line);background:none}
.v54 .ai-workflow li::after{display:none}.v54 .ai-workflow h3,.v54 .ai-workflow p{margin:0}.v54 .ai-workflow li:nth-child(4){border-left:3px solid var(--green);padding-left:22px;background:#eff4f1}
.v54 .ai-direction-grid{display:block}.v54 .ai-direction-grid article{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px 10%;padding:36px 0;border:0;border-top:1px solid var(--line);background:none}
.v54 .ai-direction-grid article>.small-caps{grid-column:1;grid-row:1}.v54 .ai-direction-grid h3{grid-column:1;grid-row:2/5;font:500 2.125rem/1.5 var(--serif);margin:0}
.v54 .ai-direction-grid article>p,.v54 .ai-direction-grid article>dl,.v54 .ai-direction-grid article>details,.v54 .ai-direction-grid article>.inline-link{grid-column:2;margin:0;max-width:none}
.v54 .ai-direction-grid article>p{grid-row:1/3;font-size:1.0625rem;line-height:1.9}.v54 .ai-direction-grid article>dl{border:0;background:none;padding:12px 0}.v54 .ai-direction-grid dd{font-size:1rem}
.v54 .ai-evaluation-intro{background:none;border:0;padding:0}.v54 .ai-evaluation-intro h3{font-size:2.5rem}.v54 .ai-evaluation-grid{grid-template-columns:.8fr 1.2fr;gap:10%}

/* Perspectives are a magazine lead and two secondary reads, not equal cards. */
.v54 .insights{background:white}.v54 .insight-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:0 7%}
.v54 .insight-card{min-width:0}.v54 .lead-story{grid-row:1/3}.v54 .lead-story .story-image{height:330px}
.v54 .story-image{display:block;width:100%;overflow:hidden;position:relative}.v54 .story-image img{height:100%;width:100%;object-fit:cover}
.v54 .insight-card h3{font:500 1.625rem/1.5 var(--serif)}.v54 .lead-story h3{font-size:2.25rem;line-height:1.4}
.v54 .insight-card:nth-child(2){display:grid;grid-template-columns:1fr 135px;gap:0 24px;border-top:1px solid var(--line);padding:26px 0}
.v54 .insight-card:nth-child(2) .story-image{grid-column:2;grid-row:1/4;height:145px;margin-top:4px}.v54 .insight-card:nth-child(2) .story-category{margin:0}.v54 .insight-card:nth-child(2)>p,.v54 .insight-card:nth-child(2)>h3{grid-column:1}
.v54 .text-story{display:block;background:none;border-top:1px solid var(--line);padding:28px 0 0;gap:0}.v54 .text-story>.small-caps{display:none}.v54 .text-story p:not(.story-category){font-size:1rem}
.v54 .insight-card .story-category{font-size:.8125rem;color:var(--green)}.v54 .insight-card a:hover{color:var(--green)}

/* Mastheads vary with content. A single primary title leads directly into the page. */
.breadcrumb{display:flex;align-items:center;gap:14px;font-size:.875rem;line-height:1.8;color:#627682}.breadcrumb a:hover{text-decoration:underline}
.page-hero{background:white;padding:28px 0 48px;border:0}
.page-hero-content{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:end;margin-top:44px}
.page-hero h1{font:500 clamp(2.75rem,4.2vw,4rem)/1.28 var(--serif);color:var(--ink);letter-spacing:-.035em;max-width:16em;margin-top:20px}
.page-hero-content>p{font-size:1.0625rem;line-height:1.9;color:var(--muted);max-width:28em;padding-bottom:4px}
.page-hero-visual{padding-bottom:0;background:#edf1f1}.page-hero-visual .page-hero-content{grid-template-columns:1fr .65fr;align-items:start}
.masthead-photo{margin:42px 0 0 24%;height:270px;position:relative}.masthead-photo img{width:100%;height:100%;object-position:center 50%}.masthead-photo figcaption{position:absolute;bottom:0;right:0;left:0;color:#fff;font-size:12px;text-align:right;padding:34px 18px 16px;background:linear-gradient(transparent,#082c40ab)}
.page-subnav{display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line);min-height:68px}.page-subnav a{display:flex;align-items:center;gap:18px;font-size:.9375rem;padding-block:18px}.page-subnav i{font-style:normal;color:var(--green)}.page-subnav a:hover{color:var(--green)}
.v54.interior-page[data-page=delivery] .delivery,.v54.interior-page[data-page=industries] .industries,.v54.interior-page[data-page=insights] .insights{padding-top:48px}
.v54.interior-page[data-page=industries] .industry-layout{border:0;padding-top:0}
.v54.interior-page[data-page=insights] .page-hero-content{grid-template-columns:1.4fr .6fr}.v54.interior-page[data-page=insights] .page-hero h1{font-size:3.5rem}
.route-connection{display:grid;grid-template-columns:1fr auto;gap:16px 50px;padding-block:56px;border-top:1px solid var(--line)}.route-connection h2{grid-column:1;font:500 2.25rem/1.5 var(--serif);color:var(--ink)}.route-connection>p:not(.eyebrow){grid-column:1;color:var(--muted)}.route-connection .primary-button{grid-column:2;grid-row:1/4;align-self:center}
.route-next{padding-block:52px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line)}.route-next h2{font:500 2rem/1.5 var(--serif);margin-top:16px}
.about-breadcrumb{padding-block:28px}.v54.interior-page[data-page=about] .about{background:white;color:var(--ink);padding-block:20px 68px}.v54.interior-page[data-page=about] .about .eyebrow{color:var(--green)}
.v54.interior-page[data-page=about] .about h1{font:500 3.5rem/1.35 var(--serif);color:var(--ink);margin-top:24px}.v54.interior-page[data-page=about] .about-detail>p{color:var(--muted);font-size:1.125rem}.v54.interior-page[data-page=about] .about-facts{border-color:var(--line)}.v54.interior-page[data-page=about] .about-facts strong{color:var(--green)}.v54.interior-page[data-page=about] .about-facts p{color:var(--muted)}
.v54 .about .inline-link{color:#a9d9c5}.v54.interior-page[data-page=about] .about .inline-link{color:var(--blue)}
.about-context{position:relative;height:380px;margin-block:0 64px}.about-context img{width:100%;height:100%;object-position:center 50%}.about-context figcaption{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:20px;padding:44px 24px 20px;color:white;background:linear-gradient(transparent,#092b40ab)}.about-context small{font-size:12px}
.about-service-note{display:grid;grid-template-columns:1fr auto;padding-bottom:72px;gap:18px 36px}.about-service-note h2{font:500 2.375rem/1.5 var(--serif);grid-column:1}.about-service-note .arrow-link{grid-column:2;grid-row:1/3}
.v54[data-page=contact] .page-hero{padding-bottom:30px}.v54[data-page=contact] .page-hero h1{font-size:3.5rem}.v54[data-page=contact] .page-hero-content{margin-top:24px}
.v54[data-page=contact] .contact-band{padding-top:52px}.contact-prep{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:10%}.contact-prep>.eyebrow{grid-column:1}.contact-prep>h2{grid-column:1;font:500 2.375rem/1.5 var(--serif);align-self:start;margin-top:18px}
.contact-prep ol{grid-column:2;grid-row:1/3;display:block}.contact-prep li{display:grid;grid-template-columns:30px 1fr;gap:10px 18px;padding:22px 0;border-top:1px solid var(--line)}.contact-prep li>span{font-size:.875rem;color:var(--green)}.contact-prep h3{font-size:1.25rem}.contact-prep li>p{grid-column:2;color:var(--muted);font-size:1rem;line-height:1.9}

/* Long reads remain long reads: larger lead, narrow measure, quiet contents rail. */
.article-page{padding-block:28px 80px}.article-page-heading{max-width:1040px;margin:48px 0 58px}.article-page h1{font:500 clamp(2.75rem,4.1vw,3.75rem)/1.35 var(--serif);color:var(--ink);margin-top:24px;letter-spacing:-.035em}.article-page-heading>p:last-child{font-size:.875rem;color:var(--muted);margin-top:24px}
.article-reading{display:grid;grid-template-columns:240px minmax(0,760px);gap:8%;align-items:start;border-top:1px solid var(--line);padding-top:44px}.article-reading>nav{position:sticky;top:120px;display:grid;gap:20px;font-size:.875rem;color:var(--muted)}.article-reading>nav a{line-height:1.8}.article-reading>nav a:hover{color:var(--green);text-decoration:underline;text-underline-offset:5px}
.v54 .article-page .article-content{padding:0;margin:0}.v54 .article-page .article-content>p{font-size:1.0625rem;line-height:2;margin-top:18px;color:var(--text)}.v54 .article-page .article-content>p:first-child{font:500 1.5rem/1.8 var(--serif);color:var(--ink);margin:0 0 36px}
.v54 .article-page .article-content>h2{font:500 1.625rem/1.6 var(--serif);color:var(--ink);margin-top:42px;scroll-margin-top:115px}.article-page .article-references h2{font-size:1.125rem}.article-page .article-end{margin-block:40px 28px;gap:20px}
.v54 .footer-top{display:grid;grid-template-columns:140px 1fr;gap:24px 40px;align-items:start}.v54 .footer-top>p{justify-self:end}.v54 .footer-top nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px 32px;font-size:.875rem;justify-content:flex-start}.footer-secondary{display:flex;flex-wrap:wrap;gap:18px 32px;padding-block:24px;font-size:.875rem;color:var(--muted);border-bottom:1px solid var(--line)}

@media(max-width:1320px){.v54 .desktop-nav{gap:18px}.v54 .nav-shell{gap:20px}.v54 .nav-contact{padding-left:20px;gap:14px}.v54 .capabilities{column-gap:6%;grid-template-columns:.85fr 1.15fr}.v54 .capability-grid article{grid-template-columns:96px minmax(0,1fr);gap:20px}.v54 .capability-title .small-caps{font-size:12px}.v54 .industry-layout{grid-template-columns:195px minmax(0,1fr) 26%;gap:26px}.v54 .experience-copy{padding-left:36px}.service-picker strong{font-size:1rem}.v54 .service-row{gap:6%}.v54 .insight-card:nth-child(2){grid-template-columns:1fr 105px;gap:0 18px}.v54 .insight-card:nth-child(2) .story-image{height:125px}.delivery-explorer{grid-template-columns:235px minmax(0,1fr);gap:7%}.v54 .practice-steps li{grid-template-columns:22px 104px 1fr;gap:12px}}
@media(max-width:1000px){.v54 .section{padding-block:70px}.v54 .section-heading{gap:36px}.v54 .capabilities{display:block}.v54 .capabilities .section-heading{position:static;max-width:700px;margin-bottom:40px}.v54 .capability-grid article{grid-template-columns:160px minmax(0,1fr)}.v54 .capability-title .small-caps{font-size:12px}.v54 .industry-layout{grid-template-columns:190px 1fr}.v54 .industry-image{display:none}.v54 .practice-layout{grid-template-columns:1fr;gap:36px}.v54 .insight-grid{gap:0 36px}.v54 .insight-card:nth-child(2){display:block}.v54 .insight-card:nth-child(2) .story-image{display:none}.v54 .application-grid article{grid-template-columns:80px 1fr 1.1fr;gap:16px 28px}.v54 .experience{grid-template-columns:35% 65%}.page-hero-content{gap:40px}.article-reading{grid-template-columns:180px minmax(0,1fr);gap:40px}}
@media(max-width:700px){.v54 .section-heading,.v54 .service-row,.v54 .delivery-participation,.page-hero-content,.v54 .ai-evaluation-grid{grid-template-columns:1fr;gap:28px}.v54 .section-heading h2,.v54 .capabilities .section-heading h2{font-size:2.125rem}.v54 .capability-grid article{grid-template-columns:90px 1fr;gap:20px}.v54 .capability-title .small-caps{white-space:normal}.service-picker{flex-wrap:wrap;gap:0 18px}.service-picker button{flex-basis:44%}.service-picker button>span{display:none}.v54 .service-row h3{font-size:2rem}.v54 .service-row-content>p{margin-top:28px}.v54 .service-evidence>div{grid-template-columns:72px 1fr;gap:16px}.v54 .application-grid article{display:block}.v54 .application-grid h3{margin-top:14px}.v54 .application-grid article>p{margin-top:14px!important}.v54 .industry-layout{grid-template-columns:1fr;gap:28px}.v54 .experience{grid-template-columns:1fr}.v54 .experience-photo{min-height:330px}.v54 .experience-copy{padding:40px var(--gutter)}.delivery-explorer{display:block}.delivery-timeline{position:static;display:flex;flex-wrap:wrap;margin-bottom:32px}.delivery-timeline button{flex:1 1 33%;gap:8px;font-size:.875rem}.delivery-timeline button strong{font-size:.875rem}.delivery-timeline button::after{display:none!important}.stage-check>p:last-child{font-size:1.5rem}.v54 .practice-steps li{grid-template-columns:24px 100px 1fr}.v54 .ai-workflow li{grid-template-columns:90px 1fr;gap:12px}.v54 .ai-workflow li>p{grid-column:2}.v54 .ai-direction-grid article{display:block}.v54 .ai-direction-grid h3{font-size:1.875rem;margin:16px 0}.v54 .ai-direction-grid article>dl{margin-block:16px}.v54 .insight-grid{display:block}.v54 .insight-card{margin-bottom:36px}.v54 .lead-story .story-image{height:240px}.page-hero h1,.v54.interior-page[data-page=about] .about h1,.v54.interior-page[data-page=insights] .page-hero h1{font-size:2.375rem}.page-hero-visual .page-hero-content{grid-template-columns:1fr}.masthead-photo{margin-left:0;height:220px}.page-subnav{flex-wrap:wrap;gap:0 24px;padding-block:12px}.page-subnav a{padding-block:10px}.route-connection,.about-service-note,.contact-prep{display:block}.route-connection .primary-button{margin-top:24px}.about-service-note .arrow-link{margin-top:24px}.route-next{display:block}.route-next .arrow-link{margin-top:24px}.contact-prep ol{margin-top:30px}.article-page h1{font-size:2.25rem}.article-reading{grid-template-columns:1fr;gap:30px}.article-reading>nav{position:static}.v54 .footer-top{grid-template-columns:1fr}.v54 .footer-top>p{justify-self:start}.about-context{height:280px}.about-context figcaption{display:block}}
@media(prefers-reduced-motion:reduce){.v54 *,.v54 *::before,.v54 *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
