/* Nov 6 annotated-reference refinements */
#top .hero-message-stage {
  position:relative!important; display:block!important; width:min(100%,1450px)!important;
  height:clamp(420px,52vh,500px)!important; min-height:420px!important; margin:0 auto 18px!important;
  overflow:hidden!important; isolation:isolate;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 19%,#000 81%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 19%,#000 81%,transparent 100%);
}
#top .hero-message-stage::before,#top .hero-message-stage::after { content:""; position:absolute; z-index:2; left:0; right:0; height:15%; pointer-events:none; }
#top .hero-message-stage::before { top:0; background:linear-gradient(to bottom,#fff 0%,transparent 100%); }
#top .hero-message-stage::after { bottom:0; background:linear-gradient(to top,#fff 0%,transparent 100%); }
#top .hero-message {
  position:absolute!important; top:50%!important; left:0!important; right:0!important; width:100%!important;
  display:flex!important; align-items:center; justify-content:center; min-height:0!important; padding:8px 14px!important;
  opacity:var(--hero-opacity,.12)!important; visibility:visible!important; text-align:center; pointer-events:none;
  transform:translate3d(0,calc(-50% + var(--hero-offset,0px)),0) scale(var(--hero-scale,.45))!important;
  transform-origin:center center; transition:transform 1.15s cubic-bezier(.22,.72,.22,1),opacity 1s ease!important;
  will-change:transform,opacity;
}
#top .hero-message .hero-zh { width:100%; animation:none!important; transform:none!important; }
#top .hero-message .hero-zh h1 {
  position:relative!important; inset:auto!important; left:auto!important; top:auto!important; transform:none!important;
  width:100%!important; margin:0!important; font-size:clamp(42px,4.1vw,62px)!important;
  font-weight:850!important; line-height:1.32!important; letter-spacing:-.035em; color:#879196;
  transition:color .75s ease; text-wrap:balance; overflow-wrap:anywhere;
}
#top .hero-message.is-current .hero-zh h1 { color:#101518; }
#top .hero-message.is-current .hero-zh h1 { font-size:clamp(42px,4.2vw,66px)!important; }
#top .hero-message[data-message="3"] .hero-final-line { display:block; white-space:nowrap; }
#top .hero-en { display:block; max-height:0; overflow:hidden; margin:0 auto!important; opacity:0; color:#68757a; font-size:clamp(12px,1.1vw,16px); line-height:1.5; transition:opacity .65s ease,max-height .6s ease,margin .5s ease; }
#top .hero-message.is-current .hero-en { max-height:3em; margin:8px auto 0!important; opacity:.78; transition-delay:1.3s; }
#top .hero-key { font-style:normal; color:#008a9b; transition:color .7s ease; }
#top .hero-key-1 { color:#7856ae; }
#top .hero-message[data-message="3"] .hero-key { color:#d27536; }
#top .hero-message:not(.is-current) .hero-key { color:inherit; }
#top .acts,#top .hero-caps { position:relative!important; inset:auto!important; left:auto!important; top:auto!important; transform:none!important; }
#top .acts { margin:6px auto 24px!important; }
#top .hero-caps { width:100%!important; max-width:1000px!important; margin:0 auto!important; }
#top .hcap { height:clamp(185px,24vh,260px)!important; }
/* Smoothly grow the hovered card's grid track, title and supporting copy together. */
#content-capabilities .content-mosaic { transition:grid-template-columns 1s cubic-bezier(.22,.72,.22,1),grid-template-rows 1s cubic-bezier(.22,.72,.22,1),gap .75s cubic-bezier(.22,.72,.22,1); }
#content-capabilities .content-mosaic-card { transition:box-shadow .45s ease,filter .45s ease!important; }
 #content-capabilities .content-mosaic-card h3 { transition:font-size .8s cubic-bezier(.22,.72,.22,1),transform .8s cubic-bezier(.22,.72,.22,1); }
