
:root{
  --navy:#0b2a5b; --navy2:#123a75; --blue:#1f6fd6; --sky:#e8f1ff;
  --gold:#d4a017; --ink:#12233f; --muted:#5b6b85; --bg:#f6f9fe; --card:#ffffff;
  --radius:18px; --shadow:0 18px 45px rgba(11,42,91,.14);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Tajawal','Cairo',system-ui,sans-serif;background:var(--bg);color:var(--ink);direction:rtl;line-height:1.7;overflow-x:hidden}
[dir="ltr"] body, body.ltr{direction:ltr}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1200px,92%);margin-inline:auto}
.section{padding:72px 0}
.section-title{text-align:center;font-size:2rem;color:var(--navy);margin-bottom:8px}
.section-sub{text-align:center;color:var(--muted);max-width:640px;margin:0 auto 42px}

/* ===== Header ===== */
header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(11,42,91,.08)}
.nav{display:flex;align-items:center;gap:20px;padding:12px 0}
.logo{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--navy);font-size:1.15rem}
.logo img{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 4px 14px rgba(11,42,91,.25)}
.menu{display:flex;gap:6px;margin-inline-start:auto;list-style:none}
.menu a{padding:9px 15px;border-radius:12px;font-weight:600;color:var(--ink);transition:.25s}
.menu a:hover,.menu a.active{background:var(--sky);color:var(--navy)}
.lang-btn{border:1.5px solid var(--navy);background:#fff;color:var(--navy);border-radius:999px;padding:7px 16px;font-weight:700;cursor:pointer;font-family:inherit;transition:.25s}
.lang-btn:hover{background:var(--navy);color:#fff}
.burger{display:none;background:none;border:none;font-size:1.7rem;color:var(--navy);cursor:pointer}

/* ===== Hero ===== */
.hero{position:relative;min-height:78vh;display:flex;align-items:center;color:#fff;overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;background-size:cover;background-position:center}
.slide.on{opacity:1}
.slide::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,45,.55),rgba(6,20,45,.82))}
.hero-inner{position:relative;z-index:2;padding:70px 0}
.hero h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.35;max-width:700px}
.hero p{margin:18px 0 30px;font-size:1.15rem;color:#dbe7ff;max-width:600px}
.btn{display:inline-block;padding:14px 32px;border-radius:14px;font-weight:800;font-size:1rem;cursor:pointer;border:none;transition:.3s;font-family:inherit}
.btn-primary{background:linear-gradient(135deg,var(--blue),var(--navy2));color:#fff;box-shadow:0 12px 28px rgba(31,111,214,.4)}
.btn-primary:hover{transform:translateY(-3px)}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.btn-ghost:hover{background:rgba(255,255,255,.25)}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.dots{position:absolute;bottom:26px;right:50%;transform:translateX(50%);display:flex;gap:8px;z-index:3}
.dots button{width:12px;height:12px;border-radius:50%;border:none;background:rgba(255,255,255,.4);cursor:pointer}
.dots button.on{background:#fff;transform:scale(1.25)}

/* ===== Cards & 3D ===== */
.grid{display:grid;gap:26px}
.grid-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.card{background:var(--card);border-radius:var(--radius);box-shadow:0 8px 26px rgba(11,42,91,.08);overflow:hidden;transition:transform .35s,box-shadow .35s;transform-style:preserve-3d;will-change:transform}
.card:hover{box-shadow:var(--shadow)}
.card-img{height:210px;object-fit:cover;width:100%}
.card-body{padding:20px}
.card-body h3{color:var(--navy);font-size:1.1rem;margin-bottom:6px}
.brand-tag{display:inline-block;background:var(--sky);color:var(--navy);font-size:.78rem;font-weight:700;padding:3px 12px;border-radius:999px;margin-bottom:10px}
.price{color:var(--blue);font-size:1.3rem;font-weight:800}
.price small{color:var(--muted);font-weight:600;font-size:.8rem}
.card-actions{display:flex;gap:10px;margin-top:14px}
.card-actions .btn{padding:10px 18px;font-size:.9rem;flex:1;text-align:center}
.btn-outline{border:1.5px solid var(--navy);color:var(--navy);background:#fff}
.btn-outline:hover{background:var(--navy);color:#fff}
.btn-wa{background:#1ebe5d;color:#fff}
.demo-badge{position:absolute;top:12px;inset-inline-start:12px;background:var(--gold);color:#fff;font-size:.72rem;font-weight:800;padding:4px 12px;border-radius:999px;z-index:2}

/* ===== Why us / testimonials ===== */
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.why-item{background:#fff;border-radius:var(--radius);padding:30px 22px;text-align:center;box-shadow:0 8px 26px rgba(11,42,91,.07);transition:.3s}
.why-item:hover{transform:translateY(-8px)}
.why-item .ico{font-size:2.4rem;margin-bottom:12px}
.why-item h3{color:var(--navy);margin-bottom:8px;font-size:1.05rem}
.why-item p{color:var(--muted);font-size:.92rem}
.testi{background:#fff;border-radius:var(--radius);padding:34px;box-shadow:0 8px 26px rgba(11,42,91,.07);max-width:760px;margin:0 auto;text-align:center}
.stars{color:var(--gold);font-size:1.2rem;margin-bottom:12px}
.testi-nav{display:flex;justify-content:center;gap:12px;margin-top:22px}

/* ===== Product page ===== */
.pd-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:start}
.pd-gallery{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 26px rgba(11,42,91,.08)}
.pd-gallery img{width:100%;height:420px;object-fit:cover}
.pd-info h1{color:var(--navy);font-size:1.7rem}
.size-btns{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.size-btn{border:1.5px solid var(--navy);background:#fff;color:var(--navy);border-radius:12px;padding:9px 20px;font-weight:700;cursor:pointer;font-family:inherit;transition:.25s}
.size-btn.on{background:var(--navy);color:#fff}
table.specs{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px rgba(11,42,91,.06);margin:20px 0}
table.specs th,table.specs td{padding:11px 16px;text-align:start;border-bottom:1px solid #eef2fa;font-size:.95rem}
table.specs th{background:var(--sky);color:var(--navy);width:40%}
.note{background:#fff8e6;border:1px solid #f2d488;color:#7a5b00;border-radius:12px;padding:12px 18px;font-size:.9rem;margin:14px 0}

/* ===== Contact / forms ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.info-card{background:#fff;border-radius:var(--radius);padding:26px;box-shadow:0 8px 26px rgba(11,42,91,.07);margin-bottom:18px;display:flex;gap:16px;align-items:flex-start}
.info-card .ico{font-size:1.7rem}
input,textarea,select{width:100%;padding:13px 16px;border:1.5px solid #d7e2f5;border-radius:12px;font-family:inherit;font-size:.95rem;background:#fff;margin-bottom:14px}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--blue)}
.filters{display:flex;gap:14px;flex-wrap:wrap;background:#fff;padding:18px;border-radius:var(--radius);box-shadow:0 8px 26px rgba(11,42,91,.06);margin-bottom:32px}
.filters select{max-width:240px;margin:0}
.map-frame{width:100%;height:320px;border:0;border-radius:var(--radius);box-shadow:0 8px 26px rgba(11,42,91,.08)}

/* ===== Footer / WhatsApp ===== */
footer{background:var(--navy);color:#c9d8f2;margin-top:60px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:36px;padding:56px 0 30px}
footer h4{color:#fff;margin-bottom:16px}
footer a{display:block;padding:4px 0;transition:.2s}
footer a:hover{color:#fff;padding-inline-start:6px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;text-align:center;font-size:.88rem}
.wa-float{position:fixed;bottom:24px;inset-inline-start:24px;z-index:200;width:60px;height:60px;border-radius:50%;background:#1ebe5d;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(30,190,93,.5);transition:.3s}
.wa-float:hover{transform:scale(1.1)}
.wa-float svg{width:32px;height:32px;fill:#fff}

@media(max-width:900px){
  .menu{display:none;position:absolute;top:100%;inset-inline:0;background:#fff;flex-direction:column;padding:14px;box-shadow:0 20px 40px rgba(11,42,91,.15)}
  .menu.open{display:flex}
  .burger{display:block;margin-inline-start:auto}
  .lang-btn{margin-inline-start:0}
  .pd-wrap,.contact-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
}
