:root{--blue:#2e66b3;--blue-dark:#173f78;--green:#63bd3f;--green-dark:#3c8f27;--ink:#172234;--muted:#667386;--bg:#f7faf8;--line:#e5eaf0;--radius:22px;--shadow:0 18px 55px rgba(20,45,75,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Plus Jakarta Sans","Avenir Next",Avenir,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;font-weight:400}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 36px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.brand-logo{width:190px}.main-nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:500}.main-nav a:hover{color:var(--green-dark)}.main-nav .nav-cta{padding:11px 17px;background:var(--blue);color:#fff;border-radius:999px;font-weight:600}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}
.hero{padding:82px 0 72px;background:linear-gradient(135deg,#f6fbf8,#eef5fc 55%,#f7fbf3)}.hero-grid,.split{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center}.hero-card{background:#fff;border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.hero-card img{aspect-ratio:4/3;object-fit:cover}.hero-card-caption{padding:18px}
.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--green-dark);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.eyebrow:before{content:"";width:28px;height:1px;background:var(--green)}h1{font-size:clamp(43px,6vw,74px);line-height:1.03;letter-spacing:-.052em;font-weight:600;margin:16px 0 22px}h2{font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.042em;font-weight:600;margin:0 0 16px}h3{line-height:1.25;font-weight:600;margin:0 0 9px}h4{font-weight:600}.lead{font-size:18px;color:#536173;max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(20,45,75,.09)}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn-secondary{background:#fff;color:var(--ink)}.btn-green{background:var(--green);border-color:var(--green);color:#fff}
.section{padding:82px 0}.section-sm{padding:55px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-head p{max-width:600px;color:var(--muted)}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}
.card,.feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px rgba(20,45,75,.045)}.feature{padding:25px}.feature-icon{width:42px;height:42px;border-radius:13px;background:#edf5ff;color:var(--blue);display:grid;place-items:center;font-size:13px;font-weight:600;margin-bottom:14px}.dest-card img{aspect-ratio:1.35;object-fit:cover}.card-body{padding:22px}.meta{font-size:11px;color:var(--green-dark);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.dest-card h3{font-size:21px;margin-top:6px}.dest-card p,.feature p{color:var(--muted)}.text-link{font-size:14px;font-weight:600;color:var(--blue)}.pill-row{display:flex;flex-wrap:wrap;gap:9px}.pill{background:#eef6eb;color:#387c29;padding:8px 13px;border-radius:999px;font-size:12px;font-weight:500}
.dark-section{background:#112a4b;color:#fff}.dark-section .lead,.dark-section p{color:#cbd7e5}.map-wrap{background:#fff;border:1px solid var(--line);border-radius:30px;padding:18px;box-shadow:var(--shadow)}.map-wrap img{max-height:570px;width:100%;object-fit:contain}.quote{background:var(--blue-dark);color:#fff;border-radius:30px;padding:50px}.quote p{font-size:24px;line-height:1.4;margin:0;font-weight:400}.service-card{padding:28px;min-height:210px}.not-do{border-left:3px solid #d5dde7;padding-left:18px}.not-do strong{display:block;font-weight:600}
.destination-hero{padding:58px 0 25px}.destination-gallery{display:grid;grid-template-columns:1.4fr .8fr;gap:14px;margin-top:28px}.destination-gallery img{width:100%;height:100%;object-fit:cover;border-radius:24px;min-height:240px}.destination-gallery img:first-child{grid-row:span 2;min-height:500px}.destination-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.fact{background:#fff;border:1px solid var(--line);padding:20px;border-radius:18px}.fact span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.fact strong{display:block;margin-top:5px;font-weight:500}
.cta-band{background:linear-gradient(110deg,var(--blue),#3c79c8 55%,var(--green));color:#fff;border-radius:32px;padding:42px}.cta-band .eyebrow{color:#e8ffd9}.cta-band p{color:#f1f7ff}.cta-band .btn-secondary{background:#fff;color:var(--blue-dark);border-color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:500}.field input,.field textarea,.field select{width:100%;border:1px solid #d9e0e8;border-radius:14px;padding:13px 14px;font:inherit;background:#fff;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(46,102,179,.1)}.field textarea{min-height:150px;resize:vertical}.form-note{color:var(--muted);font-size:12px}.form-status{margin:0 0 18px;padding:13px 15px;border-radius:12px;font-size:13px}.form-status.success{background:#edf8e9;color:#2d6e20}.form-status.error{background:#fff1f1;color:#a13c3c}
.site-footer{background:#0d1f35;color:#d9e4f0;padding:65px 0 20px;margin-top:70px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:35px}.footer-brand img{width:190px;filter:brightness(0) invert(1)}.site-footer p{color:#9fb1c6;font-size:13px}.site-footer h4{color:#fff;margin:0 0 14px;font-size:14px}.site-footer> .container a:not(.footer-brand){display:block;margin:7px 0;font-size:13px}.socials{display:flex;gap:15px}.socials a{font-size:12px!important;color:#fff}.powered-by{margin-top:22px;color:#8ea2b8;font-size:12px}.powered-by a{display:inline!important;color:#b9d8ff!important;font-size:12px!important}.footer-bottom{border-top:1px solid #ffffff1a;margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;font-size:11px;color:#8ea2b8}.floating-wa{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600;box-shadow:0 10px 28px #3f892a59;z-index:60}
@media(max-width:900px){.hero-grid,.split{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.destination-facts{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.container{width:calc(100% - 28px)}.header-inner{height:68px}.brand-logo{width:150px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:14px;right:14px;top:68px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:2px}.main-nav.open{display:flex}.main-nav a{padding:12px 14px}.nav-cta{text-align:center}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:60px 0}.section-head{display:block}.hero{padding:55px 0}.hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.destination-gallery{grid-template-columns:1fr}.destination-gallery img:first-child{grid-row:auto;min-height:260px}.destination-gallery img{min-height:190px}.destination-facts{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}h1{font-size:47px}.lead{font-size:16px}.quote{padding:32px}.quote p{font-size:21px}}
