/* YOOO! customer site — light, fast, no external files */
:root{--ink:#14213d;--text:#1d1d1f;--soft:#4b5563;--line:#e5e7eb;--accent:#e85d04;--accent-ink:#fff;--warm:#fff7ed;--pale:#f8fafc;--star:#f59e0b;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font:400 17px/1.6 var(--font);color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--accent)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
[hidden]{display:none!important}

.top{background:var(--ink);color:#fff;font-size:14px}
.top .wrap{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}
.top a{color:#ffd166;font-weight:600;text-decoration:none}

.head{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.head .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;padding-bottom:14px}
.name{font:800 21px/1.15 var(--font);color:var(--ink);letter-spacing:-.01em}
.name small{display:block;font:600 13px var(--font);color:#6b7280;margin-top:3px;letter-spacing:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--accent-ink);font:700 15px var(--font);border:0;border-radius:12px;padding:12px 18px;text-decoration:none;cursor:pointer;white-space:nowrap}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn.wa{background:#1fa855}
.btn svg{width:18px;height:18px;flex:none}

.hero{background:linear-gradient(160deg,var(--warm),#fff 70%);padding:56px 0 48px}
.hero h1{font:800 clamp(30px,5.2vw,52px)/1.08 var(--font);color:var(--ink);letter-spacing:-.025em;max-width:780px}
.hero p{color:var(--soft);margin-top:16px;max-width:640px;font-size:19px}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.badges span{background:var(--ink);color:#fff;font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px}
.hero-act{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.rating{display:inline-flex;gap:10px;align-items:center;margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 16px;font-size:15px;color:var(--soft);text-decoration:none}
.rating b{color:var(--ink);font-size:18px}
.stars{color:var(--star);letter-spacing:2px;white-space:nowrap}

.sec{padding:52px 0}
.sec h2{font:800 clamp(24px,3.4vw,32px)/1.15 var(--font);color:var(--ink);letter-spacing:-.02em;margin-bottom:22px}
.sec.alt{background:var(--pale)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.box{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}
.box h3{font:700 17px/1.3 var(--font);color:var(--ink);margin-bottom:6px}
.box p{font-size:15px;color:var(--soft)}

.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gal button{border:0;padding:0;background:#eee;border-radius:14px;overflow:hidden;cursor:zoom-in;aspect-ratio:4/3}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gal button:hover img{transform:scale(1.04)}
.lb{position:fixed;inset:0;z-index:20;background:rgba(10,12,20,.92);display:flex;align-items:center;justify-content:center;padding:20px}
.lb img{max-height:88vh;max-width:100%;border-radius:10px}
.lb button{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:0;border-radius:999px;width:48px;height:48px;font:600 24px/1 var(--font);cursor:pointer}
.lb .x{top:16px;right:16px}.lb .pv{left:12px;top:50%;margin-top:-24px}.lb .nx{right:12px;top:50%;margin-top:-24px}

.revs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.rev{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:10px}
.rev .who{display:flex;align-items:center;gap:10px}
.rev .who img{width:36px;height:36px;border-radius:50%;flex:none;background:#eee}
.rev .who b{display:block;font-size:15px;color:var(--ink)}
.rev .who a{color:inherit;text-decoration:none}
.rev .who small{color:#6b7280;font-size:13px}
.rev p{font-size:15px;color:var(--soft);display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.rev-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:18px;font-size:14px;color:#6b7280}
.rev-foot .acts{display:flex;gap:10px;flex-wrap:wrap}

.area p{color:var(--soft);max-width:640px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.form{display:grid;gap:10px}
.form input,.form textarea{font:400 16px var(--font);color:var(--text);background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:13px 14px;width:100%}
.form input:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}
.form{position:relative}
.form .hp{position:absolute;top:0;width:1px;height:1px;padding:0;border:0;opacity:0;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.form .btn{padding:15px}
.note{font-size:13px;color:#6b7280}
.msg{font-size:15px;font-weight:600;padding:12px 14px;border-radius:12px}
.msg.ok{background:#ecfdf5;color:#065f46}.msg.err{background:#fef2f2;color:#991b1b}
.direct{display:grid;gap:10px}
.direct a.line{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--ink);text-decoration:none;font-weight:600;background:#fff;word-break:break-word}
.direct a.line svg{width:22px;height:22px;color:var(--accent);flex:none}

.foot{background:var(--ink);color:#cbd5e1;font-size:14px}
.foot .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:20px;padding-bottom:20px}
.foot a{color:#cbd5e1}
.privacy{max-width:760px;font-size:14px;color:var(--soft)}

@media (max-width:720px){
  body{font-size:16px}
  .head .wrap{padding-top:12px;padding-bottom:12px}
  .name{font-size:18px}
  .head .btn{padding:10px 14px;font-size:14px}
  .hero{padding:40px 0 36px}
  .hero p{font-size:17px}
  .sec{padding:40px 0}
  .gal{grid-template-columns:repeat(2,1fr)}
  .contact{grid-template-columns:1fr}
}
[dir=rtl] .lb .x{right:auto;left:16px}
