:root{--acc:#1F78B4;--acc2:#0b5cab;--deep:#0F3D5C;--bg:#e6eef3;--fg:#0F3D5C;--mut:#46667c;--card:rgba(255,255,255,.78);--line:#a6bfd0;--ok:#0a7a4b;--warn:#7a4d00;--warnbg:#fff3d6;--okbg:#e2f4ea;--codebg:#0b2a40;--mint:#7fe0c3;--head:'Lalezar','Vazirmatn',sans-serif;--body:'Vazirmatn',Tahoma,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.8;overflow-x:hidden;
background-image:linear-gradient(rgba(15,61,92,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,61,92,.06) 1px,transparent 1px);background-size:28px 28px}
img{max-width:100%;height:auto;display:block}
a{color:var(--acc2)}
h1,h2,h3{font-family:var(--head);font-weight:400;line-height:1.35;margin:0}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}
.skip{position:absolute;inset-inline-start:8px;top:-60px;background:#fff;padding:8px 12px;z-index:99}.skip:focus{top:8px}
/* رأس الصفحة */
header.top{background:var(--deep);color:#fff;border-bottom:3px solid var(--acc);position:sticky;top:0;z-index:50}
.top .wrap{display:flex;align-items:center;gap:16px;min-height:56px;flex-wrap:wrap;padding-block:6px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:var(--head);font-size:20px}
.brand img{height:30px;width:auto}
nav.menu{display:flex;gap:2px;flex-wrap:wrap;margin-inline-start:auto}
nav.menu a{color:#d9e9f5;text-decoration:none;font-size:14px;font-weight:500;padding:4px 10px;border:1px solid transparent}
nav.menu a:hover,nav.menu a:focus-visible{border-color:var(--mint);color:#fff;outline:none}
@media(max-width:760px){.top .wrap{gap:4px}nav.menu{width:100%;margin:0;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}nav.menu::-webkit-scrollbar{display:none}nav.menu a{white-space:nowrap;padding:2px 9px}}
/* أزرار */
.btn{display:inline-block;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:10px 20px;border:2px solid var(--deep);box-shadow:4px 4px 0 var(--acc);transition:transform .12s,box-shadow .12s;text-align:center}
.btn:hover,.btn:focus-visible{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--acc);outline:none}
.btn.alt{background:#fff;color:var(--deep);box-shadow:4px 4px 0 var(--deep)}
.btn.alt:hover,.btn.alt:focus-visible{box-shadow:2px 2px 0 var(--deep)}
.row{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
/* الهيرو */
.hero{padding:44px 0 36px}
.tag{display:inline-block;background:#fff;border:1px solid var(--deep);font-size:13px;font-weight:700;padding:1px 12px;margin-bottom:14px}
.hero h1{font-size:clamp(34px,7vw,64px)}
.hero p.lead{font-size:clamp(16px,2.4vw,19px);color:var(--mut);max-width:720px;margin:14px 0 0}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin-top:30px;border:1px solid var(--deep);background:var(--card)}
.facts div{padding:12px 16px;border-inline-end:1px solid var(--line);font-size:14px;color:var(--mut)}
.facts div:last-child{border-inline-end:0}
.facts b{display:block;color:var(--fg);font-size:15px}
/* الأقسام */
section.sec{scroll-margin-top:92px;padding:44px 0;border-top:1px solid var(--line)}
section.sec h2{font-size:clamp(26px,4.6vw,38px);margin-bottom:8px}
.sub{color:var(--mut);max-width:760px;margin:0 0 24px}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.card{background:var(--card);border:1.5px solid var(--deep);box-shadow:5px 5px 0 rgba(15,61,92,.22);padding:18px;display:flex;flex-direction:column;gap:8px}
.card h3{font-size:22px}
.card p{margin:0;color:var(--mut);font-size:15px}
.card .btn{margin-top:auto;align-self:flex-start}
.card ul{margin:0;padding-inline-start:20px;color:var(--mut);font-size:15px}
.badge{display:inline-block;font-size:12.5px;font-weight:700;padding:0 10px;border:1px solid;align-self:flex-start;background:var(--okbg);color:var(--ok);border-color:var(--ok)}
.badge.soon{background:var(--warnbg);color:var(--warn);border-color:var(--warn)}
/* معرض التصميم */
.shot{border:1.5px solid var(--deep);background:#fff;overflow:hidden}
.shot img{width:100%}
.gal{display:grid;gap:22px;grid-template-columns:1fr}
@media(min-width:900px){.gal{grid-template-columns:1fr 1fr}.gal .wide{grid-column:1/-1}}
.dev{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}
.dev .ph{max-width:170px;justify-self:center}
@media(min-width:560px){.dev{grid-template-columns:1fr 150px}.dev .ph{max-width:none;justify-self:stretch}}
.note{background:var(--warnbg);border:1px solid var(--warn);color:var(--warn);padding:8px 14px;font-size:14px;margin:0 0 22px}
.split{display:grid;gap:22px;grid-template-columns:1fr;align-items:center}
@media(min-width:860px){.split{grid-template-columns:1.05fr 1fr}.split.rev{grid-template-columns:1fr 1.05fr}}
.pill{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.pill li{background:#fff;border:1px solid var(--deep);font-size:13.5px;padding:0 12px}
.links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
/* المنتجات */
.price{font-family:var(--head);font-size:24px;color:var(--acc2)}
.price small{font-family:var(--body);font-size:13px;color:var(--mut)}
.prod{text-decoration:none;color:inherit}
.prod:hover,.prod:focus-visible{border-color:var(--acc);outline:none;box-shadow:5px 5px 0 var(--acc)}
.prod h3{font-size:18px;font-family:var(--body);font-weight:700}
.small{font-size:13px;color:var(--mut)}
/* الذيل */
footer{background:var(--deep);color:#cfe3f1;margin-top:20px;padding:30px 0 80px;font-size:14px}
footer a{color:var(--mint)}
footer .wrap{display:flex;flex-wrap:wrap;gap:18px 40px;justify-content:space-between}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
