/* Keep floating navigation width identical to the homepage source. */
.header .nav{padding-inline:10px}

/* Keep Who We Serve as wide as the other desktop mega menus on every page. */
@media(min-width:861px){.navbar #m-industries>.mega.narrow{width:min(960px,calc(100vw - 32px))}}

/* Centre the Virtual CFO operating-model and comparison introductions as complete blocks. */
body .om .sec-head,body .compare .sec-head{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
body .om .sec-head h2,body .om .sec-head p,body .compare .sec-head h2,body .compare .sec-head p{margin-inline:auto;text-align:center}
body .om .sec-head .om-title-lines span{display:block}
@media(min-width:701px){body .om .sec-head .om-title-lines{width:100%;max-width:none}body .om .sec-head .om-title-lines span{white-space:nowrap}}

/* Keep repeated section introductions stacked and left-aligned. */
.achieve .sec-head,.outcomes .sec-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px;text-align:left}
.achieve .sec-head p,.outcomes .sec-head p{margin-top:0;text-align:left}

/* Keep industry challenge introductions stacked and left-aligned. */
.challenges .sec-head{display:block;text-align:left}
.challenges .sec-head p{margin-top:18px;text-align:left}

/* Centre the Typical CFO Support introduction without changing its chips. */
.support .container>.kick{display:block;width:100%;text-align:center}
.support .sec-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}
.support .sec-head h2,.support .sec-head p{margin-inline:auto;text-align:center}
.support .sec-head p{margin-top:0}

/* Centre the How We Typically Help introduction above its existing cards. */
.how .container>.kick{display:block;width:100%;text-align:center}
.how .sec-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}
.how .sec-head h2{width:100%;max-width:30ch;margin-inline:auto;text-align:center;text-wrap:balance}
.how .sec-head p{margin-inline:auto;text-align:center}
.how .sec-head p{margin-top:0}

/* Centre the How It Works transformation introduction as one balanced block. */
.transform .sec-head{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.transform .sec-head h2,.transform .sec-head p{margin-inline:auto;text-align:center}

/* Keep the two long operating-model headings to two balanced desktop lines. */
@media(min-width:901px){
  .model h2,.support .sec-head h2{width:100%;max-width:30ch;text-wrap:balance}
}

/* Preserve the requested phrase-by-phrase heading lines. */
.india-resource-title-lines span,.outcome-title-lines span{display:block;white-space:nowrap}
@media(min-width:701px){
  .india-resource-title-lines,.outcome-title-lines{width:max-content;max-width:100%!important}
}
@media(max-width:700px){
  .india-resource-title-lines{font-size:clamp(20px,6.2vw,25px)!important}
  .outcome-title-lines{font-size:clamp(22px,7vw,28px)!important}
}

/* Keep every Who We Serve operating-model chart identical to Startups & Technology. */
.model .flow{margin:56px auto 0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:820px}
.model .flow>.fnode{background:var(--canvas);border:1px solid var(--line);border-radius:14px;padding:12px 28px;font-weight:600;color:var(--ink);font-size:16px}
.model .flow>.fnode-cfo{background:var(--indigo);border-color:var(--indigo);color:#fff;padding:14px 34px;font-size:17px}
.model .flow>.farrow{color:#9fb29a;display:flex}
.model .flow>.fchips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:660px}
.model .flow>.fchips>span{background:var(--tintcard);color:var(--indigo);border-radius:999px;padding:7px 15px;font-size:14px;font-weight:600}
.model .flow>.fout{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.model .flow>.fout>.fo{background:var(--canvas);border:1px solid var(--line);border-radius:999px;padding:11px 22px;font-weight:600;color:var(--ink);font-size:15px}
.model .flow>.fout>.fright{color:#9fb29a;flex:none}
@media(max-width:600px){
  .model .flow>.fout{flex-direction:column;gap:8px}
  .model .flow>.fout>.fright{transform:rotate(90deg)}
}

/* Give every Who We Serve hero a plain, industry-specific illustration. */
.inner-hero .industry-hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(48px,7vw,112px)}
.inner-hero .industry-hero-copy{min-width:0}
.inner-hero .industry-hero-art{display:flex;align-items:center;justify-content:center;min-width:0;margin:0;background:transparent;border:0;box-shadow:none}
.inner-hero .industry-hero-art img{display:block;width:min(100%,430px);height:auto;max-height:440px;object-fit:contain}
@media(max-width:900px){.inner-hero .industry-hero-layout{grid-template-columns:1fr;gap:36px}.inner-hero .industry-hero-art{justify-content:flex-start}.inner-hero .industry-hero-art img{width:min(88vw,360px)}}
@media(max-width:600px){.inner-hero .industry-hero-art{justify-content:center}.inner-hero .industry-hero-art img{width:min(100%,300px)}}

/* Keep the About closing band visually separate from the dark footer. */
body:has(main > .band:last-child) main > .band:last-child{margin-bottom:clamp(72px,7vw,104px)}
@media(max-width:600px){body:has(main > .band:last-child) main > .band:last-child{margin-bottom:clamp(56px,12vw,80px)}}
