/* The approved blue-and-white composition, scoped to the existing second stack card. */
#models #model-deliverables.ms-capabilities-3d {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, 1.03fr);
  grid-template-rows: minmax(0, 1.16fr) minmax(0, 1fr);
  gap: 12px;
  height: 710px;
  max-height: calc(100svh - 150px);
  min-height: 530px;
  padding: 13px;
  background: #f4f7fa;
  border-color: #eef2f6;
  border-radius: 30px;
  scroll-margin-top: 112px;
  align-items: stretch;
}
#model-deliverables .qb-tile {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: clip;
  border: 1px solid #fff;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 5px 20px #324e6b04;
}
#model-deliverables .qb-tile-heading { position: relative; z-index: 1; padding: 22px 21px 12px; }
#model-deliverables .qb-tile h4 { margin: 0; color: #101b2a; font-size: clamp(21px, 1.95vw, 28px); font-weight: 600; line-height: 1.35; letter-spacing: -.8px; }
#model-deliverables .qb-tile-heading > p { margin: 10px 0 0; color: #778295; font-size: clamp(12px, 1.02vw, 14px); line-height: 1.65; }
#model-deliverables .qb-materials { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; padding-bottom: 0; }
#model-deliverables .qb-material-scene { position: relative; flex: 1; min-height: 0; overflow: hidden; border-radius: 18px; margin: 6px 4px 3px; background: #a6c4e4; }
#model-deliverables .qb-task-art { display: block; width: 100%; height: 100%; }
#model-deliverables .qb-models { position: absolute; z-index: 1; bottom: 12px; left: 11px; right: 11px; display: flex; align-items: center; justify-content: center; gap: 5px; }
#model-deliverables .qb-models > button, #model-deliverables .qb-model-arrow {
  display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: 0; min-height: 39px; flex: 1;
  padding: 7px 6px; border: 1px solid #ffffffd9; border-radius: 13px; background: #fffffff2;
  box-shadow: 0 3px 13px #152a4320; color: #111; font: 500 12px/1.2 var(--font); cursor: pointer; white-space: nowrap;
  transition: transform .18s, box-shadow .18s;
}
#model-deliverables .qb-models > button img { flex: none; width: 22px; height: 22px; object-fit: contain; }
#model-deliverables .qb-models > button.is-active { box-shadow: 0 0 0 2px #5f9ce8, 0 3px 13px #152a4320; }
#model-deliverables .qb-models > button:hover { transform: translateY(-2px); }
#model-deliverables .qb-model-arrow { flex: 0 0 37px; padding: 4px; }
#model-deliverables .qb-model-arrow > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #060708; color: #fff; font: 21px/1 Arial, sans-serif; }
#model-deliverables .qb-team { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; }
#model-deliverables .qb-team-tree { position: relative; flex: 1; min-height: 0; margin: 1px 13px 14px; }
#model-deliverables .qb-team-lines { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; }
#model-deliverables .qb-team-lines path { stroke: #d9e3ef; stroke-width: 1.6; }
#model-deliverables .qb-person { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; color: #667287; font-size: 12px; line-height: 1.4; text-decoration: none; }
#model-deliverables .qb-person img { display: block; width: 62px; height: 62px; border: 3px solid #fff; border-radius: 50%; background: radial-gradient(circle at 30% 15%, #e7f2ff, #afcdec); object-fit: cover; box-shadow: 0 3px 11px #3b7dbd16; transition: transform .2s; }
#model-deliverables .qb-person:hover img { transform: translateY(-3px); }
#model-deliverables .qb-person-chief { position: absolute; top: 0; left: 50%; transform: translateX(-50%); white-space: nowrap; }
#model-deliverables .qb-person-chief img { width: 83px; height: 83px; }
#model-deliverables .qb-team-members { position: absolute; bottom: 0; left: 0; right: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; align-items: start; }
#model-deliverables .qb-team-members > :nth-child(2), #model-deliverables .qb-team-members > :nth-child(3) { transform: translateY(10px); }
#model-deliverables .qb-intro { grid-column: 3; grid-row: 1 / 3; isolation: isolate; background: #fff; }
#model-deliverables .qb-intro-copy { position: relative; z-index: 2; padding: 19px 22px 0; }
#model-deliverables .qb-brand { display: block; width: 100px; height: 36px; object-fit: contain; object-position: left center; }
#model-deliverables .qb-eyebrow { display: table; margin-top: 17px; padding: 6px 11px; border-radius: 20px; background: #f2f4f7; color: #818a99; font-size: 11px; line-height: 1.5; }
#model-deliverables .qb-intro h3 { margin: 16px 0 0; color: #0c1726; font-size: clamp(25px, 2.6vw, 37px); line-height: 1.4; font-weight: 600; letter-spacing: -1.4px; }
#model-deliverables .qb-intro-copy > p { margin: 14px 0 0; color: #7a8496; font-size: 14px; line-height: 1.75; }
#model-deliverables .qb-start { display: flex; align-items: center; justify-content: space-between; gap: 8px; position: relative; margin-top: 23px; padding: 5px 5px 5px 17px; min-height: 47px; border: 1px solid #e9eff6; border-radius: 30px; background: #ffffffed; box-shadow: 0 7px 13px #7194bc24, 0 0 0 3px #ffffff80; color: #8995a8; text-decoration: none; font-size: 13px; line-height: 1.4; }
#model-deliverables .qb-start-arrow { display: grid; place-items: center; flex: none; width: 37px; height: 37px; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #70baff, #0862d9); box-shadow: inset 0 0 0 1px #ffffff50; font: 24px/1 Arial, sans-serif; transition: transform .2s; }
#model-deliverables .qb-start:hover .qb-start-arrow { transform: translateX(2px); }
#model-deliverables .qb-wave-art { position: absolute; z-index: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 48%; mask-image: linear-gradient(180deg, transparent, #000 13%); -webkit-mask-image: linear-gradient(180deg, transparent, #000 13%); }
#model-deliverables .qb-intro::after { content: ''; position: absolute; z-index: 1; top: 46%; left: 0; right: 0; height: 13%; background: linear-gradient(#fff, #ffffff00); pointer-events: none; }
#model-deliverables .qb-assurance { position: absolute; z-index: 2; bottom: 19px; left: 17px; right: 17px; display: flex; gap: 10px; align-items: center; justify-content: center; margin: 0; color: #fff; text-shadow: 0 1px 6px #173c64; font-size: 11px; white-space: nowrap; }
#model-deliverables .qb-assurance > span { flex: 1; max-width: 28px; height: 1px; background: #dce9f980; }
#model-deliverables .qb-delivery { grid-column: 1 / 3; grid-row: 2; background: linear-gradient(108deg, #287ee8 0%, #8fb5e4 46%, #c2cedd 64%, #506785 100%); }
#model-deliverables .qb-delivery-copy { position: relative; z-index: 2; padding: 26px 25px; width: 46%; }
#model-deliverables .qb-delivery h4 { color: #fff; font-size: clamp(25px, 2.9vw, 41px); font-weight: 550; line-height: 1.25; letter-spacing: -.8px; }
#model-deliverables .qb-delivery-copy > p { margin: 12px 0 0; color: #f0f6ff; font-size: 13px; line-height: 1.7; }
#model-deliverables .qb-delivery-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 23px; }
#model-deliverables .qb-button { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 9px 17px; border: 0; border-radius: 24px; font: 500 12px/1.5 var(--font); cursor: pointer; white-space: nowrap; transition: transform .18s, box-shadow .18s; }
#model-deliverables .qb-button-primary { background: #0965d6; color: #fff; }
#model-deliverables .qb-button-light { background: #fff; color: #172638; box-shadow: 0 4px 12px #31557a0d; }
#model-deliverables .qb-button:hover { transform: translateY(-2px); box-shadow: 0 5px 13px #13447a30; }
#model-deliverables .qb-delivery-art { position: absolute; z-index: 1; bottom: 0; right: 0; display: block; width: 59%; height: 90%; overflow: hidden; border: 0; padding: 0; background: transparent; cursor: pointer; mask-image: none; -webkit-mask-image: none; }
#model-deliverables .qb-delivery-art svg { display: block; width: 100%; height: 100%; transform: scale(1); transform-origin: center; transition: transform 280ms cubic-bezier(.2,.7,.2,1); }
@media (hover: hover) and (pointer: fine) { #model-deliverables .qb-delivery-art:hover svg { transform: scale(1.06); } }
#model-deliverables .qb-delivery-art:focus-visible svg { transform: scale(1.06); }
#models #model-deliverables :is(a, button):focus-visible { outline: 3px solid #226ed7; outline-offset: 3px; }
#models #model-deliverables .qb-delivery :is(a, button):focus-visible { outline-color: #fff; }
@media (min-width: 1061px) and (max-height: 820px) {
  #model-deliverables .qb-tile-heading { padding: 17px 18px 10px; }
  #model-deliverables .qb-tile h4 { font-size: 23px; }
  #model-deliverables .qb-tile-heading > p { margin-top: 7px; font-size: 12px; }
  #model-deliverables .qb-person img { width: 53px; height: 53px; }
  #model-deliverables .qb-person-chief img { width: 67px; height: 67px; }
  #model-deliverables .qb-person { gap: 3px; font-size: 11px; }
  #model-deliverables .qb-team-tree { margin-bottom: 15px; }
  #model-deliverables .qb-intro-copy { padding-top: 12px; }
  #model-deliverables .qb-brand { height: 28px; width: 92px; }
  #model-deliverables .qb-eyebrow { margin-top: 12px; padding: 5px 10px; }
  #model-deliverables .qb-intro h3 { margin-top: 12px; font-size: clamp(25px, 2.5vw, 34px); }
  #model-deliverables .qb-intro-copy > p { margin-top: 9px; font-size: 12px; }
  #model-deliverables .qb-start { margin-top: 15px; }
  #model-deliverables .qb-wave-art { height: 43%; }
  #model-deliverables .qb-intro::after { top: 53%; }
  #model-deliverables .qb-delivery-copy { padding: 21px 23px; }
  #model-deliverables .qb-delivery h4 { font-size: 31px; }
  #model-deliverables .qb-delivery-copy > p { margin-top: 10px; font-size: 12px; }
  #model-deliverables .qb-delivery-actions { margin-top: 15px; }
  #model-deliverables .qb-button { min-height: 35px; padding: 8px 14px; }
}
@media (max-width: 1060px) {
  #models #model-deliverables.ms-capabilities-3d { position: relative; top: auto; height: auto; min-height: 0; max-height: none; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 325px 360px 330px; padding: 12px; }
  #model-deliverables .qb-intro { grid-column: 1 / 3; grid-row: 1; }
  #model-deliverables .qb-intro-copy { width: 62%; padding: 22px 26px; }
  #model-deliverables .qb-brand { width: 92px; height: 29px; }
  #model-deliverables .qb-eyebrow { margin-top: 10px; }
  #model-deliverables .qb-intro h3 { margin-top: 11px; font-size: 32px; }
  #model-deliverables .qb-intro-copy > p { margin-top: 8px; font-size: 13px; }
  #model-deliverables .qb-start { max-width: 325px; margin-top: 16px; }
  #model-deliverables .qb-wave-art { left: auto; right: 0; width: 48%; height: 100%; }
  #model-deliverables .qb-intro::after { top: 0; left: 49%; right: auto; width: 19%; height: 100%; background: linear-gradient(90deg, #fff, #ffffff00); }
  #model-deliverables .qb-assurance { left: auto; width: 39%; right: 16px; bottom: 17px; }
  #model-deliverables .qb-materials { grid-column: 1; grid-row: 2; }
  #model-deliverables .qb-team { grid-column: 2; grid-row: 2; }
  #model-deliverables .qb-delivery { grid-column: 1 / 3; grid-row: 3; }
  #model-deliverables .qb-delivery h4 { font-size: 34px; }
  #model-deliverables .qb-tile h4 { font-size: 25px; }
  #model-deliverables .qb-person img { width: 62px; height: 62px; }
  #model-deliverables .qb-person-chief img { width: 83px; height: 83px; }
  #model-deliverables .qb-models > button { font-size: 11px; padding-inline: 4px; }
  #model-deliverables .qb-models > button img { width: 20px; height: 20px; }
}
@media (max-width: 767px) {
  #models #model-deliverables.ms-capabilities-3d { display: flex; flex-direction: column; gap: 13px; padding: 8px; border-radius: 25px; scroll-margin-top: 78px; }
  #model-deliverables .qb-tile { flex: none; border-radius: 19px; }
  #model-deliverables .qb-intro { height: 500px; }
  #model-deliverables .qb-intro-copy { width: 100%; padding: 20px; }
  #model-deliverables .qb-brand { width: 91px; }
  #model-deliverables .qb-eyebrow { margin-top: 14px; }
  #model-deliverables .qb-intro h3 { font-size: clamp(27px, 7.1vw, 33px); letter-spacing: -1px; }
  #model-deliverables .qb-intro-copy > p { font-size: 13px; }
  #model-deliverables .qb-start { margin-top: 18px; width: 100%; max-width: none; }
  #model-deliverables .qb-wave-art { left: 0; right: 0; bottom: 0; height: 39%; width: 100%; }
  #model-deliverables .qb-intro::after { top: 58%; left: 0; right: 0; width: auto; height: 16%; background: linear-gradient(#fff, #ffffff00); }
  #model-deliverables .qb-assurance { left: 16px; right: 16px; bottom: 17px; width: auto; }
  #model-deliverables .qb-materials { height: 344px; }
  #model-deliverables .qb-team { height: 351px; }
  #model-deliverables .qb-tile-heading { padding: 20px 17px 12px; }
  #model-deliverables .qb-tile h4 { font-size: clamp(22px, 6vw, 28px); letter-spacing: -.6px; }
  #model-deliverables .qb-tile-heading > p { font-size: 12px; margin-top: 8px; }
  #model-deliverables .qb-models { left: 8px; right: 8px; gap: 4px; }
  #model-deliverables .qb-models > button { font-size: 11px; padding-inline: 5px; }
  #model-deliverables .qb-models > button img { width: 20px; height: 20px; }
  #model-deliverables .qb-model-arrow { flex-basis: 35px; }
  #model-deliverables .qb-team-tree { margin: 0 9px 19px; }
  #model-deliverables .qb-person img { width: 60px; height: 60px; }
  #model-deliverables .qb-person-chief img { width: 82px; height: 82px; }
  #model-deliverables .qb-delivery { height: 490px; }
  #model-deliverables .qb-delivery-copy { width: 100%; padding: 23px 21px; }
  #model-deliverables .qb-delivery h4 { font-size: 30px; }
  #model-deliverables .qb-delivery h4 br { display: none; }
  #model-deliverables .qb-delivery-copy > p { margin-top: 11px; font-size: 12px; }
  #model-deliverables .qb-delivery-actions { margin-top: 17px; }
  #model-deliverables .qb-delivery-art { width: 100%; height: 56%; mask-image: none; -webkit-mask-image: none; }
}
@media (max-width: 359px) {
  #model-deliverables .qb-intro-copy { padding-inline: 15px; }
  #model-deliverables .qb-intro-copy > p { font-size: 12px; }
  #model-deliverables .qb-models > button { font-size: 10px; gap: 3px; padding-inline: 3px; }
  #model-deliverables .qb-models > button img { width: 17px; height: 17px; }
  #model-deliverables .qb-model-arrow { flex-basis: 31px; }
  #model-deliverables .qb-model-arrow > span { width: 25px; height: 25px; font-size: 18px; }
  #model-deliverables .qb-person img { width: 51px; height: 51px; }
  #model-deliverables .qb-person-chief img { width: 80px; height: 80px; }
  #model-deliverables .qb-delivery-copy { padding-inline: 17px; }
  #model-deliverables .qb-delivery h4 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  #model-deliverables .qb-delivery-art:is(:hover,:focus-visible) svg { transform: none; }
  #model-deliverables .qb-delivery-art svg, #model-deliverables .qb-person img, #model-deliverables .qb-models > button, #model-deliverables .qb-start-arrow, #model-deliverables .qb-button { transition: none; }
}
