/* ==========================================================================
   Global Advice — theme + widget styles
   Values mirror the approved "Option 3A" design 1:1. Colours come from
   Elementor Site Settings → Global Colors ("GA …") when set, with the design
   values as fallbacks.
   ========================================================================== */

/* ---------- Tokens ---------- */
body {
	--ga-blue: var(--e-global-color-gablue, #1E56D6);
	--ga-blue-dark: var(--e-global-color-gabluedk, #1B3A80);
	--ga-navy: var(--e-global-color-ganavy, #0A1E4A);
	--ga-deep: var(--e-global-color-gadeep, #071634);
	--ga-green: var(--e-global-color-gagreen, #4FB848);
	--ga-green-dark: var(--e-global-color-gagreendk, #3EA338);
	--ga-green-light: var(--e-global-color-gagreenlt, #8FE388);
	--ga-ink: var(--e-global-color-gaink, #101828);
	--ga-text: var(--e-global-color-gatext, #475467);
	--ga-muted: var(--e-global-color-gamuted, #667085);
	--ga-line: var(--e-global-color-galine, #E4E9F2);
	--ga-alt: var(--e-global-color-gaalt, #F3FBF2);
	--ga-font: 'IBM Plex Sans', sans-serif;
	--ga-font-ar: 'IBM Plex Sans Arabic', 'IBM Plex Sans', sans-serif;
}
html[dir="rtl"] body { --ga-font: var(--ga-font-ar); }

/* ---------- Base ---------- */
html { scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; }
body.ga-site {
	margin: 0;
	background: #fff;
	font-family: var(--ga-font);
	color: var(--ga-ink);
	-webkit-font-smoothing: antialiased;
}
:where(.ga-site) a { color: var(--ga-blue); }
.ga-site a { text-decoration: none; transition: color .15s ease, opacity .15s ease; }
.ga-site img { transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease; }
.ga-site input::placeholder, .ga-site textarea::placeholder { color: #98A2B3; }
.ga-site input, .ga-site select, .ga-site textarea, .ga-site button { font-family: var(--ga-font); }
.ga-main { display: block; }
/* Visually hidden (direction-safe: no negative offsets, so RTL pages never gain horizontal scroll). */
.ga-skip:not(:focus), .ga-form__hp { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.ga-skip:focus { position: fixed; top: 8px; inset-inline-start: 8px; z-index: 1000; background: #fff; color: var(--ga-navy); padding: 10px 16px; border-radius: 8px; box-shadow: 0 6px 24px rgba(16,24,40,.18); }

@keyframes ga-marquee { to { transform: translateX(-50%); } }

/* ---------- Buttons ---------- */
.ga-btn,
:where(.ga-site) a.ga-btn {
	display: inline-block;
	background: var(--ga-green);
	color: #fff;
	border: none;
	border-radius: 8px;
	padding: 15px 32px;
	font: 600 15px/normal var(--ga-font);
	text-align: center;
	cursor: pointer;
	transition: transform .16s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease, opacity .18s ease;
}
.ga-btn:hover { background: var(--ga-green-dark); color: #fff; transform: translateY(-1px); }
.ga-btn:active { transform: translateY(0) scale(.98); }
.ga-btn:focus-visible { outline: 3px solid rgba(79,184,72,.45); outline-offset: 2px; }
.ga-btn.is-r10 { border-radius: 10px; }
.ga-btn--block { display: block; width: 100%; }

/* ---------- Icons ---------- */
.ga-icon { display: block; }
.ga-icon--custom { display: inline-flex; width: 1em; height: 1em; align-items: center; justify-content: center; line-height: 1; }
.ga-icon--custom svg { width: 1em; height: 1em; fill: currentColor; }
.ga-icon--custom i { font-size: 1em; }

/* ---------- Header ---------- */
.ga-header { position: relative; z-index: 90; background: #fff; }
.ga-header[data-ga-sticky="1"], .ga-sticky-wrap { position: sticky; top: 0; z-index: 90; }
.admin-bar .ga-header[data-ga-sticky="1"], .admin-bar .ga-sticky-wrap { top: 32px; }
@media (max-width: 782px) { .admin-bar .ga-header[data-ga-sticky="1"], .admin-bar .ga-sticky-wrap { top: 46px; } }
@media (max-width: 600px) { .admin-bar .ga-header[data-ga-sticky="1"], .admin-bar .ga-sticky-wrap { top: 0; } }
.ga-header.is-stuck, .ga-sticky-wrap.is-stuck { box-shadow: 0 6px 24px rgba(16,24,40,.12); }
.ga-header__bar {
	display: flex;
	align-items: center;
	gap: 32px;
	padding: 0 64px;
	height: 76px;
	background: #fff;
	border-bottom: 1px solid var(--ga-line);
}
.ga-header__logo { display: flex; align-items: center; flex-shrink: 0; }
.ga-site .ga-header__logo img { height: 38px; width: auto; max-width: none; display: block; }
.ga-nav { margin-inline-start: auto; }
.ga-nav__list, .ga-nav__list ul { list-style: none; margin: 0; padding: 0; }
.ga-nav__list { display: flex; gap: 26px; }
.ga-nav__list > li { position: relative; }
:where(.ga-site) .ga-nav__list a { color: #344054; font-size: 14.5px; font-weight: 500; }
:where(.ga-site) .ga-nav__list a:hover, :where(.ga-site) .ga-nav__list a:focus-visible { color: var(--ga-blue); }
.ga-nav__list .sub-menu {
	position: absolute; top: calc(100% + 14px); inset-inline-start: -16px; min-width: 230px;
	background: #fff; border: 1px solid var(--ga-line); border-radius: 12px; padding: 8px;
	box-shadow: 0 16px 40px rgba(16,24,40,.12);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.ga-nav__list .sub-menu::before { content: ""; position: absolute; inset: -14px 0 auto; height: 14px; }
.ga-nav__list li:hover > .sub-menu, .ga-nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
:where(.ga-site) .ga-nav__list .sub-menu a { display: block; padding: 9px 12px; border-radius: 8px; }
.ga-nav__list .sub-menu a:hover { background: #F7FAFE; }
.ga-header__actions { display: flex; align-items: center; gap: 16px; }
:where(.ga-site) .ga-lang { font-size: 13.5px; font-weight: 600; color: #475467; cursor: pointer; white-space: nowrap; }
.ga-lang__ar { font-family: 'IBM Plex Sans Arabic', sans-serif; }
.ga-btn--portal, :where(.ga-site) a.ga-btn--portal { padding: 10px 20px; font-size: 14.5px; white-space: nowrap; }

.ga-burger { display: none; width: 44px; height: 44px; border: 1px solid var(--ga-line); border-radius: 10px; background: #fff; cursor: pointer; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.ga-burger span { display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--ga-navy); transition: transform .2s ease, opacity .2s ease; }
.ga-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.ga-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ga-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.ga-mnav { background: #fff; border-bottom: 1px solid var(--ga-line); padding: 8px 20px 20px; box-shadow: 0 16px 32px rgba(16,24,40,.08); max-height: calc(100vh - 76px); overflow-y: auto; }
.ga-mnav__list { list-style: none; margin: 0; padding: 0; }
.ga-mnav__list ul { list-style: none; margin: 0; padding: 0 0 0; padding-inline-start: 16px; }
:where(.ga-site) .ga-mnav__list a { display: block; padding: 13px 4px; color: #344054; font-size: 16px; font-weight: 500; border-bottom: 1px solid #F0F3F8; }
.ga-mnav__actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; }
.ga-mnav__actions .ga-btn--portal { flex: 1; }

/* ---------- Footer ---------- */
.ga-footer { background: var(--ga-deep); color: #fff; padding: 56px 64px 32px; }
.ga-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(var(--ga-cols, 4), 1fr); gap: 32px; }
.ga-footer__logo { display: flex; align-items: center; }
.ga-site .ga-footer__logo img { height: 34px; width: auto; max-width: none; display: block; }
.ga-footer__logo img.is-white { filter: brightness(0) invert(1); }
.ga-footer__about { font-size: 13.5px; color: #9EB3DE; margin-top: 12px; line-height: 1.6; max-width: 240px; }
.ga-footer__title { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #7C93C4; margin-bottom: 16px; }
.ga-footer__links { display: flex; flex-direction: column; gap: 10px; list-style: none; margin: 0; padding: 0; }
:where(.ga-site) .ga-footer__links a { font-size: 14px; line-height: 1.45; color: #CFE0FF; }
:where(.ga-site) .ga-footer__links a:hover { color: #fff; }
.ga-footer__legal { border-top: 1px solid rgba(255,255,255,.12); margin-top: 40px; padding-top: 20px; font-size: 12.5px; color: #7C93C4; line-height: 1.6; }
.ga-credit { text-align: center; font-size: 12px; color: #7C93C4; padding: 14px 0 20px; background: var(--ga-deep); }
:where(.ga-site) .ga-credit a { color: #19C2FF; font-weight: 600; }

/* ==========================================================================
   HOME widgets (full-bleed, 64px side padding — as designed)
   ========================================================================== */

/* ---------- Home hero ---------- */
.ga-hh { position: relative; overflow: hidden; background: linear-gradient(120deg, #1B3A80 0%, #1E56D6 70%, #2F6BF2 100%); padding: 88px 64px; color: #fff; }
.ga-hh__stripe { position: absolute; right: 22%; top: -120px; bottom: -120px; width: 220px; background: linear-gradient(180deg, var(--ga-green), var(--ga-green-dark)); transform: rotate(14deg); opacity: .9; }
.ga-hh__grid { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 72px; align-items: center; }
.ga-hh__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.ga-chip { background: rgba(255,255,255,.14); border-radius: 999px; padding: 6px 16px; font-size: 13px; font-weight: 600; }
.ga-hh__title { margin: 0; font-size: 58px; line-height: 1.06; font-weight: 700; letter-spacing: -.02em; text-wrap: pretty; color: #fff; font-family: var(--ga-font); }
.ga-hh__title .ga-hl { color: var(--ga-green-light); }
.ga-hh__text { margin: 0; font-size: 17px; line-height: 1.65; color: #D6E4FF; max-width: 520px; }
.ga-hh__checks { display: flex; gap: 24px; margin-top: 4px; }
.ga-hh__check { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #D6E4FF; }
.ga-hh__check .ga-icon { color: var(--ga-green-light); flex-shrink: 0; }

.ga-quote { background: #fff; border-radius: 16px; padding: 32px; color: var(--ga-ink); box-shadow: 0 24px 64px rgba(7,22,52,.35); }
.ga-quote__title { font-size: 19px; font-weight: 700; color: var(--ga-navy); }
.ga-quote__sub { font-size: 13.5px; color: var(--ga-muted); margin-top: 4px; }
.ga-quote__opts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.ga-quote__opt { border: 1.5px solid #D0D5DD; border-radius: 12px; padding: 18px; display: flex; align-items: center; gap: 12px; cursor: pointer; background: transparent; font: inherit; color: inherit; text-align: start; width: 100%; margin: 0; }
.ga-quote__opt:hover, .ga-quote__opt.is-active { border-color: var(--ga-green); background: var(--ga-alt); }
.ga-quote__opt:focus-visible { outline: 3px solid rgba(79,184,72,.35); outline-offset: 2px; }
.ga-quote__opt .ga-icon { color: var(--ga-blue-dark); flex-shrink: 0; }
.ga-quote__opt span { font-size: 15px; font-weight: 600; color: var(--ga-navy); }
.ga-quote .ga-btn--block { padding: 15px; margin-top: 18px; }
.ga-quote__note { font-size: 12.5px; color: #98A2B3; margin-top: 12px; text-align: center; }
.ga-quote__note a { font-weight: 600; }

/* ---------- Stats bar ---------- */
.ga-stats { padding: 48px 64px; display: grid; grid-template-columns: repeat(var(--ga-cols, 4), 1fr); gap: 16px; border-bottom: 1px solid var(--ga-line); }
.ga-stat { display: flex; align-items: center; gap: 16px; }
.ga-stat__value { font-size: 32px; font-weight: 700; color: var(--ga-blue-dark); letter-spacing: -.01em; }
.ga-stat__label { font-size: 13.5px; font-weight: 600; color: var(--ga-text); line-height: 1.35; }

/* ---------- Home section heading ---------- */
.ga-hsec { padding: 88px 64px; }
.ga-hsec__title { margin: 0 0 8px; font-size: 34px; font-weight: 700; color: var(--ga-navy); letter-spacing: -.01em; font-family: var(--ga-font); line-height: normal; }
.ga-hsec__sub { font-size: 16px; color: var(--ga-muted); margin-bottom: 40px; }

/* ---------- Audience cards ---------- */
.ga-aud__grid { display: grid; grid-template-columns: repeat(var(--ga-cols, 3), 1fr); gap: 24px; }
.ga-aud__card { background: #F7FAFE; border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.ga-aud__card:hover { background: #EEF4FF; }
.ga-aud__icon { width: 48px; height: 48px; border-radius: 999px; background: var(--ga-green); display: flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0; }
.ga-aud__icon svg, .ga-aud__icon i { display: block; }
.ga-aud__icon i { font-size: 22px; }
.ga-aud__title { font-size: 19px; font-weight: 700; color: var(--ga-navy); }
.ga-aud__text { font-size: 14.5px; color: var(--ga-text); line-height: 1.6; flex: 1; }
.ga-aud__link { font-size: 14.5px; font-weight: 600; }

/* ---------- Service tiles ---------- */
.ga-tiles { padding: 0 64px 88px; }
.ga-tiles__grid { display: grid; grid-template-columns: repeat(var(--ga-cols, 3), 1fr); gap: 20px; }
.ga-tile { border: 1px solid var(--ga-line); border-radius: 12px; padding: 24px; display: flex; gap: 16px; align-items: flex-start; }
.ga-tile:hover { border-color: var(--ga-green); }
.ga-tile .ga-icon, .ga-tile > i { color: var(--ga-green); flex-shrink: 0; margin-top: 2px; }
.ga-tile__title { font-size: 16px; font-weight: 600; color: var(--ga-navy); }
.ga-tile__text { font-size: 13.5px; color: var(--ga-muted); line-height: 1.55; margin-top: 3px; }

/* ---------- Process steps (home style) ---------- */
.ga-steps { background: var(--ga-alt); padding: 72px 64px; }
.ga-steps__title { margin: 0 0 40px; font-size: 30px; font-weight: 700; color: var(--ga-navy); font-family: var(--ga-font); line-height: normal; }
.ga-steps__grid { display: grid; grid-template-columns: repeat(var(--ga-cols, 4), 1fr); gap: 32px; }
.ga-step { background: #fff; border-radius: 12px; padding: 24px; border: 1px solid #DCEEDA; }
.ga-num { width: 34px; height: 34px; border-radius: 999px; background: var(--ga-green); color: #fff; font-weight: 700; font-size: 13px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ga-step__title { font-size: 16px; font-weight: 600; color: var(--ga-navy); margin-top: 14px; }
.ga-step__text { font-size: 13.5px; color: var(--ga-muted); line-height: 1.55; margin-top: 5px; }

/* ---------- Logo marquee ---------- */
.ga-marquee { padding: 48px 0; border-bottom: 1px solid var(--ga-line); overflow: hidden; }
.ga-marquee__track { display: flex; gap: 72px; width: max-content; animation: ga-marquee 30s linear infinite; align-items: center; padding-inline-end: 72px; direction: ltr; }
.ga-marquee__item { font-size: 17px; font-weight: 700; letter-spacing: .14em; color: #B7C0CE; white-space: nowrap; }
.ga-site .ga-marquee__item img { display: block; height: 34px; width: auto; max-width: none; filter: grayscale(1); opacity: .55; transition: filter .2s ease, opacity .2s ease; }
.ga-site .ga-marquee__item img:hover { filter: none; opacity: 1; }
.ga-marquee.is-paused-hover:hover .ga-marquee__track { animation-play-state: paused; }

/* ---------- CTA band ---------- */
.ga-band { background: var(--ga-navy); padding: 72px 64px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.ga-band__title { font-size: 32px; font-weight: 700; color: #fff; letter-spacing: -.01em; }
.ga-band__title .ga-hl { color: var(--ga-green-light); }
.ga-band__text { font-size: 16px; color: #CFE0FF; margin-top: 8px; }
.ga-band .ga-btn { flex-shrink: 0; }

.ga-cta { background: var(--ga-navy); }
.ga-cta__in { padding: 64px 0; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.ga-cta__title { margin: 0; font-size: 28px; font-weight: 700; color: #fff; letter-spacing: -.01em; font-family: var(--ga-font); line-height: normal; }
.ga-cta__title .ga-hl { color: var(--ga-green); }
.ga-cta__text { margin: 8px 0 0; font-size: 15px; color: #CFE0FF; }
.ga-cta .ga-btn { flex-shrink: 0; }

/* ---------- App band ---------- */
.ga-app { position: relative; overflow: hidden; background: linear-gradient(120deg, #071634, #0A1E4A 55%, #122B66); color: #fff; padding: 72px 64px; display: flex; align-items: center; gap: 56px; justify-content: space-between; flex-wrap: wrap; }
.ga-app__pattern { position: absolute; inset: 0; opacity: .06; font-size: 150px; line-height: 1.4; letter-spacing: 30px; overflow: hidden; pointer-events: none; }
.ga-app__copy { position: relative; max-width: 560px; }
.ga-app__badge { display: inline-block; background: rgba(255,255,255,.12); border-radius: 999px; padding: 6px 16px; font-size: 13px; font-weight: 600; color: var(--ga-green); }
.ga-app__title { font-size: 34px; font-weight: 700; letter-spacing: -.015em; margin-top: 16px; }
.ga-app__title .ga-hl { color: var(--ga-green-light); }
.ga-app__text { font-size: 15.5px; color: #CFE0FF; margin-top: 12px; line-height: 1.65; }
.ga-app__stores { margin-top: 24px; }
.ga-stores { display: flex; gap: 14px; flex-wrap: wrap; }
.ga-store, :where(.ga-site) a.ga-store { display: inline-flex; align-items: center; gap: 10px; background: #000; border: 1px solid #4B5565; border-radius: 10px; padding: 9px 18px; color: #fff; min-width: 168px; }
.ga-store svg { flex-shrink: 0; }
.ga-store__txt { text-align: start; line-height: 1.15; }
.ga-store__small { display: block; font-size: 10px; opacity: .85; }
.ga-store--play .ga-store__small { letter-spacing: .06em; }
.ga-store__big { display: block; font-size: 16px; font-weight: 600; }
.ga-store.is-soon { cursor: default; }

.ga-phone { position: relative; width: 230px; flex-shrink: 0; background: #0B1226; border-radius: 32px; padding: 10px; box-shadow: 0 24px 60px rgba(0,0,0,.4); }
.ga-app--full .ga-phone, .ga-app--full .ga-phone__input, .ga-app--full .ga-store { box-sizing: content-box; }
.ga-phone__screen { background: #fff; border-radius: 24px; overflow: hidden; }
.ga-phone__top { height: 26px; display: flex; align-items: center; justify-content: center; }
.ga-phone__notch { width: 70px; height: 16px; background: #0B1226; border-radius: 999px; margin-top: 6px; }
.ga-phone__body { padding: 18px 18px 22px; display: flex; flex-direction: column; gap: 10px; }
.ga-site .ga-phone__logo { height: 40px; width: auto; max-width: 100%; align-self: flex-start; }
.ga-phone__welcome { font-size: 13px; font-weight: 700; color: var(--ga-navy); margin-top: 4px; }
.ga-phone__input { height: 34px; border: 1.5px solid #D0D5DD; border-radius: 8px; }
.ga-phone__btn { height: 36px; background: var(--ga-green); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12.5px; font-weight: 600; }
.ga-phone__alt { height: 30px; background: #EEF4FF; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--ga-blue-dark); font-size: 11px; font-weight: 600; }

/* contained variant (inner pages) */
.ga-app--contained { display: block; padding: 0; background: linear-gradient(120deg, #071634, #0A1E4A 55%, #122B66); }
.ga-app--contained .ga-cta__in > div:first-child { max-width: 560px; }
.ga-app--contained .ga-cta__text { max-width: 520px; line-height: 1.65; }
.ga-app--contained .ga-app__stores { margin-top: 22px; }

/* ==========================================================================
   INNER-PAGE widgets (contained, 1240px)
   ========================================================================== */
.ga-c { max-width: 1240px; margin: 0 auto; padding-left: 48px; padding-right: 48px; }
.ga-sec { padding: 76px 0; }
.ga-sec.is-flush-top { padding-top: 0; }
.ga-alt { background: var(--ga-alt); }
.ga-h2 { margin: 0 0 14px; font-size: 30px; font-weight: 700; color: var(--ga-navy); letter-spacing: -.01em; font-family: var(--ga-font); line-height: normal; }
.ga-intro { margin: 0 0 28px; color: var(--ga-text); max-width: 680px; line-height: 1.6; }

/* ---------- Page hero ---------- */
.ga-hero {
	background: linear-gradient(120deg, var(--ga-hero-o1, rgba(27,58,128,.92)), var(--ga-hero-o2, rgba(30,86,214,.88))), var(--hero-img, none) center/cover;
	padding: 80px 0;
	color: #fff;
}
.ga-hero--plain { background: linear-gradient(120deg, #1B3A80 0%, #1E56D6 70%, #2F6BF2 100%); padding: 72px 0; }
.ga-crumb { font-size: 13px; color: #BBD2FF; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
:where(.ga-site) .ga-crumb a { color: inherit; }
.ga-crumb span { color: #fff; }
.ga-tagchip { display: inline-block; background: rgba(255,255,255,.13); border-radius: 999px; padding: 6px 16px; font-size: 13px; font-weight: 600; margin-top: 22px; color: #fff; }
.ga-hero__title { margin: 16px 0 0; font-size: 46px; font-weight: 700; letter-spacing: -.015em; max-width: 820px; line-height: 1.08; color: #fff; font-family: var(--ga-font); }
.ga-hero--plain .ga-hero__title { margin-top: 0; }
.ga-hero--plain .ga-tagchip { margin-top: 0; margin-bottom: 16px; }
.ga-hero__text { margin: 16px 0 0; font-size: 17px; line-height: 1.65; color: #D6E4FF; max-width: 640px; }
.ga-quick { background: #fff; border-radius: 16px; padding: 18px 22px; display: inline-flex; align-items: center; gap: 16px; margin-top: 26px; box-shadow: 0 20px 50px rgba(7,22,52,.35); }
.ga-quick b { color: var(--ga-navy); font-size: 15px; }
.ga-quick .ga-btn { padding: 12px 22px; border-radius: 10px; }

/* ---------- Text + image ---------- */
.ga-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.ga-split--img-left { grid-template-columns: .95fr 1.05fr; }
.ga-split--img-left .ga-split__media { order: -1; }
.ga-split__text p, .ga-split__text { margin: 0; font-size: 15.5px; color: var(--ga-text); line-height: 1.75; }
.ga-split__text p + p { margin-top: 1em; }
.ga-site .ga-split__img { width: 100%; height: 360px; max-width: 100%; object-fit: cover; border-radius: 20px; box-shadow: 0 16px 48px rgba(16,24,40,.16); background: var(--ga-navy); display: block; }

/* ---------- Cards ---------- */
.ga-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ga-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ga-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ga-card { background: #fff; border: 1.5px solid var(--ga-line); border-radius: 16px; padding: 22px; display: flex; gap: 14px; align-items: flex-start; transition: border-color .18s ease; }
.ga-card:hover { border-color: var(--ga-green); }
.ga-card h4, .ga-card__title { margin: 0; font-size: 16px; font-weight: 600; color: var(--ga-navy); font-family: var(--ga-font); line-height: normal; }
.ga-card p, .ga-card__text { margin: 4px 0 0; font-size: 13.5px; color: var(--ga-text); line-height: 1.55; }
.ga-card .ga-icon, .ga-card > i { flex-shrink: 0; margin-top: 2px; color: var(--ga-green); }
.ga-card--center { align-items: center; }
.ga-card--step { flex-direction: column; gap: 12px; }
.ga-card--text { flex-direction: column; padding: 32px; }
.ga-card--text .ga-card__title { font-size: 20px; }
.ga-card--text .ga-card__text { font-size: 14.5px; line-height: 1.65; }
.ga-card--text .ga-card__text p { margin: 0; font-size: inherit; line-height: inherit; }

/* ---------- Image pair ---------- */
.ga-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ga-site .ga-strip img { width: 100%; height: 280px; max-width: 100%; object-fit: cover; border-radius: 20px; background: var(--ga-navy); display: block; }

/* ---------- Contact form ---------- */
.ga-form { flex-direction: column; max-width: 760px; margin: 0 auto; padding: 40px; }
.ga-form:hover { border-color: var(--ga-line); }
.ga-form .ga-card__title { font-size: 22px; margin-bottom: 18px; }
.ga-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; width: 100%; }
.ga-field { width: 100%; border: 1.5px solid var(--ga-line); border-radius: 8px; padding: 13px 14px; font-size: 15px; outline: none; background: #fff; color: var(--ga-ink); font-family: var(--ga-font); margin: 0; line-height: normal; }
.ga-field:focus { border-color: var(--ga-blue); }
.ga-field.is-invalid { border-color: #D92D20; }
select.ga-field { appearance: auto; }
textarea.ga-field { min-height: 120px; margin-top: 14px; resize: vertical; }
.ga-form .ga-btn { margin-top: 16px; align-self: flex-start; }
.ga-form .ga-btn[disabled] { opacity: .6; cursor: progress; }
.ga-form__status { font-size: 14px; line-height: 1.5; border-radius: 8px; padding: 12px 14px; width: 100%; }
.ga-form__status.is-ok { background: var(--ga-alt); color: #1E6B1A; }
.ga-form__status.is-err { background: #FEF3F2; color: #B42318; }

/* ---------- Classic content ---------- */
.ga-prose { max-width: 820px; font-size: 16px; line-height: 1.75; color: var(--ga-text); }
.ga-prose h2, .ga-prose h3 { color: var(--ga-navy); line-height: 1.25; }
.ga-prose img { max-width: 100%; height: auto; border-radius: 12px; }
.ga-lead { font-size: 17px; color: var(--ga-text); }
.ga-post-card h4 a { color: inherit; }
.ga-pagination { margin-top: 32px; }

/* ==========================================================================
   Motion (ported from ga-enhance.js)
   ========================================================================== */
.ga-reveal { opacity: 0; transform: translateY(16px); transition: opacity .65s cubic-bezier(.2,.7,.2,1), transform .65s cubic-bezier(.2,.7,.2,1); }
.ga-in { opacity: 1 !important; transform: none !important; }
.ga-card-hover { transition: transform .22s ease, box-shadow .22s ease; }
.ga-card-hover:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(16,24,40,.12); }
.ga-site img.ga-zoom:hover { transform: scale(1.025); }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.ga-reveal { opacity: 1; transform: none; transition: none; }
	.ga-site img, .ga-btn { transition: none; }
	.ga-marquee__track { animation: none; }
}
/* Never hide content inside the Elementor editor. */
.elementor-editor-active .ga-reveal { opacity: 1; transform: none; }

/* ==========================================================================
   RTL (Arabic)
   ========================================================================== */
html[dir="rtl"] .ga-hh__stripe { right: auto; left: 22%; transform: rotate(-14deg); }
html[dir="rtl"] .ga-site *:not(.ga-marquee__item) { letter-spacing: 0 !important; }
html[dir="rtl"] .ga-crumb { text-transform: none; }

/* ==========================================================================
   Responsive (the approved design is desktop-only; these keep it intact on
   smaller screens)
   ========================================================================== */
@media (max-width: 1180px) {
	.ga-header__bar { padding: 0 32px; gap: 24px; }
	.ga-nav__list { gap: 20px; }
}
@media (max-width: 1100px) {
	.ga-nav { display: none; }
	.ga-header__actions { margin-inline-start: auto; }
	.ga-burger { display: inline-flex; }
}
@media (min-width: 1101px) {
	.ga-mnav { display: none !important; }
}
@media (max-width: 1024px) {
	.ga-hh { padding: 72px 32px; }
	.ga-hh__grid { grid-template-columns: 1fr; gap: 48px; }
	.ga-hh__stripe { right: 8%; }
	.ga-stats { padding: 40px 32px; grid-template-columns: repeat(2, 1fr); gap: 24px; }
	.ga-hsec { padding: 72px 32px; }
	.ga-tiles { padding: 0 32px 72px; }
	.ga-tiles__grid { grid-template-columns: repeat(2, 1fr); }
	.ga-steps { padding: 64px 32px; }
	.ga-steps__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
	.ga-band { padding: 56px 32px; }
	.ga-app { padding: 64px 32px; }
	.ga-footer { padding: 48px 32px 28px; }
	.ga-footer__grid { grid-template-columns: repeat(var(--ga-cols, 4), 1fr); }
	.ga-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
	.ga-grid, .ga-grid4 { grid-template-columns: 1fr 1fr; }
	.ga-split, .ga-split--img-left { grid-template-columns: 1fr; gap: 36px; }
	.ga-split--img-left .ga-split__media { order: 0; }
	.ga-c { padding-left: 22px; padding-right: 22px; }
	.ga-aud__grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.ga-header__bar { padding: 0 20px; height: 68px; gap: 12px; }
	.ga-site .ga-header__logo img { height: 34px; }
	.ga-header__actions > .ga-btn--portal { display: none; }
	.ga-header__actions > .ga-lang { display: none; }
	.ga-mnav { max-height: calc(100vh - 68px); }

	.ga-hh { padding: 56px 20px 64px; }
	.ga-hh__title { font-size: 40px; }
	.ga-hh__text { font-size: 16px; }
	.ga-hh__checks { flex-wrap: wrap; gap: 10px 20px; }
	.ga-hh__stripe { width: 140px; right: -40px; }
	.ga-quote { padding: 24px; }
	.ga-quote__opt { padding: 14px; }
	.ga-stats { padding: 32px 20px; gap: 20px 16px; }
	.ga-stat { flex-direction: column; align-items: flex-start; gap: 4px; }
	.ga-stat__value { font-size: 28px; }
	.ga-hsec { padding: 56px 20px; }
	.ga-hsec__title { font-size: 28px; }
	.ga-hsec__sub { margin-bottom: 28px; }
	.ga-aud__card { padding: 24px; }
	.ga-tiles { padding: 0 20px 56px; }
	.ga-tiles__grid { grid-template-columns: 1fr; }
	.ga-steps { padding: 56px 20px; }
	.ga-steps__title { font-size: 26px; margin-bottom: 28px; }
	.ga-steps__grid { grid-template-columns: 1fr; }
	.ga-marquee { padding: 32px 0; }
	.ga-marquee__track { gap: 48px; padding-inline-end: 48px; }
	.ga-band { padding: 48px 20px; flex-direction: column; align-items: flex-start; }
	.ga-band__title { font-size: 26px; }
	.ga-app { padding: 56px 20px; gap: 40px; }
	.ga-app__title { font-size: 28px; }
	.ga-phone { margin: 0 auto; }

	.ga-hero { padding: 56px 0; }
	.ga-hero__title { font-size: 34px; }
	.ga-hero__text { font-size: 16px; }
	.ga-quick { display: flex; flex-wrap: wrap; gap: 12px; padding: 16px; }
	.ga-sec { padding: 56px 0; }
	.ga-h2 { font-size: 26px; }
	.ga-grid, .ga-grid4, .ga-grid2, .ga-strip { grid-template-columns: 1fr; }
	.ga-site .ga-strip img { height: 220px; }
	.ga-site .ga-split__img { height: 260px; }
	.ga-cta__in { padding: 48px 0; }
	.ga-cta__title { font-size: 24px; }
	.ga-form { padding: 24px; }
	.ga-form__grid { grid-template-columns: 1fr; }

	.ga-footer { padding: 44px 20px 24px; }
	.ga-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
}
