
:root{
  --ocean-900:#0b5268; --ocean-800:#12667e; --ocean-700:#187f97;
  --sea-600:#2198aa; --lagoon-500:#35b9c2; --lagoon-300:#8adbe0;
  --foam:#f3fbfc; --mist:#e7f5f7; --white:#ffffff;
  --ink:#163b4a; --muted:#52707b; --sand:#f1bd62; --coral:#e86f55;
  --line:#cce7eb; --shadow:0 18px 45px rgba(19,91,111,.14);
  --radius:24px; --radius-sm:14px; --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.6}
img{max-width:100%;display:block} a{color:var(--ocean-800);text-decoration-thickness:.08em;text-underline-offset:.18em} a:hover{color:var(--coral)}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:999;background:#fff;padding:10px 14px;border-radius:10px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand img{width:58px;height:58px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-name{font-weight:900;letter-spacing:.05em;font-size:1.03rem}.brand-tag{font-size:.72rem;letter-spacing:.16em;color:var(--ocean-700);margin-top:4px}
.nav{display:flex;align-items:center;gap:20px;font-weight:700}.nav>a{text-decoration:none;color:var(--ink)}.nav>a[aria-current=page]{color:var(--ocean-700)}.langs{display:flex;gap:5px;padding-left:10px;border-left:1px solid var(--line)}.langs a{font-size:.76rem;text-decoration:none;padding:5px 7px;border-radius:8px}.langs a[aria-current=true]{background:var(--ocean-700);color:#fff}.menu-button{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;color:var(--ink);font-weight:800}
.breadcrumb{padding:18px 0 0;font-size:.88rem;color:var(--muted)}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8feff 0%,#edf9fa 55%,#def2f4 100%);padding:64px 0 56px}.hero:after{content:"";position:absolute;right:-180px;top:-260px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(53,185,194,.2),rgba(53,185,194,0) 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}.hero-copy{position:relative;z-index:2}.eyebrow{font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--ocean-700);font-size:.78rem;margin:0 0 14px}.hero h1{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.98;letter-spacing:-.045em;margin:.15em 0 .28em;max-width:12ch}.lead{font-size:clamp(1.05rem,1.5vw,1.28rem);color:#355967;max-width:68ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;font-weight:900;text-decoration:none;border:1px solid transparent;transition:.2s}.button.primary{background:var(--ocean-700);color:#fff}.button.primary:hover{background:var(--ocean-900);color:#fff;transform:translateY(-1px)}.button.secondary{border-color:var(--ocean-700);color:var(--ocean-800);background:#fff}.button.sand{background:var(--sand);color:#153b47}.button.coral{background:var(--coral);color:#fff}
.hero-visual{position:relative;z-index:2}.hero-photo{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#dceff2;aspect-ratio:16/10}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;left:-22px;bottom:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:15px 18px;border-radius:16px;display:flex;flex-direction:column}.hero-badge strong{font-size:1.22rem;color:var(--ocean-800)}.hero-badge span{font-size:.83rem;color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px}.stat{background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:16px;padding:16px}.stat strong{display:block;font-size:1.5rem;color:var(--ocean-800)}.stat span{font-size:.84rem;color:var(--muted)}
.section{padding:78px 0}.section.soft{background:var(--foam)}.section.deep{background:linear-gradient(135deg,var(--ocean-800),var(--sea-600));color:#fff}.section.deep .eyebrow{color:#bff4f4}.section.deep .lead,.section.deep p{color:#e9fbfc}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:end;margin-bottom:34px}.section-head h2,.section h2{font-size:clamp(2rem,3.7vw,3.35rem);line-height:1.03;letter-spacing:-.035em;margin:.1em 0}.section-head>p{color:var(--muted);margin:0}.section.deep .section-head>p{color:#e5fbfc}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 9px 25px rgba(19,91,111,.08)}.project-card .media{aspect-ratio:16/9;overflow:hidden}.project-card .media img{width:100%;height:100%;object-fit:cover}.project-card .body{padding:25px}.label{color:var(--ocean-700);font-size:.75rem;font-weight:900;letter-spacing:.1em}.project-card h3{font-size:1.8rem;margin:.25em 0}.inline-link{font-weight:900}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.value{border-top:3px solid var(--lagoon-500);padding:20px 8px}.value .n{font-size:.75rem;color:var(--coral);font-weight:900}.value h3{margin:.3em 0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.split>div>img,.photo-frame img{width:100%;height:auto;border-radius:22px;box-shadow:var(--shadow)}.quote{font-size:clamp(2rem,4vw,4.2rem);line-height:.95;font-weight:950;letter-spacing:-.05em;margin:10px 0 24px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.timeline-step{border-top:2px solid rgba(255,255,255,.7);padding-top:8px}.timeline-step small{display:block;opacity:.65}
.poster-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.poster{margin:0;background:#fff;border-radius:20px;border:1px solid var(--line);padding:14px;box-shadow:0 8px 24px rgba(19,91,111,.08)}.poster img{width:100%;height:auto;object-fit:contain;border-radius:12px}.poster figcaption{padding:12px 3px 2px;font-weight:800}
.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.skill,.info-card,.contact-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.skill b{font-size:1.08rem}.section.deep .info-card{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.25)}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.phase{display:grid;grid-template-columns:260px 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:0 0 18px;background:#fff}.phase-date{background:var(--ocean-800);color:#fff;padding:20px;font-weight:900}.phase-items{padding:10px 22px}.phase-item{display:grid;grid-template-columns:1.1fr 1.4fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.phase-item:last-child{border-bottom:0}.small{font-size:.86rem}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}.price strong{font-size:2.1rem;color:var(--ocean-800)}
.photo-frame{margin:0}.photo-caption{font-size:.85rem;color:var(--muted);padding-top:8px}
.route-line{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.route-line span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:800}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.route-card{display:grid;grid-template-columns:1.15fr .85fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.route-card img{width:100%;height:100%;object-fit:cover;min-height:220px}.route-body{padding:22px}.route-body h3{margin:.15em 0}.day{display:inline-block;color:var(--coral);font-weight:950;font-size:.78rem;letter-spacing:.08em}.share{display:flex;gap:10px;flex-wrap:wrap}
.memory-map{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.memory-stop{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.memory-stop strong{display:block;color:var(--ocean-800)}.track-list{display:grid;gap:12px}.track{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,255,255,.25);border-radius:16px;padding:16px 18px;background:rgba(255,255,255,.1)}.track a{color:#fff;font-weight:900}
.form-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field input,.field textarea,.field select{width:100%;border:1px solid #b8dce1;border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}.field textarea{min-height:160px}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:auto;margin-top:5px}.honeypot{position:absolute;left:-9999px}.notice{background:#fff7e9;border:1px solid #f0d5a4;border-radius:14px;padding:14px;color:#6c5630}
.cta{padding:0 0 78px}.cta-box{border-radius:28px;background:linear-gradient(110deg,#daf5f6,#f5fcfc);border:1px solid var(--line);padding:34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-box h2{margin:.1em 0;font-size:clamp(1.8rem,3vw,2.8rem)}
.site-footer{background:#dff3f5;border-top:1px solid var(--line);padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:30px}.footer-title{font-weight:950;margin-bottom:10px}.footer-links{display:grid;gap:6px}.footer-bottom{border-top:1px solid #bedfe3;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;color:var(--muted);font-size:.84rem}
.not-found{min-height:70vh;display:grid;place-items:center;text-align:center;padding:40px}
@media(max-width:980px){.nav{display:none;position:absolute;top:78px;left:20px;right:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:18px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-button{display:block}.hero-grid,.split,.section-head,.form-grid{grid-template-columns:1fr}.hero-visual{order:2}.hero-badge{left:16px}.stats,.values,.skill-grid,.memory-map{grid-template-columns:repeat(2,1fr)}.project-grid,.poster-grid,.route-grid{grid-template-columns:1fr}.cards-3,.price-grid{grid-template-columns:1fr 1fr}.phase{grid-template-columns:1fr}.route-card{grid-template-columns:1fr}.route-card img{height:auto;min-height:0}.timeline{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.container{width:min(100% - 26px,var(--max))}.header-inner{min-height:70px}.brand img{width:46px;height:46px}.brand-name{font-size:.9rem}.brand-tag{font-size:.62rem}.hero{padding:42px 0}.hero h1{font-size:clamp(2.45rem,14vw,4rem)}.hero-photo{aspect-ratio:4/3}.stats,.values,.skill-grid,.memory-map,.cards-3,.price-grid{grid-template-columns:1fr}.phase-item{grid-template-columns:1fr;gap:4px}.poster-grid{gap:18px}.timeline{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:4px}.cta-box{align-items:flex-start;flex-direction:column}.form{grid-template-columns:1fr}}

/* V2.1: multilingual/no-prices/private-charter */
.charter-band{background:linear-gradient(120deg,#e86f55,#ef9a4b);color:#fff;padding:48px 0}
.charter-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center}
.charter-title{font-size:clamp(2.5rem,5vw,5rem);line-height:.92;margin:0;letter-spacing:-.045em}
.charter-title span{display:block;color:#fff7da}
.charter-band p{font-size:1.15rem;max-width:64ch}
.charter-band .button{background:#fff;color:#9c3e2e}
.charter-band .button:hover{background:#fff7e8;color:#7d2f23}
.clean-info{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.clean-info .info-card h3{color:var(--ocean-800)}
.no-price-note{border-left:4px solid var(--lagoon-500);padding:16px 18px;background:var(--foam);border-radius:0 14px 14px 0}
@media(max-width:980px){.charter-grid,.clean-info{grid-template-columns:1fr}}

/* V2.2 ATOMIC — proof of experience + maps + clean no-price proposal */
.hero-proof{margin-top:28px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:linear-gradient(110deg,var(--ocean-800),var(--sea-600));color:#fff;border-radius:20px;padding:18px 22px;box-shadow:var(--shadow);max-width:720px}
.hero-proof .proof-number{font-size:clamp(2.7rem,6vw,5.4rem);font-weight:950;line-height:.82;letter-spacing:-.06em;color:#fff}
.hero-proof .proof-copy strong{display:block;font-size:clamp(.95rem,1.7vw,1.25rem);letter-spacing:.045em;text-transform:uppercase;color:#fff}
.hero-proof .proof-copy span{display:block;margin-top:4px;color:#dffbfc;font-size:.94rem}
.hero-home .hero-badge{display:none}
.map-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.map-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(19,91,111,.09);margin:0}
.map-card a{display:block;text-decoration:none}.map-card img{width:100%;height:auto;object-fit:contain;background:var(--foam)}
.map-card figcaption{padding:16px 18px;color:var(--ink)}.map-card figcaption strong{display:block;font-size:1.08rem;color:var(--ocean-800)}
.exclusive-panel{border-radius:26px;background:linear-gradient(125deg,var(--ocean-800),var(--ocean-700));padding:34px;color:#fff;box-shadow:var(--shadow)}
.exclusive-panel .eyebrow{color:#c9f8fa}.exclusive-panel h2{color:#fff;margin-top:0}.exclusive-panel p{color:#e7fbfc}.exclusive-panel .button{background:var(--sand);color:#173d4c}
.proposal-card{background:var(--foam);border:1px solid var(--line);border-left:5px solid var(--lagoon-500);border-radius:14px;padding:24px}
.proposal-card h3{margin-top:0;color:var(--ocean-800)}
.doc-card{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.doc-card img{border-radius:12px;width:100%;height:auto}.doc-card h3{margin:.2em 0}
.lang-note{font-size:.86rem;color:var(--muted)}
@media(max-width:980px){.map-pair{grid-template-columns:1fr}.hero-proof{grid-template-columns:1fr}.doc-card{grid-template-columns:1fr}.doc-card img{max-width:320px}.hero-proof .proof-number{font-size:3.5rem}}

/* V2.4 audio + text route */
.route-text-panel{background:#fff;border:1px solid var(--line);border-left:6px solid var(--lagoon-500);border-radius:18px;padding:26px;box-shadow:0 10px 28px rgba(19,91,111,.08)}
.route-text-panel h3{margin:.2em 0;color:var(--ocean-800)}.route-text-panel .route-row{padding:13px 0;border-top:1px solid var(--line)}.route-text-panel .route-row:first-of-type{border-top:0}.route-text-panel strong{color:var(--ocean-800)}
.audio-dock{position:fixed;right:18px;bottom:18px;z-index:70;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;padding:8px 10px;display:flex;align-items:center;gap:8px}.audio-dock button{border:0;background:var(--ocean-700);color:#fff;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer}.audio-dock span{font-size:.78rem;color:var(--muted);padding-right:4px}.audio-dock[data-playing="true"] button{background:var(--coral)}
@media(max-width:620px){.audio-dock{right:10px;bottom:10px}.audio-dock span{display:none}}


/* FINAL 2026-09-08: localized downloads, animated Grenadines navigation, audio UX */
.animated-route-card{margin:0 0 24px;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 14px 36px rgba(19,91,111,.12)}
.animated-route-card img{display:block;width:100%;height:auto;background:#dff2f6}.animated-route-card figcaption{padding:14px 18px;color:var(--muted);font-size:.9rem}
.gren-doc-card{grid-template-columns:minmax(220px,390px) 1fr}.gren-doc-card img{width:100%;height:auto}.download-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.project-material-note{display:flex;flex-direction:column}.project-material-note img{aspect-ratio:16/9;object-fit:cover}.project-material-note figcaption{font-weight:600;color:var(--muted);line-height:1.5}
.audio-dock[data-autoplay-blocked="true"]{outline:2px solid var(--sand)}.audio-dock[data-autoplay-blocked="true"] span:after{content:" · click to start";font-weight:700;color:var(--ocean-800)}
@media(max-width:980px){.gren-doc-card{grid-template-columns:1fr}.gren-doc-card img{max-width:none}.download-actions .button{width:100%}}
