:root{--navy:#0e1730;--navy2:#101a38;--gold:#d4af6a;--light-gold:#e0bf94;--cream:#f0ebe4;--button:#f0dcb4;--ink:#231f20;--muted:#5a6170;--white:#fff;--display:"Cormorant Garamond",Georgia,serif;--sans:"Poppins",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;background:var(--cream);overflow-x:hidden}body.admin-bar .vg-header{top:44px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.vg-container{width:min(100% - 32px,1304px);margin-inline:auto}.vg-kicker,.vg-eyebrow{display:block;margin-bottom:18px;font-size:12px;font-weight:700;letter-spacing:.23em;text-transform:uppercase;color:#9a7442}.vg-light{color:#e9cf9c}.vg-intro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#000;color:#fff;transition:opacity .65s ease,visibility .65s}.vg-intro.is-done{opacity:0;visibility:hidden;pointer-events:none}.vg-intro-mark{display:flex;align-items:center;gap:16px;font-size:20px;letter-spacing:.25em}.vg-intro-ring{width:40px;height:40px;border:2px solid #333;border-top-color:var(--gold);border-radius:50%;animation:vgSpin 1.1s linear infinite}@keyframes vgSpin{to{transform:rotate(360deg)}}
.vg-header{position:fixed;z-index:50;top:12px;left:80px;right:80px;color:#e5e7eb;background:rgba(14,23,48,.8);border:1px solid rgba(255,255,255,.1);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.vg-header-inner{height:64px;padding:10px 28px;display:grid;grid-template-columns:180px 1fr 180px;align-items:center}.vg-logo{width:66px;height:44px;display:flex;align-items:center}.vg-logo img{width:52px;height:44px;object-fit:contain}.vg-desktop-nav{display:flex;align-items:center;justify-content:center;gap:32px;font-size:14px;font-weight:500}.vg-desktop-nav a,.vg-services-menu>button{color:#e5e7eb;background:none;border:0;padding:8px 0;transition:color .15s}.vg-desktop-nav a:hover,.vg-services-menu>button:hover{color:#e9cf9c}.vg-services-menu{position:relative}.vg-services-menu>button{display:flex;gap:5px;align-items:center}.vg-services-menu>button span{transition:transform .2s}.vg-services-menu>button[aria-expanded=true] span{transform:rotate(180deg)}.vg-services-dropdown{position:absolute;top:40px;left:50%;width:230px;padding:10px;opacity:0;visibility:hidden;transform:translate(-50%,-7px);background:rgba(16,26,56,.96);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 20px 45px rgba(0,0,0,.32);transition:.2s}.vg-services-dropdown.is-open{opacity:1;visibility:visible;transform:translate(-50%,0)}.vg-services-dropdown a{display:block!important;padding:10px 12px!important;border-radius:8px}.vg-services-dropdown a:hover{background:rgba(255,255,255,.06)}.vg-phone{justify-self:end;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:var(--button);color:var(--navy);font-size:14px;font-weight:700;transition:transform .15s}.vg-phone:hover{transform:scale(1.03)}.vg-phone-icon{font-size:16px}.vg-menu-toggle{display:none;width:40px;height:40px;padding:9px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:12px}.vg-menu-toggle span{display:block;height:2px;margin:4px 0;background:#eee;transition:.2s}.vg-mobile-nav{display:none;padding:6px 18px 18px;border-top:1px solid rgba(255,255,255,.08)}.vg-mobile-nav>a,.vg-mobile-nav>button{display:block;width:100%;padding:10px 4px;text-align:left;color:#e5e7eb;background:none;border:0;font-size:14px}.vg-mobile-services{display:none;padding:4px 0 6px 14px}.vg-mobile-services.is-open{display:block}.vg-mobile-services a{display:block;padding:8px;color:#cfd2da;font-size:13px}
.vg-hero{position:relative;min-height:900px;height:100vh;overflow:hidden;color:white;background:var(--navy)}.vg-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,23,48,.98) 0%,rgba(14,23,48,.82) 44%,rgba(14,23,48,.32) 75%),radial-gradient(circle at 79% 48%,rgba(212,175,106,.18),transparent 37%)}.vg-plane-strip{position:absolute;left:0;right:0;bottom:0;width:100%;height:290px;object-fit:cover;object-position:center bottom;opacity:.85}.vg-globe-video{position:absolute;right:0;top:8%;width:58%;height:82%;object-fit:contain;mix-blend-mode:screen;opacity:.72}.vg-map{position:absolute;inset:0 0 0 45%;opacity:.85}.vg-map-dots{position:absolute;inset:7% 4% 18% 0;background-image:radial-gradient(rgba(212,175,106,.27) 1.2px,transparent 1.7px);background-size:22px 22px;mask:radial-gradient(72% 72% at 50% 45%,#000 30%,transparent 76%);animation:mapBreathe 9s ease-in-out infinite}.vg-node{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#ffe9bf 0%,#d4af6a 45%,transparent 72%);box-shadow:0 0 12px 2px rgba(212,175,106,.55);animation:nodePulse 4s ease-in-out infinite}.vg-node:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(212,175,106,.45);border-radius:50%;animation:nodeRipple 4s ease-out infinite}.vg-node-1{left:21%;top:28%}.vg-node-2{left:48%;top:19%;animation-delay:.6s}.vg-node-3{left:67%;top:34%;animation-delay:.3s}.vg-node-4{left:84%;top:23%;animation-delay:1.1s}.vg-node-5{left:30%;top:57%;animation-delay:.2s}.vg-node-6{left:55%;top:64%;animation-delay:.9s}.vg-node-7{left:76%;top:57%;animation-delay:.5s}.vg-node-8{left:91%;top:71%;animation-delay:.8s}.vg-trail{position:absolute;width:270px;height:130px;border:1.5px solid rgba(247,226,167,.75);border-color:rgba(247,226,167,.75) transparent transparent;border-radius:50%;filter:drop-shadow(0 0 5px rgba(247,226,167,.8));animation:trailFloat 5.4s ease-in-out infinite}.vg-trail-1{left:25%;top:34%;rotate:12deg}.vg-trail-2{left:55%;top:51%;rotate:-18deg;animation-delay:-2.6s}.vg-hero-content{position:relative;z-index:2;padding-top:250px}.vg-hero-title{max-width:576px;margin-bottom:22px;font-family:var(--display);font-size:60px;font-weight:600;line-height:1.1;letter-spacing:-.02em}.vg-hero-title .vg-char{display:inline-block;opacity:0;transform:translateY(30px);animation:charIn .58s cubic-bezier(.2,.8,.2,1) forwards}.vg-hero-copy{max-width:570px;margin-bottom:30px;color:#d4d7df;font-size:15px;line-height:1.75}.vg-hero-actions{display:flex;gap:14px}.vg-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 27px;border-radius:8px;font-size:14px;font-weight:700;letter-spacing:.03em;transition:.15s}.vg-btn span{transition:transform .15s}.vg-btn:hover span{transform:translateX(4px)}.vg-btn-gold{background:var(--button);color:var(--navy)}.vg-btn-gold:hover{background:#e9cf9c;box-shadow:0 10px 25px rgba(212,175,106,.2)}.vg-btn-outline{border:1px solid rgba(212,175,106,.5);background:rgba(14,23,48,.6);color:#e9cf9c}.vg-btn-outline:hover{border-color:var(--gold);background:rgba(14,23,48,.82)}.vg-stats{position:absolute;top:680px;left:16px;display:flex;align-items:center;gap:0}.vg-stats div{min-width:180px;padding:4px 28px;border-left:1px solid rgba(255,255,255,.17)}.vg-stats div:first-child{padding-left:0;border-left:0}.vg-stats strong,.vg-stats span{display:block}.vg-stats strong{font-size:17px;color:#fff}.vg-stats span{font-size:11px;color:#aeb3c0}.vg-reveal,[data-reveal]{opacity:0;transform:translateY(42px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}
.vg-goals{position:relative;min-height:900px;padding:190px 0 70px;overflow:hidden;background:linear-gradient(135deg,#f0ebe4 0%,#f0ebe4 45%,#e0bf94 100%)}.vg-goals-globe{position:absolute;right:-120px;top:-120px;width:710px;opacity:.22}.vg-goals-head{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:70px}.vg-goals-head h2,.vg-services h2,.vg-process h2,.vg-why h2,.vg-about h2,.vg-reviews h2{font-family:var(--display);font-weight:600;letter-spacing:-.02em}.vg-goals-head h2{max-width:600px;margin:0;font-size:60px;line-height:1.05}.vg-goals-head p{max-width:540px;margin:0 0 10px;color:var(--muted);font-size:15px;line-height:1.75}.vg-goal-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vg-goal-card{min-height:290px;padding:20px 16px;text-align:center;border-radius:16px;background:rgba(255,255,255,.7);box-shadow:0 10px 28px -14px rgba(35,31,32,.28);backdrop-filter:blur(8px);transition:transform .15s}.vg-goal-card:hover{transform:translateY(-4px)}.vg-goal-image{width:96px;height:96px;margin:0 auto 12px}.vg-goal-image img{width:100%;height:100%;object-fit:contain}.vg-goal-card h3{margin-bottom:9px;color:var(--navy);font-size:16px;line-height:1.38}.vg-goal-card p{max-width:235px;min-height:58px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.55}.vg-goal-card>a{display:grid;place-items:center;width:34px;height:34px;margin:14px auto 0;border-radius:50%;background:var(--navy);color:white;transition:transform .15s}.vg-goal-card>a:hover{transform:scale(1.1)}
.vg-services,.vg-process,.vg-why,.vg-about{background:radial-gradient(135% 135% at 100% 0%,#e0bf94 0%,transparent 50%),radial-gradient(135% 135% at 100% 100%,#e0bf94 0%,transparent 50%),var(--cream)}.vg-services{min-height:806px;padding:84px 0}.vg-services-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.vg-services-intro h2{font-size:48px;line-height:1.2}.vg-services-intro h2 em,.vg-process h2 em,.vg-why h2 em,.vg-about h2 em{font-style:italic;color:#956f3d}.vg-services-intro>p{max-width:430px;color:var(--muted);font-size:14px;line-height:1.8}.vg-expertise{width:300px;margin:68px 0 0 82px;padding:28px;border-radius:50%;text-align:center}.vg-expertise h3{font-size:18px;line-height:1.25}.vg-expertise p{font-size:12px;color:var(--muted)}.vg-service-list article{display:grid;grid-template-columns:1fr 46px;gap:30px;padding:23px 0;border-bottom:1px solid rgba(14,23,48,.15)}.vg-service-list h3{margin-bottom:6px;font-size:18px}.vg-service-list p{max-width:520px;margin:0;color:var(--muted);font-size:13px}.vg-service-list article>span{font-family:var(--display);font-size:29px;color:#a98656}
.vg-process{min-height:900px;padding:52px 0 70px}.vg-process-head{display:grid;grid-template-columns:1fr 1fr;align-items:end}.vg-process-head h2{font-size:48px;line-height:1.25}.vg-process-head>p{justify-self:end;max-width:500px;color:var(--muted);font-size:14px}.vg-process-visual{position:relative;height:560px}.vg-process-visual>img{position:absolute;left:50%;top:44%;width:390px;height:240px;object-fit:cover;border:8px solid rgba(255,255,255,.48);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 22px 50px rgba(14,23,48,.2)}.vg-process-orbit{position:absolute;inset:45px 90px 25px;border:1px dashed rgba(168,126,72,.46);border-radius:50%}.vg-process-step{position:absolute;display:flex;gap:13px;width:250px}.vg-process-step>span{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:white;font-size:12px}.vg-process-step h3{margin:2px 0 3px;font-size:14px}.vg-process-step p{font-size:11px;color:var(--muted)}.vg-process-step.step-1{left:70px;top:130px}.vg-process-step.step-2{left:90px;bottom:85px}.vg-process-step.step-3{left:50%;bottom:0;transform:translateX(-50%)}.vg-process-step.step-4{right:60px;bottom:90px}.vg-process-step.step-5{right:55px;top:125px}
.vg-why{min-height:727px;padding:92px 0}.vg-why-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:74px}.vg-why-copy h2{font-size:60px;line-height:1.05}.vg-why-copy p{max-width:490px;color:var(--muted);font-size:14px;line-height:1.8}.vg-pill-cta{display:flex;align-items:center;gap:15px;margin-top:28px;padding:8px 8px 8px 28px;border:0;border-radius:100px;background:var(--navy);color:white;font-size:12px;font-weight:700;transition:transform .15s}.vg-pill-cta:hover{transform:scale(1.03)}.vg-pill-cta span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--button);color:var(--navy)}.vg-compare-wrap{position:relative}.vg-compare-wrap>img{position:absolute;inset:-50px -70px auto auto;width:560px;height:650px;object-fit:cover;border-radius:280px 280px 20px 20px;opacity:.22}.vg-compare{position:relative;margin-top:5px;overflow:hidden;border:1px solid rgba(14,23,48,.12);border-radius:16px;background:rgba(255,255,255,.5);backdrop-filter:blur(8px)}.vg-compare-head,.vg-compare-row{display:grid;grid-template-columns:1fr 1fr}.vg-compare-head{background:var(--navy);color:white;font-size:13px;font-weight:700}.vg-compare-head span,.vg-compare-row>span{padding:17px 20px}.vg-compare-head span:last-child{background:var(--gold);color:var(--navy)}.vg-compare-row{border-top:1px solid rgba(14,23,48,.1);font-size:12px}.vg-compare-row>span{display:flex;align-items:center;gap:10px}.vg-compare-row i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eee;color:#a33;font-style:normal}.vg-compare-row span:last-child i{background:var(--navy);color:white}
.vg-about{min-height:753px;padding:64px 0}.vg-about-grid{display:grid;grid-template-columns:1fr .92fr;gap:70px;align-items:center}.vg-about h2{font-size:60px;line-height:1.08}.vg-about-copy>p{max-width:565px;color:var(--muted);font-size:14px;line-height:1.8}.vg-values{margin-top:36px}.vg-values article{display:flex;gap:16px;padding:12px 0}.vg-values article>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font-size:11px}.vg-values h3{margin:0 0 4px;font-size:18px}.vg-values p{margin:0;color:var(--muted);font-size:12px}.vg-about-image img{width:100%;height:590px;object-fit:cover;border-radius:240px 240px 20px 20px}
.vg-reviews{padding:78px 0 64px;overflow:hidden;background:#f8f5f0}.vg-reviews-head{display:flex;justify-content:space-between;align-items:end}.vg-reviews h2{font-size:48px;line-height:1.05}.vg-reviews-head p{max-width:700px;color:var(--muted);font-size:14px}.vg-rating{text-align:center}.vg-rating strong{display:block;font-family:var(--display);font-size:52px}.vg-stars{color:#e2a72c;letter-spacing:2px}.vg-rating small{display:block;color:var(--muted)}.vg-marquee{margin-top:38px;overflow:hidden}.vg-marquee-track{display:flex;width:max-content;gap:16px;padding:8px 0;animation:reviewsMarquee 28s linear infinite;will-change:transform}.vg-marquee:hover .vg-marquee-track{animation-play-state:paused}.vg-review-card{width:330px;min-height:236px;padding:20px;border:1px solid #e5dfd5;border-radius:14px;background:white;box-shadow:0 9px 24px rgba(14,23,48,.06)}.vg-review-person{display:flex;align-items:center}.vg-review-person img{width:43px;height:43px;margin-right:10px;border-radius:50%;object-fit:cover}.vg-review-person strong,.vg-review-person span{display:block}.vg-review-person strong{font-size:13px}.vg-review-person span{color:#888;font-size:10px}.vg-review-person b{margin-left:auto;color:#4285f4;font-size:20px}.vg-review-card>.vg-stars{margin:14px 0 8px;font-size:13px}.vg-review-card p{min-height:63px;font-size:12px;line-height:1.7}.vg-review-card small{color:#777;font-size:10px}.vg-review-tagline{text-align:center;margin-top:24px;color:#846536;font-family:var(--display);font-style:italic}
.vg-contact{padding:104px 0 48px;background:linear-gradient(180deg,#f8f5f0,#f0ebe4)}.vg-contact-heading{text-align:center}.vg-contact-heading>span{font-size:12px;color:#9a7442}.vg-contact-heading h1{margin:4px 0 8px;font-family:var(--display);font-size:52px;line-height:1.1}.vg-contact-heading p{color:var(--muted);font-size:13px}.vg-lead-form{width:min(100%,640px);margin:38px auto 0;padding:26px;border:1px solid rgba(14,23,48,.1);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 20px 50px rgba(14,23,48,.08);backdrop-filter:blur(10px)}.vg-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;margin-bottom:28px}.vg-field-grid label{font-size:13px;font-weight:500}.vg-field-grid label>span{display:flex;align-items:center;gap:10px;margin-top:7px;padding-bottom:9px;border-bottom:1.5px solid #ddd5c4}.vg-field-grid i{color:var(--gold);font-style:normal}.vg-field-grid input{width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--navy);font-size:14px}.vg-lead-form fieldset{padding:0;margin:0 0 24px;border:0}.vg-lead-form legend{margin-bottom:12px;font-size:14px;font-weight:500}.vg-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vg-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 12px;text-align:left;border:1.5px solid #ddd5c4;border-radius:10px;background:#fdfcfa;color:var(--navy);font-size:12px}.vg-choice>i{width:17px;height:17px;flex:0 0 17px;border:1.5px solid var(--light-gold);border-radius:50%}.vg-choice.is-selected{border-color:var(--light-gold)}.vg-choice.is-selected>i{box-shadow:inset 0 0 0 3px #fdfcfa;background:var(--light-gold)}.vg-profile-label{display:block;font-size:14px;font-weight:500}.vg-profile-label small{font-weight:400;color:#888}.vg-textarea-wrap{position:relative;display:block;margin-top:12px;padding:14px;border:1.5px solid #ddd5c4;border-radius:10px;background:#fdfcfa}.vg-textarea-wrap textarea{display:block;width:100%;height:82px;resize:none;border:0;outline:0;background:transparent;font-size:13.5px}.vg-textarea-wrap b{position:absolute;right:12px;bottom:8px;color:#888;font-size:10px;font-weight:400}.vg-form-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.vg-form-bottom>span{color:#777;font-size:10px}.vg-form-bottom button{display:flex;align-items:center;gap:10px;padding:15px 30px;border:0;border-radius:10px;background:var(--navy);color:#f5f0e8;font-size:15px}.vg-form-message{margin:12px 0 0;font-size:12px;text-align:right;color:#476c45}.vg-form-message.is-error{color:#a33}
@keyframes mapBreathe{50%{opacity:.85;transform:scale(1.015)}}@keyframes nodePulse{50%{opacity:1;transform:scale(1.25)}}@keyframes nodeRipple{from{opacity:.7;transform:scale(.55)}to{opacity:0;transform:scale(1.9)}}@keyframes trailFloat{50%{transform:translate(25px,-10px);opacity:.45}}@keyframes charIn{to{opacity:1;transform:none}}@keyframes reviewsMarquee{to{transform:translateX(calc(-50% - 8px))}}
/* Study page */.vg-study-page,.vg-tourist-page{background:#f5f0e8}.vg-study-hero{position:relative;min-height:900px;overflow:hidden;color:white;background:linear-gradient(120deg,#0e1730 0%,#142347 58%,#304f6d 100%)}.vg-study-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 30%,rgba(224,191,148,.22),transparent 40%)}.vg-study-hero>.vg-container{position:relative;height:900px;display:flex;align-items:center}.vg-study-hero-copy{position:relative;z-index:2;width:48%}.vg-study-hero-copy>span,.vg-study-benefits-title>span,.vg-section-center>span,.vg-documents>div>span,.vg-study-priority>div>span{color:var(--light-gold);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.vg-study-hero h1{margin:10px 0 20px;font-family:var(--display);font-size:58px;line-height:1.08}.vg-study-hero h1 em{font-weight:400;color:#e7c99a}.vg-study-hero-copy>p{max-width:540px;color:#d2d7e1;font-size:14px;line-height:1.8}.vg-study-hero-copy>div{display:flex;gap:12px;margin:28px 0}.vg-study-hero-copy button,.vg-study-hero-copy a,.vg-tourist-copy button,.vg-tourist-copy a{padding:14px 23px;border:1px solid var(--light-gold);border-radius:8px;background:var(--button);color:var(--navy);font-size:12px;font-weight:700}.vg-study-hero-copy a,.vg-tourist-copy a{background:transparent;color:#f3e0bd}.vg-study-hero-copy small{display:block;color:#cbd0db}.vg-study-hero-copy small strong{color:#fff;font-size:22px}.vg-study-hero>.vg-container>img{position:absolute;right:-65px;bottom:0;width:60%;height:88%;object-fit:contain;object-position:right bottom}.vg-study-benefits{padding:74px 0;background:#f0ebe4}.vg-study-benefits>.vg-container{display:grid;grid-template-columns:360px 1fr;gap:76px}.vg-study-benefits h2{font-family:var(--display);font-size:42px;line-height:1.12}.vg-study-benefits h2 em{color:#936f40;font-weight:500}.vg-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.vg-benefit-grid article{padding:24px 20px;border-radius:14px;background:rgba(255,255,255,.52)}.vg-benefit-grid i{display:grid;place-items:center;width:40px;height:40px;margin-bottom:18px;border-radius:50%;background:var(--navy);color:var(--light-gold);font-style:normal}.vg-benefit-grid h3{font-size:15px}.vg-benefit-grid p{color:var(--muted);font-size:11px}.vg-destinations{padding:94px 0;background:#fff}.vg-section-center{text-align:center}.vg-section-center h2{font-family:var(--display);font-size:42px}.vg-destination-viewport{overflow:hidden;margin-top:42px}.vg-destination-track{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;transition:transform .45s ease}.vg-destination-card{position:relative;height:350px;overflow:hidden;border-radius:16px;color:white}.vg-destination-photo{width:100%;height:100%;object-fit:cover;transition:transform .4s}.vg-destination-card:hover .vg-destination-photo{transform:scale(1.05)}.vg-destination-overlay{position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(14,23,48,.94))}.vg-destination-content{position:absolute;left:22px;right:22px;bottom:20px}.vg-destination-content>img{width:30px;height:20px;object-fit:cover;margin-bottom:9px}.vg-destination-content h3{margin:0 0 8px;font-size:17px}.vg-destination-content span{display:block;font-size:11px}.vg-destination-content button{margin-top:13px;padding:0;border:0;background:transparent;color:#f0dcb4;font-size:11px}.vg-destination-card>b{position:absolute;right:14px;top:14px;padding:4px 7px;border-radius:5px;background:#e2a72c;color:var(--navy);font-size:9px}.vg-carousel-controls{display:flex;justify-content:center;gap:8px;margin-top:24px}.vg-carousel-controls button{width:36px;height:36px;border:1px solid #ddd0bd;border-radius:50%;background:white;color:var(--navy)}.vg-courses,.vg-study-journey{padding:78px 0;background:#f0ebe4}.vg-courses .vg-section-center h2,.vg-study-journey .vg-section-center h2{font-size:34px}.vg-course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.vg-course-grid button{min-height:70px;padding:12px;border:1px solid #d8cdbb;border-radius:12px;background:rgba(255,255,255,.65);color:var(--navy);font-size:12px;transition:.2s}.vg-course-grid button:hover,.vg-course-grid button.is-active{border-color:var(--navy);background:var(--navy);color:white;transform:translateY(-2px)}.vg-study-journey{position:relative;background:#fff}.vg-journey-grid{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:22px;margin-top:56px}.vg-journey-line{position:absolute;left:10%;right:10%;top:205px;height:1px;background:#d8cdbb}.vg-journey-grid article{text-align:center}.vg-journey-grid article>span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 18px;border-radius:50%;background:var(--navy);color:white;font-size:11px}.vg-journey-grid h3{font-size:13px}.vg-journey-grid p{color:var(--muted);font-size:10px}.vg-study-bottom{padding:72px 0;background:#f0ebe4}.vg-study-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.vg-documents,.vg-study-priority{position:relative;min-height:390px;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border-radius:18px;background:white}.vg-documents>div,.vg-study-priority>div{padding:34px}.vg-documents h2,.vg-study-priority h2{font-family:var(--display);font-size:28px}.vg-documents ul,.vg-study-priority ul{padding:0;margin:24px 0 0;list-style:none}.vg-documents li{position:relative;padding:7px 0 7px 22px;font-size:11px}.vg-documents li:before{content:"✓";position:absolute;left:0;color:#9c753f}.vg-documents>img,.vg-study-priority>img{width:100%;height:100%;object-fit:cover}.vg-study-priority{background:var(--navy);color:white}.vg-study-priority li{margin-bottom:12px}.vg-study-priority li strong,.vg-study-priority li small{display:block}.vg-study-priority li strong{font-size:12px}.vg-study-priority li small{color:#b9bfcc;font-size:9px}
/* Tourist and coming soon */.vg-tourist-hero{position:relative;min-height:623px;overflow:hidden;color:white;background:linear-gradient(145deg,#0d1936,#253d5e 68%,#dfbb87)}.vg-tourist-hero>.vg-container{position:relative;min-height:623px;display:flex;align-items:center}.vg-tourist-copy{position:relative;z-index:2;width:55%}.vg-tourist-copy>span{color:#e7c99a;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.vg-tourist-copy h1{margin:10px 0;font-family:var(--display);font-size:56px;line-height:1.05}.vg-tourist-copy h1 em{color:#e7c99a;font-weight:500}.vg-tourist-copy p{max-width:550px;color:#d3d8e2;font-size:14px}.vg-tourist-copy>div{display:flex;gap:12px;margin-top:26px}.vg-tourist-art{position:absolute;right:0;top:0;width:48%;height:100%}.vg-sun{position:absolute;right:8%;top:10%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#f6dba9,rgba(224,191,148,.08) 65%,transparent 70%);animation:mapBreathe 7s infinite}.vg-mountain{position:absolute;right:-10%;bottom:-25%;width:600px;height:500px;background:linear-gradient(145deg,#59717a,#20394b);clip-path:polygon(50% 0,100% 100%,0 100%)}.vg-mountain.m2{right:25%;bottom:-40%;scale:.8;background:#334e60}.vg-tourist-plane{position:absolute;right:18%;top:30%;font-size:70px;color:#f1dab1;rotate:-15deg;animation:planeMove 5s ease-in-out infinite}.vg-route-dots{position:absolute;inset:15%;border:2px dashed rgba(240,220,180,.45);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;rotate:12deg}.vg-coming-body{background:#0e1730}.vg-coming{position:relative;min-height:100vh;display:grid;align-content:center;justify-items:center;overflow:hidden;padding:32px;text-align:center;color:white;background:radial-gradient(circle at 50% 45%,#26375a,#0e1730 62%)}.vg-coming>span{color:#d4af6a;font-size:11px;letter-spacing:.25em}.vg-coming h1{margin:10px 0;font-family:var(--display);font-size:72px;line-height:1.05}.vg-coming p{color:#b7bdc9}.vg-coming>div:not(.vg-coming-orbit){display:flex;gap:12px;margin-top:25px}.vg-coming a{padding:13px 22px;border:1px solid #d4af6a;border-radius:8px;color:#f0dcb4;font-size:12px}.vg-coming a:last-child{background:#f0dcb4;color:#0e1730}.vg-coming-orbit{position:absolute;width:570px;height:570px;border:1px solid rgba(212,175,106,.15);border-radius:50%;animation:vgSpin 28s linear infinite}.vg-coming-orbit:before,.vg-coming-orbit:after{content:"";position:absolute;inset:60px;border:1px dashed rgba(212,175,106,.2);border-radius:50%}.vg-coming-orbit:after{inset:130px}.vg-coming-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#d4af6a;box-shadow:0 0 15px #d4af6a}.vg-coming-orbit i:nth-child(1){left:50%;top:-4px}.vg-coming-orbit i:nth-child(2){right:7%;bottom:20%}.vg-coming-orbit i:nth-child(3){left:3%;bottom:25%}@keyframes planeMove{50%{transform:translate(18px,-12px) rotate(4deg)}}
@media(max-width:1023px){.vg-header{left:32px;right:32px}.vg-header-inner{grid-template-columns:1fr auto auto;gap:12px;padding-inline:28px}.vg-desktop-nav{display:none}.vg-menu-toggle{display:block}.vg-phone{padding:9px 11px}.vg-phone span:last-child{display:none}.vg-mobile-nav.is-open{display:block}.vg-hero{min-height:100vh}.vg-hero-content{padding-top:34vh}.vg-hero-title{font-size:48px}.vg-globe-video{width:78%;right:-25%;opacity:.55}.vg-stats{top:76vh}.vg-goals{padding-top:100px;min-height:auto}.vg-goals-head{grid-template-columns:1fr;gap:18px;margin-bottom:40px}.vg-goals-head h2{font-size:36px}.vg-goal-grid{grid-template-columns:repeat(2,1fr)}.vg-services{padding:80px 0}.vg-services-layout{grid-template-columns:1fr;gap:32px}.vg-services-intro h2{font-size:36px}.vg-expertise{margin:28px auto}.vg-process-head{grid-template-columns:1fr}.vg-process-head>p{justify-self:start}.vg-process-visual{height:690px}.vg-process-visual>img{top:32%;width:360px}.vg-process-orbit{display:none}.vg-process-step{position:static;width:auto;margin:10px 0}.vg-process-visual{display:grid;grid-template-columns:1fr 1fr;align-content:end;gap:0 30px}.vg-process-step.step-3{transform:none}.vg-why-grid{grid-template-columns:1fr;gap:40px}.vg-compare-wrap{max-width:680px}.vg-about-grid{grid-template-columns:1fr 1fr;gap:35px}.vg-about h2,.vg-why-copy h2{font-size:48px}.vg-about-image img{height:530px}.vg-footer-grid{grid-template-columns:repeat(3,1fr)!important}.vg-footer-brand{grid-column:span 3}.vg-study-hero>.vg-container{height:100vh;min-height:1024px;align-items:flex-start;padding-top:180px}.vg-study-hero{min-height:1024px}.vg-study-hero-copy{width:75%}.vg-study-hero h1{font-size:35px}.vg-study-hero>.vg-container>img{right:-7%;width:76%;height:66%}.vg-study-benefits>.vg-container{grid-template-columns:1fr}.vg-benefit-grid{grid-template-columns:1fr 1fr}.vg-destination-track{grid-template-columns:repeat(2,1fr)}.vg-course-grid{grid-template-columns:repeat(3,1fr)}.vg-journey-grid{grid-template-columns:repeat(3,1fr)}.vg-journey-line{display:none}.vg-study-bottom-grid{grid-template-columns:1fr}.vg-tourist-hero,.vg-tourist-hero>.vg-container{min-height:896px}.vg-tourist-copy{width:75%}.vg-footer{padding-top:60px!important}}
@media(max-width:639px){body.admin-bar .vg-header{top:58px}.vg-container{width:min(100% - 32px,100%)}.vg-header{left:16px;right:16px}.vg-header-inner{height:64px;padding-inline:16px}.vg-logo img{width:48px}.vg-hero{height:844px;min-height:844px}.vg-hero-bg{background:linear-gradient(180deg,rgba(14,23,48,.92),rgba(14,23,48,.6)),radial-gradient(circle at 60% 35%,rgba(212,175,106,.2),transparent 45%)}.vg-globe-video{top:2%;right:-48%;width:132%;height:65%;opacity:.48}.vg-map{inset:0}.vg-plane-strip{height:170px}.vg-hero-content{padding-top:200px;text-align:center}.vg-eyebrow{font-size:10px}.vg-hero-title{max-width:335px;margin-inline:auto;font-size:36px;line-height:1.1}.vg-hero-copy{font-size:12px;line-height:1.65}.vg-hero-actions{justify-content:center;flex-wrap:wrap}.vg-btn{padding:12px 17px;font-size:11px}.vg-stats{top:auto;left:16px;right:16px;bottom:40px;display:grid;grid-template-columns:repeat(3,1fr)}.vg-stats div{min-width:0;padding:0 7px;text-align:center}.vg-stats strong{font-size:11px}.vg-stats span{font-size:8px}.vg-goals{padding:84px 0 52px}.vg-goals-head{margin-bottom:30px;text-align:center}.vg-goals-head h2{font-size:30px}.vg-goals-head p{font-size:12px}.vg-goals-globe{right:-180px;width:460px}.vg-goal-grid{grid-template-columns:1fr}.vg-goal-card{min-height:246px}.vg-services{padding:82px 0}.vg-services-intro{text-align:center}.vg-services-intro h2{font-size:30px}.vg-services-intro>p{font-size:12px}.vg-service-list article{grid-template-columns:1fr 36px;padding:20px 8px}.vg-service-list h3{font-size:16px}.vg-service-list p{font-size:11px}.vg-process{padding:70px 0}.vg-process-head{text-align:center}.vg-process-head h2{font-size:30px}.vg-process-head>p{font-size:11px}.vg-process-visual{height:auto;display:block}.vg-process-visual>img{position:static;width:100%;height:220px;margin:20px 0 28px;transform:none;border-radius:18px}.vg-process-step{display:grid;grid-template-columns:44px 1fr;margin:0;padding:15px 0;border-bottom:1px solid rgba(14,23,48,.1)}.vg-why{padding:82px 0}.vg-why-copy{text-align:center}.vg-why-copy h2,.vg-about h2{font-size:36px}.vg-why-copy p{font-size:12px}.vg-pill-cta{margin-inline:auto}.vg-compare-head,.vg-compare-row{grid-template-columns:1fr 1fr}.vg-compare-head span,.vg-compare-row>span{padding:12px 8px;font-size:9px}.vg-compare-row i{flex:0 0 18px}.vg-about{padding:72px 0}.vg-about-grid{grid-template-columns:1fr}.vg-about-copy{text-align:center}.vg-about-copy>p{font-size:12px}.vg-values article{text-align:left}.vg-about-image img{height:420px}.vg-reviews{padding:62px 0}.vg-reviews-head{display:block;text-align:center}.vg-reviews h2{font-size:24px}.vg-reviews-head p{font-size:11px}.vg-rating{margin-top:25px}.vg-review-card{width:295px}.vg-contact{padding-top:88px}.vg-contact-heading h1{font-size:34px}.vg-contact-heading p br{display:none}.vg-lead-form{padding:26px}.vg-field-grid{grid-template-columns:1fr}.vg-field-grid input,.vg-textarea-wrap textarea{font-size:16px}.vg-choice-grid{grid-template-columns:1fr}.vg-form-bottom{align-items:stretch;flex-direction:column;gap:14px}.vg-form-bottom button{justify-content:center;width:100%}.vg-footer-grid{grid-template-columns:1fr!important}.vg-footer-brand{grid-column:auto}.vg-footer-bottom{flex-direction:column;gap:10px;text-align:center}.vg-study-hero,.vg-study-hero>.vg-container{min-height:844px;height:844px}.vg-study-hero>.vg-container{padding-top:125px;align-items:flex-start}.vg-study-hero-copy{width:100%}.vg-study-hero h1{font-size:34px}.vg-study-hero-copy>p{font-size:11px}.vg-study-hero>.vg-container>img{right:-22%;width:110%;height:53%;opacity:.72}.vg-study-benefits{padding:80px 0}.vg-study-benefits h2{font-size:32px}.vg-benefit-grid{grid-template-columns:1fr}.vg-destinations{padding:78px 0}.vg-section-center h2{font-size:26px}.vg-destination-track{display:flex;gap:16px}.vg-destination-card{flex:0 0 100%}.vg-course-grid{grid-template-columns:1fr 1fr}.vg-journey-grid{grid-template-columns:1fr}.vg-journey-grid article{display:grid;grid-template-columns:50px 1fr;text-align:left}.vg-journey-grid article>span{grid-row:span 2;margin:0}.vg-study-bottom-grid{gap:20px}.vg-documents,.vg-study-priority{grid-template-columns:1fr}.vg-documents>img,.vg-study-priority>img{height:230px}.vg-tourist-hero,.vg-tourist-hero>.vg-container{min-height:1095px}.vg-tourist-copy{width:100%;align-self:flex-start;margin-top:130px}.vg-tourist-copy h1{font-size:34px}.vg-tourist-art{top:42%;width:100%;height:55%}.vg-tourist-plane{font-size:50px}.vg-coming h1{font-size:36px}.vg-coming p{font-size:12px}.vg-coming>div:not(.vg-coming-orbit){flex-direction:column}.vg-coming-orbit{width:360px;height:360px}}
.vg-footer{padding:90px 0 0;color:#d8dbe3;background:#0e1730}.vg-footer-grid{width:min(100% - 48px,1290px);margin:auto;display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:40px}.vg-footer-logo{display:flex;align-items:center;gap:12px}.vg-footer-logo img{width:60px;height:54px;object-fit:contain}.vg-footer-logo strong,.vg-footer-logo span{display:block}.vg-footer-logo strong{color:white;letter-spacing:.12em}.vg-footer-logo span{color:#d4af6a;font-family:var(--display);font-size:12px}.vg-footer-brand>p{max-width:300px;margin-top:22px;color:#aeb4c1;font-size:12px;line-height:1.8}.vg-socials{display:flex;gap:8px}.vg-socials button{width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:transparent;color:#d4af6a}.vg-footer h3{margin:0 0 18px;color:white;font-size:14px}.vg-footer ul{padding:0;margin:0;list-style:none}.vg-footer li{margin:9px 0;color:#aeb4c1;font-size:11px}.vg-footer li a:hover{color:#e9cf9c}.vg-contact-list{padding-left:18px}.vg-footer-bottom{margin-top:65px;padding:20px 40px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);color:#858d9d;font-size:10px}.vg-basic-page{min-height:70vh;padding:150px 0 80px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vg-map-dots,.vg-node,.vg-node:after,.vg-trail,.vg-tourist-plane{animation:none}.vg-marquee-track{animation-duration:60s}}

/* Exact reference hero creative. */
.vg-hero-bg{background-image:url("../images/hero.webp");background-position:center;background-size:cover;background-repeat:no-repeat}
.vg-desktop-nav{transform:translateX(-50px)}.vg-phone-icon{position:relative;width:18px;height:18px;border:2px solid #25c86f;border-radius:50%;color:transparent;font-size:0}.vg-phone-icon:after{content:"";position:absolute;left:5px;top:3px;width:5px;height:7px;border:2px solid #25c86f;border-top:0;border-left:0;rotate:-28deg}
.vg-hero-plane{position:absolute;z-index:3;right:2%;top:9%;width:26vw;max-width:490px;rotate:-6deg;filter:drop-shadow(0 18px 22px rgba(0,0,0,.35));animation:heroPlaneFloat 6s ease-in-out infinite}
.vg-map{inset:0 40% 32% 20%;opacity:.7}
.vg-hero-content{padding-top:259px}.vg-hero-title{margin-bottom:53px;letter-spacing:normal}.vg-hero-copy{max-width:448px}
.vg-stats{top:680px}.vg-stats div{min-width:187px}.vg-stats div:first-child{padding-left:28px}
.vg-goals{padding-bottom:0}.vg-goals-globe{top:86px;right:42px;width:650px;opacity:1}.vg-goals-head{display:block;margin-bottom:158px}.vg-goals-head p{width:448px;margin:18px 0 0}.vg-goal-card{height:288px;min-height:288px}.vg-goal-card>a{background:#e2bf85;color:var(--navy)}
.vg-services{padding:64px 0}.vg-services-layout{grid-template-columns:408px 328px minmax(0,520px);gap:24px}.vg-services-intro h2{font-size:48px}.vg-expertise{width:384px;margin:63px 0 0;padding:24px;text-align:left;border-radius:16px;background:var(--navy);color:white}.vg-expertise h3{padding-left:64px}.vg-expertise p{margin:30px 0 0;color:#d6d9e2}.vg-services-visual{display:grid;place-items:center;min-width:0}.vg-services-visual video{width:314px;max-width:none;height:314px;object-fit:contain;transform:scale(1.18)}.vg-service-list{position:relative;display:flex;flex-direction:column;gap:16px;padding:10px 0 0 56px}.vg-service-list:before{content:"";position:absolute;left:18px;top:52px;bottom:52px;border-left:1.5px solid #c9a96f}.vg-service-list article{position:relative;display:grid;grid-template-columns:56px 1fr 58px;align-items:center;gap:16px;min-height:114px;padding:18px 18px 18px 20px;border:0;background:rgba(255,255,255,.86);clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%);box-shadow:0 10px 28px -16px rgba(35,31,32,.3)}.vg-service-list article:nth-child(even){background:rgba(224,191,148,.26)}.vg-service-list article:before{content:"✦";display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--navy);color:#d8b97f;font-size:22px}.vg-service-list article:after{content:"";position:absolute;left:-43px;width:11px;height:11px;border-radius:50%;background:var(--navy)}.vg-service-list article>div{grid-column:2}.vg-service-list article>span{grid-column:3;grid-row:1;color:rgba(212,175,106,.35);font-size:46px;font-weight:700}.vg-service-list h3{font-size:18px}.vg-service-list p{font-size:13px;line-height:1.55}
.vg-process-head{display:block;text-align:center}.vg-process-head>p{max-width:448px;margin:45px auto 0}.vg-process-visual>img{top:54%;width:590px;height:290px;border-width:0;border-radius:22px}.vg-process-orbit{inset:105px 340px 60px;border-radius:70px}.vg-process-step{display:block;text-align:center}.vg-process-step>span{margin:0 auto}.vg-process-step h3{margin-top:8px}.vg-process-step.step-1{left:70px;top:120px}.vg-process-step.step-2{left:70px;bottom:40px}.vg-process-step.step-3{bottom:-20px}.vg-process-step.step-4{right:55px;bottom:40px}.vg-process-step.step-5{right:55px;top:120px}
.vg-why{padding:75px 0}.vg-why-grid{grid-template-columns:500px 720px;gap:70px}.vg-compare-wrap>img{left:-340px;right:auto;top:378px;width:300px;height:210px;object-fit:contain;border-radius:0;opacity:1}.vg-compare{height:570px;margin:0;border:1px solid rgba(14,23,48,.08);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 12px 28px rgba(35,31,32,.08)}.vg-compare-head{height:60px;background:transparent;color:var(--navy);letter-spacing:.2em}.vg-compare-head span,.vg-compare-row>span{padding:17px 32px}.vg-compare-head span:last-child{background:transparent}.vg-compare-row{height:102px;border-top:1px solid rgba(14,23,48,.09);font-size:12px}.vg-compare-row>span:first-child{display:grid;grid-template-columns:1fr 56px}.vg-compare-row>span:last-child{display:grid;grid-template-columns:56px 1fr;font-weight:600}.vg-compare-row i{width:56px;height:56px;background:#f1eee8;color:#b99d72;font-size:16px}.vg-compare-row>span:first-child i{grid-column:2}.vg-compare-row span:last-child i{background:#e7c88f;color:var(--navy)}
@keyframes heroPlaneFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:1023px){.vg-desktop-nav{transform:none}.vg-hero-plane{right:-6%;top:10%;width:40vw}.vg-map{inset:0 18% 40% 8%}.vg-goals-head{margin-bottom:55px}.vg-goals-globe{right:-100px;top:20px;width:560px;opacity:.35}.vg-services-layout{grid-template-columns:1fr}.vg-services-visual video{width:min(314px,80vw)}.vg-service-list{margin-top:25px;padding:0}.vg-service-list:before{display:none}.vg-service-list article:after{display:none}.vg-process-visual>img{top:32%;width:360px;height:240px;border-radius:50%}.vg-why-grid{grid-template-columns:1fr;gap:40px}.vg-compare-wrap{max-width:720px}.vg-compare-wrap>img{display:none}}
@media(max-width:639px){.vg-hero-bg{background-image:url("../images/hero.webp");background-position:center;background-size:cover}.vg-hero-plane{display:none}.vg-map{inset:0 0 38%;opacity:.48}.vg-hero-content{padding-top:164px;text-align:left}.vg-hero-title{margin-inline:0;margin-bottom:44px}.vg-hero-actions{align-items:flex-start;flex-direction:column}.vg-btn{min-width:212px;justify-content:center;padding:15px 20px}.vg-stats{grid-template-columns:repeat(2,145px);row-gap:19px;bottom:91px}.vg-stats div{padding:0 7px;text-align:left}.vg-stats div:first-child{padding-left:7px}.vg-phone-icon{color:#27c875}.vg-goals{padding-bottom:52px}.vg-goals-head p{width:auto;margin-top:14px}.vg-goal-card{height:auto;min-height:246px}.vg-process-head>p{margin-top:18px}.vg-process-visual>img{position:static;width:100%;height:220px;margin:20px 0 28px;transform:none;border-radius:18px}.vg-process-step{display:grid;grid-template-columns:44px 1fr;text-align:left}.vg-process-step>span{margin:0}}
@media(max-width:639px){.vg-goals-head{margin-bottom:30px}.vg-service-list article{grid-template-columns:44px 1fr 42px;gap:8px;padding:14px 10px}.vg-service-list article:before{width:44px;height:44px}.vg-service-list article>span{font-size:30px}.vg-compare{height:auto}.vg-compare-head{height:50px}.vg-compare-head span,.vg-compare-row>span{padding:10px 8px}.vg-compare-row{height:auto;min-height:92px;font-size:9px}.vg-compare-row>span:first-child{grid-template-columns:1fr 32px}.vg-compare-row>span:last-child{grid-template-columns:32px 1fr}.vg-compare-row i{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.vg-hero-plane{animation:none}}

/* Reference SVG icon system and corrected component geometry. */
.vg-word{display:inline-block;white-space:nowrap}
.vg-icon{display:block;width:1em;height:1em}
.vg-services-menu>button{gap:6px;white-space:nowrap}.vg-services-menu>button>span{transform:none!important}.vg-services-menu>button .vg-nav-chevron{width:14px;height:14px;transition:transform .2s}.vg-services-menu>button[aria-expanded=true] .vg-nav-chevron{transform:rotate(180deg)}
.vg-phone-icon{display:block;width:20px;height:20px;border:0;border-radius:0;color:#25c86f;font-size:20px}.vg-phone-icon:after{display:none}.vg-phone-icon .vg-icon{width:20px;height:20px}
.vg-mobile-nav>button{display:flex;align-items:center;justify-content:space-between}.vg-mobile-nav .vg-nav-chevron{width:14px;height:14px}
.vg-btn .vg-icon{width:18px;height:18px;transition:transform .15s}.vg-btn-outline .vg-icon{width:20px;height:20px}.vg-btn:hover .vg-icon{transform:translateX(4px)}
.vg-stats>div{display:flex;align-items:center;gap:12px}.vg-stats>div>i{display:block;flex:0 0 24px;color:var(--gold);font-style:normal}.vg-stats>div>i .vg-icon{width:24px;height:24px}.vg-stats>div>span{display:block}.vg-stats small{display:block;color:#aeb3c0;font-size:11px;font-weight:400}
.vg-expertise-title{display:flex;align-items:center;gap:16px}.vg-expertise-title>.vg-icon{width:48px;height:48px;padding:10px;border:1.5px solid #d4af6a;border-radius:50%;color:#d4af6a}.vg-expertise h3{margin:0;padding:0}.vg-expertise>span{display:block;width:42px;height:1px;margin:14px 0;background:#d4af6a}.vg-expertise p{margin:0}
.vg-service-list:before,.vg-service-list article:before,.vg-service-list article:after{display:none}.vg-service-connector{position:absolute;left:0;top:0;width:48px;height:100%;overflow:visible}.vg-service-connector path{stroke:#e0bf94;stroke-width:2}.vg-service-connector circle{fill:#0e1730}.vg-service-icon{display:grid;grid-column:1;grid-row:1;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--navy);color:#d8b97f;font-style:normal}.vg-service-icon .vg-icon{width:28px;height:28px}.vg-service-list article>div{grid-column:2;grid-row:1}.vg-service-list article>span{grid-column:3;grid-row:1}
.vg-process-step>span{position:relative;display:block!important;width:46px!important;height:46px!important;margin:0 auto;background:transparent!important;border-radius:0!important}.vg-process-step>span>i{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--navy);color:#e0bf94;font-style:normal}.vg-process-step>span>i .vg-icon{width:20px;height:20px}.vg-process-step>span>b{position:absolute;right:-2px;bottom:-5px;display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#e0bf94;color:var(--navy);font-size:10px;font-weight:700}.vg-process-step h3{margin-top:10px}
.vg-process{padding-top:0}.vg-process-head>p{margin-top:27px}.vg-process-visual>img{top:46%}.vg-process-orbit{inset:0;width:100%;height:100%;border:0;border-radius:0}.vg-process-orbit rect{stroke:#e0bf94;stroke-width:1.5;stroke-dasharray:5 7;opacity:.8}.vg-process-orbit circle{fill:#e0bf94}.vg-process-orbit path{fill:none;stroke:#e0bf94;stroke-width:2.8;stroke-linecap:round;opacity:.9}
.vg-compare-head,.vg-compare-row{display:grid;grid-template-columns:1fr 80px 1fr}.vg-compare-head>span:first-child{grid-column:1}.vg-compare-head>span:last-child{grid-column:3}.vg-compare-head>i{grid-column:2}.vg-compare-row>span{padding:16px 28px!important}.vg-compare-row>.vg-other,.vg-compare-row>.vg-better{display:flex!important;align-items:center;gap:12px}.vg-compare-row>.vg-other{grid-column:1}.vg-compare-row>.vg-better{grid-column:3;font-weight:600}.vg-compare-row>.vg-other>i,.vg-compare-row>.vg-better>i{display:grid;flex:0 0 28px;width:28px!important;height:28px!important;place-items:center;border-radius:50%;background:#f1eee8;color:#b99d72}.vg-compare-row>.vg-better>i{color:#b99d72}.vg-compare-row>.vg-other>i .vg-icon,.vg-compare-row>.vg-better>i .vg-icon{width:14px;height:14px}.vg-compare-row b{font-weight:400;line-height:1.35}.vg-compare-row>.vg-better b{font-weight:600}.vg-compare-icon{display:grid!important;grid-column:2;grid-row:1;place-items:center;align-self:center;width:56px!important;height:56px!important;border-radius:50%;background:#e7c88f!important;color:var(--navy)!important;font-style:normal}.vg-compare-icon .vg-icon{width:28px;height:28px}
.vg-field-grid i{display:block;flex:0 0 18px;color:#e0bf94;font-style:normal}.vg-field-grid i .vg-icon{width:18px;height:18px}.vg-form-bottom>span{display:flex;align-items:center;gap:6px}.vg-form-bottom>span .vg-icon{width:16px;height:16px;color:#e0bf94}.vg-form-bottom button b .vg-icon{width:18px;height:18px}
@media(max-width:1023px){.vg-service-connector{display:none}.vg-process-step>span{margin:0}.vg-compare-head,.vg-compare-row{grid-template-columns:1fr 64px 1fr}}
@media(max-width:639px){.vg-stats>div{gap:7px}.vg-stats>div>i{flex-basis:20px}.vg-stats>div>i .vg-icon{width:20px;height:20px}.vg-stats small{font-size:8px}.vg-service-icon{width:44px;height:44px}.vg-service-icon .vg-icon{width:22px;height:22px}.vg-compare-head,.vg-compare-row{grid-template-columns:1fr 40px 1fr}.vg-compare-row>span{padding:9px 7px!important;gap:5px!important}.vg-compare-row>.vg-other>i,.vg-compare-row>.vg-better>i{flex-basis:22px;width:22px!important;height:22px!important}.vg-compare-icon{width:34px!important;height:34px!important}.vg-compare-icon .vg-icon{width:18px;height:18px}}
@media(min-width:1024px){.vg-container{width:min(100% - 96px,1304px)}.vg-hero{height:100vh;min-height:720px}.vg-hero-content{padding-top:clamp(178px,calc(50vh - 182px),268px)}.vg-stats{top:clamp(608px,calc(47.8vh + 264px),694px)}.vg-goals{height:100vh;min-height:720px;padding:0}.vg-goals>.vg-container{padding-top:clamp(130px,calc(33.333vh - 110px),190px)}.vg-goals-head{margin-bottom:clamp(43px,calc(64vh - 418px),158px)}.vg-services-layout{grid-template-columns:31.3fr 25.15fr 39.9fr}.vg-why-grid{grid-template-columns:500fr 720fr}}
@media(max-width:639px){.vg-process{padding-top:70px}}

/* Reference route sweeps and exact phone hero. */
.vg-map{inset:14% 40% 40% 25%;opacity:1;isolation:isolate;pointer-events:none;transform:translateZ(0)}
.vg-map:before{content:"";position:absolute;inset:-12% -18%;background:radial-gradient(60% 60% at 55% 45%,rgba(16,26,56,.55) 0%,rgba(14,23,48,0) 70%)}
.vg-map-dots{inset:0;background-position:50% center}
.vg-route{position:absolute;border:1.5px solid;border-color:rgba(212,175,106,.32) transparent transparent;border-radius:50%;mask:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent 100%);transform:translateZ(0)}
.vg-trail{position:absolute;inset:0;width:auto;height:auto;border:1.5px solid;border-color:rgba(247,226,167,.95) transparent transparent;border-radius:50%;filter:drop-shadow(0 0 5px rgba(247,226,167,.85));mask:linear-gradient(90deg,transparent 46%,#000 50%,transparent 54%) 0 0/230% 100%;animation:vgTrailSlide var(--dur,5s) linear var(--delay,0s) infinite;will-change:mask-position}
.vg-node{width:10px;height:10px;transform:translate(-50%,-50%) translateZ(0);animation:vgNodePulse var(--dur,4s) ease-in-out var(--delay,0s) infinite;will-change:transform,opacity}
.vg-node:after{animation:vgNodeRipple var(--dur,4s) ease-out var(--delay,0s) infinite}
.vg-hub{width:16px;height:16px;box-shadow:0 0 20px 5px rgba(212,175,106,.6)}
@keyframes vgTrailSlide{0%{mask-position:-65% 0}100%{mask-position:165% 0}}
@keyframes vgNodePulse{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}}
@keyframes vgNodeRipple{0%{opacity:.7;transform:scale(.55)}100%{opacity:0;transform:scale(1.9)}}
@media(max-width:1024px){.vg-map{left:22%;right:30%;bottom:42%;opacity:.85}}
@media(max-width:639px){
  .vg-hero-bg{background-image:url("../images/hero-mobile.png");background-position:center;background-size:cover}
  .vg-map{inset:12% 6% 52% 30%;opacity:.55}
  .vg-map-dots{background-size:18px 18px}
  .vg-hero-content{width:calc(100% - 40px);padding-top:169px}
  .vg-eyebrow{margin-bottom:16px;font-size:16px;line-height:24px}
  .vg-hero-title{margin-bottom:53px}
  .vg-hero-copy{width:335px;max-width:100%;margin-bottom:36px;font-size:16px;line-height:26px}
  .vg-hero-actions{gap:16px}
  .vg-btn{min-width:0;padding:16px 28px;font-size:14px;line-height:20px}
  .vg-stats{left:0;right:auto;bottom:67px;grid-template-columns:149px 160px;row-gap:16px}
  .vg-stats>div,.vg-stats>div:first-child{min-width:0;padding:0;gap:8px;border-left:0}
  .vg-stats>div>span{flex-shrink:0}
  .vg-stats>div>i{flex-basis:24px}
  .vg-stats>div>i .vg-icon{width:24px;height:24px}
  .vg-stats strong{font-size:14px;line-height:20px}
  .vg-stats small{font-size:12px;line-height:16px}
}
@media(prefers-reduced-motion:reduce){.vg-map-dots,.vg-node,.vg-node:after,.vg-trail{animation:none}}
@media(min-width:1024px){.vg-goal-card{height:290.25px;min-height:290.25px}}
@media(min-width:1600px){.vg-goal-grid{transform:translateY(2.4px)}}

/* Reference light footer. */
.vg-footer{padding:0!important;color:var(--navy);background:transparent;font-family:"Helvetica Neue",Arial,sans-serif}
.vg-footer-flourish{display:flex;align-items:center;justify-content:center;height:44px;padding:12px 0;color:#e0bf94;background:radial-gradient(135% 135% at 100% 0%,#e0bf94 0%,transparent 50%),radial-gradient(135% 135% at 100% 100%,#e0bf94 0%,transparent 50%),#f0ebe4}
.vg-footer-flourish span{height:1px;flex:1;margin:0 24px}.vg-footer-flourish span:first-child{background:linear-gradient(to right,transparent,#e0bf94)}.vg-footer-flourish span:last-child{background:linear-gradient(to left,transparent,#e0bf94)}.vg-footer-flourish svg{width:20px;height:20px}
.vg-footer-main{padding:48px 40px;background:radial-gradient(135% 135% at 100% 0%,#e0bf94 0%,transparent 50%),radial-gradient(135% 135% at 100% 100%,#e0bf94 0%,transparent 50%),#f0ebe4}
.vg-footer-grid{display:grid;width:min(100%,1280px);margin:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px}
.vg-footer-logo{gap:12px}.vg-footer-logo img{width:56px;height:48px}.vg-footer-logo strong{color:var(--navy);font-size:20px;letter-spacing:.15em}.vg-footer-logo span{color:#c5a028;font-size:12px;font-style:italic}
.vg-footer-brand>p{max-width:none;margin:20px 0 0;color:rgba(14,23,48,.75);font-size:14px;line-height:1.625}
.vg-socials{gap:8px;margin-top:20px}.vg-socials a{display:grid;width:36px;height:36px;place-items:center;border:1px solid #e0bf94;border-radius:50%;color:var(--navy);transition:opacity .2s,transform .2s}.vg-socials a:hover{opacity:.78;transform:translateY(-1px)}.vg-socials svg{width:16px;height:16px}
.vg-footer h3{margin:0 0 16px;color:var(--navy);font-size:14px;letter-spacing:.12em}.vg-footer-rule{display:block;width:32px;height:2px;margin-bottom:20px;background:#e0bf94}
.vg-footer ul{display:flex;flex-direction:column;gap:12px}.vg-footer li{display:flex;align-items:center;gap:8px;margin:0;color:var(--navy);font-size:14px}.vg-footer li>span:first-child{font-size:20px;line-height:1}.vg-footer li a:hover{color:var(--navy);opacity:.75}
.vg-footer-destinations ul{gap:16px}.vg-footer-destinations li{gap:12px}.vg-footer-destinations i{display:block;width:28px;height:28px;color:#e0bf94;font-style:normal}.vg-footer-destinations svg{width:28px;height:28px}.vg-footer-destinations circle{stroke:currentColor;stroke-width:1.5}.vg-footer-destinations path{fill:currentColor;opacity:.7}
.vg-footer-contact ul{gap:20px}.vg-footer-contact li{align-items:flex-start;gap:12px}.vg-footer-contact .vg-icon{width:20px;height:20px;flex:0 0 20px;color:#e0bf94}.vg-footer-contact li>span{display:flex;flex-direction:column;line-height:1.55}
.vg-footer-bottom{min-height:48px;margin:0;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(224,191,148,.33);color:rgba(240,235,228,.65);background:var(--navy);font-size:12px}.vg-footer-trust{color:rgba(240,235,228,.75)}
@media(max-width:1023px){.vg-footer-grid{grid-template-columns:repeat(3,1fr)!important}.vg-footer-brand{grid-column:span 3}.vg-footer-main{padding:48px 32px}}
@media(max-width:639px){.vg-footer-main{padding:40px 24px}.vg-footer-grid{grid-template-columns:1fr!important;gap:34px}.vg-footer-brand{grid-column:auto}.vg-footer-bottom{padding:16px 24px;flex-direction:column;text-align:center}.vg-footer-flourish span{margin-inline:16px}}

/* Exact about-value icon circles. */
.vg-values article{align-items:flex-start;gap:16px}
.vg-values article>.vg-value-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:2px solid #e0bf94;border-radius:50%;background:var(--navy);color:#e0bf94;font-size:inherit}
.vg-value-icon .vg-icon{width:24px;height:24px}

/* Cinematic plane preloader. */
.vg-intro{overflow:hidden;background:radial-gradient(circle at 50% 52%,#26375a 0,#101a38 38%,#080e1e 78%);transition:opacity .55s ease,visibility .55s ease}
.vg-intro:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(224,191,148,.28) 1px,transparent 1.5px);background-size:34px 34px;opacity:.2;mask:radial-gradient(circle at center,#000 8%,transparent 70%);animation:vgLoaderBreathe 2.2s ease-in-out infinite}
.vg-intro-glow{position:absolute;left:50%;top:50%;width:min(70vw,820px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(212,175,106,.13),transparent 65%)}
.vg-intro-route{position:absolute;left:0;top:15%;width:100%;height:62%;overflow:visible;filter:drop-shadow(0 0 5px rgba(247,226,167,.55))}
.vg-intro-route path{fill:none;stroke:rgba(224,191,148,.42);stroke-width:2;stroke-linecap:round;stroke-dasharray:7 12;animation:vgLoaderRoute 1.65s linear both}
.vg-intro-flight{position:absolute;left:0;top:50%;z-index:2;width:clamp(130px,15vw,230px);will-change:transform,opacity;animation:vgLoaderFlight 1.7s cubic-bezier(.35,.05,.18,1) both}
.vg-intro-flight img{position:relative;width:100%;filter:drop-shadow(0 14px 20px rgba(0,0,0,.5));transform:rotate(-5deg)}
.vg-intro-flight span{position:absolute;right:72%;top:56%;width:55vw;height:2px;background:linear-gradient(to left,rgba(247,226,167,.8),transparent);filter:blur(.3px);transform-origin:right center}
.vg-intro-mark{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;letter-spacing:0;opacity:0;transform:translateY(18px) scale(.92);animation:vgLoaderMark .62s ease .52s both}
.vg-intro-mark img{width:78px;height:68px;object-fit:contain}.vg-intro-mark strong{color:#f0dcb4;font-size:18px;letter-spacing:.25em}.vg-intro-mark small{margin-top:3px;color:rgba(240,235,228,.66);font-family:var(--display);font-size:12px;letter-spacing:.06em}
.vg-intro.is-skip{display:none}.vg-intro:not(.is-running) .vg-intro-route path,.vg-intro:not(.is-running) .vg-intro-flight,.vg-intro:not(.is-running) .vg-intro-mark{animation-play-state:paused}
@keyframes vgLoaderRoute{from{stroke-dashoffset:130}to{stroke-dashoffset:-45}}
@keyframes vgLoaderFlight{0%{opacity:0;transform:translate3d(-24vw,80px,0) rotate(-7deg)}12%{opacity:1}52%{transform:translate3d(47vw,-65px,0) rotate(-2deg)}88%{opacity:1}100%{opacity:0;transform:translate3d(124vw,-5px,0) rotate(4deg)}}
@keyframes vgLoaderMark{to{opacity:1;transform:none}}
@keyframes vgLoaderBreathe{50%{opacity:.34;transform:scale(1.02)}}
@media(max-width:639px){.vg-intro-route{top:18%;height:55%}.vg-intro-flight{width:136px}.vg-intro-flight span{width:65vw}.vg-intro-mark img{width:68px;height:59px}.vg-intro-mark strong{font-size:15px}.vg-intro-mark small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.vg-intro:before,.vg-intro-route path,.vg-intro-flight,.vg-intro-mark{animation:none}.vg-intro-mark{opacity:1;transform:none}.vg-intro-flight,.vg-intro-route{display:none}}
