:root{font-family:Arial,Helvetica,sans-serif;color:#15314a;background:#fff}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1180px)/2));background:white}.logo{font-size:22px;letter-spacing:1px;font-weight:800}.logo span{color:#b99a61}.nav nav{display:flex;gap:28px;font-size:14px}.hero{min-height:560px;display:flex;align-items:center;background:linear-gradient(110deg,rgba(9,39,65,.93),rgba(12,72,104,.65)),linear-gradient(135deg,#235d7a,#8dc8ce);color:white}.heroInner{max-width:1180px;width:90%;margin:auto}.eyebrow{letter-spacing:3px;font-size:12px;font-weight:700;color:#b99a61}.hero h1{font-size:clamp(42px,6vw,76px);max-width:760px;line-height:1.06;margin:18px 0}.hero p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:600px}.btn{display:inline-block;margin-top:24px;padding:17px 28px;background:#c6a66e;color:#112d42;border-radius:6px;font-weight:700}.dest,.faq,.intro{padding:90px 5%;text-align:center}.dest h2,.faq h2,.intro h2{font-size:clamp(30px,4vw,44px);margin:14px 0 35px}.cards,.destGrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.cards article{padding:42px 28px;border:1px solid #e7edf0;border-radius:14px;text-align:left;box-shadow:0 8px 30px #102e4110}.cards h3{font-size:22px}.cards p,.lead{color:#5d7080;line-height:1.8}.symbol{font-size:36px;color:#b99a61}.dest{background:#f3f8fa}.destGrid{grid-template-columns:repeat(4,1fr)}.destGrid div{background:white;padding:38px 14px;border-radius:12px;font-weight:700;font-size:19px}.destGrid span{display:block;margin-top:12px;color:#8a9ca7;font-weight:400;font-size:13px}.lead{max-width:780px}.faq,.lead{margin:auto}.faq{max-width:900px;text-align:left}.faq h2{text-align:center}.faq details{border-bottom:1px solid #dce5ea;padding:20px 0}.faq summary{cursor:pointer;font-weight:700}footer{background:#102e44;color:white;text-align:center;padding:50px 20px}footer p,footer small{color:#b8c9d4}@media(max-width:720px){.nav{padding:0 20px;height:68px}.logo{font-size:18px}.nav nav{gap:12px;font-size:12px}.nav nav a:nth-child(2),.nav nav a:nth-child(3){display:none}.hero{min-height:540px}.hero p:not(.eyebrow){font-size:17px}.dest,.faq,.intro{padding:65px 20px}.cards,.destGrid{grid-template-columns:1fr}.cards article{padding:28px}}