#content-capabilities .content-mosaic-card .service-card-body { transition:opacity .55s ease,max-height .85s cubic-bezier(.22,.72,.22,1),visibility 0s linear .55s!important; }
#content-capabilities .content-mosaic-card:is(:hover,:focus-within) .service-card-body { transition:opacity .55s ease,max-height .85s cubic-bezier(.22,.72,.22,1),visibility 0s!important; }
#content-capabilities .content-mosaic-card .service-card-summary { transition:opacity .55s ease!important; }
#content-capabilities .content-mosaic-card .service-case-link { transition:opacity .5s ease,transform .65s cubic-bezier(.22,.72,.22,1),background-color .4s ease!important; }
/* Red and black package system with a high-contrast banner and pricing. */
#package-comparison { background:#fff!important; color:#17191b; }
#package-comparison .cc-package-wrap { max-width:1320px; }
#package-comparison .cc-package-head {
  max-width:100%; margin:0 auto 28px!important; padding:26px 28px 28px;
  border:1px solid #e9e7e8; border-left:6px solid #bb2634; border-radius:12px;
  background:linear-gradient(112deg,#fbf8f8 0%,#fff 62%,#f7f8fa 100%); color:#17191b;
  box-shadow:0 12px 32px rgba(23,25,27,.055);
}
#package-comparison .cc-package-chip { background:#f8e9eb; color:#a92330; border:1px solid #f0cdd1; }
#package-comparison .cc-package-head h2 { margin:8px auto 6px!important; font-size:clamp(48px,4.4vw,66px)!important; font-weight:850; color:#17191b; }
#package-comparison .cc-package-head p { color:#687179; max-width:900px; font-size:clamp(17px,1.35vw,21px)!important; }
#package-comparison .pks { gap:22px; }
#package-comparison .pk { background:#fff!important; color:#202326; border:1px solid #e3e5e8!important; border-radius:16px; box-shadow:0 12px 34px rgba(22,27,32,.07); }
#package-comparison .pk.hot { background:linear-gradient(155deg,#fffafa,#fff 75%)!important; border:1px solid #c83a46!important; box-shadow:0 14px 38px rgba(153,38,49,.1); }
#package-comparison .pk-top { border-color:#e5e6e8; }
#package-comparison .pk-top h4 { color:#17191b; font-size:clamp(24px,2vw,30px); }
#package-comparison .cnt { color:#a92330!important; background:#f8e9eb!important; }
#package-comparison .pk li { color:#34383b; }
#package-comparison .package-capabilities { color:#687179; }
#package-comparison .pk-price-final { min-height:72px; display:flex; align-items:center; border-top:1px solid #e5e6e8; }
#package-comparison .pk-price-final .s { margin:0; }
#package-comparison .pk-price-final .s b { color:#ff4b57!important; font-size:clamp(38px,3.6vw,52px)!important; }
#package-comparison .pk .btn { border-radius:9px!important; font-weight:750; transition:background-color .3s ease,color .3s ease,transform .3s ease; }
#package-comparison .pk .btn.line { background:#fff!important; border-color:#25282b!important; color:#25282b!important; }
#package-comparison .pk .btn.fill { background:#b62634!important; border-color:#b62634!important; color:#fff!important; }
#package-comparison .pk .btn:hover { transform:translateY(-2px); }
#package-comparison .pk .rib { background:#b62634!important; color:#fff!important; }
#package-comparison .pk li::marker { color:#a92330; }
/* Refined pricing hierarchy and pill-shaped package actions. */
#package-comparison .cc-package-head {
  position:relative; overflow:hidden; isolation:isolate; padding:32px 34px 34px;
  background:linear-gradient(112deg,#fffafa 0%,#fff 54%,#f7f8fa 100%);
}
#package-comparison .cc-package-head::after {
  content:""; position:absolute; z-index:-1; width:260px; height:260px; right:-68px; top:-145px;
  border:1px solid rgba(182,38,52,.12); border-radius:50%;
  box-shadow:0 0 0 22px rgba(182,38,52,.025),0 0 0 46px rgba(182,38,52,.018);
}
#package-comparison .cc-package-chip { min-height:30px; padding:4px 14px; border-radius:999px; letter-spacing:.08em; }
#package-comparison .cc-package-head h2 { margin:12px auto 8px!important; letter-spacing:-.035em; }
#package-comparison .cc-package-head p { margin:0 auto; }
#package-comparison .pk-price-final { min-height:66px; margin-bottom:14px; padding-top:15px; }
#package-comparison .pk-price-final .s b { font-size:clamp(32px,2.8vw,42px)!important; }
#package-comparison .pk .btn { border-radius:999px!important; min-height:48px; padding:11px 24px; }
/* Match the optional content-update add-on to the red and black package system. */
#cc-addon-slide .head {
  position:relative; max-width:1320px; margin:0 auto 28px; padding:26px 28px 28px;
  overflow:hidden; border:1px solid #e9e1e2; border-left:6px solid #bb2634; border-radius:12px;
  background:linear-gradient(112deg,#fbf6f6 0%,#fff 60%,#f7f8fa 100%);
  box-shadow:0 12px 32px rgba(23,25,27,.05);
}
#cc-addon-slide .head .chip { background:#f8e9eb; color:#a92330; border:1px solid #f0cdd1; border-radius:999px; }
#cc-addon-slide .head h2 { color:#17191b; font-weight:850; letter-spacing:-.03em; }
#cc-addon-slide .head p { color:#687179; }
#cc-addon-slide .addon {
  border:1px solid #e7dfe0; border-left:5px solid #bb2634; border-radius:16px;
  background:linear-gradient(120deg,#fffafa,#fff 62%,#f8f8f9);
  box-shadow:0 12px 34px rgba(22,27,32,.06);
}
#cc-addon-slide .addon h4 { color:#17191b; }
#cc-addon-slide .addon li:before { color:#b62634; }
#cc-addon-slide .addon .pk-price { border-left-color:#eadfe1; }
#cc-addon-slide .addon .pk-price .s b { color:#b62634!important; }
#cc-addon-slide .addon .dc { color:#a92330; background:#f8e9eb; }
#cc-addon-slide .addon .btn.fill { border-radius:999px!important; background:#b62634!important; border-color:#b62634!important; color:#fff!important; }
#cc-addon-slide .addon .btn.fill:hover { background:#9f1f2c!important; border-color:#9f1f2c!important; }
/* Use a slow, consistent ease for every card entering and leaving the reflow layout. */
#content-capabilities .content-mosaic {
  transition-property:grid-template-columns,grid-template-rows,gap!important;
  transition-duration:1.15s!important;
  transition-timing-function:cubic-bezier(.22,.72,.22,1)!important;
}
#content-capabilities .content-mosaic-card,
#content-capabilities .content-mosaic-card>.service-card-copy,
#content-capabilities .content-mosaic-card h3,
#content-capabilities .content-mosaic-card .service-card-summary,
#content-capabilities .content-mosaic-card .service-card-body,
#content-capabilities .content-mosaic-card .service-case-link {
  transition-duration:.9s!important;
  transition-timing-function:cubic-bezier(.22,.72,.22,1)!important;
}
@media(max-width:700px) {
 #top .hero-message-stage { height:410px!important; min-height:410px!important; }
 #top .hero-message { padding:7px 16px!important; }
 #top .hero-message .hero-zh h1 { font-size:clamp(34px,8vw,48px)!important; line-height:1.3!important; }
 #top .hero-message.is-current .hero-zh h1 { font-size:clamp(20px,5vw,30px)!important; }
 #top .hero-message[data-message="3"] .hero-final-line { white-space:normal; }
 #top .hero-message.is-current .hero-en { font-size:12px; }
 #package-comparison .cc-package-head { padding:20px 16px 22px; }
 #package-comparison .cc-package-head h2 { font-size:38px!important; }
 #package-comparison .pk-price-final .s b { font-size:32px!important; }
 #package-comparison .cc-package-head::after { width:160px; height:160px; right:-72px; top:-90px; }
 #cc-addon-slide .head { padding:20px 16px 22px; }
}
@media(prefers-reduced-motion:reduce) {
 #top .hero-message,#top .hero-message .hero-zh h1,#top .hero-message .hero-en,#content-capabilities .content-mosaic,#content-capabilities .content-mosaic-card,#content-capabilities .content-mosaic-card * { transition:none!important; }
}

