/* Keep original manufacturer pixels, original logo watermark and floor shadow.
   Override all fixed flex and maximum heights so the whole device fits. */
.elementor-240.elementor .elementor-element.elementor-element-4ce4753{position:relative;box-sizing:border-box;width:100%!important;max-width:100%!important;height:320px!important;min-height:320px!important;max-height:320px!important;flex:0 0 320px!important;padding:18px 14px 22px!important;margin:0!important;background:transparent!important;display:flex;align-items:center;justify-content:center;overflow:visible!important;isolation:isolate}
.elementor-240.elementor .elementor-element.elementor-element-4ce4753>a,.elementor-240.elementor .elementor-element.elementor-element-4ce4753>.elementor-widget-container{width:100%!important;height:100%!important;min-height:0!important;display:flex;align-items:center;justify-content:center;overflow:visible!important}
.elementor-240.elementor .elementor-element.elementor-element-4ce4753 img{position:relative;z-index:1;display:block!important;box-sizing:border-box;width:100%!important;max-width:100%!important;height:280px!important;min-height:0!important;max-height:280px!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;padding:0!important;margin:0 auto!important;mix-blend-mode:multiply;filter:none!important;transform:none!important}
.elementor-240.elementor .elementor-element.elementor-element-4ce4753::after{bottom:8px!important}
.elementor-240.elementor .elementor-element.elementor-element-08b4a58{background:#fff!important;background-image:none!important}
.bla-card-image,.bla-main-image{background:#fff!important;border:0!important}
.bla-card-image img,.bla-main-image img{mix-blend-mode:multiply}
.bla-card-image{height:290px!important}
.bla-card-image img{height:100%!important;padding:6px!important;object-fit:contain!important}
.bla-main-image img{padding:8px!important}
/* The S1 pair has wide white margins. Fill its box by trimming only those
   margins; both radios remain complete at desktop and mobile card widths. */
.elementor-240.elementor .elementor-element.elementor-element-4ce4753 img.wp-image-233{max-width:400px!important;object-fit:cover!important;object-position:center!important}
.bls-sector-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;direction:rtl;width:100%;max-width:1280px;margin:0 auto}
.bls-sector-photo{position:relative;display:block;aspect-ratio:1.35;overflow:hidden;border-radius:20px;background:#0e384b;text-decoration:none!important;box-shadow:0 8px 28px #17364a14}
.bls-sector-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.bls-sector-photo span{position:absolute;inset:auto 0 0;padding:32px 16px 18px;background:linear-gradient(transparent,rgba(2,20,33,.88));color:white;font:600 20px Heebo,Arial,sans-serif;text-align:right}
.bls-sector-photo:hover img{transform:scale(1.035)}
.bls-sector-photo:focus-visible{outline:3px solid #087fa9;outline-offset:4px}
@media(max-width:1024px){.bls-sector-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.bls-sector-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bls-sector-photo{border-radius:14px}.bls-sector-photo span{font-size:16px;padding:28px 12px 14px}}
@media(prefers-reduced-motion:reduce){.bls-sector-photo img{transition:none}.bls-sector-photo:hover img{transform:none}}
@media(max-width:767px){.elementor-240.elementor .elementor-element.elementor-element-4ce4753{height:300px!important;min-height:300px!important;max-height:300px!important;flex:0 0 300px!important;padding:18px 12px 22px!important}.elementor-240.elementor .elementor-element.elementor-element-4ce4753 img{height:260px!important;max-height:260px!important}.bla-card-image{height:280px!important}}
