/* Revisions from the supplied annotated Frame 19. Keep these overrides last. */
#top > .wrap { position:relative!important; max-width:1200px!important; padding:32px 40px!important; margin:auto!important; }
#top h1,#top .lead,#top .acts,#top .hero-caps { position:static!important; transform:none!important; width:auto!important; }
#top h1 { font-size:clamp(32px,3.5vw,58px)!important; line-height:1.28; margin:0 auto 18px!important; font-weight:600; }
#top .lead { margin:0 auto 26px!important; max-width:900px; }
#top .acts { margin:0 auto!important; }
#top .hero-caps { display:grid!important; grid-template-columns:3fr 2fr; gap:16px!important; width:100%!important; max-width:1020px!important; margin:clamp(30px,6vh,66px) auto 0!important; }
#top .hcap { width:auto!important; min-width:0; height:clamp(160px,23vh,260px)!important; aspect-ratio:auto!important; align-items:flex-start!important; justify-content:flex-end!important; padding:26px!important; border-radius:20px; text-align:left; }
#top .hcap:nth-child(1) { background-image:linear-gradient(90deg,#001a30c9,#001a301a),url('home-cards/1.webp')!important; }
#top .hcap:nth-child(2) { background-image:linear-gradient(90deg,#001a30c9,#001a301a),url('images/digital-twin.webp')!important; }
#top .hcap b { font-size:clamp(20px,1.9vw,28px)!important; text-align:left!important; }
#top .hcap span { color:#ffffffdb; margin-top:8px; font-size:14px; text-shadow:0 1px 4px #000; }
#top .hcap i { position:absolute; top:20px; right:22px; color:white; font-size:25px; font-style:normal; }
#top .hcap:hover,#top .hcap:focus-visible { box-shadow:0 10px 30px #00687b30; filter:brightness(1.1); }
#top .logos { position:static!important; height:auto!important; margin:0!important; padding:10px 0!important; }
#content-capabilities > .wrap { padding-top:12px; padding-bottom:12px; }
#content-capabilities .head { margin-bottom:22px; }
#content-capabilities .head h2 { font-size:clamp(30px,3vw,44px); margin:0 0 8px; }
#content-capabilities .content-mosaic { grid-auto-rows:clamp(140px,20vh,240px); }
#content-capabilities .content-mosaic-card > div { padding:20px; }
#content-capabilities .content-mosaic-card h3 { font-size:clamp(17px,1.5vw,25px); }
#showroom-transition .transition-grid { grid-template-columns:1fr 36px 1.12fr; align-items:stretch; gap:24px; margin-top:36px; }
#showroom-transition .transition-panel { padding:32px; display:flex; flex-direction:column; text-align:left; border-radius:24px; }
#showroom-transition .comparison-label { color:#d4dbe7; font-size:13px; letter-spacing:.1em; margin-bottom:16px; }
#showroom-transition h3 { font-size:32px; }
#showroom-transition .transition-question { position:static; transform:none; align-self:flex-start; margin:20px 0; font-size:17px; }
#showroom-transition .comparison-copy { font-size:17px; line-height:2; margin-bottom:28px; }
#showroom-transition .transition-tags { margin-top:auto; }
#showroom-transition .transition-arrow { display:flex; align-items:center; justify-content:center; font-size:30px; }
#showroom-transition .transition-panel.marketing { background:linear-gradient(135deg,#0d6670d9,#27445cd9)!important; border:2px solid #62dce6!important; box-shadow:0 16px 60px #00c1d520; }
#showroom-transition .marketing h3 { font-size:38px; color:#b6f6f5!important; }
#showroom-transition .marketing .comparison-label { color:#b6f6f5; font-weight:700; }
#showroom-transition .marketing .comparison-copy { font-weight:600; color:#fff!important; }
#showroom-transition .marketing-emphasis { color:#b6f6f5; }
#root-solution .content-emphasis { color:#ffdc69; font-weight:900; }
#root-solution .new-deck-bluebar { padding:20px; }
#root-solution .new-deck-bluebar strong { display:block; color:white; font-size:clamp(22px,2.3vw,36px)!important; font-weight:900; line-height:1.4; }
@media(max-height:760px) and (min-width:901px) {
 #top > .wrap { padding-block:20px!important; }
 #top h1 { font-size:40px!important; }
 #top .hero-caps { margin-top:28px!important; }
 #top .hcap { height:165px!important; }
 #content-capabilities .content-mosaic { grid-auto-rows:145px; gap:10px; }
 #content-capabilities .head { margin-bottom:16px; }
 #showroom-transition .transition-grid { margin-top:20px; }
 #showroom-transition .transition-panel { padding:24px; }
 #showroom-transition .comparison-copy { font-size:15px; line-height:1.9; }
}
@media(max-width:700px) {
 #top > .wrap { padding:28px 20px!important; }
 #top h1 { font-size:clamp(28px,6.5vw,40px)!important; }
 #top .hero-caps { grid-template-columns:1fr; gap:12px!important; margin-top:28px!important; }
 #top .hcap { height:155px!important; padding:20px!important; }
 #top .hcap b { font-size:21px!important; }
 #content-capabilities .content-mosaic { grid-auto-rows:190px; }
 #content-capabilities .content-mosaic-card > div { padding:16px; }
 #showroom-transition .transition-grid { grid-template-columns:1fr; gap:16px; }
 #showroom-transition .transition-panel { padding:24px; }
 #showroom-transition .comparison-copy { font-size:15px; }
 #showroom-transition .transition-arrow { transform:rotate(90deg); height:20px; }
 #showroom-transition .marketing h3 { font-size:32px; }
 #root-solution .new-deck-bluebar strong { font-size:22px!important; }
}