/* Mobile hierarchy: bring the statement, action and service cards into one compact first screen. */
@media(max-width:700px) {
 #top .hero-message-stage { height:clamp(250px,34vh,300px)!important; min-height:250px!important; margin:0 auto 4px!important; }
 #top .hero-message { padding:8px 18px!important; }
 #top .hero-message .hero-zh h1 { font-size:clamp(28px,7vw,38px)!important; line-height:1.28!important; }
 #top .hero-message.is-current .hero-zh h1 { font-size:clamp(28px,7.2vw,36px)!important; }
 #top .hero-message.is-current .hero-en { font-size:11px!important; line-height:1.45!important; }
 #top .acts { margin:0 auto 16px!important; }
 #top .hero-caps { margin:0 auto!important; gap:10px!important; }
 #top .hcap { height:136px!important; min-height:136px!important; border-radius:14px!important; padding:12px!important; }
 #top .hcap b { font-size:14px!important; line-height:1.28!important; }
 #top .hcap span { font-size:11px!important; line-height:1.4!important; }
 #content-capabilities .head h2,#cc-ai-page .head h2 { font-size:clamp(25px,7vw,30px)!important; line-height:1.25!important; }
 #content-capabilities .content-mosaic { gap:10px!important; grid-template-columns:1fr!important; }
 #content-capabilities .content-mosaic .content-mosaic-card:nth-child(n) { min-height:220px!important; border-radius:14px!important; grid-column:auto!important; grid-row:auto!important; }
 #content-capabilities .content-mosaic-card>.service-card-copy { padding:18px 18px 58px!important; }
 #content-capabilities .content-mosaic-card h3 { font-size:19px!important; line-height:1.35!important; }
 #content-capabilities .content-mosaic-card .service-card-body { position:relative!important; inset:auto!important; margin:0 18px 18px!important; opacity:1!important; visibility:visible!important; max-height:none!important; transform:none!important; }
 #content-capabilities .content-mosaic-card .service-card-summary { display:none!important; }
 #content-capabilities .content-mosaic-card .service-case-link { opacity:1!important; visibility:visible!important; pointer-events:auto!important; transform:none!important; }
 #content-capabilities .content-mosaic-card p,#content-capabilities .service-card-body { font-size:12px!important; line-height:1.55!important; }
 #package-comparison .cc-package-head h2 { font-size:32px!important; }
 #package-comparison .pk-top h4 { font-size:21px!important; }
 #package-comparison .pk-price-final .s b { font-size:29px!important; }
 #cc-addon-slide .head h2 { font-size:28px!important; }
 #cc-addon-slide .addon h4 { font-size:21px!important; }
}

