*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:#17323b;line-height:1.5}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}
.container{width:min(1100px,92%);margin:0 auto}
.header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e8eef0}
.navwrap{display:flex;align-items:center;justify-content:space-between;min-height:68px}
.logo{font-weight:800;font-size:1.15rem}.logo span{color:#0ea5b7}
.menu-btn{display:none;border:0;background:#eefcff;padding:.5rem .65rem;border-radius:10px}
.nav{display:flex;gap:.5rem;flex-wrap:wrap}.nav a{padding:.45rem .65rem;border-radius:8px;font-weight:700}.nav a:hover{background:#eefcff}
.hero{position:relative;min-height:72vh;display:flex;align-items:center}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6)}
.overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(14,165,183,.55),rgba(249,115,22,.2))}
.hero-content{position:relative;color:#fff;padding:2rem 0}
.tag{font-weight:700;margin:0 0 .4rem}
.hero h1{margin:.2rem 0;font-size:clamp(2rem,5vw,3.2rem)}
.subtitle{max-width:680px;margin:.3rem 0 1rem}
.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.btn{display:inline-block;padding:.8rem 1rem;border-radius:999px;font-weight:700}
.btn.primary{background:linear-gradient(135deg,#06b6d4,#0ea5b7);color:#fff}
.btn.light{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.55);color:#fff}
.btn.full{display:block;text-align:center;margin-top:.5rem}
.section{padding:64px 0}.alt{background:#f8fcfd}
h2{font-size:1.8rem;margin:0 0 1rem}.center{text-align:center}
.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:start}
.card-image img{border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.12)}
.price-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.price-pills div{background:#fff;border:1px solid #d9eef3;border-radius:12px;padding:10px;box-shadow:0 6px 15px rgba(0,0,0,.05)}
.price-pills strong{display:block;color:#0ea5b7}.price-pills span{font-size:.9rem;color:#51666d}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e8eef0;box-shadow:0 8px 20px rgba(0,0,0,.06)}
.card img{height:250px;width:100%;object-fit:cover}.card figcaption{padding:.75rem;font-size:.92rem}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.service{background:#fff;border:1px solid #e8eef0;border-radius:12px;padding:14px;font-weight:700;text-align:center}
.pricing{display:grid;grid-template-columns:repeat(2,minmax(0,320px));justify-content:center;gap:16px}
.price-card{background:#fff;border:1px solid #ececec;border-radius:16px;padding:20px;text-align:center;box-shadow:0 10px 20px rgba(0,0,0,.06)}
.price-card p{margin:0;color:#557}.price-card h3{margin:.4rem 0 0;font-size:2rem;color:#0ea5b7}
.price-card.featured{border:2px solid #0ea5b7}
.note{font-weight:700;color:#d14b63;margin-top:10px}
.info-box{background:#fff;border:1px solid #e8eef0;border-radius:14px;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.06)}
.mini{font-size:.9rem;color:#5d6f76}
.footer{background:#10232b;color:#e2edf0;padding:18px 0}.footer-flex{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.wa-float{position:fixed;right:14px;bottom:14px;background:#25D366;color:#fff;padding:.8rem .95rem;border-radius:999px;font-weight:700;box-shadow:0 10px 20px rgba(37,211,102,.25)}
@media (max-width:800px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;top:68px;left:4%;right:4%;background:#fff;border:1px solid #e8eef0;border-radius:12px;padding:.5rem;box-shadow:0 8px 20px rgba(0,0,0,.08);flex-direction:column}
  .nav.show{display:flex}
  .two-col,.gallery,.services,.pricing,.price-pills{grid-template-columns:1fr}
  .card img{height:220px}
}
