/* Priority capabilities — presentation only. Copy and section order live in the
   original templates. Scoped to the four templates by bs_is_priority_capability(). */
body.interior-v2.bs-priority-capability {
  --priority-ink:#142e49; --priority-muted:#526477; --priority-rule:#dce5eb;
  --priority-space:clamp(80px,7.5vw,120px);
  background:#fff;
}
body.interior-v2.bs-priority-capability > :is(.section,.section-tight) {
  padding-block:var(--priority-space);
}
body.interior-v2.bs-priority-capability > .iv-section::before,
body.interior-v2.bs-priority-capability > .iv-section::after {display:none;}
body.interior-v2.bs-priority-capability .h2 {
  font-size:clamp(32px,3vw,46px);line-height:1.12;letter-spacing:-.035em;
  color:var(--priority-ink);text-wrap:balance;
}
/* Consistent stage, with a protected copy column and an unobstructed visual. */
body.interior-v2.bs-priority-capability .hero-image.capability-hero {
  height:auto;min-height:620px;aspect-ratio:auto;padding-block:80px;
  display:flex;align-items:center;
}
body.interior-v2.bs-priority-capability .hero-image.capability-hero > .container {
  display:block;align-self:center;padding-block:0;position:relative;z-index:2;
}
body.interior-v2.bs-priority-capability .hero-image.capability-hero .h1 {
  width:53%;max-width:740px!important;margin:0;
  font-size:clamp(52px,4.7vw,82px);line-height:1.04;letter-spacing:-.042em;
  text-wrap:balance;
}
/* 5 Oct, Clayton: the AI headline read "明显来得大" next to the other pages (89px at 1440, 54px on
   phones, vs 68/38 on Robotics and Infrastructure). Its own size rules are gone; it takes the
   priority-page size above, like its siblings. */
