
:root{--paper:#f6f0e8;--ink:#1e1b18;--muted:#6e675f;--accent:#db5a42;--accent2:#f2b84b;--line:#d8cfc4;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}
a{text-decoration:none;color:inherit}.wrap{max-width:var(--max);margin:auto;padding:0 24px}
nav{border-bottom:1px solid var(--line);background:rgba(246,240,232,.95);position:sticky;top:0;z-index:20}.nav{height:74px;display:flex;justify-content:space-between;align-items:center}
.logo{font-size:24px;font-weight:900;letter-spacing:-.04em}.menu{display:flex;gap:22px;align-items:center}.menu a{font-size:14px}.pill{border:1px solid var(--ink);border-radius:999px;padding:10px 15px}
.hero{padding:88px 0 60px}.tag{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:800}
h1{font-family:Georgia,serif;font-size:clamp(48px,8vw,92px);line-height:.98;letter-spacing:-.04em;max-width:980px;margin:18px 0 24px}
h2{font-family:Georgia,serif;font-size:40px;line-height:1.05}.lead{font-size:20px;color:var(--muted);max-width:760px}
.stroke{border-top:1px solid var(--line)}section{padding:56px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);padding:26px;background:rgba(255,255,255,.22)}
.card strong{font-size:22px}.muted{color:var(--muted)}.num{font-family:Georgia,serif;font-size:54px;color:var(--accent)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:42px}.work{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project{min-height:260px;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,rgba(219,90,66,.08),rgba(242,184,75,.14))}
.btn{display:inline-block;margin-top:20px;background:var(--ink);color:white;padding:13px 18px;border-radius:2px;font-weight:700}
.price{font-family:Georgia,serif;font-size:36px}.list{display:grid;gap:12px}.item{padding:18px 0;border-bottom:1px solid var(--line)}
footer{border-top:1px solid var(--line);padding:38px 0;margin-top:54px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
form{display:grid;gap:14px}input,textarea,select{background:transparent;border:1px solid var(--ink);padding:13px;font:inherit}textarea{min-height:150px}
@media(max-width:860px){.grid,.two,.work,.footer-grid{grid-template-columns:1fr}.menu a:not(.pill){display:none}}
