:root{--bg:#fff;--alt:#f5f5f7;--text:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--nav:rgba(255,255,255,.72);--card:#f5f5f7;--radius:22px;--wrap:1080px;--pad:clamp(88px,11vw,140px);color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--bg:#000;--alt:#161617;--text:#f5f5f7;--muted:#a1a1a6;--line:#424245;--nav:rgba(22,22,23,.72);--card:#161617}}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:64px}
body{background:var(--bg);color:var(--text);font:17px/1.5 -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans",Arial,sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}
html[lang=ar] body{font-family:-apple-system,"Geeza Pro","Noto Naskh Arabic",Tahoma,Arial,sans-serif;letter-spacing:0}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.nav{position:sticky;top:0;z-index:50;background:var(--nav);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(128,128,128,.18)}
.nav .wrap{display:flex;align-items:center;height:52px;gap:24px}
.brand{font-weight:600;font-size:17px;display:flex;align-items:center;gap:10px;margin-inline-end:auto;min-width:0}
.brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand img{height:28px;width:auto}
.links{display:flex;gap:26px;font-size:14px;color:var(--muted)}
.links a:hover{color:var(--text)}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
.lang{position:relative;font-size:13px}
.lang summary{color:var(--muted);padding:5px 12px;border:1px solid var(--line);border-radius:980px}
.lang .pop{position:absolute;inset-inline-end:0;top:calc(100% + 8px);background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:6px;min-width:160px;box-shadow:0 12px 32px rgba(0,0,0,.12)}
.lang .pop a{display:block;padding:9px 12px;border-radius:9px;font-size:14px}
.lang .pop a:hover{background:var(--alt)}
.lang .pop a[aria-current]{color:var(--accent);font-weight:600}
.menu{display:none}
.menu summary{width:32px;height:32px;display:grid;place-items:center}
.menu summary i,.menu summary i::before{display:block;width:17px;height:1.5px;background:var(--text);border-radius:2px;position:relative}
.menu summary i{transform:translateY(-3px)}
.menu summary i::before{content:"";position:absolute;top:6px}
.menu .sheet{position:fixed;top:52px;left:0;right:0;background:var(--bg);padding:8px 22px 32px;border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(0,0,0,.08)}
.menu .sheet a{display:block;padding:14px 0;font-size:24px;font-weight:600;border-bottom:1px solid var(--line)}
section{padding:var(--pad) 0}
.tone-a{--card:var(--alt)}
.tone-b{background:var(--alt);--card:var(--bg)}
h1{font-size:clamp(40px,7vw,80px);line-height:1.05;font-weight:600;letter-spacing:-.025em}
h2{font-size:clamp(32px,5vw,56px);line-height:1.08;font-weight:600;letter-spacing:-.02em}
h3{font-size:21px;line-height:1.25;font-weight:600;letter-spacing:-.015em}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0}
.eyebrow{font-size:clamp(17px,2vw,21px);font-weight:600;color:var(--accent);margin-bottom:14px}
.lead{font-size:clamp(19px,2.4vw,24px);line-height:1.42;color:var(--muted);max-width:760px}
.head{text-align:center;margin-bottom:clamp(48px,6vw,72px)}
.head .lead{margin:18px auto 0}
.hero{text-align:center;padding-top:clamp(72px,9vw,120px)}
.hero .lead{margin:22px auto 0}
.actions{display:flex;gap:16px 30px;justify-content:center;align-items:center;margin-top:34px;flex-wrap:wrap}
.btn{display:inline-block;background:var(--accent);color:var(--ink);padding:12px 24px;border-radius:980px;font-size:17px;font-weight:500;border:0;cursor:pointer;font-family:inherit}
.btn:hover{filter:brightness(1.1)}
.more{color:var(--accent);font-size:17px}
.more::after{content:"\00a0›"}
[dir=rtl] .more::after{content:"\00a0‹"}
.hero-media{margin-top:clamp(52px,7vw,84px)}
.hero-media img{border-radius:var(--radius);width:100%;max-height:620px;object-fit:cover}
.sec-stats .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:36px 24px;text-align:center}
.stat b{display:block;font-size:clamp(32px,4.2vw,52px);font-weight:600;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}
.stat span{display:block;color:var(--muted);font-size:15px;margin-top:6px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.card{background:var(--card);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.card .ph{aspect-ratio:4/3;background:var(--alt)}
.card .ph img{width:100%;height:100%;object-fit:var(--fit,cover)}
.card .body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:8px;flex:1}
.card p{color:var(--muted);font-size:15px}
.card .price{font-weight:600;font-size:17px;color:var(--text);margin-top:auto;padding-top:6px}
.card .more{font-size:15px;margin-top:auto;padding-top:8px}
.card .price+.more{margin-top:0;padding-top:4px}
a.card{transition:transform .3s ease}
a.card:hover{transform:translateY(-3px)}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.tile{background:var(--card);border-radius:var(--radius);padding:32px}
.tile h3{margin-bottom:10px}
.tile p{color:var(--muted);font-size:15px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,80px);align-items:center}
.split.solo{grid-template-columns:1fr;max-width:760px;margin:0 auto}
.split img{border-radius:var(--radius);width:100%;aspect-ratio:4/3;object-fit:cover}
.prose h2{margin-bottom:26px}
.prose p{font-size:19px;line-height:1.55;color:var(--muted)}
.prose p+p{margin-top:16px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:clamp(48px,6vw,72px)}
.facts div{background:var(--bg);padding:20px 24px}
.tone-b .facts div{background:var(--alt)}
.facts dt{font-size:13px;color:var(--muted)}
.facts dd{font-size:17px;font-weight:600;margin-top:4px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;counter-reset:s}
.step{background:var(--card);border-radius:var(--radius);padding:28px}
.step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--ink);font-weight:600;font-size:15px;margin-bottom:18px}
.step h3{font-size:19px;margin-bottom:8px}
.step p{color:var(--muted);font-size:15px}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.gallery img{border-radius:var(--radius);aspect-ratio:3/2;object-fit:cover;width:100%}
.gallery figcaption{color:var(--muted);font-size:14px;margin-top:12px}
.badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.badges span{border:1px solid var(--line);border-radius:980px;padding:10px 22px;font-size:15px;font-weight:500}
.faq{max-width:820px;margin:0 auto;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{padding:24px 0;font-size:19px;font-weight:600;display:flex;justify-content:space-between;align-items:baseline;gap:24px}
.faq summary::after{content:"+";font-weight:300;color:var(--muted);font-size:28px;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq .a{padding:0 0 26px;color:var(--muted)}
.faq .a p+p{margin-top:12px}
.channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:980px;margin:0 auto}
.ch{background:var(--card);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:6px}
.ch .k{font-size:13px;color:var(--muted)}
.ch .v{font-size:19px;font-weight:600;overflow-wrap:anywhere}
.ch .v.small{font-size:17px;font-weight:500;line-height:1.45}
.ch .more{margin-top:auto;padding-top:14px;font-size:15px}
.ch img.qr{width:148px;height:148px;border-radius:12px;background:#fff;padding:8px;margin-top:10px;object-fit:contain}
.sec-contact .actions{margin:0 0 56px}
form.inq{max-width:640px;margin:56px auto 0;display:grid;gap:14px}
form.inq input,form.inq textarea{font:inherit;font-size:17px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);width:100%}
form.inq textarea{min-height:140px;resize:vertical}
form.inq .btn{justify-self:start}
.pd{padding-top:clamp(40px,5vw,64px)}
.crumb{font-size:14px;color:var(--muted);margin-bottom:36px}
.crumb a{color:var(--accent)}
.pd .split{align-items:start}
.pd .ph{border-radius:var(--radius);overflow:hidden;background:var(--alt);aspect-ratio:1/1}
.pd .ph img{width:100%;height:100%;object-fit:var(--fit,cover);aspect-ratio:auto;border-radius:0}
.pd h1{font-size:clamp(34px,4.5vw,48px)}
.pd .lead{margin-top:18px;font-size:19px}
.pd .price{font-size:21px;font-weight:600;margin-top:18px}
.pd .actions{justify-content:flex-start}
.specs{width:100%;border-collapse:collapse;margin-top:36px;font-size:15px}
.specs th,.specs td{text-align:start;padding:14px 0;border-bottom:1px solid var(--line);vertical-align:top}
.specs th{color:var(--muted);font-weight:400;width:42%;padding-inline-end:16px}
.doc{max-width:760px}
.doc h1{font-size:clamp(34px,5vw,48px);margin-bottom:28px}
.doc p{color:var(--muted);margin-top:16px}
footer{background:var(--alt);color:var(--muted);font-size:13px;padding:30px 0 48px;border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between}
footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}
footer a:hover{color:var(--text)}
.fab{position:fixed;inset-inline-end:20px;bottom:20px;z-index:40;background:#25d366;color:#fff;border-radius:980px;padding:12px 20px;font-weight:600;font-size:15px;box-shadow:0 10px 28px rgba(0,0,0,.2)}
@media (max-width:760px){
.links{display:none}.menu{display:block}
.split{grid-template-columns:1fr}
section{padding:80px 0}
.hero{padding-top:64px}
.card .body{padding:20px 22px 24px}
.tile,.step,.ch{padding:24px}
.fab{bottom:16px;inset-inline-end:16px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}a.card{transition:none}}
