/* mosama theme styles (generated by build_theme.py) */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url('../fonts/ibm-plex-sans-arabic-arabic-300-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url('../fonts/ibm-plex-sans-arabic-latin-300-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/ibm-plex-sans-arabic-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('../fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('../fonts/ibm-plex-sans-arabic-latin-500-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('../fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('../fonts/ibm-plex-sans-arabic-latin-600-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../fonts/ibm-plex-sans-arabic-latin-700-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('../fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/cairo-arabic-400-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/cairo-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('../fonts/cairo-arabic-500-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('../fonts/cairo-latin-500-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('../fonts/cairo-arabic-600-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('../fonts/cairo-latin-600-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../fonts/cairo-arabic-700-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../fonts/cairo-latin-700-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Thmanyah Serif Display';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/thmanyahserifdisplay-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Thmanyah Serif Display';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('../fonts/thmanyahserifdisplay-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Thmanyah Serif Display';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../fonts/thmanyahserifdisplay-Bold.woff2') format('woff2');
}
@font-face {
  font-family: 'Thmanyah Serif Display';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url('../fonts/thmanyahserifdisplay-Black.woff2') format('woff2');
}
/* ---------- base ---------- */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #FBFAF7; color: #0B1E3E; font-family: 'IBM Plex Sans Arabic', system-ui, -apple-system, 'Segoe UI', sans-serif; width: 100%; min-width: 0; overflow-x: hidden; }
body.mo-lang-ar { font-family: 'Cairo', system-ui, -apple-system, 'Segoe UI', sans-serif; }
a { color: #0B1E3E; text-decoration: none; }
a:hover { color: #1F3A68; }
img { max-width: 100%; }
.wp-site-blocks { padding: 0; }
.mo-content > *, .mo-main > * { margin-block: 0; }
.mo-content { display: block; }
.mo-k { font-family: 'Thmanyah Serif Display', 'Cairo', serif; line-height: 1.45; letter-spacing: 0; }
h1 .mo-k, h2 .mo-k, h3 .mo-k { text-wrap: balance; }
.mo-sr, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mo-hp { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden; clip: rect(0 0 0 0); opacity: 0; pointer-events: none; }
.mo-form-status { margin: 0; font-size: 15px; font-weight: 600; color: #0B1E3E; }
[dir="rtl"] .mo-marquee { animation-name: mo-marquee-rtl; }
:focus-visible { outline: 2px solid #F5A623; outline-offset: 2px; }

/* Dark pages (Studio) */
body.mo-dark { background: #07142B; color: #FFFFFF; }
body.mo-dark a { color: #FFFFFF; }
body.mo-dark a:hover { color: #F5C46B; }

/* Empty placeholder slots are hidden on the live site */
[data-f]:empty { display: none; }

/* ---------- header ---------- */
.mo-hd { max-width: 1240px; margin: 0 auto; padding: 20px 20px 0; position: relative; z-index: 50; box-sizing: border-box; }
.mo-hd-bar { background: #0B1E3E; border-radius: 18px; padding: 12px 14px 12px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; }
[dir="rtl"] .mo-hd-bar { padding: 12px 24px 12px 14px; }
.mo-hd-logo { display: flex; align-items: baseline; gap: 2px; padding: 4px 18px 10px 0; border-right: 1px solid #2E4670; color: #FFFFFF; }
.mo-hd-logo:hover { color: #FFFFFF; }
.mo-hd-word { font-family: 'IBM Plex Sans Arabic', sans-serif; font-weight: 600; font-size: 26px; letter-spacing: -0.035em; line-height: 1; color: #FFFFFF; }
.mo-hd-logo-ar { align-items: center; padding: 4px 0 4px 20px; border-right: 0; border-inline-end: 1px solid #2E4670; }
.mo-hd-logo-ar svg { display: block; height: 30px; width: auto; }
.mo-hd-panel { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; flex: 1 1 auto; }
.mo-hd-nav { display: flex; flex-wrap: wrap; gap: 4px 22px; font-size: 15px; flex: 1 1 auto; }
.mo-lang-ar .mo-hd-nav { font-size: 16px; }
.mo-hd-nav a { color: #FFFFFF; padding: 6px 0; }
.mo-hd-nav a:hover { color: #F5C46B; }
.mo-hd-nav a[aria-current="page"] { color: #F5A623; font-weight: 600; }
.mo-hd-actions { display: flex; align-items: center; gap: 10px; }
.mo-hd-lang { color: #C8D2E3 !important; font-size: 15px; padding: 10px 8px; font-family: 'Cairo', 'IBM Plex Sans Arabic', sans-serif; }
.mo-lang-ar .mo-hd-lang { font-family: 'IBM Plex Sans Arabic', sans-serif; }
.mo-hd-cv { color: #FFFFFF !important; font-weight: 500; border: 1px solid #2E4670; font-size: 15px; padding: 10px 16px; border-radius: 999px; }
.mo-hd-cv[aria-current="page"] { color: #0B1E3E !important; background: #FFFFFF; font-weight: 600; border-color: #FFFFFF; }
.mo-hd-talk { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; padding: 11px 18px; border-radius: 999px; background: #F5A623; color: #0B1E3E !important; }
.mo-hd-talk:hover { background: #F7B84A; }
.mo-hd-toggle { display: none; margin-inline-start: auto; width: 44px; height: 44px; border-radius: 12px; border: 1px solid #2E4670; background: transparent; cursor: pointer; align-items: center; justify-content: center; }
.mo-hd-toggle-lines, .mo-hd-toggle-lines::before, .mo-hd-toggle-lines::after { display: block; width: 18px; height: 2px; background: #FFFFFF; border-radius: 2px; position: relative; transition: transform .2s ease, opacity .2s ease; }
.mo-hd-toggle-lines::before, .mo-hd-toggle-lines::after { content: ""; position: absolute; left: 0; }
.mo-hd-toggle-lines::before { top: -6px; }
.mo-hd-toggle-lines::after { top: 6px; }
.mo-hd.is-open .mo-hd-toggle-lines { background: transparent; }
.mo-hd.is-open .mo-hd-toggle-lines::before { transform: translateY(6px) rotate(45deg); }
.mo-hd.is-open .mo-hd-toggle-lines::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1080px) {
	.mo-hd-bar, [dir="rtl"] .mo-hd-bar { padding: 10px 12px 10px 18px; gap: 10px; }
	[dir="rtl"] .mo-hd-bar { padding: 10px 18px 10px 12px; }
	.mo-hd-logo, .mo-hd-logo-ar { border: 0; padding-inline-end: 0; }
	.mo-hd-toggle { display: inline-flex; }
	.mo-hd-panel { display: none; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 14px; padding: 8px 4px 10px; border-top: 1px solid #1C2E4F; margin-top: 4px; }
	.mo-hd.is-open .mo-hd-panel { display: flex; }
	.mo-hd-nav { flex-direction: column; gap: 0; font-size: 18px; }
	.mo-lang-ar .mo-hd-nav { font-size: 18px; }
	.mo-hd-nav a { padding: 12px 6px; border-bottom: 1px solid #1C2E4F; }
	.mo-hd-actions { flex-wrap: wrap; }
	.mo-hd-talk { flex: 1 1 auto; justify-content: center; }
}

/* ---------- footer ---------- */
.mo-ft { border-top: 1px solid #E3E6EC; margin-top: 24px; color: #3A4660; }
.mo-ft-top { max-width: 1240px; margin: 0 auto; padding: 48px 20px 40px; display: flex; flex-wrap: wrap; gap: 32px 48px; box-sizing: border-box; }
.mo-ft-about { flex: 1.4 1 240px; display: flex; flex-direction: column; gap: 12px; }
.mo-ft-about p { margin: 0; font-size: 15px; line-height: 1.6; max-width: 300px; }
.mo-ft-brand { display: flex; align-items: baseline; gap: 2px; }
.mo-ft-brand svg[height] { display: block; width: auto; }
.mo-ft-word { font-family: 'IBM Plex Sans Arabic', sans-serif; font-weight: 600; font-size: 24px; letter-spacing: -0.035em; color: #0B1E3E; }
.mo-ft-col { flex: 1 1 160px; display: flex; flex-direction: column; gap: 10px; }
.mo-ft-h { font-size: 14px; font-weight: 600; color: #0B1E3E; }
.mo-ft-col a { font-size: 15px; color: #3A4660; }
.mo-ft-col a:hover { color: #0B1E3E; text-decoration: underline; }
.mo-ft-bottom { max-width: 1240px; margin: 0 auto; padding: 0 20px 40px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 14px; box-sizing: border-box; }
.mo-ft-dark { border-top-color: #1C2E4F; color: #C8D2E3; }
.mo-ft-dark .mo-ft-h, .mo-ft-dark .mo-ft-word { color: #FFFFFF; }
.mo-ft-dark .mo-ft-col a { color: #C8D2E3; }
.mo-ft-dark .mo-ft-col a:hover { color: #FFFFFF; }

/* ---------- articles ---------- */
.mo-article { max-width: 1240px; margin: 0 auto; padding: 48px 20px 72px; box-sizing: border-box; }
.mo-article-head { max-width: 760px; margin: 0 auto 28px; display: flex; flex-direction: column; gap: 14px; }
.mo-article-cat a { font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #B7791F; }
.mo-article-title { margin: 0; font-size: clamp(34px, 5vw, 54px); line-height: 1.1; letter-spacing: -0.03em; font-weight: 600; }
.mo-lang-ar .mo-article-title { font-family: 'Thmanyah Serif Display', 'Cairo', serif; font-weight: 700; letter-spacing: 0; line-height: 1.35; }
.mo-article-lead { font-size: 20px; line-height: 1.65; color: #3A4660; margin: 0; }
.mo-article-lead p { margin: 0; }
.mo-article-date { font-size: 14px; color: #5B6578; }
.mo-article-cover { max-width: 1040px; margin: 0 auto 36px; border-radius: 22px; overflow: hidden; }
.mo-article-cover img { display: block; width: 100%; height: auto; }
.mo-article-body { max-width: 760px; margin: 0 auto; font-size: 18px; line-height: 1.8; color: #2A3550; }
.mo-article-body > * + * { margin-top: 1.1em; }
.mo-article-body h2 { font-size: 30px; line-height: 1.25; margin-top: 1.8em; color: #0B1E3E; letter-spacing: -0.02em; }
.mo-article-body h3 { font-size: 22px; margin-top: 1.5em; color: #0B1E3E; }
.mo-lang-ar .mo-article-body h2, .mo-lang-ar .mo-article-body h3 { font-family: 'Thmanyah Serif Display', 'Cairo', serif; letter-spacing: 0; }
.mo-article-body a { text-decoration: underline; text-underline-offset: 3px; }
.mo-article-body blockquote { margin-inline: 0; padding: 4px 0 4px 20px; border-inline-start: 3px solid #F5A623; font-size: 20px; color: #0B1E3E; }
[dir="rtl"] .mo-article-body blockquote { padding: 4px 20px 4px 0; }
.mo-article-body img { border-radius: 16px; height: auto; }
.mo-article-foot { max-width: 760px; margin: 48px auto 0; }
.mo-article-cta { background: #0B1E3E; color: #FFFFFF; border-radius: 22px; padding: 28px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.mo-article-cta-h { font-size: 22px; font-weight: 600; }
.mo-article-cta p { margin: 4px 0 0; color: #C8D2E3; font-size: 15px; }
.mo-article-cta a { display: inline-flex; align-items: center; gap: 10px; padding: 13px 22px; border-radius: 999px; background: #F5A623; color: #0B1E3E !important; font-weight: 600; }
.mo-list { max-width: 760px; margin: 0 auto; }
.mo-list-item { padding: 24px 0; border-bottom: 1px solid #D5DAE3; }
.mo-list-item h2 { margin: 0 0 8px; font-size: 24px; }

/* ---------- 404 ---------- */
.mo-404 { max-width: 900px; margin: 0 auto; padding: 96px 20px 120px; display: flex; flex-direction: column; gap: 22px; box-sizing: border-box; }
.mo-404-code { font-family: 'IBM Plex Mono', monospace; color: #B7791F; font-size: 15px; }
.mo-404 p { margin: 0; font-size: 18px; color: #3A4660; }
.mo-404-links { display: flex; flex-wrap: wrap; gap: 10px; }
.mo-404-links a { padding: 12px 20px; border-radius: 999px; border: 1px solid #0B1E3E; font-weight: 600; }

/* ---------- design system (from the canvas) ---------- */
@keyframes mo-drop{0%{transform:translateY(-16px);opacity:0}60%{transform:translateY(0);opacity:1}100%{transform:translateY(0);opacity:1}}
.mo-dot{transform-box:fill-box;animation:mo-drop .7s cubic-bezier(.3,1.4,.5,1) .3s both}
@keyframes mo-tail{from{stroke-dashoffset:30}to{stroke-dashoffset:0}}
.mo-tail{stroke-dasharray:30;stroke-dashoffset:30;animation:mo-tail .5s ease-out 1s forwards}
.mo-dot2{transform-box:fill-box;animation:mo-drop .7s cubic-bezier(.3,1.4,.5,1) .9s both}
.mo-tail2{stroke-dasharray:30;stroke-dashoffset:30;animation:mo-tail .5s ease-out 1.6s forwards}
@keyframes mo-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.mo-up{animation:mo-up .8s ease-out both}.mo-d1{animation-delay:.15s}.mo-d2{animation-delay:.3s}.mo-d3{animation-delay:.45s}.mo-d4{animation-delay:.6s}
@keyframes cv-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.cv-float{animation:cv-float 5s ease-in-out infinite}.cv-float2{animation:cv-float 6s ease-in-out 1s infinite}
@keyframes cv-pulse{0%{box-shadow:0 0 0 0 rgba(245,166,35,.6)}100%{box-shadow:0 0 0 10px rgba(245,166,35,0)}}
.cv-pulse{animation:cv-pulse 1.8s ease-out infinite}
.cv-tile{transition:transform .3s ease, background .3s ease}.cv-tile:hover{transform:translateY(-6px);background:#13284D}
.cv-svc{transition:border-color .3s ease, transform .3s ease}.cv-svc:hover{border-color:#F5A623;transform:translateY(-4px)}
.cv-svc .cv-ic{transition:background .3s ease,color .3s ease}.cv-svc:hover .cv-ic{background:#F5A623;color:#0B1E3E}
.cv-card .cv-thumb{transition:transform .5s ease}.cv-card:hover .cv-thumb{transform:scale(1.05)}
.cv-card{transition:box-shadow .3s ease}.cv-card:hover{box-shadow:0 18px 40px rgba(11,30,62,.14)}
.cv-rail a{transition:background .2s ease,color .2s ease}
.cv-step{transition:background .3s ease,color .3s ease}.cv-step:hover{background:#0B1E3E;color:#FFFFFF}.cv-step:hover .cv-sn{color:#F5A623}
.cv-t{transition:transform .3s ease}.cv-t:hover{transform:translateY(-4px)}
.cv-field{font:inherit;color:#0B1E3E;background:#FFFFFF;border:1px solid #D5DAE3;border-radius:12px;padding:13px 14px;min-height:48px;box-sizing:border-box;width:100%}
.cv-field:focus{outline:2px solid #F5A623;outline-offset:1px;border-color:#0B1E3E}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.mo-dot,.mo-tail,.mo-dot2,.mo-tail2,.mo-up,.cv-float,.cv-float2,.cv-pulse{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}.cv-tile,.cv-svc,.cv-card,.cv-card .cv-thumb,.cv-t{transition:none}}
.pg-card{transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease}.pg-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,30,62,.12);border-color:#C9CED8}
.pg-card .pg-thumb{transition:transform .5s ease}.pg-card:hover .pg-thumb{transform:scale(1.05)}
.pg-row{transition:background .2s ease}.pg-row:hover{background:#F2F0EA}
details.pg-faq summary{list-style:none;cursor:pointer}details.pg-faq summary::-webkit-details-marker{display:none}
@keyframes st-play{from{left:0%}to{left:100%}}.st-playhead{animation:st-play 8s linear infinite}
@keyframes st-blink{0%,49%{opacity:1}50%,100%{opacity:0}}.st-rec{animation:st-blink 1.2s steps(1) infinite}
.st-card .st-thumb{transition:transform .5s ease}.st-card:hover .st-thumb{transform:scale(1.04)}.st-card:hover .st-play{background:#F5A623;color:#07142B}
@media (prefers-reduced-motion: reduce){.pg-card,.pg-card .pg-thumb,.pg-row{transition:none}.st-playhead,.st-rec{animation:none!important}}
@keyframes mo-marquee-rtl{from{transform:translateX(0)}to{transform:translateX(50%)}}
.mo-marquee{display:flex;width:max-content;animation:mo-marquee-rtl 32s linear infinite}
.mo-marquee:hover{animation-play-state:paused}
.mo-card .mo-thumb{transition:transform .5s ease}.mo-card:hover .mo-thumb{transform:scale(1.04)}
.mo-col{transition:background .3s ease}.mo-col:hover{background:#13284D}.mo-col:hover .mo-num{color:#F5A623}
@media (prefers-reduced-motion: reduce){.mo-dot2,.mo-tail2,.mo-up,.mo-marquee{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}.mo-card .mo-thumb,.mo-col{transition:none}}
@keyframes mo-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mo-marquee{display:flex;width:max-content;animation:mo-marquee 32s linear infinite}
@media (prefers-reduced-motion: reduce){.mo-dot,.mo-tail,.mo-dot2,.mo-tail2,.mo-up,.mo-marquee{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}.mo-card .mo-thumb,.mo-col{transition:none}}

/* ---------- small screens ---------- */
@media (max-width: 720px) {
  .mo-content [style*="font-size: 30px"], .mo-case [style*="font-size: 30px"] { font-size: clamp(26px, 4.17vw, 30px) !important; }
  .mo-content [style*="font-size: 32px"], .mo-case [style*="font-size: 32px"] { font-size: clamp(26px, 4.44vw, 32px) !important; }
  .mo-content [style*="font-size: 34px"], .mo-case [style*="font-size: 34px"] { font-size: clamp(26px, 4.72vw, 34px) !important; }
  .mo-content [style*="font-size: 36px"], .mo-case [style*="font-size: 36px"] { font-size: clamp(26px, 5.0vw, 36px) !important; }
  .mo-content [style*="font-size: 38px"], .mo-case [style*="font-size: 38px"] { font-size: clamp(26px, 5.28vw, 38px) !important; }
  .mo-content [style*="font-size: 40px"], .mo-case [style*="font-size: 40px"] { font-size: clamp(26px, 5.56vw, 40px) !important; }
  .mo-content [style*="font-size: 44px"], .mo-case [style*="font-size: 44px"] { font-size: clamp(26px, 6.11vw, 44px) !important; }
  .mo-content [style*="font-size: 46px"], .mo-case [style*="font-size: 46px"] { font-size: clamp(26px, 6.39vw, 46px) !important; }
  .mo-content [style*="font-size: 48px"], .mo-case [style*="font-size: 48px"] { font-size: clamp(27px, 6.67vw, 48px) !important; }
  .mo-content [style*="font-size: 50px"], .mo-case [style*="font-size: 50px"] { font-size: clamp(28px, 6.94vw, 50px) !important; }
  .mo-content [style*="font-size: 54px"], .mo-case [style*="font-size: 54px"] { font-size: clamp(30px, 7.5vw, 54px) !important; }
  .mo-content [style*="font-size: 60px"], .mo-case [style*="font-size: 60px"] { font-size: clamp(34px, 8.33vw, 60px) !important; }
  .mo-content [style*="font-size: 62px"], .mo-case [style*="font-size: 62px"] { font-size: clamp(35px, 8.61vw, 62px) !important; }
  .mo-content [style*="font-size: 64px"], .mo-case [style*="font-size: 64px"] { font-size: clamp(36px, 8.89vw, 64px) !important; }
  .mo-content [style*="font-size: 66px"], .mo-case [style*="font-size: 66px"] { font-size: clamp(37px, 9.17vw, 66px) !important; }
  .mo-content [style*="font-size: 70px"], .mo-case [style*="font-size: 70px"] { font-size: clamp(39px, 9.72vw, 70px) !important; }
  .mo-content [style*="font-size: 72px"], .mo-case [style*="font-size: 72px"] { font-size: clamp(40px, 10.0vw, 72px) !important; }
  .mo-content [style*="font-size: 74px"], .mo-case [style*="font-size: 74px"] { font-size: clamp(41px, 10.28vw, 74px) !important; }
  .mo-content [style*="font-size: 76px"], .mo-case [style*="font-size: 76px"] { font-size: clamp(43px, 10.56vw, 76px) !important; }
  .mo-content [style*="font-size: 80px"], .mo-case [style*="font-size: 80px"] { font-size: clamp(45px, 11.11vw, 80px) !important; }
  .mo-content [style*="font-size: 84px"], .mo-case [style*="font-size: 84px"] { font-size: clamp(47px, 11.67vw, 84px) !important; }
  .mo-content [style*="font-size: 92px"], .mo-case [style*="font-size: 92px"] { font-size: clamp(52px, 12.78vw, 92px) !important; }
  .mo-content [style*="font-size: 104px"], .mo-case [style*="font-size: 104px"] { font-size: clamp(58px, 14.44vw, 104px) !important; }
}
/* hand-tuned small-screen fixes */
@media (max-width: 960px) {
	.mo-cv-wrap { flex-direction: column; padding: 32px 16px 56px !important; gap: 28px !important; }
	.mo-cv-aside { position: static !important; flex: none !important; width: 100%; }
	.mo-cv-aside > div:first-child { height: 220px !important; }
	.mo-cv-main { width: 100%; gap: 64px !important; }
	.mo-cv-railbox { display: none; }
}
@media (max-width: 720px) {
	/* tighter section padding on phones */
	.mo-content [style*="padding: 96px 32px"] { padding-top: 56px !important; padding-bottom: 56px !important; }
	.mo-content [style*="padding-top: 80px"] { padding-top: 56px !important; }
	.mo-content [style*="padding-bottom: 80px"] { padding-bottom: 56px !important; }
	.mo-content [style*="padding: 56px 48px"], .mo-content [style*="padding: 48px"] { padding: 32px 22px !important; }
	.mo-content [style*="min-height: 280px"] { min-height: 0 !important; }
	.mo-content [style*="min-height: 540px"] { min-height: 420px !important; }
	.mo-content form, .mo-content form > * { min-width: 0; max-width: 100%; box-sizing: border-box; }
	.mo-content input.cv-field, .mo-content form input[type="email"] { min-width: 0; width: 100%; flex-basis: 100% !important; }
	.mo-case [style*="padding: 32px; display: flex; flex-direction: column; gap: 8px; border-inline-start"] { border-inline-start: none !important; border-top: 1px solid #2E4670; }
	.mo-case .mo-case-sh { flex-basis: 100% !important; }
}
@media (max-width: 720px) {
	.mo-cv-main [style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; }
	.mo-content svg[style*="right: -120px"], .mo-content svg[style*="left: -120px"] { display: none; }
	.mo-content [style*="width: 400px; height: 540px"] { width: calc(100% - 40px) !important; height: 440px !important; }
	.mo-content form[style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; padding: 22px !important; }
}
