:root { --ink:#171717; --muted:#666; --line:#d6d6d6; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); font:15px/1.55 Arial,sans-serif; background:#fff; }
a { color:inherit; }
.site-header { border-bottom:1px solid var(--line); background:#fff; }
.nav { max-width:760px; margin:auto; padding:18px 24px 30px; display:flex; align-items:center; justify-content:center; gap:38px; }
.brand img { width:82px; height:82px; object-fit:contain; }
.menu { display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:center; }
.menu a { background:#111; color:#fff; text-decoration:none; padding:8px 13px; border-radius:4px; font-size:12px; }
.hero { padding:62px 24px 80px; }
.hero-inner, main { max-width:660px; margin:auto; }
h1,h2,h3 { font-family:Georgia,serif; font-weight:400; line-height:1.25; }
h1 { font-size:34px; text-align:center; margin:0 0 30px; }
h2 { font-size:28px; margin-top:2.4em; }
.hero p { font-size:22px; max-width:520px; margin:0 auto 42px; }
.hero .button { display:none; }
.hero-image { display:block; width:100%; max-width:560px; margin:auto; }
main { padding:42px 24px 90px; }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:20px; margin:32px 0; }
.card { background:#fafafa; padding:20px; border:1px solid var(--line); }
.card img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.contact { padding:24px; border:1px solid var(--line); }
.testimonial { background:#111; color:#fff; padding:100px 24px; text-align:center; }
.testimonial blockquote { max-width:530px; margin:auto; font:italic 28px/1.25 Georgia,serif; }
.testimonial small { display:block; margin-top:34px; color:#aaa; }
.articles { max-width:660px; margin:auto; padding:58px 24px 100px; }
.articles h2 { margin-top:0; }
.articles a { display:block; padding:13px 0; border-top:1px solid var(--line); text-decoration:none; font-family:Georgia,serif; }
footer { color:#222; padding:34px 24px 70px; max-width:660px; margin:auto; }
@media (max-width:700px) { .nav { gap:18px; flex-direction:column; } .hero p { font-size:20px; } }
