/* Layout and carousel mechanics only. Typography, backgrounds, padding, margins and gaps remain Elementor controls. */
.bm-oem-sgs-page .bm-os-container{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.bm-oem-sgs-page .bm-os-section-head > .bm-os-title-area{flex:1.15;min-width:0}
.bm-oem-sgs-page .bm-os-section-head > .elementor-widget-text-editor{flex:.85;min-width:0}
.bm-oem-sgs-page .bm-os-sgs-grid>.bm-os-sgs-copy{flex:.8;min-width:0}
.bm-oem-sgs-page .bm-os-sgs-grid>.bm-os-carousel{flex:1.2;min-width:0}
.bm-oem-sgs-page .bm-os-stage{min-width:0;overflow:hidden}
.bm-oem-sgs-page .bm-os-track{display:flex!important;flex-wrap:nowrap!important;transition:transform .5s ease;will-change:transform}
.bm-oem-sgs-page .bm-os-track>.bm-os-slide{min-width:100%;max-width:100%;flex:0 0 100%!important;align-self:stretch}
.bm-oem-sgs-page .bm-os-caption{display:flex;flex-direction:row;align-items:center}
.bm-oem-sgs-page .bm-os-controls,.bm-oem-sgs-page .bm-os-arrows,.bm-oem-sgs-page .bm-os-dots{display:flex;flex-direction:row;align-items:center}
.bm-oem-sgs-page .bm-os-controls{justify-content:space-between}
.bm-oem-sgs-page .bm-os-dot .elementor-button{min-width:13px;min-height:13px;border-radius:20px;opacity:.45;transition:opacity .2s,transform .2s}
.bm-oem-sgs-page .bm-os-dot .elementor-button[aria-current="true"]{opacity:1;transform:scale(1.18)}
.bm-oem-sgs-page .bm-os-prev .elementor-button,.bm-oem-sgs-page .bm-os-next .elementor-button{border-radius:50%;min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.bm-oem-sgs-page .bm-os-prev .elementor-button:hover,.bm-oem-sgs-page .bm-os-next .elementor-button:hover{transform:translateY(-2px)}
.bm-oem-sgs-page .bm-os-photo{min-width:0}
.bm-oem-sgs-page .bm-os-carousel :is(a,button):focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:760px){.bm-oem-sgs-page .bm-os-container{width:calc(100% - 40px)}.bm-oem-sgs-page .bm-os-section-head,.bm-oem-sgs-page .bm-os-sgs-grid{flex-direction:column!important}.bm-oem-sgs-page .bm-os-section-head>* ,.bm-oem-sgs-page .bm-os-sgs-grid>* {width:100%;flex:auto!important}}
@media(prefers-reduced-motion:reduce){.bm-oem-sgs-page .bm-os-track{transition:none}}
