:root{--navy:#17243A;--cu:#E88A3A;--cream:#F8F6F2;--gray:#E9EDF2;--tx:#293548}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:76px}
body{font-family:Tajawal,Cairo,sans-serif;background:var(--cream);color:var(--tx);line-height:1.9;font-size:17px}
img{max-width:100%;display:block;border-radius:12px}a{color:inherit}
:focus-visible{outline:3px solid var(--cu);outline-offset:3px}
.w{max-width:1140px;margin:auto;padding:0 20px}section{padding:72px 0}
h1,h2,h3{line-height:1.4;font-weight:800;color:var(--navy)}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.5rem,3.4vw,2.2rem);margin-bottom:14px}
.dark{background:var(--navy);color:#dfe5ee}.dark h2,.dark h3{color:#fff}
.btn{display:inline-block;padding:12px 26px;border-radius:10px;font-weight:700;text-decoration:none;background:var(--cu);color:var(--navy);transition:transform .2s}
.btn:hover{transform:translateY(-2px)}.btn.o{background:none;border:2px solid currentColor;color:inherit}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
header{position:sticky;top:0;z-index:20;background:var(--navy);color:#fff}
header .w{display:flex;align-items:center;gap:18px;min-height:68px}
.logo{font-weight:800;font-size:1.4rem;text-decoration:none;color:var(--cu)}
nav{display:flex;gap:18px;margin-inline-start:auto}nav a{text-decoration:none;font-size:.95rem}nav a:hover{color:var(--cu)}
.hb .btn{padding:8px 16px;font-size:.9rem}#mb{display:none;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer}
.hero{background:var(--navy);color:#fff;padding:64px 0}.hero h1{color:#fff}.hero .g{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero p{color:#cfd7e3;margin-top:16px}.hero img{box-shadow:0 18px 40px #0006;border:3px solid var(--cu)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:28px}
.card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #17243a14;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 12px 26px #17243a24}
.card img{border-radius:0;aspect-ratio:4/3;object-fit:cover;width:100%}.card div{padding:16px}.card h3{font-size:1.1rem}.card p{font-size:.92rem;margin:6px 0 10px}.card a{color:var(--cu);font-weight:700;text-decoration:none}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.alt{background:var(--gray)}
ul.l{padding-inline-start:20px;margin-top:10px}ul.l li{margin:4px 0}ul.l li::marker{color:var(--cu)}
.note{border-inline-start:4px solid var(--cu);background:#fff;padding:12px 16px;border-radius:8px;margin-top:16px;font-size:.95rem}.dark .note{background:#ffffff14}
.gal{columns:3 220px;gap:14px;margin-top:26px}.gal img{margin-bottom:14px;cursor:zoom-in;transition:.25s;width:100%}.gal img:hover{filter:brightness(1.1);transform:scale(1.02)}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:26px}.why div{background:#fff;padding:20px;border-radius:12px;border-top:4px solid var(--cu)}
details{background:#fff;border-radius:10px;margin:10px 0;padding:14px 18px}summary{font-weight:700;cursor:pointer;color:var(--navy)}details p{margin-top:8px}
footer{background:#0f1827;color:#b8c2d1;padding:48px 0 90px}footer a{color:#fff}.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.cr{border-top:1px solid #ffffff22;margin-top:28px;padding-top:16px;font-size:.9rem}
#lb{position:fixed;inset:0;background:#000d;display:none;place-items:center;z-index:50;cursor:zoom-out}#lb.on{display:grid}#lb img{max-height:90vh}
.fab{display:none}
@media(max-width:820px){nav{display:none;position:absolute;top:68px;inset-inline:0;background:var(--navy);flex-direction:column;padding:16px 20px}nav.on{display:flex}#mb{display:block;margin-inline-start:auto}.hb{display:none}.hero .g,.split{grid-template-columns:1fr}
.fab{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:30}.fab a{flex:1;text-align:center;padding:14px;font-weight:800;text-decoration:none;background:var(--cu);color:var(--navy)}.fab a+a{background:#25D366;color:#fff}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
