/* v4 */
.hero h1,.hero h1 em,.hero h1 .dot{color:var(--ink)!important;font-style:normal!important;font-weight:500!important}
.lsec span{font-weight:400}
/* capabilities: full-bleed, sharp edges, wider */
.capmosaic{width:100vw;position:relative;left:50%;transform:translateX(-50%);margin-left:0;gap:10px;padding:0}
.cap-tile,.cap-wide{border-radius:0;min-height:700px}
.cap-wide{padding:clamp(34px,4vw,70px)}
.cap-vis .stk{width:min(600px,100%)}
.lapt{width:min(860px,96%)}
.cap-head h3{font-size:clamp(28px,2.5vw,40px)}
.pl.omx2{font-family:var(--f-ui);font-weight:800;font-size:21px;letter-spacing:.4px;color:#14294B}
.pl.omx2 .oa{background:linear-gradient(102deg,#14294B 52%,#2BC8C4 52%);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(max-width:880px){.cap-tile,.cap-wide{min-height:560px}}

/* v5 */
.logostrip .pl img{filter:none;opacity:1}
/* capabilities: strict 2-up rows, newsroom gradients */
.cap-wide{grid-column:auto;grid-template-columns:1fr;align-items:start;min-height:700px;padding-bottom:0}
.cap-wide .cap-left{text-align:center;max-width:640px;margin:0 auto}
.cap-wide .cap-left>p{margin-left:auto;margin-right:auto}
.cap-wide .clus{text-align:left}
.cap-wide .cap-right{align-self:end;width:100%}
.cap-wide .cap-right .lapt{width:min(720px,96%)}
.capmosaic>*:nth-child(1){background:linear-gradient(160deg,#f4f1ec 0%,#e9e4da 100%)!important}
.capmosaic>*:nth-child(2){background:linear-gradient(135deg,#cfe0f5 0%,#e6eefb 55%,#f2f0ec 100%)!important}
.capmosaic>*:nth-child(3){background:linear-gradient(135deg,#dcebf7 0%,#cfe0f5 60%,#bcd4ef 100%)!important}
.capmosaic>*:nth-child(5){background:linear-gradient(135deg,#aebfcb 0%,#c3d2dc 100%)!important}

/* v6 */
.lsec,.sec,.pghero h1,.teamhead h2,.introduo h2,.hero h1,.cap-head h3,.cap-left h3,.scard h3,.seccard h3,.newscard h3,.xtile h3,.tlabel,.cta-band h2{font-family:var(--f-display)!important;font-weight:500!important;letter-spacing:-.01em!important}
.lsec span{font-weight:400!important}
/* capabilities v4: full-bleed edge-to-edge, generous tiles */
.capsx .wrap.wide{max-width:none;width:100%;padding-left:14px;padding-right:14px}
.capsx .lhead{max-width:1380px;margin-left:auto;margin-right:auto;padding:0 12px}
.capmosaic{width:auto;left:auto;transform:none;position:static;gap:14px}
.cap-tile,.cap-wide{border-radius:26px;min-height:680px}
.cap-vis .stk{width:min(640px,94%)}
.lapt{width:min(880px,97%)}
/* intercom: keep its rounded square only, no white plate */
.logostrip .pl svg rect{fill:currentColor}
.logostrip .pl svg [stroke="#fff"]{stroke:var(--parchment)}

.intwrap{display:flex;flex-direction:column;gap:6px;width:min(560px,94%)}
.intwrap .clus{background:rgba(255,255,255,.28)}
.cap-tile .lapt .scr-in.lt .wfc{transform:scale(.9);transform-origin:top center}
/* v7 */
.intvis{align-items:center;justify-content:center;padding:10px 0 30px}
.intvis .iw-orb{position:relative;width:min(600px,96%)!important;height:auto!important;aspect-ratio:1/1;max-height:560px}
.cap-vis .stk.mdl,.cap-vis .stk[class*="mod"]{width:min(700px,96%)}
#capabilities .cap-vis>.stk.mdlp{width:min(720px,96%)!important;max-width:none!important}
