@import url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
    :root {
      --navy: #0f172a;
      --blue: #2563eb;
      --blue-2: #38bdf8;
      --gold: #f5b82e;
      --muted: #64748b;
      --light: #f8fafc;
      --border: rgba(15, 23, 42, .10);
      --shadow: 0 24px 70px rgba(15, 23, 42, .14);
    }

    * { box-sizing: border-box; }

    body {
      font-family: "Inter", sans-serif;
      color: var(--navy);
      background: #fff;
      overflow-x: hidden;
    }

    a { text-decoration: none; }

    .navbar {
      padding: 18px 0;
      background: rgba(255,255,255,.88);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(15,23,42,.06);
      transition: .25s ease;
    }

    .navbar.scrolled {
      padding: 10px 0;
      box-shadow: 0 12px 35px rgba(15,23,42,.08);
    }

    .brand-logo {
      width: 76px;
      height: 76px;
      object-fit: contain;
      margin-right: 14px;
    }

    .brand-name {
      font-weight: 900;
      font-size: 1.55rem;
      letter-spacing: -.04em;
      color: var(--navy);
    }

    .navbar .nav-link {
      font-weight: 600;
      color: #475569;
      margin: 0 8px;
    }

    .navbar .nav-link:hover,
    .navbar .nav-link.active { color: var(--blue); }

    .login-btn {
      background: var(--navy);
      color: #fff !important;
      border-radius: 999px;
      padding: 10px 20px !important;
      box-shadow: 0 12px 30px rgba(15,23,42,.18);
    }

    .contact-hero {
      position: relative;
      padding: 175px 0 95px;
      color: #fff;
      background:
        radial-gradient(circle at 12% 24%, rgba(56,189,248,.24), transparent 30%),
        radial-gradient(circle at 85% 12%, rgba(245,184,46,.18), transparent 24%),
        linear-gradient(135deg, #0f172a 0%, #1e293b 52%, #0b1120 100%);
      overflow: hidden;
    }

    .contact-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
      background-size: 58px 58px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,.85), transparent 82%);
    }

    .hero-content { position: relative; z-index: 2; }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 9px 16px;
      border-radius: 999px;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.18);
      color: #e0f2fe;
      font-weight: 800;
      font-size: .86rem;
      margin-bottom: 24px;
    }

    .contact-hero h1 {
      font-size: clamp(2.8rem, 5.8vw, 5.3rem);
      line-height: .98;
      font-weight: 900;
      letter-spacing: -.075em;
      max-width: 780px;
      margin-bottom: 24px;
    }

    .contact-hero h1 span {
      background: linear-gradient(90deg, #fff, #93c5fd, #facc15);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .contact-hero p {
      max-width: 720px;
      font-size: 1.12rem;
      line-height: 1.8;
      color: #cbd5e1;
      margin-bottom: 32px;
    }

    .hero-panel {
      border-radius: 34px;
      padding: 26px;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.18);
      backdrop-filter: blur(24px);
      box-shadow: 0 35px 100px rgba(0,0,0,.32);
    }

    .contact-summary {
      background: #fff;
      color: var(--navy);
      border-radius: 28px;
      padding: 30px;
    }

    .section-padding { padding: 95px 0; }

    .section-title {
      font-weight: 900;
      letter-spacing: -.055em;
      font-size: clamp(2.1rem, 4vw, 3.35rem);
      margin-bottom: 14px;
    }

    .section-subtitle {
      color: var(--muted);
      font-size: 1.06rem;
      line-height: 1.8;
      max-width: 760px;
    }

    .contact-card,
    .info-card,
    .quick-card {
      height: 100%;
      border: 1px solid var(--border);
      border-radius: 30px;
      padding: 32px;
      background: #fff;
      box-shadow: 0 16px 45px rgba(15,23,42,.07);
    }

    .form-label {
      font-weight: 800;
      color: var(--navy);
      margin-bottom: 9px;
    }

    .form-control,
    .form-select {
      border-radius: 16px;
      border: 1px solid rgba(15,23,42,.14);
      padding: 13px 15px;
      font-weight: 500;
      color: var(--navy);
    }

    .form-control:focus,
    .form-select:focus {
      border-color: rgba(37,99,235,.5);
      box-shadow: 0 0 0 .25rem rgba(37,99,235,.12);
    }

    textarea.form-control { min-height: 160px; resize: vertical; }

    .btn-main {
      border: 0;
      color: #fff;
      font-weight: 800;
      border-radius: 18px;
      padding: 15px 24px;
      background: linear-gradient(135deg, var(--blue), #0ea5e9);
      box-shadow: 0 22px 40px rgba(37,99,235,.35);
      transition: .25s ease;
    }

    .btn-main:hover {
      transform: translateY(-3px);
      color: #fff;
      box-shadow: 0 28px 55px rgba(37,99,235,.42);
    }

    .btn-soft {
      color: #fff;
      font-weight: 800;
      border-radius: 18px;
      padding: 14px 22px;
      border: 1px solid rgba(255,255,255,.18);
      background: rgba(255,255,255,.09);
      backdrop-filter: blur(10px);
    }

    .icon-bubble {
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      border-radius: 19px;
      color: var(--blue);
      background: linear-gradient(135deg, #dbeafe, #f0f9ff);
      font-size: 1.5rem;
      flex: 0 0 58px;
    }

    .detail-item {
      display: flex;
      gap: 15px;
      align-items: flex-start;
      padding: 18px;
      border-radius: 22px;
      background: #f8fafc;
      margin-bottom: 14px;
    }

    .detail-item p { margin: 0; color: var(--muted); font-size: .9rem; font-weight: 700; }
    .detail-item strong { display: block; color: var(--navy); margin-top: 3px; }

    .notice-box {
      border: 1px solid rgba(37,99,235,.18);
      border-radius: 22px;
      background: linear-gradient(135deg, #eff6ff, #fff);
      padding: 22px;
      color: #334155;
      line-height: 1.7;
    }

    .quick-link {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      border-radius: 18px;
      padding: 16px 18px;
      border: 1px solid rgba(37,99,235,.18);
      color: var(--navy);
      font-weight: 800;
      background: #fff;
      transition: .25s ease;
      margin-bottom: 12px;
    }

    .quick-link:hover {
      color: #fff;
      background: var(--blue);
      transform: translateY(-2px);
    }

    .light-section { background: var(--light); }

    .cta {
      border-radius: 40px;
      padding: 64px;
      color: #fff;
      background:
        radial-gradient(circle at 15% 20%, rgba(56,189,248,.28), transparent 26%),
        radial-gradient(circle at 85% 15%, rgba(245,184,46,.25), transparent 24%),
        linear-gradient(135deg, #0f172a, #1d4ed8);
      box-shadow: var(--shadow);
      overflow: hidden;
      position: relative;
    }

    footer {
      padding: 70px 0 30px;
      background: #0b1120;
      color: #cbd5e1;
    }

    footer h5, footer h6 { color: #fff; font-weight: 900; }
    footer a { display: block; color: #94a3b8; margin-bottom: 10px; }
    footer a:hover { color: #fff; }

    .reveal {
      opacity: 0;
      transform: translateY(22px);
      transition: .7s ease;
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media (max-width: 991px) {
      .contact-hero { padding: 150px 0 75px; }
      .hero-panel { margin-top: 30px; }
      .cta { padding: 42px 28px; }
    }

    @media (max-width: 575px) {
      .brand-logo { width: 58px; height: 58px; }
      .brand-name { font-size: 1.25rem; }
      .section-padding { padding: 70px 0; }
      .contact-card, .info-card, .quick-card { padding: 24px; }
    }

    body {
    font-family: 'Inter', sans-serif;
    }

    html[dir="rtl"] body {
    font-family: 'Cairo', sans-serif;
    }

    /* Arabic typography tuning */
    html[dir="rtl"] h1,
    html[dir="rtl"] h2,
    html[dir="rtl"] h3,
    html[dir="rtl"] h4,
    html[dir="rtl"] h5,
    html[dir="rtl"] h6 {
    font-weight: 700;
    line-height: 1.4;
    }

    html[dir="rtl"] p,
    html[dir="rtl"] span,
    html[dir="rtl"] a,
    html[dir="rtl"] li {
    font-weight: 400;
    line-height: 1.9;
    }

    .brand-text {
    font-weight: 800;
    letter-spacing: -0.5px;
    }

    html[dir="rtl"] .brand-text {
    font-family: 'Cairo', sans-serif;
    font-weight: 800;
    text-shadow: 0 0 0.01px currentColor;
    }

    html[dir="rtl"] .brand-logo {
    margin-right: 0;
    margin-left: 18px;
    }

    html[dir="rtl"] .brand-name,
    html[dir="rtl"] .brand-name-footer {
    font-family: "Inter", sans-serif;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
    }

.lang-toggle {
  font-weight: 600;
  color: #475569;
  margin: 0 8px;
  text-decoration: none;
}

.lang-toggle:hover {
  color: var(--blue);
}