:root{--navy:#071c34;--navy-2:#0d2b4c;--navy-deep:#04101e;--ink:#122235;--muted:#607084;--muted-light:#8e9eaf;--cream:#f4f1e8;--paper:#fbfaf6;--white:#fff;--cyan:#50d4c4;--cyan-dark:#2ba597;--orange:#ff875e;--orange-dark:#e0653c;--line:#12223524;--line-light:#ffffff29;--shadow:0 24px 80px #071c341f;--shadow-sm:0 4px 20px #071c340f;--radius:24px;--radius-sm:8px;--font-main:"Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:Georgia, "Times New Roman", Times, serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.5;overflow-x:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:3px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{width:100%;position:relative;overflow-x:hidden}.section-pad{padding-left:clamp(20px,6vw,112px);padding-right:clamp(20px,6vw,112px)}.site-header{z-index:100;justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:24px clamp(20px,6vw,112px);display:flex;position:relative}.brand{align-items:center;gap:12px;text-decoration:none;transition:opacity .2s;display:inline-flex}.brand:hover{opacity:.9}.brand-mark{align-items:flex-end;gap:3px;width:28px;height:28px;display:inline-flex}.brand-mark span{background:var(--cyan);border-radius:1px;width:6px;height:14px;display:block;transform:skew(-22deg)}.brand-mark span:nth-child(2){background:var(--orange);height:24px}.brand-mark span:nth-child(3){background:var(--navy);height:18px}.brand-name{letter-spacing:-.03em;flex-direction:column;gap:2px;line-height:1;display:flex}.brand-name strong{color:var(--navy);font-size:22px;font-weight:900}.brand-name small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8.5px;font-weight:700}.site-nav{align-items:center;gap:clamp(20px,3.2vw,42px);display:flex}.site-nav a{color:var(--muted);font-size:13px;font-weight:700;transition:color .25s;position:relative}.site-nav a:hover{color:var(--navy)}.site-nav .nav-cta{background:var(--navy);color:#fff;border-radius:var(--radius-sm);align-items:center;gap:12px;padding:13px 20px;transition:background-color .25s,transform .2s;display:inline-flex}.site-nav .nav-cta:hover{background:var(--navy-2);transform:translateY(-2px)}.nav-cta span{color:var(--cyan);font-size:16px;line-height:1}.nav-toggle{cursor:pointer;z-index:101;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:5px;padding:10px;display:none}.nav-toggle span{background:var(--navy);width:24px;height:2px;transition:transform .25s,opacity .25s;display:block}.nav-toggle.is-active span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-active span:nth-child(2){transform:translateY(-7px)rotate(-45deg)}.hero{grid-template-columns:minmax(0,1fr) minmax(380px,1.05fr);align-items:center;gap:5vw;max-width:1440px;min-height:640px;margin:0 auto;padding-top:36px;padding-bottom:80px;display:grid}.hero-copy{z-index:2}.eyebrow,.section-kicker,.mini-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:10.5px;font-weight:800}.eyebrow{align-items:center;gap:10px;display:inline-flex}.eyebrow-dot{background:var(--orange);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #ff875e40}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.05em;color:var(--navy)}h1{margin:24px 0 28px;font-size:clamp(48px,6.2vw,92px);font-weight:600;line-height:.95}h1 em,h2 em,h3 em{color:var(--orange);font-family:var(--font-serif);letter-spacing:-.06em;font-style:italic;font-weight:400}.hero-intro{color:var(--muted);max-width:480px;margin-bottom:32px;font-size:clamp(16px,1.8vw,18px);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.button{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.03em;border:0;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .25s,background-color .25s,box-shadow .25s;display:inline-flex}.button:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.button-primary{background:var(--navy);color:#fff}.button-primary:hover{background:var(--navy-2)}.button-primary span{color:var(--cyan);font-size:18px;line-height:1}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:var(--navy-2)}.button-dark span{color:var(--cyan);font-size:18px}.text-link,.arrow-link{border-bottom:1.5px solid var(--line);color:var(--ink);align-items:center;padding-bottom:6px;font-size:12px;font-weight:800;transition:border-color .2s,color .2s;display:inline-flex}.text-link:hover,.arrow-link:hover{border-color:var(--orange);color:var(--orange-dark)}.text-link span,.arrow-link span{color:var(--orange);margin-left:8px;font-size:16px;transition:transform .2s}.text-link:hover span,.arrow-link:hover span{transform:translate(4px)}.hero-proof{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:60px;padding-top:24px;display:flex}.avatar-stack{display:flex}.avatar-stack span{background:var(--cyan);border:2px solid var(--paper);color:var(--navy);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-left:-8px;font-size:9px;font-weight:800;display:flex}.avatar-stack span:first-child{background:var(--orange);color:#fff;margin-left:0}.avatar-stack span:last-child{background:var(--navy);color:#fff}.hero-proof p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.hero-proof strong{color:var(--ink)}.hero-visual{background:var(--navy);border-radius:50%;justify-self:end;width:min(44vw,560px);min-width:400px;max-width:560px;height:min(44vw,560px);min-height:400px;max-height:560px;position:relative;overflow:hidden;box-shadow:0 30px 90px #071c3447}.hero-visual:before{content:"";background:radial-gradient(circle at 30% 30%,#50d4c440,#0000 60%);position:absolute;inset:0}.hero-visual:after{content:"";border:1px solid #50d4c429;border-radius:50%;position:absolute;inset:12%}.visual-orbit{border:1px solid var(--line-light);pointer-events:none;border-radius:50%;width:82%;height:82%;position:absolute;top:7%;left:9%;transform:rotate(-23deg)}.orbit-two{width:64%;height:64%;top:18%;left:18%;transform:rotate(38deg)}.route-path{pointer-events:none;border:1.5px dashed #50d4c4b3;border-radius:50%;width:70%;height:70%;position:absolute;top:15%;left:17%;transform:rotate(-30deg)}.route-path-one:after,.route-path-two:after{background:var(--cyan);border:4px solid var(--navy);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:32%;right:3%}.route-path-two{height:52%;top:24%;left:24%;transform:rotate(50deg)}.route-path-two:after{background:var(--orange);top:15%;left:4%;right:auto}.visual-node{color:#fff;text-align:center;-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;flex-direction:column;align-items:center;padding:12px 16px 10px;display:flex;position:absolute}.visual-node strong{letter-spacing:.08em;font-size:11px}.visual-node small{color:#ffffffa6;margin-top:4px;font-size:8.5px}.node-main{background:var(--cyan);color:var(--navy);z-index:2;border:0;padding:18px 22px 15px;top:38%;left:36%;box-shadow:0 10px 30px #0000004d}.node-main strong{letter-spacing:-.02em;font-size:18px}.node-main small{color:#071c34bf;font-weight:700}.node-pulse{background:var(--orange);border:3px solid var(--cyan);border-radius:50%;width:12px;height:12px;margin-bottom:8px;animation:2s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}.node-top{top:20%;right:12%}.node-bottom{bottom:16%;left:14%}.node-icon{color:var(--cyan);margin-bottom:4px;font-size:12px}.visual-label{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;line-height:1.4;position:absolute}.visual-label strong{color:#fff;font-weight:800}.label-left{top:48%;left:24px}.label-right{text-align:right;top:50%;right:24px}.visual-stamp{color:var(--orange);letter-spacing:.16em;text-align:center;background:#ff875e26;border:1px solid #ff875e66;border-radius:6px;padding:12px 10px;font-size:8px;font-weight:900;line-height:1.3;position:absolute;bottom:22%;right:18%}.ticker{background:var(--navy);color:#fff;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:18px 0;overflow:hidden}.ticker-track{white-space:nowrap;align-items:center;gap:40px;animation:35s linear infinite tickerSlide;display:flex}.ticker-track span{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:900}.ticker-track i{color:var(--orange);font-size:12px;font-style:normal}@keyframes tickerSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.intro{max-width:1440px;margin:0 auto;padding-top:110px;padding-bottom:60px}.intro-layout{grid-template-columns:1fr 1.15fr;align-items:flex-end;gap:5vw;display:grid}.intro h2{margin-bottom:0;font-size:clamp(38px,4.8vw,70px);line-height:1}.intro-detail{flex-direction:column;gap:24px;display:flex}.lead{color:var(--muted);margin:0;font-size:clamp(16px,1.8vw,20px);line-height:1.6}.travel-grid{grid-template-columns:1fr 1fr;gap:28px;max-width:1440px;margin:0 auto;padding-top:20px;padding-bottom:110px;display:grid}.feature-card{background:var(--cream);border-radius:var(--radius);flex-direction:column;min-height:520px;padding:44px 40px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.feature-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.card-topline{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.card-number{color:var(--orange);letter-spacing:.1em;font-size:12px;font-weight:900}.card-tag{color:var(--navy);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.card-icon{color:var(--cyan-dark);margin-bottom:16px;font-size:24px;line-height:1}.feature-card h3{margin-bottom:16px;font-size:clamp(32px,3.4vw,48px);line-height:1.05}.feature-card p{color:var(--muted);max-width:440px;font-size:14px;line-height:1.6}.airline-list,.visa-destinations{flex-wrap:wrap;gap:8px;margin:28px 0 60px;display:flex}.airline-chip,.visa-chip{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#1222350f;border:1px solid #1222351a;border-radius:6px;padding:7px 12px;font-size:11px;font-weight:700;transition:all .2s}.airline-chip:hover,.visa-chip:hover{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-1px)}.visa-card{background:#fdf6ec}.visa-globe{pointer-events:none;border:1px dashed #ff875e59;border-radius:50%;width:260px;height:260px;position:absolute;top:100px;right:-50px}.visa-globe span{border:1px solid #ff875e33;border-radius:50%;position:absolute;inset:18%}.visa-globe span:nth-child(2){inset:36%}.card-link{color:var(--navy);border-bottom:1.5px solid var(--navy);align-self:flex-start;align-items:center;gap:10px;margin-top:auto;padding-bottom:4px;font-size:12px;font-weight:800;transition:color .2s,border-color .2s;display:inline-flex}.card-link:hover{color:var(--orange-dark);border-color:var(--orange-dark)}.card-link span{color:var(--orange);font-size:15px}.split-feature{max-width:1440px;margin:0 auto;padding-top:110px;padding-bottom:110px}.split-feature-content{grid-template-columns:1fr 1fr;align-items:center;gap:6vw;margin-top:36px;display:grid}.construction-visual{background:var(--cream);border-radius:var(--radius);border:1px solid var(--line);height:520px;position:relative;overflow:hidden}.blueprint-lines{background-image:linear-gradient(#071c340d 1px,#0000 1px),linear-gradient(90deg,#071c340d 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.construction-sun{border:1px dashed var(--orange);opacity:.6;border-radius:50%;width:160px;height:160px;position:absolute;top:40px;right:40px}.building{position:absolute;bottom:0}.building-back{background:#dcd7c8;width:120px;height:290px;left:20%}.building-main{background:#cfc8b4;flex-wrap:wrap;align-content:flex-start;gap:12px;width:190px;height:380px;padding:14px;display:flex;left:36%}.building-main span{border:1px solid #071c3447;border-radius:2px;width:24px;height:28px;display:inline-block}.building-floor{background:var(--orange);width:72%;height:24px;position:absolute;bottom:0;left:14%;transform:skewY(-14deg)}.visual-coord{color:#071c34a6;letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;line-height:1.5;position:absolute;bottom:24px;left:28px}.visual-coord strong{color:var(--navy);font-size:10.5px}.split-copy .mini-label{color:var(--orange);margin-bottom:20px}.split-copy h2{margin-bottom:24px;font-size:clamp(38px,4.8vw,68px);line-height:1.02}.split-copy>p:not(.mini-label){color:var(--muted);max-width:460px;margin-bottom:32px;font-size:15px;line-height:1.65}.service-points{border-top:1px solid var(--line);margin-bottom:36px}.service-point-item{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:36px 1fr auto;align-items:center;padding:18px 0;transition:background-color .2s;display:grid}.service-point-item:hover{padding-left:6px}.service-point-item span.point-num{color:var(--orange);font-size:11px;font-weight:900}.service-point-info{flex-direction:column;gap:3px;display:flex}.service-point-info strong{color:var(--navy);font-size:14px}.service-point-info small{color:var(--muted);font-size:11.5px}.service-point-item .point-arrow{color:var(--muted);font-size:14px;transition:transform .2s,color .2s}.service-point-item:hover .point-arrow{color:var(--orange);transform:translate(4px)}.statement{background:var(--cream);text-align:center;padding-top:120px;padding-bottom:120px}.statement-inner{max-width:1000px;margin:0 auto}.statement-mark{color:var(--navy);letter-spacing:-.06em;margin-bottom:32px;font-size:18px;font-weight:900}.statement-mark span{color:var(--orange);font-family:var(--font-serif);margin-left:2px;font-size:26px}.statement h2{max-width:800px;margin:20px auto 0;font-size:clamp(38px,5vw,68px);line-height:1.05}.statement-bottom{text-align:left;justify-content:space-between;align-items:flex-end;gap:30px;max-width:720px;margin:50px auto 0;display:flex}.statement-bottom p{color:var(--muted);max-width:380px;margin:0;font-size:13.5px;line-height:1.6}.statement-bottom .arrow-link{white-space:nowrap}.contact-section{background:var(--navy);color:#fff;grid-template-columns:.9fr 1.1fr;gap:8vw;max-width:1440px;margin:0 auto;padding-top:110px;padding-bottom:120px;display:grid}.contact-heading .section-kicker{color:var(--cyan)}.contact-heading h2{color:#fff;margin:24px 0 20px;font-size:clamp(38px,4.8vw,68px);line-height:1.02}.contact-heading>p{color:#ffffffb3;max-width:380px;font-size:15px;line-height:1.65}.contact-direct{border-top:1px solid var(--line-light);margin-top:40px}.contact-direct a{border-bottom:1px solid var(--line-light);align-items:center;gap:16px;padding:18px 0;transition:transform .2s,opacity .2s;display:flex}.contact-direct a:hover{opacity:.95;transform:translate(4px)}.direct-icon{color:var(--cyan);border:1px solid #50d4c499;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.contact-direct span:not(.direct-icon){flex-direction:column;gap:3px;display:flex}.contact-direct small{color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:700}.contact-direct strong{font-size:13.5px;font-weight:700}.contact-location{border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid #ffffff1f;align-items:flex-start;gap:14px;margin-top:32px;padding:20px;display:flex}.location-icon{color:var(--orange);font-size:18px;line-height:1}.contact-location small{color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.contact-location strong{color:#fff;font-size:13px;line-height:1.4;display:block}.contact-form{background:var(--cream);color:var(--ink);border-radius:var(--radius);padding:clamp(28px,4vw,52px)}.form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:28px;padding-bottom:16px;font-size:16px;font-weight:800;display:flex}.form-heading span:first-child{color:var(--navy)}.form-required{color:var(--muted);font-size:9.5px;font-weight:600}.contact-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:22px;font-size:11px;font-weight:800;display:block}.contact-form label>span{color:var(--orange)}.contact-form input,.contact-form select,.contact-form textarea{color:var(--ink);background:0 0;border:0;border-bottom:1.5px solid #12223538;border-radius:0;outline:0;width:100%;padding:10px 0 12px;font-size:14px;transition:border-color .2s;display:block}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--orange)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#98a0a7}.contact-form select{color:var(--ink);cursor:pointer}.contact-form textarea{resize:vertical;min-height:110px}.form-submit{width:100%;margin-top:12px}.form-note{color:var(--muted);margin:14px 0 0;font-size:10.5px;line-height:1.5}.form-status-box{border-radius:6px;margin-top:18px;padding:14px 16px;font-size:12px;line-height:1.5;display:none}.form-status-box.is-visible{display:block}.form-status-box.success{color:#106c5f;background:#e6f6f3;border:1px solid #a3e3d6}.form-status-box.error{color:#b52a2a;background:#fdeeee;border:1px solid #f6bcbc}.form-copy-fallback{cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:4px;margin-top:10px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-block}.form-copy-fallback:hover{background:#f0f0f0}.site-footer{background:var(--navy);border-top:1px solid var(--line-light);color:#fff;grid-template-columns:1.2fr 1fr .8fr;align-items:end;gap:30px;max-width:1440px;margin:0 auto;padding:48px clamp(20px,6vw,112px);display:grid}.footer-brand .brand-name strong{color:#fff}.footer-brand p{color:var(--cyan);letter-spacing:.04em;margin:16px 0 0;font-size:12px;font-weight:700}.site-footer .brand-name small{color:#ffffff80}.site-footer .brand-mark span:nth-child(3){background:#fff}.footer-links{flex-wrap:wrap;gap:14px 28px;display:flex}.footer-links a{color:#ffffffa6;font-size:12px;font-weight:700;transition:color .2s}.footer-links a:hover{color:var(--cyan)}.footer-meta{text-align:right;color:#ffffff8c;flex-direction:column;justify-self:end;gap:6px;font-size:11px;display:flex}.footer-meta .meta-loc{color:var(--orange);font-weight:700}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay{transition-delay:.15s}@media (width<=960px){.site-header{padding-top:20px;padding-bottom:20px}.nav-toggle{display:flex}.site-nav{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:20px;width:min(280px,100vw - 40px);padding:28px;display:none;position:absolute;top:76px;right:20px;box-shadow:0 20px 40px #071c3429}.site-nav.is-open{display:flex}.site-nav a{padding:6px 0;font-size:14px}.site-nav .nav-cta{justify-content:space-between;align-self:stretch;margin-top:8px}.hero{grid-template-columns:1fr;gap:48px;min-height:0;padding-top:30px}.hero-visual{justify-self:center;margin:0 auto}.travel-grid,.split-feature-content,.contact-section{grid-template-columns:1fr}.intro-layout{grid-template-columns:1fr;gap:28px}.split-feature-content{gap:40px}.construction-visual{height:420px}.contact-section{gap:48px}.site-footer{grid-template-columns:1fr 1fr}}@media (width<=600px){.section-pad,.site-header{padding-left:20px;padding-right:20px}h1{font-size:clamp(40px,12vw,56px)}.hero{padding-top:24px;padding-bottom:56px}.hero-intro{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch;gap:16px}.hero-actions .button{justify-content:center;width:100%}.hero-proof{margin-top:40px}.hero-visual{width:86vw;min-width:290px;max-width:380px;height:86vw;min-height:290px;max-height:380px}.visual-node{padding:8px 10px 7px}.visual-node strong{font-size:9px}.visual-node small{font-size:7px}.node-main{padding:12px 14px 10px}.node-main strong{font-size:14px}.visual-stamp{padding:10px 6px;font-size:7px;right:12%}.ticker-track{gap:24px}.intro,.split-feature,.statement,.contact-section{padding-top:70px;padding-bottom:70px}h2{font-size:clamp(34px,10vw,48px)}.lead{font-size:15px}.travel-grid{gap:16px;padding-bottom:60px}.feature-card{min-height:auto;padding:28px 20px}.construction-visual{height:320px}.building-main span{width:16px;height:20px;margin:12px 2px 0}.statement-bottom{flex-direction:column;align-items:flex-start;gap:24px;margin-top:36px}.contact-form{padding:24px 18px}.form-heading{flex-direction:column;align-items:flex-start;gap:8px}.site-footer{grid-template-columns:1fr;gap:28px;padding-top:36px;padding-bottom:36px}.footer-meta{text-align:left;justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
