:root{--ink:#17130f;--muted:#6c625a;--paper:#f7f1e8;--card:#fffaf2;--line:#e6d8c8;--wood:#9b5f34;--dark:#2b2119;--green:#55624d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(18px,4vw,56px);background:rgba(247,241,232,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:.02em}.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}.topbar nav{display:flex;gap:22px;color:var(--muted);font-size:14px}.topbar nav a{text-decoration:none}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:32px;align-items:center;padding:54px clamp(18px,4vw,56px) 42px}.hero-copy{max-width:760px}.eyebrow{margin:0 0 14px;color:var(--wood);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.hero h1{margin:0;font-family:Georgia,serif;font-size:clamp(46px,7vw,96px);line-height:.92;letter-spacing:-.06em}.lead{max-width:640px;margin:26px 0 0;color:var(--muted);font-size:clamp(18px,2vw,22px);line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:800}.primary{background:var(--ink);color:#fff}.ghost{border:1px solid var(--ink)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:680px}.stats span{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,250,242,.65);color:var(--muted);line-height:1.35}.stats strong{display:block;color:var(--ink);font-size:18px}.hero-image{position:relative;border-radius:36px;overflow:hidden;box-shadow:0 30px 80px rgba(43,33,25,.22)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.28))}.hero-image img{width:100%;height:min(76vh,760px);object-fit:cover}.section{padding:90px clamp(18px,4vw,56px)}.intro{display:grid;grid-template-columns:.8fr 1fr;gap:40px;align-items:end;border-top:1px solid var(--line)}h2{margin:0;font-family:Georgia,serif;font-size:clamp(34px,4.8vw,64px);line-height:1;letter-spacing:-.04em}.section p{margin:0;color:var(--muted);font-size:18px;line-height:1.65}.catalog{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:310px;gap:14px;padding:0 clamp(18px,4vw,56px) 90px}.project{position:relative;overflow:hidden;border-radius:28px;background:var(--dark);color:#fff}.project.large{grid-row:span 2}.project.wide{grid-column:span 2}.project img{width:100%;height:100%;object-fit:cover;filter:saturate(.95)}.project:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.58))}.project div{position:absolute;left:22px;right:22px;bottom:22px;z-index:1}.project span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#f1d6bd}.project h3{margin:8px 0 0;font-size:24px;line-height:1.08}.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:var(--dark);color:#fff}.split p{color:#d7c9bc}.chips{display:flex;flex-wrap:wrap;gap:12px;align-content:center}.chips span{padding:14px 18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.06)}.process{padding:90px clamp(18px,4vw,56px)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.steps article{padding:26px;border:1px solid var(--line);border-radius:28px;background:var(--card)}.steps span{color:var(--wood);font-weight:900}.steps h3{margin:18px 0 10px;font-size:24px}.steps p{margin:0;color:var(--muted);line-height:1.55}.review{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;margin:0 clamp(18px,4vw,56px) 90px;border-radius:36px;overflow:hidden;background:var(--green);color:#fff}.review img{width:100%;height:100%;min-height:420px;object-fit:cover}.review blockquote{margin:0;padding:clamp(30px,6vw,76px);display:flex;flex-direction:column;justify-content:center}.review p{margin:0;font-family:Georgia,serif;font-size:clamp(25px,3.2vw,46px);line-height:1.12}.review cite{margin-top:24px;color:#e8ddd2;font-style:normal}.cta{margin:0 clamp(18px,4vw,56px) 24px;padding:clamp(34px,7vw,90px);border-radius:36px;background:var(--card);text-align:center;border:1px solid var(--line)}.cta h2{max-width:820px;margin:0 auto}.cta p:not(.eyebrow){max-width:620px;margin:20px auto;color:var(--muted);font-size:18px;line-height:1.6}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.contact-grid a{padding:18px;border-radius:18px;background:var(--ink);color:#fff;text-decoration:none;font-weight:800}footer{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:30px;color:var(--muted)}footer a{text-decoration:none}@media (max-width:900px){.topbar{align-items:flex-start}.topbar nav{display:none}.hero,.intro,.split,.review{grid-template-columns:1fr}.hero{min-height:auto;padding-top:34px}.hero h1{font-size:clamp(44px,14vw,72px)}.stats,.steps,.contact-grid{grid-template-columns:1fr}.catalog{grid-template-columns:1fr;grid-auto-rows:280px}.project.large,.project.wide{grid-row:auto;grid-column:auto}.review img{min-height:300px}.section,.process{padding-top:62px;padding-bottom:62px}}@media (max-width:520px){.hero-actions{display:grid}.btn{width:100%}.hero-image{border-radius:24px}.project,.steps article,.cta,.review{border-radius:24px}.catalog{grid-auto-rows:240px}.contact-grid a{font-size:14px}.topbar{padding:12px 16px}.brand span{font-size:15px}}