/* Keep desktop hover reflow, but limit the selected tile to a modest, smooth emphasis. */
@media(min-width:901px) and (hover:hover) {
 #content-capabilities .content-mosaic { transition:grid-template-columns 1.05s cubic-bezier(.22,.72,.22,1),grid-template-rows 1.05s cubic-bezier(.22,.72,.22,1),gap .75s cubic-bezier(.22,.72,.22,1)!important; }
 #content-capabilities .content-mosaic[data-active="1"] { grid-template-columns:minmax(0,1.04fr) minmax(0,1.04fr) minmax(0,.96fr) minmax(0,.96fr)!important; grid-template-rows:minmax(0,1.02fr) minmax(0,1.02fr) minmax(0,.96fr)!important; }
 #content-capabilities .content-mosaic[data-active="2"] { grid-template-columns:repeat(4,minmax(0,1fr))!important; grid-template-rows:minmax(0,1.04fr) minmax(0,.98fr) minmax(0,.98fr)!important; }
 #content-capabilities .content-mosaic[data-active="3"] { grid-template-columns:minmax(0,.99fr) minmax(0,.99fr) minmax(0,1.04fr) minmax(0,.96fr)!important; grid-template-rows:minmax(0,.96fr) minmax(0,1.08fr) minmax(0,.96fr)!important; }
 #content-capabilities .content-mosaic[data-active="4"] { grid-template-columns:minmax(0,.99fr) minmax(0,.99fr) minmax(0,.96fr) minmax(0,1.04fr)!important; grid-template-rows:minmax(0,.96fr) minmax(0,1.08fr) minmax(0,.96fr)!important; }
 #content-capabilities .content-mosaic[data-active="5"] { grid-template-columns:minmax(0,1.04fr) minmax(0,.99fr) minmax(0,.99fr) minmax(0,.99fr)!important; grid-template-rows:minmax(0,.96fr) minmax(0,.96fr) minmax(0,1.08fr)!important; }
 #content-capabilities .content-mosaic[data-active="6"] { grid-template-columns:minmax(0,.99fr) minmax(0,1.04fr) minmax(0,.99fr) minmax(0,.99fr)!important; grid-template-rows:minmax(0,.96fr) minmax(0,.96fr) minmax(0,1.08fr)!important; }
 #content-capabilities .content-mosaic[data-active="7"] { grid-template-columns:minmax(0,.99fr) minmax(0,.99fr) minmax(0,1.04fr) minmax(0,.99fr)!important; grid-template-rows:minmax(0,.96fr) minmax(0,.96fr) minmax(0,1.08fr)!important; }
 #content-capabilities .content-mosaic[data-active="8"] { grid-template-columns:minmax(0,.99fr) minmax(0,.99fr) minmax(0,.99fr) minmax(0,1.04fr)!important; grid-template-rows:minmax(0,.96fr) minmax(0,.96fr) minmax(0,1.08fr)!important; }
 #content-capabilities .content-mosaic-card:nth-child(n):is(:hover,:focus-within) { width:100%!important; height:100%!important; min-height:0!important; margin:0!important; transform:none!important; align-self:stretch!important; }
 #content-capabilities .content-mosaic-card.is-expanded h3 { font-size:clamp(20px,1.7vw,28px)!important; }
 #content-capabilities .content-mosaic.has-expanded .content-mosaic-card:not(.is-expanded) h3 { font-size:clamp(14px,1vw,18px)!important; }
 #content-capabilities .content-mosaic.has-expanded .content-mosaic-card:not(.is-expanded) .service-card-summary { font-size:11px!important; }
}

