 :root { --brand: #0f766e; --bg-soft:#f9fdfc; --muted:#6b7280; }
 body {
 background:#f8fafc;
 color:#0b1221;
 font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
 .hero{position:relative;min-height:48vh;display:flex;align-items:center;color:#fff;overflow:hidden;border-bottom-left-radius:28px;border-bottom-right-radius:28px}
 .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6)}
 .hero-content{position:relative;z-index:2;padding:48px 24px}
 .badge{background:rgba(255,255,255,0.15);padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,0.2)}
 .section-title{font-weight:700;margin-bottom:18px;color:#0f172a}
 .card-plain{border-radius:14px;box-shadow:0 10px 30px rgba(2,6,23,.06);border:none;background:#fff}
 .chip{display:inline-block;padding:.35rem .75rem;border-radius:999px;background:#ecfeff;color:#0e7490;font-size:.85rem;border:1px solid #a5f3fc;margin-right:8px;margin-bottom:8px}
 .map-frame{width:100%;border-radius:14px;height:350px;border:0}
 .small-muted{color:var(--muted)}
 .btn-brand{background:var(--brand);color:#fff;border:none;padding:.5rem 1rem;border-radius:999px}
 .btn-brand:hover{background:#0b5f56}
 ul.list-check{padding-left:1.1rem}
 ul.list-check li::marker{content:"✔ ";color:var(--brand);font-weight:700}
 .faq .accordion-button{font-weight:600;color:#0f172a}
 @media(min-width:768px){.hero-content{padding-left:64px;padding-right:64px}}
	.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:20px}
 .gallery img{width:100%;height:160px;object-fit:cover;border-radius:12px;box-shadow:0 3px 8px rgba(0,0,0,.1);transition:transform .3s}
 .gallery img:hover{transform:scale(1.05)}