:root{--bg: #ffffff;--ink: #0a0a0a;--sub: #4b5563;--muted: #9ca3af;--surface: #f6f7f8;--card: #ffffff;--line: #e5e7eb;--brand: #111111;--brand-ink: #ffffff;--radius: 16px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,Roboto,Arial;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 24px}.nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);background:#ffffffd9;border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.4px}.brand-badge{height:28px;width:28px;border-radius:8px;display:grid;place-items:center;background:#111;color:#fff;font-size:12px;font-weight:800}.link{opacity:.8;margin:0 10px;font-size:14px}.link:hover{opacity:1}.cta{padding:10px 14px;border-radius:12px;background:var(--brand);color:var(--brand-ink);border:1px solid #000;font-weight:600}.cta:hover{opacity:.9}.hero{padding:96px 0 40px}.h1{font-size:clamp(32px,6vw,56px);font-weight:800;line-height:1.1;letter-spacing:-.015em}.sub{max-width:720px;color:var(--sub);margin-top:12px}.row{display:grid;gap:24px}.cols-2{grid-template-columns:1.1fr .9fr}.section{padding:56px 0}.section.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.h2{font-size:clamp(22px,3.6vw,32px);font-weight:800}.badge{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.16em}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr)}.list{margin:12px 0 0;padding-left:18px;color:#374151}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;color:#111}.button:hover{border-color:#111}.price{font-size:28px;font-weight:800}.small{font-size:13px;color:var(--muted)}.project{border-radius:12px;border:1px solid var(--line);overflow:hidden;background:#fff}.project .thumb{height:150px;display:grid;place-items:center;color:#9ca3af;background:#f3f4f6}.form input,.form textarea{width:100%;background:#fff;color:#111;border:1px solid var(--line);border-radius:12px;padding:10px 12px;outline:none}.form input:focus,.form textarea:focus{border-color:#111;box-shadow:0 0 0 2px #0000000f}.label{font-size:12px;color:var(--muted);margin-bottom:6px}.footer{border-top:1px solid var(--line);padding:28px 0;color:var(--sub);margin-top:40px}