/* Give expanded service cards enough real layout height for their full explanations. */
@media(min-width:901px) and (hover:hover) {
 #content-capabilities .content-mosaic.has-expanded {
  height:clamp(760px,82vh,940px)!important;
  transition:height 1s cubic-bezier(.22,.72,.22,1),grid-template-columns 1.05s cubic-bezier(.22,.72,.22,1),grid-template-rows 1.05s cubic-bezier(.22,.72,.22,1),gap .75s cubic-bezier(.22,.72,.22,1)!important;
 }
 #content-capabilities .content-mosaic[data-active="1"] { grid-template-columns:minmax(0,1.08fr) minmax(0,1.08fr) minmax(0,.92fr) minmax(0,.92fr)!important; grid-template-rows:minmax(0,1.08fr) minmax(0,1.08fr) minmax(0,.84fr)!important; }
 #content-capabilities .content-mosaic[data-active="2"] { grid-template-columns:repeat(4,minmax(0,1fr))!important; grid-template-rows:minmax(0,1.24fr) minmax(0,.92fr) minmax(0,.84fr)!important; }
 #content-capabilities .content-mosaic[data-active="3"] { grid-template-columns:minmax(0,.88fr) minmax(0,.88fr) minmax(0,1.42fr) minmax(0,.88fr)!important; grid-template-rows:minmax(0,.78fr) minmax(0,1.52fr) minmax(0,.70fr)!important; }
 #content-capabilities .content-mosaic[data-active="4"] { grid-template-columns:minmax(0,.88fr) minmax(0,.88fr) minmax(0,.88fr) minmax(0,1.42fr)!important; grid-template-rows:minmax(0,.78fr) minmax(0,1.52fr) minmax(0,.70fr)!important; }
 #content-capabilities .content-mosaic[data-active="5"] { grid-template-columns:minmax(0,1.42fr) minmax(0,.88fr) minmax(0,.88fr) minmax(0,.88fr)!important; grid-template-rows:minmax(0,.76fr) minmax(0,.76fr) minmax(0,1.48fr)!important; }
 #content-capabilities .content-mosaic[data-active="6"] { grid-template-columns:minmax(0,.88fr) minmax(0,1.42fr) minmax(0,.88fr) minmax(0,.88fr)!important; grid-template-rows:minmax(0,.76fr) minmax(0,.76fr) minmax(0,1.48fr)!important; }
 #content-capabilities .content-mosaic[data-active="7"] { grid-template-columns:minmax(0,.88fr) minmax(0,.88fr) minmax(0,1.42fr) minmax(0,.88fr)!important; grid-template-rows:minmax(0,.76fr) minmax(0,.76fr) minmax(0,1.48fr)!important; }
 #content-capabilities .content-mosaic[data-active="8"] { grid-template-columns:minmax(0,.88fr) minmax(0,.88fr) minmax(0,.88fr) minmax(0,1.42fr)!important; grid-template-rows:minmax(0,.76fr) minmax(0,.76fr) minmax(0,1.48fr)!important; }
 #content-capabilities .content-mosaic-card.is-expanded h3 { font-size:clamp(22px,1.8vw,30px)!important; line-height:1.3!important; }
 #content-capabilities .content-mosaic-card.is-expanded .service-card-body { max-height:560px!important; overflow:visible!important; font-size:clamp(14px,.95vw,17px)!important; line-height:1.7!important; }
 #content-capabilities .content-mosaic-card.is-expanded .service-card-copy { padding-bottom:74px!important; }
}
@media(max-width:900px),(hover:none) {
 #content-capabilities .content-mosaic-card:nth-child(n) { width:100%!important; height:auto!important; margin:0!important; transform:none!important; }
}
/* Preserve the requested card reflow animation even with reduced-motion enabled. */
@media(min-width:901px) and (hover:hover) {
 #content-capabilities .content-mosaic { transition:grid-template-columns 1.2s cubic-bezier(.22,.72,.22,1),grid-template-rows 1.2s cubic-bezier(.22,.72,.22,1),gap .8s cubic-bezier(.22,.72,.22,1)!important; }
 #content-capabilities .content-mosaic-card:nth-child(n) { transition:box-shadow .7s ease,filter .7s ease!important; }
 #content-capabilities .content-mosaic-card h3 { transition:font-size .9s cubic-bezier(.22,.72,.22,1),transform .9s cubic-bezier(.22,.72,.22,1)!important; }
 #content-capabilities .content-mosaic-card .service-card-body { transition:opacity .6s ease,max-height .9s cubic-bezier(.22,.72,.22,1),visibility 0s linear .6s!important; }
 #content-capabilities .content-mosaic-card.is-expanded .service-card-body { transition:opacity .6s ease,max-height .9s cubic-bezier(.22,.72,.22,1),visibility 0s!important; }
}

