:root { color-scheme: light; --background:#fff; --foreground:#111b32; --muted:#f4faff; --muted-foreground:#5d7091; --primary:#008ee4; --primary-dark:#066eb5; --primary-light:#4ec6f7; --primary-foreground:#fff; --accent:#008ee4; --accent-foreground:#fff; --container:1320px; --fs-md:16px; --fs-lg:18px; --radius-lg:18px; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { font-family:Inter,system-ui,sans-serif; font-size:16px; background:#fff; color:var(--foreground); }
.container { max-width:1340px; padding-inline:24px; }
.section { padding:80px 0; }
.section__eyebrow { color:#468ac0; font-size:12px; font-weight:600; letter-spacing:.2em; margin-bottom:16px; }
.section__title { font-size:clamp(30px,3.5vw,48px); font-weight:750; letter-spacing:-.045em; line-height:1.18; margin-bottom:18px; }
.section__subtitle { font-size:18px; line-height:1.65; max-width:760px; }
.header { background:rgba(255,255,255,.97); border:0; box-shadow:0 1px 0 #edf2f7; backdrop-filter:blur(16px); }
.nav { height:88px; gap:24px; }
.nav__brand { flex-shrink:0; gap:14px; }
.nav__brand img { width:48px; height:48px; object-fit:contain; image-rendering:auto; }
.nav__brand-text { font-size:27px; gap:3px; letter-spacing:-.03em; }
.nav__links { flex-wrap:nowrap; gap:22px; }
.nav__link { padding:8px 0; font-size:16px; white-space:nowrap; }
.nav__link:hover { color:var(--primary-dark); background:transparent; }
.nav__lang { margin-inline-start:70px; }
.nav .nav__cta { order:5; font-size:15px; padding:11px 20px; min-height:44px; white-space:nowrap; }
.nav__toggle { width:44px; height:44px; padding:10px; align-items:center; justify-content:center; }
.nav__toggle img { width:24px; height:24px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:16px; border-radius:12px; padding:15px 24px; font-size:15px; font-weight:600; line-height:1.4; border:1px solid transparent; text-transform:none; letter-spacing:0; }
.btn--primary,.btn--accent { background:var(--primary); color:#fff; box-shadow:0 8px 22px rgba(0,142,228,.12); }
.btn--primary:hover,.btn--accent:hover { background:var(--primary-dark); transform:translateY(-1px); }
.btn--secondary { background:#fff; color:var(--primary-dark); border-color:#b6d7ee; }
.btn img,.text-link img { width:18px; height:18px; flex-shrink:0; }
.btn--primary img { filter:brightness(0) invert(1); }
.text-link { display:inline-flex; align-items:center; gap:14px; color:#0073bf; font-weight:550; font-size:17px; line-height:1.4; }
.text-link:hover { color:#004e90; text-decoration:underline; text-underline-offset:5px; }
.text-link img,.platform-item img { filter:invert(38%) sepia(98%) saturate(1868%) hue-rotate(177deg) brightness(93%) contrast(102%); }
.lang-trigger { border:0; background:transparent; color:var(--muted-foreground); display:flex; align-items:center; gap:8px; padding:12px 0; font-size:14px; box-shadow:none; }
.lang-trigger img { width:19px; height:19px; opacity:.7; }
.lang-trigger img:last-child { width:14px; height:14px; }
.lang-menu { inset-inline-end:0; right:auto; width:230px; background:#fff; border:1px solid #dbe6ee; border-radius:14px; box-shadow:0 16px 40px #152c4f1a; padding:6px; }
.lang-menu::after { display:none; }
.lang-list { max-height:min(360px,60dvh); padding:0; }
.lang-item { padding:11px 12px; border-radius:8px; color:#30415b; text-align:start; }
.lang-item[aria-pressed="true"] { background:#eaf6ff; color:#006bb1; font-weight:650; }
.lang-item:hover { background:#f1f7fc; }
[dir="rtl"] .lang-menu { left:auto; right:auto; inset-inline-end:0; }
.footer { background:#fff; border-top:1px solid #e5edf4; padding:35px 0; font-size:13px; }
.footer__content { gap:24px; }
.footer__legal { flex-wrap:wrap; gap:16px; }
.footer a:hover { color:#0073bf; }
.cookie-consent { display:none; inset:auto auto 20px 20px; width:min(460px,calc(100% - 40px)); padding:22px; background:#fff; border:1px solid #d5e2ec; border-radius:16px; box-shadow:0 12px 50px #0f254626; z-index:80; }
.cookie-consent.show { display:block; bottom:20px; }
.cookie-consent__content { display:block; max-width:none; }
.cookie-consent p { font-size:13px; line-height:1.65; margin:0 0 16px; }
.cookie-consent__actions { justify-content:flex-start; gap:12px; }
.cookie-consent__actions .btn { font-size:13px; padding:10px 17px; min-height:40px; }
.cookie-consent__actions .btn:not(.btn--primary) { color:#314966; background:#eef4f9; }
.whatsapp-float { width:48px; height:48px; right:22px; bottom:22px; box-shadow:0 5px 20px #152c4f20; }
body:has(.cookie-consent.show) .whatsapp-float { visibility:hidden; }
.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right { opacity:1; transform:none; }
img[loading="lazy"] { opacity:1; }
.lang-menu[hidden] { display:none; }
.lang-status { font-size:13px; color:#a32929; margin:0 10px; }
.lang-status:empty { display:none; }
.faq-list { max-width:850px; margin:30px auto 0; }
.faq-item { border:0; border-bottom:1px solid #dce7ef; border-radius:0; box-shadow:none; background:transparent; }
.faq-question { font-size:17px; padding:23px 0; color:var(--foreground); }
.faq-answer { color:var(--muted-foreground); }
.cta-section { background:#edf7ff; text-align:center; padding:80px 0; }
.cta-section .section__subtitle { margin-inline:auto; }
.cta-section .hero__actions { justify-content:center; margin-top:26px; }
*:focus-visible { outline:3px solid #0672bc; outline-offset:4px; }
[dir="rtl"] .text-link img,[dir="rtl"] .btn img[src*="arrow-right"] { transform:scaleX(-1); }
@media(min-width:1700px) { .container { max-width:1440px; } }
@media(min-width:1280px) {
 .nav__links { gap:28px; }
 .nav__link { font-size:18px; }
 .nav__lang { margin-inline-start:133px; }
 .lang-label { font-size:16px; }
 .nav__cta { font-size:15px; padding:11px 20px; }
}
@media(max-width:1150px) { .nav__lang { margin-inline-start:12px; } .nav__links { gap:18px; } .nav__brand-text { font-size:20px; } }
@media(max-width:1000px) {
  .nav { height:76px; }
  .nav__brand img { width:40px; height:40px; }
  .nav__brand-text { font-size:20px; }
  .nav__toggle { display:flex; }
  .nav__links { position:fixed; top:76px; inset-inline:0; flex-direction:column; align-items:stretch; padding:24px; background:#fff; gap:8px; max-height:calc(100dvh - 76px); overflow-y:auto; transform:translateY(-10px); opacity:0; visibility:hidden; border-bottom:1px solid #dce7ef; box-shadow:0 20px 30px #152c4f12; }
  .nav__links.active { transform:none; opacity:1; visibility:visible; }
  .nav__link { width:100%; padding:12px; text-align:start; }
  .nav__lang { margin:0; width:100%; }
  .lang-trigger { padding:12px; }
  .lang-menu { position:static; display:none; width:100%; margin:6px 0 12px; box-shadow:none; opacity:1; transform:none; }
  .lang-menu.open { display:block; }
  .nav__cta { order:5; margin-top:10px; }
}
@media(max-width:600px) {
  .container { padding-inline:22px; }
  .section { padding:56px 0; }
  .section__title { font-size:32px; }
  .section__subtitle { font-size:16px; }
  .hero__actions { gap:18px; }
  .footer__content { flex-direction:column; align-items:flex-start; }
  .footer__legal { justify-content:flex-start; }
  .cookie-consent { inset:auto 14px 14px; width:auto; padding:18px; }
  .cookie-consent.show { bottom:14px; }
  .whatsapp-float { width:44px; height:44px; right:16px; bottom:16px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }

[lang="ar"] body { font-family:Inter,"Noto Sans Arabic",system-ui,sans-serif; }
[lang="ar"] h1,[lang="ar"] h2,[lang="ar"] h3 { line-height:1.35; letter-spacing:0; }
[lang="ar"] .home-hero__note { font-family:Caveat,"Noto Sans Arabic",cursive; line-height:1.5; }

/* Compact header controls requested by the user. */
.lang-label { display:none; }
.lang-trigger { width:44px; height:44px; padding:10px; gap:0; justify-content:center; border-radius:12px; }
.lang-trigger img:first-child { width:22px; height:22px; }
.lang-trigger img:last-child { display:none; }
@media(max-width:1000px) { .nav__lang .lang-switcher { display:block; width:100%; } }
