.mg-bs { --bs-ink:#091d2d; --bs-blue:#0873c5; --bs-muted:#566d7e; background:#f7fafc; color:var(--bs-ink); direction:rtl; }
.mg-bs *, .mg-bs *::before, .mg-bs *::after { box-sizing:border-box; }
.mg-bs__shell { width:min(100% - 48px, 1320px); margin-inline:auto; }
.mg-bs__eyebrow { margin:0 0 18px; color:#79c7f3; font-size:14px; font-weight:800; letter-spacing:.08em; }
.mg-bs-hero { min-height:860px; padding:150px 0 72px; background:#061827; color:#fff; overflow:hidden; }
.mg-bs-hero__grid { display:grid; grid-template-columns:minmax(0, 1fr) minmax(360px, 520px); gap:clamp(54px, 8vw, 130px); align-items:center; }
.mg-bs-hero__copy { max-width:690px; }
.mg-bs-hero h1 { max-width:12ch; margin:0; color:#fff; font-size:clamp(48px, 6.2vw, 92px); font-weight:850; line-height:1.12; letter-spacing:-.055em; text-wrap:balance; }
.mg-bs-hero__lead { max-width:650px; margin:28px 0 0; color:#bfd1de; font-size:clamp(16px, 1.35vw, 19px); line-height:2; }
.mg-bs-hero__actions { display:flex; flex-wrap:wrap; gap:18px 30px; align-items:center; margin-top:34px; }
.mg-bs__button { display:inline-flex; align-items:center; justify-content:center; min-height:49px; padding:0 24px; background:var(--bs-blue); color:#fff !important; font-size:14px; font-weight:800; text-decoration:none !important; }
.mg-bs__textlink { display:inline-flex; min-height:44px; align-items:center; color:#dcebf4 !important; font-size:14px; font-weight:750; text-decoration:none !important; border-bottom:1px solid #7f9fb4; padding-bottom:5px; }
.mg-bs__source { display:flex; gap:10px; align-items:center; margin:30px 0 0; color:#a6bdcb; font-size:14px; line-height:1.8; }
.mg-bs__source span { width:7px; height:7px; border:1px solid #58b4ea; border-radius:50%; }
.mg-bs-hero__media { position:relative; width:min(100%, 500px); margin:0; justify-self:end; }
.mg-bs-hero__media::before { content:""; position:absolute; inset:20px -20px -20px 20px; border:1px solid rgba(93,183,237,.45); }
.mg-bs-hero__media img { position:relative; z-index:1; display:block; width:100%; height:auto; max-height:690px; object-fit:cover; object-position:top; box-shadow:0 34px 90px rgba(0,0,0,.35); }
.mg-bs--layout-media-first .mg-bs-hero__copy { order:2; }
.mg-bs--layout-media-first .mg-bs-hero__media { order:1; justify-self:start; }
.mg-bs-facts { border-bottom:1px solid #b8c8d3; background:#fff; }
.mg-bs-facts__grid { display:grid; grid-template-columns:repeat(4, 1fr); }
.mg-bs-facts__grid > div { min-height:150px; padding:32px 28px; border-inline-start:1px solid #c8d4dc; }
.mg-bs-facts__grid > div:first-child { border-inline-start:0; }
.mg-bs-facts b { display:block; color:var(--bs-ink); font:800 clamp(27px, 3vw, 43px)/1 sans-serif; letter-spacing:-.04em; }
.mg-bs-facts span { display:block; margin-top:12px; color:var(--bs-muted); font-size:14px; line-height:1.7; }
.mg-bs-section { padding:110px 0 125px; }
.mg-bs-section__head { display:grid; grid-template-columns:minmax(0, 1.1fr) minmax(320px, .55fr); gap:clamp(50px, 9vw, 145px); align-items:end; }
.mg-bs h2 { margin:0; color:var(--bs-ink); font-size:clamp(38px, 4.8vw, 70px); font-weight:840; line-height:1.18; letter-spacing:-.045em; text-wrap:balance; }
.mg-bs-section__head > p, .mg-bs-flow__split > div > p { margin:0; color:var(--bs-muted); font-size:15px; line-height:2; }
.mg-bs-cards { display:grid; grid-template-columns:repeat(3, 1fr); gap:1px; margin-top:55px; border:1px solid #b7c7d1; background:#b7c7d1; }
.mg-bs-cards article { min-height:310px; padding:36px 34px; background:#fff; }
.mg-bs-cards span, .mg-bs-timeline span { color:var(--bs-blue); font:800 12px/1 sans-serif; }
.mg-bs-cards h3 { margin:60px 0 13px; font-size:25px; }
.mg-bs-cards p { margin:0; color:var(--bs-muted); font-size:14px; line-height:1.95; }
.mg-bs-flow { padding:110px 0; background:#0a2234; color:#fff; }
.mg-bs-flow h2 { max-width:800px; color:#fff; }
.mg-bs-flow ol { display:grid; grid-template-columns:repeat(3, 1fr); margin:50px 0 0; padding:0; border-block:1px solid rgba(255,255,255,.2); list-style:none; }
.mg-bs-flow li { display:grid; grid-template-columns:40px 1fr; gap:18px; min-height:180px; padding:28px; border-inline-start:1px solid rgba(255,255,255,.2); }
.mg-bs-flow li:first-child { border-inline-start:0; }
.mg-bs-flow li > span { color:#65b9eb; font:700 12px/1 sans-serif; }
.mg-bs-flow li b { color:#fff; font-size:18px; }
.mg-bs-flow li p { margin:9px 0 0; color:#acc2d1; font-size:14px; line-height:1.9; }
.mg-bs-timeline { display:grid; grid-template-columns:repeat(4, 1fr); margin-top:55px; border-block:1px solid #aebfca; }
.mg-bs-timeline article { position:relative; min-height:230px; padding:30px 26px; border-inline-start:1px solid #c2ced6; }
.mg-bs-timeline article:first-child { border-inline-start:0; }
.mg-bs-timeline time { display:block; margin-top:70px; color:var(--bs-muted); font-size:14px; }
.mg-bs-timeline h3 { margin:10px 0 0; font-size:21px; line-height:1.5; }
.mg-bs-flow__split { display:grid; grid-template-columns:1fr .8fr; gap:clamp(55px, 10vw, 150px); align-items:start; }
.mg-bs-flow__split > div > p { max-width:650px; margin-top:25px; color:#b4c7d4; }
.mg-bs-flow__split ul { min-width:0; margin:0; padding:0; border-top:1px solid rgba(255,255,255,.22); list-style:none; }
.mg-bs-flow__split li { display:block; min-width:0; min-height:0; padding:19px 0; border-inline-start:0; border-bottom:1px solid rgba(255,255,255,.22); color:#fff; font-size:15px; line-height:1.9; }
.mg-bs-editorial, .mg-bs-gallery { padding:105px 0; background:#fff; }
.mg-bs-editorial__content { max-width:920px; color:var(--bs-ink); font-size:16px; line-height:2.05; }
.mg-bs-editorial__content > :first-child { margin-top:0; }
.mg-bs-editorial__content h2 { margin:55px 0 18px; font-size:clamp(30px, 3.5vw, 48px); }
.mg-bs-editorial__content h3 { margin:38px 0 14px; font-size:clamp(22px, 2.4vw, 31px); }
.mg-bs-editorial__content a { color:var(--bs-blue); font-weight:750; }
.mg-bs-gallery { border-top:1px solid #c5d1d9; background:#eef4f7; }
.mg-bs-gallery h2 { margin-bottom:36px; }
.mg-bs-gallery__items { display:grid; gap:10px; }
.mg-bs-gallery__items img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.mg-bs-gallery__items--grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.mg-bs-gallery__items--carousel { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; }
.mg-bs-gallery__items--carousel img { flex:0 0 min(72vw, 720px); scroll-snap-align:start; }
.mg-bs-sourceband { padding:92px 0; background:#eaf1f5; }
.mg-bs-sourceband .mg-bs__shell { display:grid; grid-template-columns:1fr minmax(300px, .55fr); gap:clamp(60px, 10vw, 150px); }
.mg-bs-sourceband h2 { font-size:clamp(34px, 3.8vw, 54px); }
.mg-bs-sourceband p:not(.mg-bs__eyebrow) { max-width:700px; margin:20px 0 0; color:var(--bs-muted); font-size:14px; line-height:2; }
.mg-bs-sourceband__links { display:grid; align-content:start; border-top:1px solid #9eb2bf; }
.mg-bs-sourceband__links a { display:flex; min-height:44px; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; border-bottom:1px solid #b8c7d0; color:var(--bs-ink); font-size:14px; font-weight:750; text-decoration:none; }
.mg-bs-sourceband__links span { color:var(--bs-blue); }
[data-theme="dark"] .mg-bs, [data-theme="dark"] .mg-bs-section, [data-theme="dark"] .mg-bs-facts, [data-theme="dark"] .mg-bs-sourceband { background:var(--mg-bg); color:var(--mg-text); }
[data-theme="dark"] .mg-bs h2, [data-theme="dark"] .mg-bs-facts b, [data-theme="dark"] .mg-bs-timeline h3, [data-theme="dark"] .mg-bs-sourceband__links a { color:var(--mg-text); }
[data-theme="dark"] .mg-bs-cards article { background:rgba(255,255,255,.045); }
[data-theme="dark"] .mg-bs-editorial, [data-theme="dark"] .mg-bs-gallery { background:var(--mg-bg); }
[data-theme="dark"] .mg-bs-editorial__content { color:var(--mg-text); }
@media (max-width:900px) {
	.mg-bs-hero { min-height:0; }
	.mg-bs-hero__grid, .mg-bs-section__head, .mg-bs-flow__split, .mg-bs-sourceband .mg-bs__shell { grid-template-columns:1fr; }
	.mg-bs-hero__media { justify-self:start; width:min(100%, 480px); }
	.mg-bs-facts__grid { grid-template-columns:repeat(2, 1fr); }
	.mg-bs-cards { grid-template-columns:1fr; }
	.mg-bs-gallery__items--grid { grid-template-columns:1fr 1fr; }
	.mg-bs-cards article { min-height:0; }
	.mg-bs-cards h3 { margin-top:32px; }
	.mg-bs-flow ol, .mg-bs-timeline { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px) {
	.mg-bs__shell { width:min(100% - 32px, 1320px); }
	.mg-bs-hero { padding-top:52px; }
	.mg-bs-hero h1 { font-size:clamp(42px, 13vw, 62px); }
	.mg-bs-hero__grid { gap:42px; }
	.mg-bs-hero__media::before { inset:10px -10px -10px 10px; }
	.mg-bs-facts__grid { grid-template-columns:1fr 1fr; }
	.mg-bs-facts__grid > div { min-height:125px; padding:24px 18px; }
	.mg-bs-section, .mg-bs-flow, .mg-bs-sourceband { padding-block:72px; }
	.mg-bs-flow ol, .mg-bs-timeline { grid-template-columns:1fr; }
	.mg-bs-flow li, .mg-bs-timeline article { border-inline-start:0; border-block-start:1px solid rgba(255,255,255,.18); }
	.mg-bs-editorial, .mg-bs-gallery { padding-block:72px; }
	.mg-bs-gallery__items--grid { grid-template-columns:1fr; }
	.mg-bs-gallery__items--carousel img { flex-basis:88vw; }
	.mg-bs-timeline time { margin-top:34px; }
}
@media (prefers-reduced-motion:reduce) { .mg-bs * { scroll-behavior:auto !important; transition:none !important; } }
