/* Best Express — هوية من اللوجو: كحلي + أحمر وردي */
:root{
  --navy:#0C2448;
  --navy-2:#13376b;
  --red:#D43159;
  --red-dark:#b5234a;
  --ink:#1b2438;
  --muted:#5d6a80;
  --bg:#f5f7fb;
  --card:#ffffff;
  --line:#e3e8f1;
  --radius:18px;
  --shadow:0 10px 30px rgba(12,36,72,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Cairo',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;color:var(--ink);background:#fff;line-height:1.8}
a{color:var(--red);text-decoration:none}
a:hover{color:var(--red-dark)}
h1,h2,h3,h4,h5,h6{font-weight:800;color:var(--navy);line-height:1.35}

/* Topbar */
.topbar{background:var(--navy);color:#cfd8ea;font-size:.875rem;padding:.4rem 0}
.topbar a{color:#fff}
.topbar a:hover{color:#ffb3c4}
.topbar .sep{opacity:.35;margin:0 .6rem}

/* Navbar */
.site-nav{background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 2px 14px rgba(12,36,72,.06);padding:.5rem 0}
.site-nav .nav-link{color:var(--navy);font-weight:600;padding:.6rem 1rem!important;border-radius:10px;position:relative}
.site-nav .nav-link:hover{color:var(--red)}
.site-nav .nav-link.active{color:var(--red)}
.site-nav .nav-link.active::after{content:"";position:absolute;inset-inline:1rem;bottom:.2rem;height:3px;border-radius:3px;background:var(--red)}
@media(max-width:991px){.site-nav .nav-link.active::after{display:none}.site-nav .btn-brand{width:100%;margin-top:.5rem}}

/* Buttons */
.btn-brand{background:var(--red);border:0;color:#fff;font-weight:700;padding:.65rem 1.5rem;border-radius:12px;box-shadow:0 8px 20px rgba(212,49,89,.28);transition:.2s}
.btn-brand:hover{background:var(--red-dark);color:#fff;transform:translateY(-2px)}
.btn-ghost{border:2px solid rgba(255,255,255,.55);color:#fff;font-weight:700;padding:.6rem 1.5rem;border-radius:12px;transition:.2s}
.btn-ghost:hover{background:#fff;color:var(--navy)}
.btn-navy{background:var(--navy);color:#fff;font-weight:700;padding:.65rem 1.5rem;border-radius:12px;border:0}
.btn-navy:hover{background:var(--navy-2);color:#fff}

/* Hero */
.hero{position:relative;color:#fff;overflow:hidden;padding:5rem 0 7.5rem;
  background:radial-gradient(1200px 500px at 85% -10%,rgba(212,49,89,.35),transparent 60%),
             linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%)}
.hero::before{content:"";position:absolute;inset:0;opacity:.12;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M0 60h30l10-20 20 40 10-20h50' fill='none' stroke='%23fff' stroke-width='1.2'/%3E%3C/svg%3E");}
.hero .container{position:relative}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:.35rem 1rem;border-radius:99px;font-size:.9rem;font-weight:600}
.hero h1{color:#fff;font-size:clamp(2rem,5vw,3.4rem);margin:1.1rem 0}
.hero h1 span{color:#ff7d9c}
.hero p.lead{color:#d6def0;max-width:34rem;font-size:1.1rem}
.hero-art{position:relative;display:flex;align-items:center;justify-content:center}
.hero-art .orb{width:min(360px,80%);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.2),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.18);display:grid;place-items:center}
.hero-art .orb i{font-size:7rem;color:#fff;filter:drop-shadow(0 12px 24px rgba(0,0,0,.3))}
.hero-art .chip{position:absolute;background:#fff;color:var(--navy);font-weight:700;font-size:.85rem;padding:.5rem .9rem;border-radius:14px;box-shadow:var(--shadow);display:flex;gap:.4rem;align-items:center}
.hero-art .chip i{color:var(--red)}
.hero-art .chip.c1{top:8%;inset-inline-start:2%}
.hero-art .chip.c2{bottom:10%;inset-inline-end:0}

/* Tracking card (overlaps hero) */
.track-card{position:relative;margin-top:-4rem;background:var(--card);border-radius:var(--radius);box-shadow:0 18px 50px rgba(12,36,72,.18);padding:1.6rem;z-index:5}
.track-card h5{margin:0 0 .8rem;display:flex;gap:.5rem;align-items:center}
.track-card h5 i{color:var(--red)}
.track-card .form-control{border-radius:12px;padding:.85rem 1rem;border:2px solid var(--line)}
.track-card .form-control:focus{border-color:var(--red);box-shadow:0 0 0 .2rem rgba(212,49,89,.15)}
.track-hint{color:var(--muted);font-size:.85rem;margin:.6rem 0 0}

/* Sections */
section.block{padding:5rem 0}
.bg-soft{background:var(--bg)}
.kicker{display:inline-block;color:var(--red);font-weight:800;letter-spacing:.02em;margin-bottom:.4rem}
.sec-title{font-size:clamp(1.6rem,3.2vw,2.3rem);margin-bottom:.6rem}
.sec-sub{color:var(--muted);max-width:40rem;margin-inline:auto}

/* Service cards */
.srv-card{height:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;transition:.25s;position:relative;overflow:hidden}
.srv-card::after{content:"";position:absolute;inset-inline:0;bottom:0;height:4px;background:var(--red);transform:scaleX(0);transition:.3s;transform-origin:center}
.srv-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.srv-card:hover::after{transform:scaleX(1)}
.ico{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:1.6rem;color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy-2));margin-bottom:1.1rem}
.srv-card:hover .ico{background:linear-gradient(135deg,var(--red),var(--red-dark))}
.srv-card h5{font-size:1.15rem}
.srv-card p{color:var(--muted);margin:0}

/* Why */
.why-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.6rem}
.why-item .ico{flex:0 0 auto;margin:0;background:rgba(212,49,89,.1);color:var(--red)}
.why-item h6{font-size:1.05rem;margin-bottom:.2rem}
.why-item p{color:var(--muted);margin:0}
.since-box{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:var(--radius);padding:2.5rem;text-align:center;position:relative;overflow:hidden}
.since-box::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(212,49,89,.35);filter:blur(60px);top:-80px;inset-inline-end:-60px}
.since-box .yr{font-size:4.5rem;font-weight:800;line-height:1;position:relative}
.since-box p{color:#d6def0;margin:.6rem 0 0;position:relative}

/* Steps */
.step{text-align:center;padding:1rem}
.step .num{width:64px;height:64px;border-radius:50%;margin:0 auto 1rem;display:grid;place-items:center;font-size:1.6rem;font-weight:800;color:#fff;background:var(--red);box-shadow:0 10px 24px rgba(212,49,89,.3)}
.step p{color:var(--muted);margin:0}

/* Vision / Mission */
.vm-card{height:100%;border-radius:var(--radius);padding:2rem;color:#fff}
.vm-card.v{background:linear-gradient(135deg,var(--navy),var(--navy-2))}
.vm-card.m{background:linear-gradient(135deg,var(--red),var(--red-dark))}
.vm-card h4{color:#fff;display:flex;gap:.6rem;align-items:center}
.vm-card p{margin:0;color:rgba(255,255,255,.92)}

/* Partner */
.partner-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;text-align:center;height:100%;transition:.25s}
.partner-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.partner-card .logo-ph{width:96px;height:96px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--red);font-size:2.2rem}

/* CTA band */
.cta-band{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);color:#fff;border-radius:26px;padding:3rem 2rem;text-align:center;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(212,49,89,.4);filter:blur(80px);bottom:-120px;inset-inline-start:-60px}
.cta-band>*{position:relative;z-index:1}
.cta-band h3{color:#fff}
.cta-band p{color:#d6def0}

/* Page header */
.page-head{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;padding:3.2rem 0 3.6rem;position:relative;overflow:hidden}
.page-head::after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(212,49,89,.35);filter:blur(80px);top:-140px;inset-inline-end:-80px}
.page-head .container{position:relative;z-index:1}
.page-head h1{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem);margin:0}
.page-head p{color:#d6def0;margin:.5rem 0 0}

/* Empty state */
.empty{background:var(--bg);border:2px dashed var(--line);border-radius:var(--radius);padding:3rem 1.5rem;text-align:center}
.empty i{font-size:3rem;color:var(--red)}

/* Contact */
.contact-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem;border:1px solid var(--line)}
.contact-card .form-control{border-radius:12px;padding:.8rem 1rem;border:2px solid var(--line)}
.contact-card .form-control:focus{border-color:var(--red);box-shadow:0 0 0 .2rem rgba(212,49,89,.15)}
.info-line{display:flex;gap:.9rem;align-items:center;margin-bottom:1.1rem}
.info-line .ico{width:48px;height:48px;font-size:1.3rem;margin:0;border-radius:14px}
.info-line a{color:var(--navy);font-weight:700}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}

/* Footer */
.site-footer{background:var(--navy);color:#b9c5de;padding:3.5rem 0 1.5rem;margin-top:0}
.site-footer h6{color:#fff;font-weight:800;margin-bottom:1rem}
.site-footer a{color:#cfd8ea}
.site-footer a:hover{color:#fff}
.site-footer hr{border-color:rgba(255,255,255,.12);margin:2rem 0 1rem}
.footer-logo{background:#fff;border-radius:10px;padding:6px 10px}
.footer-links li{margin-bottom:.5rem}
.footer-links i{color:var(--red);margin-inline-end:.4rem}

/* WhatsApp floating */
.wa-float{position:fixed;inset-inline-start:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:1.9rem;box-shadow:0 10px 24px rgba(37,211,102,.4);z-index:99;transition:.2s}
.wa-float:hover{color:#fff;transform:scale(1.08)}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
