*{box-sizing:border-box}:root{--ink:#171717;--bg:#f5f5f5;--sf:#fff;--ln:#e0e0e0;--mu:#5c5c5c;--y:#F5D400}
html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 "Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif}
[dir=rtl] body,[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] button,[dir=rtl] .btn{font-family:"Cairo","Bricolage Grotesque",system-ui,sans-serif}
a{color:inherit}.w{max-width:1060px;margin:0 auto;padding:0 20px}img{max-width:100%}
:focus-visible{outline:3px solid var(--y);outline-offset:2px}
header.top{background:var(--sf);border-bottom:1px solid var(--ln)}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;flex-wrap:wrap}
.logo{font-weight:800;font-size:1.3rem;text-decoration:none}.logo b{background:var(--y);border-radius:50%;display:inline-block;width:.45em;height:.45em;margin:0 .1em}
.menu{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.menu a{text-decoration:none;font-weight:600;font-size:.95rem}.menu a:hover{text-decoration:underline}
.lang{display:flex;gap:6px}.lang a{border:1.5px solid var(--ln);border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:700;text-decoration:none}.lang a[aria-current]{background:var(--ink);color:var(--y);border-color:var(--ink)}
.btn,button.btn{display:inline-block;background:var(--y);color:var(--ink);border:0;border-radius:999px;padding:11px 22px;font:700 1rem inherit;text-decoration:none;cursor:pointer}.btn.s{background:var(--sf);border:1.5px solid var(--ln)}
.hero{padding:48px 0 40px}.hero h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.1;margin:0 0 14px;letter-spacing:-.02em}.hero p{max-width:60ch;color:var(--mu);margin:0 0 22px;font-size:1.1rem}
.logos{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.logos img{width:64px;height:64px;border-radius:16px;object-fit:cover;border:1px solid var(--ln)}
section{padding:34px 0}h2{font-size:clamp(1.5rem,3.4vw,2.1rem);margin:0 0 8px;letter-spacing:-.01em}.sub{color:var(--mu);margin:0 0 22px}
.cat{display:flex;align-items:center;gap:10px;font-size:1.1rem;margin:26px 0 12px}.cat b{background:var(--y);border-radius:8px;padding:0 10px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{background:var(--sf);border:1px solid var(--ln);border-top:6px solid var(--y);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px}.card h3{margin:0;font-size:1.1rem;line-height:1.25}.card p{margin:0;color:var(--mu);font-size:.95rem;flex:1}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;list-style:none;margin:0;padding:0;counter-reset:s}.steps li{counter-increment:s;background:var(--sf);border:1px solid var(--ln);border-radius:16px;padding:16px}.steps li:before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--y);font-weight:800;margin-bottom:8px}.steps b{display:block}.steps span{color:var(--mu);font-size:.93rem}
.pm{background:var(--sf);border:1px solid var(--ln);border-top:6px solid var(--y);border-radius:16px;padding:14px;font-weight:700}
.band{background:var(--y);border-radius:22px;padding:34px 22px;text-align:center}.band h2{margin:0 0 6px}.band p{margin:0 0 16px}.band .btn{background:var(--ink);color:var(--y)}
.crumb{font-size:.88rem;color:var(--mu);padding:16px 0 0}.crumb a{text-decoration:none}
.phead{padding:10px 0 20px}.phead h1{font-size:clamp(1.8rem,4.5vw,2.8rem);line-height:1.12;margin:8px 0 10px}.phead p{max-width:64ch;color:var(--mu);font-size:1.08rem;margin:0}
.fam{display:block;width:100%;max-width:360px;border-radius:20px;border:4px solid var(--y);margin-top:18px}
.need{background:var(--sf);border:1px solid var(--ln);border-radius:16px;padding:16px;margin:8px 0 24px}.need b{display:block;margin-bottom:4px}
form{background:var(--sf);border:1px solid var(--ln);border-radius:18px;padding:20px}.fg{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fg .f{grid-column:1/-1}
label{display:grid;gap:4px;font-weight:600;font-size:.88rem;color:var(--mu)}input,textarea{font:inherit;padding:11px 12px;border-radius:10px;border:1.5px solid var(--ln);width:100%;background:var(--bg);color:var(--ink)}
input[type=tel],input[type=email]{direction:ltr}[dir=rtl] input[type=tel],[dir=rtl] input[type=email]{text-align:right}
.ck{display:flex;gap:8px;align-items:flex-start;font-weight:400;margin:12px 0}.ck input{width:auto;margin-top:5px}.hp{position:absolute;left:-9999px}
#rs{margin-top:14px;padding:14px;border-radius:12px;background:#fff8cc;border:1.5px solid var(--y)}#rs p{margin:0 0 10px}
.gcr{display:flex;gap:14px;overflow-x:auto;padding:4px 0 12px}.gc{flex:0 0 190px;background:var(--sf);border:1px solid var(--ln);border-radius:18px;overflow:hidden}.gi{position:relative;height:120px;display:grid;place-items:center}.gi img{width:76px;height:76px;border-radius:16px;box-shadow:0 5px 14px rgba(0,0,0,.25)}.eu{position:absolute;top:8px;right:8px;background:var(--ink);color:var(--y);font-weight:800;padding:2px 11px;border-radius:999px}[dir=rtl] .eu{right:auto;left:8px}.gb{padding:12px;display:grid;gap:8px}.gb strong{font-size:1.3rem}
.tags{display:flex;flex-wrap:wrap;gap:8px}.tags a{background:var(--sf);border:1px solid var(--ln);border-radius:999px;padding:6px 16px;font-weight:600;text-decoration:none}.tags a:hover{background:var(--y)}
table{width:100%;border-collapse:collapse;background:var(--sf);border-radius:12px;overflow:hidden}td,th{padding:9px 12px;border-bottom:1px solid var(--ln);text-align:start}
details{background:var(--sf);border:1px solid var(--ln);border-radius:14px;padding:14px 16px;margin:0 0 10px}summary{font-weight:700;cursor:pointer}details p{margin:8px 0 0;color:var(--mu)}
footer{border-top:1px solid var(--ln);background:var(--sf);padding:26px 0;font-size:.88rem;color:var(--mu);margin-top:30px}footer .menu{margin-bottom:12px}
.wf{position:fixed;right:16px;bottom:16px;background:var(--y);color:var(--ink);font-weight:800;text-decoration:none;padding:12px 18px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.25);z-index:20}[dir=rtl] .wf{right:auto;left:16px}
@media (max-width:600px){.fg{grid-template-columns:1fr}.wf span{display:none}.menu{gap:12px}}