/* Four existing image spaces, not a new page layout. */
.sescom-corporate .rv-carousel { position:relative; min-width:0; width:100%; overflow:hidden; background:#eff7fc; isolation:isolate; border-radius:16px; touch-action:pan-y; }
.sescom-corporate .rv-stage { position:absolute; inset:0; }
.sescom-corporate .rv-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .7s ease,visibility .7s; pointer-events:none; }
.sescom-corporate .rv-slide.is-active { opacity:1; visibility:visible; }
.sescom-corporate #content .rv-carousel .rv-slide img { display:block; width:100%; height:100%; max-height:none; object-fit:contain; object-position:center; padding:0; border-radius:0; transform:none; }
.sescom-corporate #content[data-showroom="radios"] .mh-700 > .rv-hero { order:2; aspect-ratio:3/2; max-height:calc(var(--sc-hero-height) - 72px); justify-self:center; }
.sescom-corporate .rv-support { aspect-ratio:3/2; }
.sescom-corporate .sc-showcase-art > .rv-dark { height:clamp(560px,50vw,680px); min-height:560px; border-radius:0; background:#051224; }
.sescom-corporate #content .rv-hero .rv-slide img,
.sescom-corporate #content .rv-support .rv-slide img,
.sescom-corporate #content .rv-dark .rv-slide img { padding-bottom:62px; }
.sescom-corporate .sc-showcase-art:has(.rv-dark) > .sc-art-index { display:none; }
.sescom-corporate .rv-portables { height:100%; border-radius:0; background:radial-gradient(ellipse at 50% 50%,#fff,#e4eef7); }
.sescom-corporate #content .rv-portables .rv-slide img { padding:16px 24px 68px; mix-blend-mode:multiply; }
.sescom-corporate .rv-controls { position:absolute; z-index:2; inset:auto 12px 12px; display:flex; justify-content:space-between; align-items:center; gap:8px; padding:6px 10px 6px 14px; border:1px solid #d8e5ef; border-radius:12px; background:#fffffff2; color:#062b52; box-shadow:0 4px 18px #062b5209; }
.sescom-corporate .rv-controls[hidden] { display:none; }
.sescom-corporate .rv-caption { display:flex; flex-direction:column; min-width:0; line-height:1.3; gap:2px; }
.sescom-corporate #content .rv-caption strong { font-size:12px; font-weight:750; letter-spacing:.04em; color:#062b52 !important; }
.sescom-corporate .rv-caption > span { font-size:10px; color:#526b80; }
.sescom-corporate .rv-navigation,.sescom-corporate .rv-dots { display:flex; align-items:center; flex-shrink:0; }
.sescom-corporate .rv-dots button { display:grid; place-items:center; width:26px; height:44px; border:0; background:transparent; padding:0; color:inherit; cursor:pointer; }
.sescom-corporate .rv-dots button span { width:6px; height:6px; border-radius:6px; background:#7b92a5; transition:width .25s,background .25s; }
.sescom-corporate .rv-dots button[aria-pressed="true"] span { width:18px; background:#0066b3; }
.sescom-corporate .rv-pause { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; padding:0; margin-left:4px; border:1px solid #d8e5ef; border-radius:50%; background:#eff7fc; color:#062b52; font-size:16px; line-height:1; cursor:pointer; }
.sescom-corporate .rv-pause[hidden] { display:none; }
.sescom-corporate .rv-controls button:focus-visible { outline:3px solid #0079ba; outline-offset:1px; }
.sescom-corporate .rv-dark .rv-controls { background:#06182cf2; color:white; border-color:#ffffff24; }
.sescom-corporate #content .rv-dark .rv-caption strong { color:#fff !important; }
.sescom-corporate .rv-dark .rv-caption > span { color:#c0d3e3; }
.sescom-corporate .rv-dark .rv-pause { background:#0e304c; color:white; border-color:#ffffff24; }
.sescom-corporate .rv-dark .rv-dots button[aria-pressed="true"] span { background:#6ccef8; }
.sescom-corporate .rv-arrow { position:absolute; z-index:3; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:42px; height:42px; padding:0; border:1px solid #d8e5ef; border-radius:50%; background:#fffffff2; color:#062b52; font-size:18px; line-height:1; cursor:pointer; box-shadow:0 4px 14px #062b5214; transition:background .2s,color .2s; }
.sescom-corporate .rv-arrow[hidden] { display:none; }
.sescom-corporate .rv-arrow:hover { background:#0066b3; color:#fff; border-color:#0066b3; }
.sescom-corporate .rv-arrow:focus-visible { outline:3px solid #0079ba; outline-offset:1px; }
.sescom-corporate .rv-prev { left:12px; }
.sescom-corporate .rv-next { right:12px; }
.sescom-corporate .rv-dark .rv-arrow { background:#06182cf2; color:#fff; border-color:#ffffff30; }
.sescom-corporate .rv-dark .rv-arrow:hover { background:#0066b3; border-color:#0066b3; }
.rv-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:991px) {
 .sescom-corporate #content[data-showroom="radios"] .mh-700 > .rv-hero { max-width:760px; max-height:clamp(240px,40svh,460px); }
 .sescom-corporate .sc-showcase-art > .rv-dark { height:450px; min-height:450px; }
 .sescom-corporate .rv-controls { gap:4px; padding-inline:10px 6px; }
 .sescom-corporate .rv-dots button { width:24px; }
}
@media(max-width:767px) {
 .sescom-corporate .sc-showcase-art > .rv-dark { min-height:0; height:330px; }
 .sescom-corporate .rv-controls { inset:auto 8px 8px; border-radius:10px; padding-block:2px; }
 .sescom-corporate .rv-caption strong { font-size:11px; }
 .sescom-corporate .rv-caption > span { font-size:9px; }
 .sescom-corporate .rv-pause { width:44px; height:44px; margin-left:0; }
 .sescom-corporate .rv-portables .rv-caption > span { font-size:10px; }
}
@media(max-width:359px) {
 .sescom-corporate .rv-portables .rv-controls { flex-wrap:wrap; justify-content:center; }
 .sescom-corporate .rv-portables .rv-caption { flex-direction:row; align-items:center; gap:6px; width:100%; justify-content:center; padding-top:5px; }
 .sescom-corporate #content .rv-portables .rv-slide img { padding-bottom:87px; }
}
@media(prefers-reduced-motion:reduce) {
 .sescom-corporate .rv-slide,.sescom-corporate .rv-dots button span { transition:none; }
}
