:root{--ink: #0f1922;--ink-soft: #4a5664;--ink-muted: #8a93a0;--paper: #fafafa;--line: #e5e8ec;--accent: #b7873d;--accent-strong: #8c6628;--max: 1080px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent-strong);text-decoration:none;border-bottom:1px solid currentColor}a:hover{color:var(--ink)}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}.topbar{border-bottom:1px solid var(--line);padding:22px 0}.topbar .wrap{display:flex;justify-content:space-between;align-items:baseline}.mark{font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--ink);border-bottom:none}.mark .dot{color:var(--accent)}.topbar .meta{font-size:.85rem;color:var(--ink-muted)}.topbar .meta a{color:var(--ink-soft);border-bottom:none;margin-left:18px}.topbar .meta a:hover{color:var(--ink)}.hero{padding:96px 0 72px;border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;max-width:800px;margin-bottom:24px}.hero p{font-size:1.15rem;color:var(--ink-soft);max-width:640px;margin-bottom:36px}.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.btn{display:inline-block;padding:13px 22px;font-weight:600;font-size:.95rem;border-radius:4px;border-bottom:none;transition:background .12s,color .12s,border-color .12s}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent-strong);color:#fff}.btn-quiet{color:var(--ink-soft);border:1px solid var(--line)}.btn-quiet:hover{border-color:var(--ink);color:var(--ink)}.services{padding:80px 0;border-bottom:1px solid var(--line)}.section-label{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:14px}.section-h{font-size:clamp(1.4rem,2.8vw,1.8rem);font-weight:700;letter-spacing:-.02em;margin-bottom:56px;max-width:600px}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px 48px}.svc h3{font-size:1.1rem;font-weight:600;margin-bottom:12px}.svc .price{font-size:.85rem;color:var(--ink-muted);margin-bottom:14px}.svc p{font-size:.97rem;color:var(--ink-soft);line-height:1.6}.who{padding:80px 0;border-bottom:1px solid var(--line)}.who p{font-size:1.05rem;color:var(--ink-soft);max-width:680px;margin-bottom:16px}.who p:last-child{margin-bottom:0}.who strong{color:var(--ink);font-weight:600}.contact{padding:96px 0}.contact .row{display:flex;flex-wrap:wrap;gap:24px 56px;align-items:baseline;margin-top:24px}.contact .row .item{font-size:1rem}.contact .row .item .label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px}.contact .row .item a{color:var(--ink);font-weight:500;border-bottom:1px solid var(--accent)}.contact .row .item a:hover{color:var(--accent-strong)}.foot{border-top:1px solid var(--line);padding:28px 0;color:var(--ink-muted);font-size:.85rem}.foot .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.foot a{color:var(--ink-muted);border-bottom:none;margin-left:16px}.foot a:hover{color:var(--ink)}@media(max-width:600px){.hero{padding:64px 0 48px}.services,.who{padding:56px 0}.contact{padding:64px 0}.topbar .meta{display:none}}
