*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#202020;background:#fff;line-height:1.55}.wrap{max-width:1180px;margin:auto;padding:0 18px}.siteHeader{position:sticky;top:0;z-index:50;background:#151515;border-bottom:4px solid #e21b23}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:260px;max-width:100%;height:auto;display:block}.headActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.callText{color:#fff;text-decoration:none;font-size:15px}.callText b{color:#ff3038;font-size:22px}.whatsappBtn,.bookBtn{color:#fff;text-decoration:none;border-radius:9px;padding:12px 18px;font-weight:800;display:inline-flex;align-items:center;gap:7px}.whatsappBtn{background:#19a84a}.bookBtn{background:#e21b23}.hero{position:relative;background:#070707;overflow:hidden;height:466px}.heroClick{position:absolute;inset:0;z-index:5}.slides{position:absolute;inset:0}.slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .8s ease}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:contain;object-position:center;background:#050505;display:block}.slide figcaption{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:4;color:#fff;background:rgba(226,27,35,.92);padding:9px 18px;border-radius:7px;font-weight:800;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.25)}.mobileSlides{display:none}.intro{padding:48px 18px 25px}.eyebrow{color:#e21b23;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin-bottom:8px}.intro h1{font-size:44px;line-height:1.08;margin:0 0 10px;color:#111}.intro h2{font-size:26px;margin:0 0 14px;color:#e21b23}.intro p{max-width:950px;font-size:18px;color:#555}.quickStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.quickStats span{background:#151515;color:#fff;border-left:5px solid #e21b23;border-radius:12px;padding:14px 15px;font-weight:800}.features{padding:35px 18px}.features h2,.bookingBlock h2,.why h2,.faq h2{color:#e21b23;font-size:32px;line-height:1.15;margin:0 0 12px}.sectionLead{max-width:850px;color:#555;margin-bottom:24px}.grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #eee;border-radius:18px;padding:24px;text-align:center;box-shadow:0 12px 32px rgba(0,0,0,.08);transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(0,0,0,.12)}.card img{height:66px;width:66px;object-fit:contain}.card h3{margin:14px 0 8px;color:#111}.card p{color:#666;margin:0}.why{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:start;padding:45px 18px}.why p{font-size:17px;color:#555}.whyList{background:#151515;color:#fff;border-radius:20px;padding:24px;box-shadow:0 12px 30px rgba(0,0,0,.14)}.whyList h3{margin-top:0;color:#fff}.whyList li{margin:10px 0}.bookingBlock{display:grid;grid-template-columns:1fr 330px;gap:28px;align-items:start;padding:45px 18px 65px}.bookingForm{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f8f8f8;border-radius:20px;padding:24px;border:1px solid #eee;box-shadow:0 10px 30px rgba(0,0,0,.06)}.bookingForm label{font-weight:800;color:#333}.bookingForm input,.bookingForm select,.bookingForm textarea{width:100%;margin-top:8px;border:1px solid #d7d7d7;border-radius:8px;padding:14px;font-size:15px;background:#fff}.bookingForm input:focus,.bookingForm select:focus,.bookingForm textarea:focus{outline:2px solid rgba(226,27,35,.18);border-color:#e21b23}.bookingForm textarea{min-height:130px}.bookingForm .full,.bookingForm button{grid-column:1/-1}.submit{border:0;background:#e21b23;color:white;border-radius:10px;padding:17px;font-weight:900;font-size:17px;cursor:pointer}.submit:hover{background:#bd1118}.priceBox{background:#151515;color:#fff;border-radius:20px;padding:24px;box-shadow:0 12px 30px rgba(0,0,0,.15);position:sticky;top:100px}.priceBox h3{color:#fff;margin-top:0}.priceBox p{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #333;padding:14px 0;margin:0}.priceBox b{color:#ff4444;white-space:nowrap}.priceBox a{display:block;margin-top:18px;text-align:center;background:#19a84a;color:#fff;text-decoration:none;padding:13px;border-radius:10px;font-weight:900}.success{background:#e8fff0;border:1px solid #4caf50;color:#0c6b2a;padding:12px;border-radius:8px;margin-bottom:14px}.error{background:#fff0f0;border:1px solid #e21b23;color:#9b1111;padding:12px;border-radius:8px;margin-bottom:14px}.faq{padding:35px 18px 65px}.faq details{border:1px solid #eee;border-radius:12px;margin:10px 0;padding:15px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.04)}.faq summary{cursor:pointer;font-weight:900;color:#111}.faq p{color:#555;margin-bottom:0}footer{background:#151515;color:#ddd;padding:34px 0;border-top:4px solid #e21b23}.footGrid{display:flex;align-items:center;justify-content:space-between;gap:20px}.footGrid img{width:230px;max-width:55%}footer a{color:#fff}@media(max-width:900px){.brand img{width:210px}.headActions{gap:8px}.callText{width:100%;text-align:right}.grid6{grid-template-columns:repeat(2,1fr)}.bookingBlock,.why{grid-template-columns:1fr}.priceBox{position:static}.quickStats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.nav{padding-top:12px;padding-bottom:12px;justify-content:center;text-align:center}.brand img{width:240px}.headActions{justify-content:center}.callText{width:100%;text-align:center}.hero{height:1024px;max-height:calc(100vh - 95px);min-height:650px}.desktopSlides{display:none}.mobileSlides{display:block}.slide img{object-fit:cover}.slide figcaption{left:18px;right:18px;bottom:18px;transform:none;font-size:14px}.intro h1{font-size:34px}.intro h2{font-size:22px}.intro p{font-size:16px}.features h2,.bookingBlock h2,.why h2,.faq h2{font-size:27px}.grid6{grid-template-columns:1fr}.bookingForm{grid-template-columns:1fr;padding:18px}.quickStats{grid-template-columns:1fr}.footGrid{display:block;text-align:center}.footGrid img{max-width:100%;width:260px;margin-bottom:12px}}@media(max-width:420px){.whatsappBtn,.bookBtn{width:100%;justify-content:center}.hero{min-height:560px}.brand img{width:220px}}

