/* Bolder travel identity: deep ocean, mineral teal and sun-warmed coral. */
:root{--ink:#092f3d;--paper:#f7f3e9;--sand:#e8ddca;--copper:#e16f4f;--accent:#007b83;--muted:#52666a;--line:#c9d1ca;--display:'Syne',Arial,sans-serif;--body:'Manrope',Arial,sans-serif}
body{font-weight:500;letter-spacing:-.012em;background:radial-gradient(circle at 85% 12%,#d3eee8 0,transparent 24rem),var(--paper)}
h1,h2{font-weight:600;letter-spacing:-.06em;line-height:.98}h3{font-weight:700;letter-spacing:-.025em}p{color:var(--muted)}
em{font-family:var(--display);font-style:normal;font-weight:500;color:#ff9b72}
.site-header{background:#f7f3e9ed;backdrop-filter:blur(18px);border-bottom-color:#092f3d18}.desktop-nav{font-weight:700;letter-spacing:-.02em}.desktop-nav a{position:relative;text-decoration:none!important}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:2px;height:2px;border-radius:2px;background:var(--copper);transition:right .35s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{right:0}
.button{position:relative;overflow:hidden;border-color:var(--accent);background:var(--accent);font-weight:700;box-shadow:0 9px 26px #008a9124}.button:before{content:'';position:absolute;inset:-2px;transform:translateX(-130%) skewX(-18deg);background:linear-gradient(90deg,transparent,#fff5,transparent);transition:transform .7s var(--ease)}.button-outline{background:#f7f3e90d;color:#fff;border-color:#fff8;box-shadow:none}
.eyebrow{font-weight:700;color:var(--copper);letter-spacing:2px}.hero .eyebrow{color:#ffad83}.hero-home{background:#092f3d}.hero-home:after{background:linear-gradient(90deg,#062d3bed 0%,#063543c9 50%,#0635434d 100%)}.hero-landscape img{filter:saturate(.92) contrast(1.08)}.hero-home h1{max-width:880px;text-wrap:balance;text-shadow:0 5px 30px #001b2480}.hero-home em{color:#ff9c74}.hero-body{font-weight:600;color:#f7f3e9}.trust-line{color:#d9e6e3}.hero-inner{background:linear-gradient(125deg,#092f3d 0%,#006a72 72%,#e16f4f 150%)}
.section{position:relative}.section h2{text-wrap:balance}.section-number{color:var(--accent);font-weight:700}.section:has(.visual-intro):before{content:'';position:absolute;width:160px;height:160px;border-radius:50%;right:2%;top:6%;background:#25b6ad12;filter:blur(3px);pointer-events:none}
.visual-signature{font-weight:600}.visual-signature em{color:var(--copper)}.destination-photo{border-radius:34px;box-shadow:0 22px 55px #092f3d1a}.destination-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,#008a913d);pointer-events:none}.destination-photo img{filter:saturate(1.02) contrast(1.03)}.destination-photo figcaption{position:relative;z-index:1;background:#f7f3e9;color:var(--ink);font-weight:700}
.content-card,.partner-card,.metric{border-color:#0b687329;background:#fffaf0;box-shadow:0 8px 30px #092f3d0a}.content-card:before{content:'';position:absolute;width:90px;height:90px;border-radius:50%;right:-45px;top:-45px;background:var(--accent);opacity:.08;transition:transform .55s var(--ease),opacity .4s}.content-card .index{background:#008a9114;color:var(--accent);font-family:var(--display);font-style:normal;font-weight:600}.metric strong{font-family:var(--display);font-weight:600;color:var(--accent)}.metric-period{color:var(--copper);font-weight:700}.proof-section{background:linear-gradient(135deg,#e2eee8,#f1e3d3)}.case-feature,.site-footer{background:#072b37}.case-feature{background-image:radial-gradient(circle at 88% 22%,#008a9140,transparent 28rem)}.conversion-section{background:linear-gradient(120deg,#d7eee8,#f2dfce)}.editorial-callout{border-color:var(--copper);background:#ff8c6012}.text-link{font-weight:700}.stepper li{background:#fffaf0;border-color:var(--accent)}.stepper li:before{color:var(--copper);font-family:var(--display);font-style:normal;font-weight:600}.feature-list li:before{color:var(--copper)}.motion-toggle{border-color:#008a9148;background:#f7f3e9ed;font-weight:700}.reading-progress{height:3px;color:var(--copper)}.reading-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--accent),var(--copper))}.reading-progress::-moz-progress-bar{background:var(--copper)}
@media(hover:hover) and (pointer:fine){.button:hover{background:#00777d;box-shadow:0 13px 32px #008a9140}.button:hover:before{transform:translateX(130%) skewX(-18deg)}.content-card:hover{background:#fff;transform:translateY(-7px);box-shadow:0 18px 45px #092f3d18}.content-card:hover:before{transform:scale(2.2);opacity:.12}.destination-photo:hover{box-shadow:0 30px 70px #092f3d24}.metric:hover{box-shadow:0 18px 42px #092f3d19}}
@media(prefers-reduced-motion:no-preference){.motion-enabled .destination-photo.reveal-active{animation:photo-reveal .9s var(--ease) both}.motion-enabled .section h2.reveal-active{animation:title-reveal .75s var(--ease) both}@keyframes photo-reveal{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(28px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes title-reveal{from{opacity:0;transform:translateY(25px) skewY(2deg)}to{opacity:1;transform:none}}}
@media(max-width:767px){h1,h2{letter-spacing:-.045em}.destination-photo{border-radius:26px}.site-header{backdrop-filter:blur(12px)}}

/* Larger reading scale and unique home-section compositions. */
body{font-size:16px;line-height:1.75}.desktop-nav{font-size:13px}.header-cta{font-size:12px}.eyebrow{font-size:12px}.hero-home .hero-body{font-size:18px;line-height:1.7;max-width:700px}.trust-line{font-size:12px}.button{font-size:13px;min-height:54px;padding:16px 27px}.section-body{font-size:18px;line-height:1.8}.content-card p{font-size:15px;line-height:1.75}.content-card h3{font-size:23px}.metric-period,.source,.disclosure{font-size:13px}.metric h3{font-size:15px}.feature-list li{font-size:16px}.stepper p{font-size:14px}.stepper h3{font-size:21px}.section-number{font-size:10px}.text-link,.resource-link,.detail-context>summary{font-size:14px}.footer-descriptor{font-size:15px}.footer-top nav,.operating-line{font-size:13px}.footer-bottom{font-size:12px}.destination-photo figcaption{font-size:12px}
body[data-page='home'] #section-1{overflow:hidden;background:linear-gradient(125deg,#dceee9,#f5e2cf)}body[data-page='home'] #section-1:after{content:'';position:absolute;inset:0;opacity:.18;pointer-events:none;background:repeating-radial-gradient(ellipse at 0 100%,transparent 0 44px,#007b83 45px 46px)}body[data-page='home'] #section-1>*{position:relative;z-index:1}body[data-page='home'] #section-1 .metric{min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}body[data-page='home'] #section-1 .metric:before{position:absolute;right:22px;top:18px;width:48px;height:48px;border:1px solid #007b8350;border-radius:50%;display:grid;place-items:center;color:var(--accent);font:22px var(--display);transition:transform .45s var(--ease),background .3s}body[data-page='home'] #section-1 .metric:nth-child(1):before{content:'↗'}body[data-page='home'] #section-1 .metric:nth-child(2):before{content:'◉'}body[data-page='home'] #section-1 .metric:nth-child(3):before{content:'◎'}body[data-page='home'] #section-1 .metric:nth-child(4):before{content:'+'}body[data-page='home'] #section-1 .metric:nth-child(5):before{content:'◌'}body[data-page='home'] #section-1 .metric:nth-child(6):before{content:'⌁'}
body[data-page='home'] #section-2{min-height:680px;padding-right:52%;background:var(--paper);overflow:hidden}body[data-page='home'] #section-2 h2{font-size:clamp(43px,5vw,76px)}.strategy-orbit{position:absolute;right:6%;top:50%;translate:0 -50%;width:37%;aspect-ratio:1;border:1px solid #70c7c1;border-radius:50%;display:grid;place-items:center;color:white;background:#0a3441;box-shadow:0 28px 70px #092f3d24}.strategy-orbit:before,.strategy-orbit:after{content:'';position:absolute;border:1px solid #ffffff35;border-radius:50%;inset:13%}.strategy-orbit:after{inset:27%}.strategy-orbit span{position:absolute;padding:10px 17px;border-radius:999px;background:#f7f3e9;color:var(--ink);font-weight:700;box-shadow:0 8px 25px #0018}.strategy-orbit span:nth-child(1){top:8%;left:2%}.strategy-orbit span:nth-child(3){right:-7%;top:38%}.strategy-orbit span:nth-child(5){bottom:7%;left:6%}.strategy-orbit i{display:none}.strategy-orbit b{position:relative;z-index:1;width:42%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--copper);font:600 clamp(15px,1.4vw,24px)/1.15 var(--display);animation:orbit-pulse 3s ease-in-out infinite}
body[data-page='home'] #section-4{overflow:hidden}.geo-route{height:220px;margin:25px 0 42px;border-radius:32px;position:relative;overflow:hidden;background:linear-gradient(135deg,#083441,#006c73);box-shadow:0 22px 50px #092f3d22}.geo-route:before{content:'';position:absolute;inset:0;opacity:.16;background:repeating-radial-gradient(circle at 20% 130%,transparent 0 42px,#fff 43px 44px)}.route-line{position:absolute;left:22%;right:22%;top:50%;height:2px;border-top:2px dashed #ffab82;transform:rotate(-5deg)}.route-line:after{content:'✦';position:absolute;left:50%;top:-17px;color:#fff;font-size:23px}.geo-pin{position:absolute;top:50%;translate:0 -50%;z-index:2;padding:13px 18px 13px 44px;border-radius:999px;background:white;color:var(--ink);font-weight:700}.geo-pin:before{content:'';position:absolute;left:15px;top:50%;translate:0 -50%;width:17px;height:17px;border-radius:50% 50% 50% 0;rotate:-45deg;background:var(--copper)}.geo-pin:after{content:'';position:absolute;left:21px;top:50%;translate:0 -50%;width:5px;height:5px;border-radius:50%;background:white}.pin-one{left:7%;top:64%}.pin-two{right:7%;top:37%}.route-stamp{position:absolute;bottom:16px;right:22px;color:#fff8;font-size:11px;letter-spacing:2px;text-transform:uppercase}
body[data-page='home'] #section-5{background:#e5f0ec}.journey-caption{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0 10px}.journey-caption span{display:flex;align-items:center;gap:12px;color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px}.journey-caption span:before{content:'';width:10px;height:10px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 6px #e16f4f18}.journey-caption span:not(:last-child):after{content:'→';margin-left:auto;color:#007b8370}body[data-page='home'] #section-5 .journey-cards .content-card{min-height:260px;padding-top:48px;background:#fff;transition:transform .45s var(--ease),background .35s,color .35s}body[data-page='home'] #section-5 .journey-cards .content-card:nth-child(even){transform:translateY(24px)}
body[data-page='home'] #section-7{min-height:560px;overflow:hidden;padding-right:48%;background:linear-gradient(125deg,#082e3a 0 58%,#007b83 58%);color:white;display:flex;flex-direction:column;justify-content:center}body[data-page='home'] #section-7 h2{font-size:clamp(48px,5.5vw,82px)}body[data-page='home'] #section-7 .eyebrow,body[data-page='home'] #section-7 .section-number{color:#ffad83}body[data-page='home'] #section-7 .section-body{color:#dbe9e5}.unlock-visual{position:absolute;right:4%;top:50%;translate:0 -50%;width:39%;aspect-ratio:1;display:grid;place-items:center}.unlock-visual:before,.unlock-visual:after{content:'';position:absolute;inset:8%;border:1px solid #fff4;border-radius:44% 56% 62% 38%;animation:unlock-spin 16s linear infinite}.unlock-visual:after{inset:24%;animation-direction:reverse;border-color:#ffb08a80}.unlock-visual span{position:absolute;z-index:2;padding:12px 20px;border-radius:999px;background:#f7f3e9;color:var(--ink);font-weight:700;box-shadow:0 12px 26px #0034}.unlock-visual span:nth-child(1){top:8%;left:14%}.unlock-visual span:nth-child(2){right:-2%;top:48%}.unlock-visual span:nth-child(3){bottom:7%;left:8%}.unlock-visual i{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:var(--copper);font:42px var(--display);font-style:normal}
@media(hover:hover) and (pointer:fine){body[data-page='home'] #section-1 .metric:hover:before{transform:rotate(18deg) scale(1.12);background:#007b8312}body[data-page='home'] #section-5 .journey-cards .content-card:hover{transform:translateY(-8px);background:#09313e;color:#fff}body[data-page='home'] #section-5 .journey-cards .content-card:nth-child(even):hover{transform:translateY(16px)}body[data-page='home'] #section-5 .journey-cards .content-card:hover p{color:#d6e5e2}}
@media(prefers-reduced-motion:no-preference){@keyframes orbit-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 18px #e16f4f18}}@keyframes unlock-spin{to{transform:rotate(360deg)}}}
@media(max-width:950px){body[data-page='home'] #section-2,body[data-page='home'] #section-7{padding-right:var(--pad);padding-bottom:400px;background:var(--paper)}body[data-page='home'] #section-2{min-height:900px}.strategy-orbit,.unlock-visual{width:min(440px,82%);right:50%;top:auto;bottom:30px;translate:50% 0}.strategy-orbit{background:#0a3441}.unlock-visual{height:350px}.unlock-visual:before,.unlock-visual:after{border-color:#007b8360}body[data-page='home'] #section-7{background:#082e3a}body[data-page='home'] #section-5 .journey-cards .content-card:nth-child(even){transform:none}}
@media(max-width:767px){body{font-size:15px}.desktop-nav{font-size:12px}.hero-home .hero-body,.section-body{font-size:16px}.button{font-size:12px}.content-card p{font-size:14px}.metric h3{font-size:14px}body[data-page='home'] #section-1 .metric{min-height:165px}body[data-page='home'] #section-2{padding-bottom:330px;min-height:auto}.strategy-orbit{height:270px;width:270px}.strategy-orbit span{font-size:11px;padding:8px 11px}.strategy-orbit b{font-size:13px}.geo-route{height:300px}.route-line{left:18%;right:18%;top:52%;transform:rotate(-35deg)}.pin-one{left:6%;top:72%}.pin-two{right:6%;top:30%}.geo-pin{font-size:12px}.journey-caption{grid-template-columns:1fr 1fr}.journey-caption span:after{display:none}body[data-page='home'] #section-7{padding-bottom:330px;min-height:720px}.unlock-visual{height:270px;width:280px}.unlock-visual span{font-size:11px;padding:8px 12px}.unlock-visual i{width:75px;height:75px;font-size:30px}}

/* The orbit is the only decorative shape in this section. */
body[data-page='home'] #section-2::after{content:none!important;display:none!important;background:none!important;clip-path:none!important}

/* Secondary actions remain readable on light sections. */
.section .button-outline{color:var(--accent);border-color:var(--accent);background:transparent;box-shadow:none}.section .button-outline:hover{color:#fff;background:var(--accent);border-color:var(--accent)}
