
:root{--ink:#1a1a1a;--muted:#5b5b5b;--accent:#d97706;--bg:#fafafa;--card:#fff;--line:#e8e8e8}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}
img{max-width:100%;height:auto;display:block;border-radius:8px}
a{color:var(--accent)}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
header.site{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{font-weight:800;font-size:1.25rem;letter-spacing:.5px;text-decoration:none;color:var(--ink)}
.brand span{color:var(--accent)}
nav.links{display:flex;gap:18px;flex-wrap:wrap}
nav.links a{text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem}
nav.links a:hover{color:var(--accent)}
.cta-btn{background:var(--accent);color:#fff!important;padding:10px 20px;border-radius:8px;text-decoration:none;font-weight:700;display:inline-block}
.cta-btn:hover{background:#b45309}
.hero{position:relative;color:#fff;padding:110px 0;background:#111}
.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.45}
.hero .inner{position:relative;z-index:2}
.hero h1{font-size:2.6rem;line-height:1.2;max-width:700px;margin-bottom:16px}
.hero p{font-size:1.15rem;max-width:640px;margin-bottom:24px;color:#f3f3f3}
section{padding:56px 0}
section.alt{background:var(--bg)}
h2{font-size:1.8rem;margin-bottom:14px;line-height:1.3}
h3{font-size:1.2rem;margin:22px 0 8px}
p{margin-bottom:12px;color:#2b2b2b}
.lead{font-size:1.12rem;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:24px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.card .body{padding:18px}
.card h3{margin:0 0 8px}
.card p{font-size:.95rem;color:var(--muted)}
.card a.cardlink{text-decoration:none;color:inherit}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:20px}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.ba figure{position:relative}
.badge{position:absolute;top:10px;left:10px;background:#111;color:#fff;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:20px;letter-spacing:1px}
.faq{margin-top:16px}
.faq details{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;background:#fff}
.faq summary{padding:14px 18px;cursor:pointer;font-weight:700}
.faq .ans{padding:0 18px 16px;color:#333}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:20px}
.step{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}
.step .n{font-size:2rem;font-weight:800;color:var(--accent)}
.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:20px}
.contact-cards .card .body{text-align:center}
.big{font-size:1.4rem;font-weight:800}
footer{background:#111;color:#cfcfcf;padding:44px 0;margin-top:20px}
footer a{color:#f0b35c}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
footer h4{color:#fff;margin-bottom:10px}
footer p,footer li{font-size:.92rem}
footer ul{list-style:none}
footer li{margin-bottom:6px}
.copy{margin-top:28px;padding-top:18px;border-top:1px solid #333;font-size:.85rem;color:#8a8a8a}
.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:14px}
.breadcrumb a{color:var(--muted)}
@media(max-width:700px){.hero h1{font-size:1.9rem}.ba{grid-template-columns:1fr}nav.links{gap:10px}}