body.interior-v2.bs-priority-capability .hero-image.capability-hero--data .h1 {
  font-size:clamp(48px,4.3vw,74px);
}
body.interior-v2.bs-priority-capability .hero-image.capability-hero .lead {
  width:48%;max-width:610px!important;margin:26px 0 32px!important;
  font-size:clamp(18px,1.42vw,23px);line-height:1.55;font-weight:400;
  text-wrap:pretty;
}
body.interior-v2.bs-priority-capability .hero-image.capability-hero:not(.bs-hero--custom) .bg::after {
  background:linear-gradient(90deg,rgba(3,20,44,.8),rgba(3,20,44,.48) 43%,transparent 72%);
}
body.interior-v2.bs-priority-capability .hero-image.capability-hero .btn {
  min-height:48px;font-size:16px;padding:13px 25px;box-shadow:none;
}
body.interior-v2.bs-priority-capability .hero-image.capability-hero .btn-ghost {
  border-color:rgba(255,255,255,.6);
}
body.interior-v2.bs-priority-capability .hero-image.capability-hero .btn-ghost:hover {
  background:rgba(255,255,255,.12);border-color:#fff;
}
/* A quiet change of surface gives the process chapter a clear beginning. */
body.interior-v2.bs-priority-capability > :is(.data-lifecycle,.robotics-deployment,.infra-path) {
  position:relative;isolation:isolate;
}
body.interior-v2.bs-priority-capability > :is(.data-lifecycle,.robotics-deployment,.infra-path)::after {
  content:"";display:block;position:absolute;z-index:-1;inset:0 auto 0 50%;width:100vw;
  transform:translateX(-50%);height:100%;opacity:1;background:#f2f6f8;pointer-events:none;
}
body.interior-v2.bs-priority-capability :is(.data-lifecycle-head,.infra-path-head,.robotics-deployment-head) {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,96px);
  row-gap:16px;margin:0 0 48px;align-items:start;max-width:none;
}
body.interior-v2.bs-priority-capability :is(.data-lifecycle-head,.infra-path-head,.robotics-deployment-head) .h2 {
  grid-column:1;grid-row:1 / span 2;max-width:20ch;margin:0;
}
body.interior-v2.bs-priority-capability :is(.data-lifecycle-head,.infra-path-head,.robotics-deployment-head) p {
  grid-column:2;margin:0;font-size:17px;line-height:1.75;max-width:none;color:var(--priority-muted);
}
body.interior-v2.bs-priority-capability :is(.data-lifecycle-grid,.robotics-deployment-grid) {gap:24px;}
body.interior-v2.bs-priority-capability :is(.data-lifecycle-card,.robotics-deployment-card) {
  min-height:0;padding:32px;border:1px solid #dce5eb;border-top:3px solid #005da7;
  border-radius:4px;background:#fff;box-shadow:none;
}
body.interior-v2.bs-priority-capability :is(.data-lifecycle-no,.robotics-deployment-no) {
  display:block;width:auto;height:auto;margin:0;border:0;border-radius:0;padding:0;
  background:none;font:500 32px/1.1 var(--f-display);letter-spacing:-.03em;color:#005da7;
}
body.interior-v2.bs-priority-capability :is(.data-lifecycle-card,.robotics-deployment-card) h3 {
  font-size:24px;line-height:1.2;margin:36px 0 16px;color:var(--priority-ink);
}
body.interior-v2.bs-priority-capability :is(.data-lifecycle-card,.robotics-deployment-card) p {
  font-size:16px;line-height:1.75;margin:0;color:var(--priority-muted);
}
body.interior-v2.bs-priority-capability .infra-path-steps p {font-size:15px;line-height:1.7;}
body.interior-v2.bs-priority-capability .infra-path-steps li::before {box-shadow:0 0 0 5px #f2f6f8;}
body.interior-v2.bs-priority-capability .data-ecosystem {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;
  border-bottom:1px solid var(--priority-rule);
}
body.interior-v2.bs-priority-capability .data-ecosystem .h2 {margin:0!important;}
body.interior-v2.bs-priority-capability .data-ecosystem .partner-logo-wall {grid-template-columns:repeat(2,minmax(0,1fr));}
body.interior-v2.bs-priority-capability .partner-logo-wall__item {border-radius:4px;box-shadow:none;}
/* FAQs remain fully illustrated on every page, including Infrastructure. */
body.interior-v2.bs-priority-capability .bs-faq--illustrated {
  grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:clamp(40px,6vw,96px);align-items:start;
}
body.interior-v2.bs-priority-capability .bs-faq .h2 {margin:0 0 36px;}
body.interior-v2.bs-priority-capability .bs-faq .bs-faq-aside {
  display:block;min-height:0;height:auto;aspect-ratio:4 / 5;position:sticky;top:140px;
  border-radius:4px;box-shadow:none;overflow:hidden;
}
body.interior-v2.bs-priority-capability .bs-faq-item summary {
  font-size:18px;line-height:1.5;padding-block:24px;gap:14px;
}
body.interior-v2.bs-priority-capability .bs-faq-item p {font-size:16px;line-height:1.75;}
body.interior-v2.bs-priority-capability .bs-faq-item[open] summary {color:#005da7;}
body.interior-v2.bs-priority-capability .bs-faq-item summary:hover {color:#005da7;}
body.interior-v2.bs-priority-capability :is(a,summary):focus-visible {
  outline:3px solid #2997cf;outline-offset:5px;
}
/* A simple navy finish gives the final invitation weight. */
body.interior-v2.bs-priority-capability .cta-band {
  margin-top:0!important;padding-block:80px;background:#08294a;border:0;
}
body.interior-v2.bs-priority-capability .cta-band .inner {gap:64px;align-items:center;}
body.interior-v2.bs-priority-capability .cta-band .h2 {color:#fff;max-width:22ch;margin:0 0 20px;}
body.interior-v2.bs-priority-capability .cta-band p {max-width:64ch;font-size:18px;line-height:1.65;color:#d3e0eb;margin:0;}
body.interior-v2.bs-priority-capability .cta-band .btn {
  flex-shrink:0;min-height:52px;padding:15px 27px;background:#fff;color:#005da7;border:1px solid #fff;
  box-shadow:none;font-size:16px;
}
body.interior-v2.bs-priority-capability .cta-band .btn:hover {background:#e2f2fb;border-color:#e2f2fb;}
@media(min-width:1800px){body.interior-v2.bs-priority-capability .hero-image.capability-hero{min-height:720px;}}
@media(max-width:1100px){
  body.interior-v2.bs-priority-capability .hero-image.capability-hero{min-height:580px;padding-block:68px;}
  body.interior-v2.bs-priority-capability .hero-image.capability-hero .h1{width:62%;font-size:56px;}
  body.interior-v2.bs-priority-capability .hero-image.capability-hero--data .h1{font-size:49px;}
  body.interior-v2.bs-priority-capability .hero-image.capability-hero .lead{width:56%;font-size:18px;}
  body.interior-v2.bs-priority-capability :is(.data-lifecycle-card,.robotics-deployment-card){padding:26px;}
  body.interior-v2.bs-priority-capability .cta-band .inner{gap:32px;}
}
@media(max-width:900px){
  body.interior-v2.bs-priority-capability .bs-faq--illustrated{gap:32px;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);}
  body.interior-v2.bs-priority-capability .cta-band .inner{flex-direction:column;align-items:flex-start;}
}
@media(max-width:720px){
  body.interior-v2.bs-priority-capability{--priority-space:68px;}
  body.interior-v2.bs-priority-capability .hero-image.capability-hero{min-height:650px;padding:56px 0 230px;align-items:flex-start;}
  body.interior-v2.bs-priority-capability .hero-image.capability-hero > .container{align-self:flex-start;}
  body.interior-v2.bs-priority-capability .hero-image.capability-hero .h1{width:100%;max-width:100%!important;font-size:clamp(38px,8.8vw,56px);line-height:1.06;text-wrap:balance;}
  body.interior-v2.bs-priority-capability .hero-image.capability-hero .lead{width:100%;max-width:540px!important;font-size:17px;line-height:1.6;margin:22px 0 26px!important;}
  body.interior-v2.bs-priority-capability .hero-image.capability-hero:not(.bs-hero--custom) .bg{background:#061c39;}
  body.interior-v2.bs-priority-capability .hero-image.capability-hero:not(.bs-hero--custom) .bg img{
    position:absolute;inset:auto 0 0 auto;width:100%;height:65%;object-fit:cover;object-position:80% center;opacity:.9;
  }
  body.interior-v2.bs-priority-capability .hero-image.capability-hero:not(.bs-hero--custom) .bg::after{
    background:linear-gradient(180deg,#061c39 25%,rgba(6,28,57,.96) 46%,rgba(6,28,57,.4) 72%,rgba(6,28,57,.05));
  }
  body.interior-v2.bs-priority-capability .hero-image.capability-hero .btn{font-size:15px;padding:12px 19px;}
  body.interior-v2.bs-priority-capability .h2{font-size:32px;text-wrap:pretty;}
  body.interior-v2.bs-priority-capability :is(.data-lifecycle-head,.infra-path-head,.robotics-deployment-head){grid-template-columns:1fr;gap:20px;margin-bottom:32px;}
  body.interior-v2.bs-priority-capability :is(.data-lifecycle-head,.infra-path-head,.robotics-deployment-head) :is(.h2,p){grid-column:1;grid-row:auto;max-width:none;}
  body.interior-v2.bs-priority-capability :is(.data-lifecycle-grid,.robotics-deployment-grid){grid-template-columns:1fr;gap:16px;}
  body.interior-v2.bs-priority-capability :is(.data-lifecycle-card,.robotics-deployment-card) h3{margin-top:24px;}
  body.interior-v2.bs-priority-capability .data-ecosystem{grid-template-columns:1fr;gap:30px;}
  body.interior-v2.bs-priority-capability .bs-faq--illustrated{grid-template-columns:1fr;gap:36px;}
  body.interior-v2.bs-priority-capability .bs-faq .bs-faq-aside{position:relative;top:auto;aspect-ratio:4 / 3;min-height:0;}
  body.interior-v2.bs-priority-capability .bs-faq-item summary{font-size:17px;gap:10px;grid-template-columns:22px 1fr 28px;}
  body.interior-v2.bs-priority-capability .bs-faq-item p{padding-left:32px;padding-right:12px;}
  body.interior-v2.bs-priority-capability .cta-band{padding-block:60px;}
}
@media(prefers-reduced-motion:reduce){
  body.interior-v2.bs-priority-capability :is(.btn,.sai-service,.bs-faq-item summary){transition:none;}
}
/* Light accents retain contrast against the dark artwork. */
body.interior-v2.bs-priority-capability .hero-image.capability-hero:not(.bs-hero--light) .h1 .grad-text {
  background:linear-gradient(105deg,#7dceff 0%,#b8ddff 62%,#d5ccff 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
/* Capability titles emphasise the category name in one solid accent, #3BB0C9, the same on
   all eight capability heroes (29 Sep; Systems, Localisation and Managed Services are pinned
   in menu-hero-size.css, Digital Engineering in base.css). */
body.interior-v2.bs-priority-capability .hero-image.capability-hero:not(.bs-hero--light) .h1 .grad-text.hero-keyword {
  background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;
  color:#3BB0C9!important;-webkit-text-fill-color:#3BB0C9!important;
  text-shadow:0 2px 16px rgba(2,15,39,.5);
}
body.interior-v2.bs-priority-capability .hero-image.capability-hero.bs-hero--light .h1 .grad-text.hero-keyword {
  background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;
  color:#075b91!important;-webkit-text-fill-color:#075b91!important;
}
/* Defeat the older per-page FAQ IDs without letting min-height enlarge a grid track. */
body.interior-v2.bs-priority-capability :is(#ai-faq,#robotics-faq,#data-faq,#infrastructure-faq) {
  padding-block:var(--priority-space);
}
body.interior-v2.bs-priority-capability :is(#ai-faq,#robotics-faq,#data-faq,#infrastructure-faq) .bs-faq-aside {
  min-width:0;width:100%;min-height:0;border-radius:4px;box-shadow:none;
}
body.interior-v2.bs-priority-capability .bs-faq--illustrated .bs-faq-item p {font-size:16px;line-height:1.75;}
/* Short fades keep reading immediate; no translating entire content columns. */
body.bs-priority-capability .bs-content-motion {
  transform:none!important;transition:opacity .28s ease!important;transition-delay:0s!important;
}
@media(max-width:720px){
  /* Legacy hero crops use !important; confine this override to the stock artwork. */
  body.interior-v2.bs-priority-capability .hero-image.capability-hero:not(.bs-hero--custom) .bg img {
    inset:auto 0 0 auto!important;width:100%!important;height:65%!important;
    object-fit:cover!important;object-position:80% center!important;
  }
  body.interior-v2.bs-priority-capability .hero-image.capability-hero:not(.bs-hero--custom) .bg::after {
    background:linear-gradient(180deg,#061c39 25%,rgba(6,28,57,.96) 46%,rgba(6,28,57,.4) 72%,rgba(6,28,57,.05))!important;
  }
}
@media(max-width:400px){
  body.interior-v2.bs-priority-capability .hero-image.capability-hero:is(.capability-hero--ai,.capability-hero--robotics):not(.bs-hero--custom) .bg::after {
    background:linear-gradient(180deg,#061c39 0%,#061c39 43%,rgba(6,28,57,.94) 64%,rgba(6,28,57,.22) 100%)!important;
  }
}
body.interior-v2.bs-priority-capability .h2::after {display:none;}
@media(max-width:720px){
  body.interior-v2.bs-priority-capability .hero-image.capability-hero .sai-actions > .btn {flex:0 1 auto;}
}

/* Preserve the earlier panel, numbered rail and active service row on all four pages. */
body.interior-v2.bs-priority-capability:not(.pg-data) > .sai-after {
  padding-top:clamp(64px,7vw,94px);padding-bottom:clamp(60px,6.4vw,88px);
}
body.interior-v2.bs-priority-capability.pg-data > .sai-after {
  padding-top:clamp(80px,8vw,120px);padding-bottom:clamp(92px,9vw,136px);
}
body.interior-v2.bs-priority-capability .sai-after .sai-intro .h2 {
  font-size:clamp(28px,3vw,44px);line-height:1.14;letter-spacing:-.035em;
  max-width:16ch;margin:0 0 26px;
}
@media(max-width:900px){
  body.interior-v2.bs-priority-capability .sai-after .sai-intro .h2 {max-width:24ch;}
}
@media(max-width:680px){
  body.interior-v2.bs-priority-capability.pg-data > .sai-after {padding-block:68px 80px;}
}
@media(max-width:560px){
  body.interior-v2.bs-priority-capability .sai-after .sai-intro .h2 {font-size:30px;margin-bottom:20px;}
}

/* Robotics deployment, compact (29 Sep, Copy Review 29/9: "Make deployment section more
   compact"). Layout only; the intro and the three cards are the client's copy, word for word.
   Less section padding, a tighter head, smaller step numbers sitting closer to their titles.
   The Data lifecycle block shares the rules above and is left as it was. */
body.interior-v2.bs-priority-capability > .robotics-deployment{padding-block:clamp(56px,5vw,80px);}
body.interior-v2.bs-priority-capability .robotics-deployment-head{margin-bottom:28px;row-gap:10px;}
body.interior-v2.bs-priority-capability .robotics-deployment-head p{font-size:16px;line-height:1.65;}
body.interior-v2.bs-priority-capability .robotics-deployment-card{padding:24px 26px 26px;}
body.interior-v2.bs-priority-capability .robotics-deployment-no{font-size:22px;}
body.interior-v2.bs-priority-capability .robotics-deployment-card h3{font-size:21px;margin:12px 0 10px;}
body.interior-v2.bs-priority-capability .robotics-deployment-card p{font-size:15.5px;line-height:1.65;}