/* Final hover restraint: the active tile should grow only a few percent. */
@media(min-width:901px) and (hover:hover) {
 #content-capabilities .content-mosaic[data-active="1"] { grid-template-columns:minmax(0,1.02fr) minmax(0,1.02fr) minmax(0,.99fr) minmax(0,.99fr)!important; grid-template-rows:minmax(0,1.01fr) minmax(0,1.01fr) minmax(0,.99fr)!important; }
 #content-capabilities .content-mosaic[data-active="2"] { grid-template-columns:repeat(4,minmax(0,1fr))!important; grid-template-rows:minmax(0,1.02fr) minmax(0,.99fr) minmax(0,.99fr)!important; }
 #content-capabilities .content-mosaic[data-active="3"] { grid-template-columns:minmax(0,.99fr) minmax(0,.99fr) minmax(0,1.02fr) minmax(0,.99fr)!important; grid-template-rows:minmax(0,.99fr) minmax(0,1.02fr) minmax(0,.99fr)!important; }
 #content-capabilities .content-mosaic[data-active="4"] { grid-template-columns:minmax(0,.99fr) minmax(0,.99fr) minmax(0,.99fr) minmax(0,1.02fr)!important; grid-template-rows:minmax(0,.99fr) minmax(0,1.02fr) minmax(0,.99fr)!important; }
 #content-capabilities .content-mosaic[data-active="5"] { grid-template-columns:minmax(0,1.02fr) minmax(0,.99fr) minmax(0,.99fr) minmax(0,.99fr)!important; grid-template-rows:minmax(0,.99fr) minmax(0,.99fr) minmax(0,1.02fr)!important; }
 #content-capabilities .content-mosaic[data-active="6"] { grid-template-columns:minmax(0,.99fr) minmax(0,1.02fr) minmax(0,.99fr) minmax(0,.99fr)!important; grid-template-rows:minmax(0,.99fr) minmax(0,.99fr) minmax(0,1.02fr)!important; }
 #content-capabilities .content-mosaic[data-active="7"] { grid-template-columns:minmax(0,.99fr) minmax(0,.99fr) minmax(0,1.02fr) minmax(0,.99fr)!important; grid-template-rows:minmax(0,.99fr) minmax(0,.99fr) minmax(0,1.02fr)!important; }
 #content-capabilities .content-mosaic[data-active="8"] { grid-template-columns:minmax(0,.99fr) minmax(0,.99fr) minmax(0,.99fr) minmax(0,1.02fr)!important; grid-template-rows:minmax(0,.99fr) minmax(0,.99fr) minmax(0,1.02fr)!important; }
 #content-capabilities .content-mosaic-card.is-expanded h3 { font-size:clamp(19px,1.6vw,26px)!important; }
 #content-capabilities .content-mosaic.has-expanded .content-mosaic-card:not(.is-expanded) h3 { font-size:clamp(16px,1.15vw,20px)!important; }
 #content-capabilities .content-mosaic.has-expanded .content-mosaic-card:not(.is-expanded) .service-card-summary { font-size:11px!important; }
}
