:root{--navy:#06344a;--deep:#022b3a;--aqua:#11b7bb;--orange:#ff6b4a;--muted:#65808e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#113247;font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1180px)/2));position:sticky;top:0;background:white;z-index:20;box-shadow:0 4px 22px #06344a12}.brand{width:88px;line-height:.8;display:grid;color:var(--orange);font-weight:900}.brand span{font-size:10px;letter-spacing:3px;color:var(--aqua)}.brand b{font-size:22px}.brand small{font-size:8px;letter-spacing:5px;color:var(--navy)}nav{display:flex;gap:34px;font-size:12px;font-weight:800;text-transform:uppercase}nav a:hover{color:var(--orange)}svg{width:20px;height:20px}.wbtn,.outline,.cta a,.float{display:flex;align-items:center;justify-content:center;gap:8px}.wbtn{background:#21c76b;color:#fff;padding:13px;border-radius:7px;font-size:13px;font-weight:900}.compact{border-radius:99px;padding:11px 17px}.hero{min-height:660px;background:url('/hero-cancun.png') center/cover;position:relative;display:flex;align-items:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#032e43eb 0%,#05354bc7 42%,#023c4b22 80%)}.heroText{position:relative;color:#fff;width:1180px;margin:auto;padding:75px 24px}.eyebrow,.title>p,.cta p{font-size:12px;font-weight:900;letter-spacing:3px}.hero h1{font-size:clamp(48px,6vw,82px);line-height:.95;margin:18px 0 24px;max-width:750px;letter-spacing:-4px}.hero h1 em{font-style:normal;color:#52e0d1}.heroText>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:600px;color:#e6f5f7}.actions{display:flex;gap:14px;margin:34px 0}.primary,.outline{padding:16px 23px;border-radius:7px;font-weight:800}.primary{background:var(--orange)}.outline{border:1px solid #ffffff80;background:#ffffff18}.trust{font-size:13px;color:#daf3ef}.destinations{padding-top:72px;padding-bottom:80px}.title{text-align:center;margin-bottom:38px}.title>p{color:var(--orange);margin:0 0 10px}.title h2{font-size:clamp(32px,4vw,47px);margin:0;letter-spacing:-2px}.title span{display:block;color:#aac6cf;margin-top:13px}.cats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.cat{border:1px solid #dbe7ea;border-radius:13px;padding:20px 14px;display:flex;align-items:center;gap:11px;transition:.2s}.cat:hover{transform:translateY(-4px);border-color:var(--aqua);box-shadow:0 13px 28px #0d6d8620}.cat>span{font-size:29px}.cat div{display:grid;gap:5px}.cat small{font-size:10px;color:var(--muted)}.cat i{margin-left:auto;color:var(--orange)}.tourArea{background:var(--deep);padding:80px 0 90px}.light{color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid article{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 15px 35px #001b2770;transition:.2s}.grid article:hover{transform:translateY(-5px)}.pic{height:220px;position:relative;overflow:hidden}.pic img{width:100%;height:100%;object-fit:cover;transition:.5s}.grid article:hover img{transform:scale(1.05)}.pic span{position:absolute;top:15px;left:15px;background:var(--orange);color:#fff;padding:7px 10px;border-radius:5px;font-size:10px;font-weight:900;text-transform:uppercase}.card{padding:20px}.card>small{font-size:9px;color:#78909a}.card h3{font-size:22px;margin:14px 0 8px}.card p{font-size:13px;color:var(--muted);line-height:1.6}.about{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.orange{color:var(--orange)}.about h2{font-size:48px;line-height:1.06;margin:15px 0 24px;letter-spacing:-2px}.about>div>p:not(.eyebrow){color:var(--muted);line-height:1.8}.steps{display:flex;gap:23px;margin-top:30px}.steps b{color:var(--aqua);font-size:22px}.steps span{color:#113247;font-size:11px}.about aside{background:#f5eee2;min-height:310px;border-radius:50% 50% 12px 12px;padding:55px 35px;text-align:center;color:var(--orange);font:70px Georgia}.about aside p{font:28px Arial;color:#113247}.about aside strong{color:var(--orange)}.about aside small{font:12px Arial;color:var(--muted)}.cta{background:var(--orange);color:#fff;padding:46px max(28px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between}.cta p{margin:0 0 9px}.cta h2{margin:0;font-size:35px}.cta a{background:#fff;color:var(--deep);padding:15px 21px;border-radius:7px;font-weight:900}footer{background:#011e29;color:#fff;display:grid;grid-template-columns:1fr 2fr auto;gap:30px;align-items:center;padding:45px max(28px,calc((100vw - 1180px)/2))}footer p{font-size:13px;color:#abc2ca}.social{display:flex;gap:8px}.social a{width:35px;height:35px;border:1px solid #42606a;border-radius:50%;display:grid;place-items:center}footer>small{grid-column:1/-1;color:#78929a;border-top:1px solid #24414b;padding-top:20px}.float{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;background:#22c66b;color:#fff;z-index:30;box-shadow:0 8px 24px #001a2677}.float svg{width:30px;height:30px}
@media(max-width:900px){nav{display:none}.cats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.cta{gap:30px}}
@media(max-width:600px){header{height:68px;padding:0 18px}.hero{min-height:620px}.heroText{padding:65px 20px}.hero h1{font-size:49px;letter-spacing:-2.5px}.actions{flex-direction:column}.cats,.grid{grid-template-columns:1fr}.tourArea{padding:60px 0}.about{padding-top:70px;padding-bottom:70px;gap:40px}.about h2{font-size:38px}.steps{display:grid}.cta{display:grid;padding:40px 24px}.cta h2{font-size:31px}.cta a{justify-content:center}footer{grid-template-columns:1fr;text-align:center}.social{justify-content:center}footer>small{grid-column:auto}.compact{font-size:0}}
.card h3{min-height:52px}.price{display:flex;align-items:baseline;gap:7px;margin:8px 0 12px;border-top:1px solid #e4ecef;padding-top:12px}.price small{font-size:9px;font-weight:900;color:var(--orange)}.price strong{font-size:25px;color:var(--navy)}.price span{font-size:10px;color:var(--muted)}.card>p{min-height:84px}
.brand-logo{width:76px;height:76px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-logo img{width:72px;height:72px;object-fit:contain;border-radius:50%}.footer-logo{width:92px;height:92px}.footer-logo img{width:88px;height:88px}footer p strong{color:#fff;font-size:16px}@media(max-width:600px){.brand-logo{width:62px;height:62px}.brand-logo img{width:58px;height:58px}.footer-logo{width:86px;height:86px;margin:auto}.footer-logo img{width:82px;height:82px}}
