/* موقع أوبر أمان للمصاعد — ألوان اللوجو: كحلي + ذهبي. من غير جافاسكربت. */
@font-face { font-family: "Cairo"; src: url("assets/Cairo-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Cairo"; src: url("assets/Cairo-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }

:root {
  --navy: #14224a; --navy-2: #1d3166; --gold: #c9982b; --gold-2: #e3b64a;
  --bg: #f6f7fb; --card: #ffffff; --ink: #18203a; --muted: #5b6480; --line: #e3e7f1; --wa: #1faa59;
  --r: 18px; --shadow: 0 10px 30px rgba(20, 34, 74, .08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Cairo", "Segoe UI", Tahoma, system-ui, sans-serif; color: var(--ink); background: var(--bg); line-height: 1.75; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
.wrap { width: min(1120px, 100% - 32px); margin-inline: auto; }
h1, h2, h3 { line-height: 1.3; margin: 0 0 .4em; }
h2 { font-size: clamp(1.5rem, 2.4vw + 1rem, 2.1rem); color: var(--navy); }
h3 { font-size: 1.15rem; color: var(--navy); }
p { margin: 0 0 1em; }
.sub { color: var(--muted); margin-top: -.2em; }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 22px; border-radius: 999px; font-weight: 700; text-decoration: none; border: 2px solid transparent; transition: transform .15s ease, box-shadow .15s ease; }
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
.btn:focus-visible, a:focus-visible { outline: 3px solid var(--gold-2); outline-offset: 3px; }
.btn-gold { background: var(--gold); color: #1a1403; }
.btn-navy { background: var(--navy); color: #fff; }
.btn-line { border-color: rgba(255, 255, 255, .55); color: #fff; }
.btn-wa { background: var(--wa); color: #fff; }

.top { position: sticky; top: 0; z-index: 10; background: rgba(255, 255, 255, .96); border-bottom: 1px solid var(--line); backdrop-filter: blur(6px); }
.top-in { display: flex; align-items: center; gap: 16px; min-height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; color: var(--navy); }
.brand img { width: 52px; height: auto; border-radius: 8px; }
.nav { display: flex; gap: 22px; margin-inline-start: auto; }
.nav a { text-decoration: none; color: var(--ink); font-weight: 700; padding: 8px 2px; }
.nav a:hover { color: var(--gold); }
.top-cta { min-height: 42px; padding: 6px 18px; }

.hero { background: radial-gradient(120% 140% at 85% 0%, var(--navy-2) 0%, var(--navy) 60%); color: #fff; position: relative; overflow: hidden; }
.hero::after { content: ""; position: absolute; inset-inline-start: -18%; bottom: -62%; width: 70%; aspect-ratio: 1; border: 26px solid var(--gold); border-radius: 50%; opacity: .16; }
.hero-in { display: grid; grid-template-columns: 1.15fr .85fr; gap: 36px; align-items: center; padding-block: 72px; position: relative; z-index: 1; }
.kicker { color: var(--gold-2); font-weight: 700; margin: 0 0 .3em; }
.badge { display: inline-block; margin: 0 0 .6em; padding: 4px 16px; border-radius: 999px; background: rgba(227, 182, 74, .16); border: 1px solid var(--gold-2); color: #fff; font-weight: 700; }
.note { color: var(--gold); font-weight: 700; margin-bottom: 6px; }
.hero h1 { font-size: clamp(2rem, 4.5vw + 1rem, 3.4rem); color: #fff; }
.lead { font-size: 1.12rem; color: #dfe5f5; max-width: 34em; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.hero-logo { background: #fff; border-radius: 28px; padding: 22px; box-shadow: 0 24px 60px rgba(0, 0, 0, .28); justify-self: center; max-width: 380px; }

.sec { padding-block: 68px; }
.sec.alt { background: #fff; border-block: 1px solid var(--line); }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 26px; }
.grid.two { grid-template-columns: repeat(2, 1fr); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; box-shadow: var(--shadow); }
.sec.alt .card { background: var(--bg); box-shadow: none; }
.card svg { width: 44px; height: 44px; padding: 9px; border-radius: 12px; background: rgba(201, 152, 43, .14); fill: none; stroke: var(--gold); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 12px; }
.card p { color: var(--muted); margin: 0; }

.steps { list-style: none; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.steps li { background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; }
.steps span { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 700; margin-bottom: 10px; }
.steps p { color: var(--muted); margin: 0; }

.band { background: var(--navy); color: #fff; border-radius: 26px; padding: 34px; display: flex; gap: 24px; align-items: center; justify-content: space-between; }
.band h2 { color: #fff; }
.band p { color: #dfe5f5; margin: 0; max-width: 40em; }
.band .btn { flex: none; }

.country h3 { font-size: 1.35rem; }
.country p { margin-bottom: 16px; }
.tel { font-weight: 700; color: var(--navy); text-decoration: none; unicode-bidi: isolate; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }

.foot { background: var(--navy); color: #dfe5f5; padding-top: 34px; }
.foot-in { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; }
.foot-brand { display: flex; align-items: center; gap: 12px; color: #fff; }
.foot-brand img { border-radius: 8px; background: #fff; }
.foot-brand span { color: #b9c2dc; font-size: .95rem; }
.foot-meta { display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: .95rem; }
.foot-meta a { color: var(--gold-2); }
.copy { text-align: center; margin: 24px 0 0; padding: 14px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .9rem; color: #b9c2dc; }

@media (max-width: 880px) {
  .nav { display: none; }
  .top-cta { margin-inline-start: auto; }
  .hero-in { grid-template-columns: 1fr; padding-block: 48px; text-align: center; }
  .hero-logo { order: -1; max-width: 240px; padding: 16px; }
  .lead { margin-inline: auto; }
  .hero-cta { justify-content: center; }
  .grid, .grid.two, .steps { grid-template-columns: 1fr; }
  .band { flex-direction: column; align-items: flex-start; }
  .sec { padding-block: 48px; }
}
@media (min-width: 881px) and (max-width: 1040px) { .grid { grid-template-columns: repeat(2, 1fr); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn { transition: none; } }