/* ===== Mobile/Header/Footer Fixes - 03 May ===== */
.siteHeader{box-shadow:0 6px 22px rgba(0,0,0,.22)}
.headActions a{white-space:nowrap}
.callText b{letter-spacing:.2px}
.floatingWhatsApp{position:fixed;right:18px;bottom:18px;z-index:80;background:#19a84a;color:#fff;text-decoration:none;font-weight:900;padding:13px 17px;border-radius:999px;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.siteFooter{background:#101010;color:#d7d7d7;border-top:4px solid #e21b23;padding:0}.footerTop{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:34px;padding:42px 18px}.footerBrand img{width:260px;max-width:100%;height:auto}.footerBrand p{max-width:390px;color:#aaa}.footerCol h3{color:#fff;margin:0 0 14px;font-size:20px}.footerCol a,.footerCol span{display:block;color:#cfcfcf;text-decoration:none;margin:9px 0}.footerCol a:hover{color:#fff}.footerBottom{border-top:1px solid #2b2b2b;padding:16px 0;color:#aaa;font-size:14px}

@media(max-width:768px){
  .siteHeader{position:sticky}
  .nav{min-height:auto;display:grid;grid-template-columns:1fr;gap:8px;padding:8px 14px 10px}
  .brand{display:flex;justify-content:center}
  .brand img{width:185px;max-height:45px;object-fit:contain}
  .headActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .callText{grid-column:1/-1;width:auto;text-align:center;background:#222;border:1px solid #333;border-radius:8px;padding:7px 8px;font-size:13px;line-height:1.1}
  .callText b{font-size:17px;color:#fff}
  .whatsappBtn,.bookBtn{width:100%;justify-content:center;padding:10px 8px;border-radius:8px;font-size:13px;line-height:1.1}
  .hero{height:auto;min-height:0;max-height:none;aspect-ratio:768/1024;background:#050505}
  .slide img{object-fit:contain;object-position:center center;background:#050505}
  .slide figcaption{font-size:12px;padding:8px 10px;bottom:10px;left:12px;right:12px}
  .footerTop{grid-template-columns:1fr;text-align:center;gap:20px;padding:34px 18px}
  .footerBrand p{margin-left:auto;margin-right:auto}.footerBrand img{width:220px}.footerBottom{text-align:center;padding-bottom:72px}
  .floatingWhatsApp{right:14px;bottom:14px;padding:12px 15px;font-size:13px}
}
@media(max-width:420px){.brand img{width:175px}.headActions{gap:6px}.whatsappBtn,.bookBtn{font-size:12px}.callText b{font-size:16px}.hero{aspect-ratio:768/1024}}
