#showroom-transition .transition-panel,#showroom-transition .transition-panel.marketing { border:0!important; box-shadow:none!important; outline:0; }
#content-capabilities .content-mosaic-card { cursor:default; }
#content-capabilities .content-mosaic-card>.service-card-copy { position:absolute; top:0; left:0; right:0; bottom:auto; padding:22px 22px 70px!important; }
#content-capabilities .content-mosaic-card .service-card-body { position:relative!important; inset:auto!important; margin:12px 0 0!important; font-size:16px!important; line-height:1.8; max-height:0; opacity:0; visibility:hidden; overflow:hidden; transform:none!important; }
#content-capabilities .content-mosaic-card .service-card-summary { transition:opacity .2s; }
#content-capabilities .content-mosaic-card:is(:hover,:focus-within) .service-card-body { opacity:1!important; visibility:visible; max-height:320px; }
#content-capabilities .content-mosaic-card:is(:hover,:focus-within) .service-card-summary { display:none; }
#content-capabilities .content-mosaic-card:is(:hover,:focus-within) h3 { font-size:26px; }
#content-capabilities .content-mosaic-card:nth-child(n+3):is(:hover,:focus-within) { height:max(100%,380px); }
#content-capabilities .content-mosaic-card:nth-child(3):is(:hover,:focus-within) { height:max(100%,430px); }
@media(min-width:901px) {
 #content-capabilities .content-mosaic-card:is(:hover,:focus-within) { z-index:30; }
 #content-capabilities .content-mosaic-card:nth-child(n+3):is(:hover,:focus-within) { width:calc(200% + 14px); }
 #content-capabilities .content-mosaic-card:is(:nth-child(4),:nth-child(7),:nth-child(8)):is(:hover,:focus-within) { margin-left:calc(-100% - 14px); }
 #content-capabilities .content-mosaic-card:nth-child(n+5):is(:hover,:focus-within) { align-self:end; }
}
#content-capabilities .content-mosaic-card:after { background:linear-gradient(180deg,#05111ddd, #05111d44 65%,#05111dbb); }
.service-case-link { position:absolute; z-index:4; right:20px; bottom:18px; display:flex; align-items:center; gap:15px; padding:9px 14px; color:white; background:#0c202cce; border:1px solid #ffffff60; border-radius:7px; font-size:13px; text-decoration:none; }
.service-case-link:hover { background:#00788a; }
.service-case-heading { margin:65px 0 25px; }
.service-case-heading>span { font-size:12px; color:#008596; }
.service-case-heading h3 { font-size:30px; margin:12px 0; }
.service-case-heading p { font-size:14px; color:#74848c; }
.service-case-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; padding-bottom:45px; }
.service-case-placeholder { position:relative; min-height:245px; padding:24px; border-radius:14px; background:linear-gradient(145deg,#f2f7fa,#e9f0f3); scroll-margin-top:100px; }
.service-case-placeholder:target { box-shadow:0 0 0 2px #008596; }
.case-placeholder-number { font-size:32px; font-weight:700; color:#b0c5cd; }
.case-placeholder-status { float:right; font-size:10px; color:#7b939d; padding-top:12px; }
.service-case-placeholder h3 { font-size:19px; margin:22px 0 10px; line-height:1.5; }
.service-case-placeholder p { font-size:13px; line-height:1.8; color:#667e88; }
.case-placeholder-note { display:block; margin-top:22px; color:#94a5ad; font-size:11px; }
.poster-wrap { width:min(1120px,90%); margin:auto; padding:65px 0; color:white; }
#pain.poster-overview,.new-deck-slide.problem-poster { background:transparent!important; padding:0!important; }
#pain.poster-overview h2,.new-deck-slide.problem-poster h2 { color:white!important; }
.poster-eyebrow { display:block; font-size:15px; letter-spacing:.1em; color:#a5c4ce; margin-bottom:32px; }
#pain.poster-overview h2,.problem-poster h2 { font-size:clamp(40px,5.3vw,78px)!important; font-weight:800!important; line-height:1.23; margin:0!important; text-align:left!important; letter-spacing:-.04em; }
#pain.poster-overview h2 span,.problem-poster h2 span { color:#91e0e2; }
.poster-problems { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; margin-top:65px; }
.poster-problems b { font-size:14px; color:#a1c7d3; font-weight:500; }
.poster-problems strong { display:block; font-size:clamp(26px,3.1vw,45px); font-weight:750; line-height:1.5; margin-top:18px; }
.problem-poster .poster-lead { font-size:clamp(21px,2.2vw,31px); color:#d0e5eb; margin:28px 0; line-height:1.6; }
.poster-detail { display:grid; grid-template-columns:1fr 1fr; gap:65px; margin-top:42px; }
.poster-detail p { font-size:20px; line-height:1.9; color:#c4d4db; margin:0; }
.poster-detail b { display:block; color:#90e2de; font-size:17px; margin-bottom:12px; }
@media(max-width:900px) { .service-case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .poster-detail { gap:28px; } .poster-detail p { font-size:17px; } }
@media(max-width:600px) {
 #content-capabilities .content-mosaic-card>.service-card-copy { position:relative; padding:22px 22px 70px!important; }
 #content-capabilities .content-mosaic-card .service-card-body { opacity:1!important; visibility:visible; max-height:none; font-size:14px!important; }
 #content-capabilities .content-mosaic-card:nth-child(n) { min-height:260px; height:auto!important; }
 #content-capabilities .content-mosaic-card:nth-child(3) { min-height:425px; }
 .service-case-grid { grid-template-columns:1fr; }
 .poster-wrap { padding:45px 0; }
 .poster-problems,.poster-detail { grid-template-columns:1fr; gap:30px; }
 .poster-problems { margin-top:35px; }
 .poster-problems strong { font-size:32px; }
 .poster-eyebrow { margin-bottom:24px; }
}
