@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800&display=swap");
:root{--navy:#0b1b4d;--navy2:#132a6e;--sky:#38bdf8;--sky2:#e0f2fe;--ink:#1e293b;--muted:#64748b;--line:#e2e8f0;--bg:#f8fafc;--white:#fff;--radius:16px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Cairo",system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.8;direction:rtl}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(1120px,100% - 32px);margin-inline:auto}
/* header */
header{background:var(--white);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--navy)}
.brand img{height:56px;width:auto}
.menu{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.menu a{font-weight:600;color:var(--ink)}
.menu a:hover,.menu a.active{color:var(--sky)}
/* buttons */
.btn{display:inline-block;padding:12px 22px;border-radius:999px;font-weight:700;border:2px solid var(--navy);color:var(--navy);background:transparent;cursor:pointer;font-family:inherit;font-size:16px}
.btn:hover{background:var(--navy);color:#fff}
.btn.primary{background:var(--navy);color:#fff}
.btn.primary:hover{background:var(--navy2)}
.btn.sky{background:var(--sky);border-color:var(--sky);color:var(--navy)}
/* hero */
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 60%,#0ea5e9 130%);color:#fff;padding:72px 0 80px}
.hero h1{font-size:clamp(30px,5vw,50px);line-height:1.35;font-weight:800}
.hero p{font-size:18px;opacity:.92;margin-top:14px;max-width:620px}
.hero .cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.hero .btn{color:#fff;border-color:#fff}
.hero .btn:hover{background:#fff;color:var(--navy)}
.hero .btn.primary{background:var(--sky);border-color:var(--sky);color:var(--navy)}
.hero-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px}
.hero-logo{background:radial-gradient(closest-side,rgba(255,255,255,.97) 0%,rgba(255,255,255,.9) 55%,rgba(255,255,255,0) 100%);border-radius:50%;padding:56px;display:flex;justify-content:center}
.hero-logo img{width:100%;max-width:360px;height:auto}
@media (max-width:800px){.hero-inner{grid-template-columns:1fr;gap:28px}.hero-logo{padding:28px}.hero-logo img{max-width:220px}}
section{padding:64px 0}
.section-title{font-size:30px;font-weight:800;color:var(--navy);margin-bottom:8px}
.section-sub{color:var(--muted);margin-bottom:32px}
/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:10px;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(11,27,77,.08)}
.card .icon{font-size:34px}
.card h3{font-size:19px;color:var(--navy);font-weight:800}
.card .tag{font-size:13px;color:var(--sky);font-weight:700}
.card p{color:var(--muted);font-size:15px}
.card .foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:10px}
.price{font-weight:800;color:var(--navy)}
.price.muted{color:var(--muted);font-weight:600;font-size:14px}
.why{background:var(--white)}
.why .grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.why .card{background:var(--bg)}
/* page header */
.phead{background:var(--navy);color:#fff;padding:48px 0}
.phead h1{font-size:32px;font-weight:800}
.phead p{opacity:.9;margin-top:6px}
.search{margin:24px 0;display:flex;gap:10px;flex-wrap:wrap}
.search input{flex:1;min-width:220px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;font-family:inherit;font-size:16px}
/* product detail */
.detail{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}
@media (max-width:800px){.detail{grid-template-columns:1fr}}
.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.panel h2{font-size:20px;color:var(--navy);margin-bottom:12px}
.panel ul{padding-inline-start:20px;color:var(--ink)}
.panel li{margin:6px 0}
.buybox{position:sticky;top:90px}
.buybox .price{font-size:26px;margin:8px 0 16px}
.buybox .btn{width:100%;text-align:center;margin-top:10px}
.crumb{font-size:14px;color:var(--muted);margin-bottom:10px}
.crumb a{color:var(--sky);font-weight:700}
/* forms */
form.order{display:grid;gap:14px}
form.order label{display:grid;gap:6px;font-weight:700;color:var(--navy);font-size:15px}
form.order input,form.order select,form.order textarea{padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-family:inherit;font-size:16px;background:#fff;color:var(--ink);width:100%}
form.order textarea{min-height:90px;resize:vertical}
form.order input:focus,form.order select:focus,form.order textarea:focus{outline:2px solid var(--sky);border-color:var(--sky)}
form.order .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){form.order .row{grid-template-columns:1fr}}
.notice{background:var(--sky2);color:var(--navy);border-radius:12px;padding:14px 16px;font-size:15px}
.err{color:#b91c1c;font-size:14px;font-weight:600;display:none}
.ok{display:none;background:#dcfce7;color:#166534;border-radius:12px;padding:16px;font-weight:700}
/* contact + footer */
.ch-icon{width:44px;height:44px;display:block}
.contact{background:var(--navy);color:#fff}
.contact .grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.contact .card{background:var(--navy2);border-color:transparent;color:#fff}
.contact .card p,.contact .card h3{color:#fff}
.contact .card a{color:var(--sky);font-weight:700}
footer{background:#050e2e;color:#94a3b8;padding:24px 0;font-size:14px;text-align:center}
footer b{color:#fff}
@media (max-width:640px){.menu{gap:12px;font-size:14px}.hero{padding:48px 0 56px}}

footer .social{margin-top:8px}
footer .social a{color:#cbd5e1;text-decoration:none;font-weight:600}
footer .social a:hover{color:#fff;text-decoration:underline}
