@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#071b36;--blue:#155cdb;--cyan:#7be8ff;--paper:#f5f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:white;font-family:'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #33b7e7;outline-offset:4px}.demo-strip{height:30px;background:var(--ink);color:#bbc9de;padding:0 5%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.6px}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e7ebef}.brand{display:flex;gap:12px;align-items:center}.brand strong{font-family:Manrope,Arial,sans-serif;font-size:38px;letter-spacing:-4px;line-height:1;position:relative}.brand strong span{font-size:21px;color:var(--blue);letter-spacing:-2px}.brand>span{font-size:12px;letter-spacing:1px;font-weight:800;line-height:1.5;border-left:1px solid #d6dde6;padding-left:12px}.brand small{display:block;font-size:9px;letter-spacing:4px;font-weight:500}nav{display:flex;gap:28px;font-size:12px}nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:22px}.header-actions button{background:none;border:0;color:var(--ink);font-size:11px}.contact-nav{font-size:12px;font-weight:700}.contact-nav span{margin-left:10px;color:var(--blue)}.menu-btn{display:none}.hero{height:min(780px,calc(100svh - 120px));min-height:610px;position:relative;overflow:hidden;color:white;background:#0b365d}.hero-photo{position:absolute;inset:-2%;background:url('assets/ocean-hero.png') 65% center/cover;animation:drift 24s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,41,.83),rgba(3,19,41,.22) 60%,rgba(3,19,41,.08)),linear-gradient(0deg,rgba(3,19,41,.75),transparent 35%)}.hero-content{position:relative;padding:85px 7%}.eyebrow{font-size:10px;letter-spacing:2.7px;font-weight:700;display:flex;align-items:center;gap:12px}.live-dot{width:6px;height:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #7be8ff18}.hero h1,.hero h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(64px,7.5vw,112px);font-weight:500;line-height:.99;letter-spacing:-6px;margin:32px 0 24px}.hero-description{font-size:17px;line-height:1.7;color:#d9e7f7}.hero-ctas{display:flex;align-items:center;gap:30px;margin-top:32px}.button{border:0;display:inline-flex;justify-content:center;align-items:center;padding:17px 24px;font-size:12px;font-weight:700;gap:15px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.white{background:white;color:var(--ink)}.text-link{font-size:11px;border-bottom:1px solid #ffffff60;padding-bottom:7px}.hero-coordinate{position:absolute;right:4%;top:40px;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl;display:flex;gap:30px;color:#e4f0ff}.hero-bottom{position:absolute;bottom:32px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff32;padding-top:24px}.small-label{font-size:9px;letter-spacing:2px;color:#b6d0ed}.hero-bottom p{font-size:16px;margin:8px 0}.circle-link{width:43px;height:43px;border:1px solid #ffffff60;border-radius:50%;display:grid;place-items:center}.route-band{padding:35px 7%;display:flex;gap:26px;align-items:center;border-bottom:1px solid #e3e8ef}.route-band>span{font-size:12px;font-weight:700;letter-spacing:1px;white-space:nowrap}.route-line{width:22%;height:1px;background:#c9d8e7;position:relative}.route-line b{position:absolute;background:white;left:50%;top:-5px;transform:translateX(-50%);font-size:8px;letter-spacing:2px;padding:0 13px;color:#8293a8}.route-line i{position:absolute;width:6px;height:6px;background:var(--blue);top:-3px;border-radius:50%;animation:route 5s linear infinite}.route-band>p{margin-left:auto;font-size:9px;letter-spacing:1.6px;color:#6e7e91}.section{padding:95px 7%}h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(34px,4.3vw,60px);letter-spacing:-2.8px;line-height:1.1;font-weight:500;margin:20px 0 25px}.blue{color:var(--blue)}.cyan{color:var(--cyan)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}.section-heading>p{max-width:330px;font-size:14px;line-height:1.8;color:#6b7b8e;padding-bottom:18px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service{position:relative;min-height:460px;overflow:hidden;color:white;padding:30px;background:#0d2d53}.maritime{background:radial-gradient(ellipse at 70% 20%,#1e64ae,#082949 80%)}.aerial{background:linear-gradient(145deg,#2369e5,#8ed0f2)}.service-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.service-top>span:last-child{font-size:22px}.service-copy{position:absolute;bottom:30px;left:30px;right:30px;z-index:2}.service h3{font-family:Manrope,Arial;font-size:29px;font-weight:500;letter-spacing:-1px;margin:15px 0}.service p{max-width:345px;font-size:13px;line-height:1.7;color:#e2ecff}.service-select{padding:10px 0;color:white;background:none;border:0;border-bottom:1px solid #ffffff60;font-size:11px}.ship-illustration{position:absolute;top:70px;left:20%;width:65%;height:160px;transform:rotate(-7deg);animation:shipbob 5s ease-in-out infinite}.mini-hull{height:52px;background:#081b33;clip-path:polygon(0 0,100% 0,85% 100%,15% 85%);color:white;font-size:12px;text-align:right;padding:12px 55px}.mini-containers{height:65px;margin-left:20px;background:repeating-linear-gradient(90deg,transparent 0 48px,#ffffff35 48px 50px),repeating-linear-gradient(0deg,#2f88bd 0 20px,#173f6f 20px 40px,#a8b7c4 40px 60px);width:80%;box-shadow:15px -14px 0 -5px #f3f5ef}.mini-waves{height:30px;background:repeating-linear-gradient(170deg,transparent 0 8px,#b6f4ff50 9px 10px,transparent 11px 20px);margin-top:5px}.plane-illustration{position:absolute;left:20%;top:65px;width:70%;filter:drop-shadow(0 20px 15px #1d4d8d44);animation:planefloat 6s ease-in-out infinite}.journey{background:var(--ink);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.journey-intro>p:not(.eyebrow){font-size:13px;color:#9fb4d0;line-height:1.8;max-width:350px}.mode-switch{display:inline-flex;border:1px solid #ffffff26;padding:4px;margin-top:20px}.mode-switch button{border:0;background:transparent;color:#a6bddb;padding:11px 24px;font-size:11px}.mode-switch button.active{background:#1c68e6;color:white}.journey-status{margin-top:35px;min-height:112px}.journey-status>span{color:#7be8ff;font-size:10px;letter-spacing:2px}.journey-status h3{font-size:20px;font-weight:500}.journey-status p{color:#9fb4d0;font-size:12px;line-height:1.8;max-width:340px}.journey-controls{display:flex;gap:10px;margin-top:18px}.journey-controls button{background:transparent;border:1px solid #ffffff38;border-radius:50%;width:38px;height:38px;color:white}.journey-controls button:hover{background:#155cdb}.journey-visual{position:relative;min-height:510px;border:1px solid #ffffff16;background:#092446;overflow:hidden}canvas{display:block;width:100%;height:100%;position:absolute;inset:0}.scene-caption{position:absolute;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;color:#b1d6f5;font-size:8px;letter-spacing:1.4px}.scene-cities{position:absolute;bottom:60px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px}.scene-cities small{display:block;font-size:8px;color:#93b8d8;margin-top:7px}.stage-dots{position:absolute;bottom:25px;left:25px;right:25px;display:flex;gap:8px}.stage-dots button{border:0;background:#ffffff25;height:3px;flex:1;padding:0}.stage-dots button.active{background:#7be8ff}.tracking{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--paper)}.tracking>div>p:not(.eyebrow){color:#687a90;line-height:1.8;font-size:14px;max-width:350px}.track-box{padding:35px;background:white;align-self:center;border:1px solid #e0e7ef}.pill{font-size:8px;letter-spacing:1.5px;color:var(--blue);background:#eaf2ff;padding:7px 9px;display:inline-block;margin-bottom:24px}label{display:block;font-size:11px}label>span{display:block;margin-bottom:10px}#track-form label{margin-bottom:12px}.input-row{display:flex;gap:8px}.input-row input{min-width:0;flex:1;background:var(--paper);border:1px solid #d9e2ed;padding:15px;font-size:12px}.blue-button{background:var(--blue);color:white}.text-blue{background:none;border:0;padding:15px 0 0;color:var(--blue);font-size:10px}.track-result-head{border-top:1px solid #e6ebf2;padding-top:22px;margin-top:20px;display:flex;justify-content:space-between;gap:10px;font-size:11px}.demo-timeline{list-style:none;margin:20px 0 0;padding:0}.demo-timeline li{position:relative;padding:0 0 22px 25px;border-left:1px solid #d6e1ed;font-size:12px}.demo-timeline li:before{position:absolute;content:'';width:7px;height:7px;left:-4px;top:3px;background:#1c68e6;border-radius:50%}.demo-timeline li:last-child{padding-bottom:0}.demo-timeline small{display:block;color:#8293a6;font-size:10px;margin-top:5px}.quote{background:#1259cf;color:white;display:grid;grid-template-columns:1fr 1fr;gap:70px}.quote-copy>p:not(.eyebrow){max-width:350px;color:#cfdef8;line-height:1.8;font-size:13px}.phone-large{display:block;font-size:25px;margin-top:35px;font-family:Manrope,Arial}.location{font-size:10px!important;letter-spacing:1px;margin-top:30px}.location span{letter-spacing:0;color:#aac9fa}.quote form{padding-top:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote label{margin-bottom:20px}.quote input,.quote select,.quote textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid #ffffff66;color:white;background:transparent;border-radius:0;font-size:12px;resize:vertical}.quote input::placeholder,.quote textarea::placeholder{color:#adc8f4}.quote select option{color:var(--ink);background:white}.form-note{font-size:10px;line-height:1.7;color:#c5dbff;max-width:350px}#quote-result{background:#ffffff16;border:1px solid #ffffff35;padding:18px;margin-top:20px;font-size:12px;line-height:1.7}#quote-result a{display:inline-block;margin-top:10px;padding-bottom:2px;border-bottom:1px solid white}.faq{max-width:1050px;margin:auto}.faq h2{margin-bottom:40px}details{padding:23px 0;border-top:1px solid #dce3ed}summary{cursor:pointer;font-size:15px;list-style:none;display:flex;justify-content:space-between}summary:after{content:'+';color:var(--blue);font-size:20px}details[open] summary:after{content:'−'}details p{color:#6d7e91;line-height:1.8;font-size:13px;max-width:620px}footer{background:#f4f6f9;padding:50px 7%;display:flex;align-items:start;justify-content:space-between;gap:40px;border-top:1px solid #dfe6ee}footer p{font-size:10px;letter-spacing:1px;line-height:1.9}footer small{font-size:9px;color:#718299;line-height:1.8}footer>div{text-align:right}@keyframes drift{to{transform:scale(1.05) translateX(-.5%)}}@keyframes route{from{left:0}to{left:100%}}@keyframes shipbob{50%{transform:rotate(-5deg) translateY(6px)}}@keyframes planefloat{50%{transform:translate(8px,-8px)}}
@media(min-width:1600px){.hero-content{padding-top:100px}.section{padding-left:max(7%,calc((100% - 1400px)/2));padding-right:max(7%,calc((100% - 1400px)/2))}}@media(max-width:1000px){nav{gap:15px}.brand>span{font-size:10px}.header-actions{gap:12px}.hero h1,.hero h2{font-size:78px}.journey{gap:30px}.journey-visual{min-height:480px}.contact-nav{display:none}.quote{gap:40px}}@media(max-width:700px){.demo-strip{font-size:7px;letter-spacing:1px}.demo-strip span:first-child{display:none}.demo-strip{justify-content:center}header{height:76px;padding:0 6%}.brand strong{font-size:33px}.brand>span{font-size:10px}.menu-btn{display:block!important;font-size:23px!important}.header-actions{gap:18px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:25px;box-shadow:0 10px 20px #071b3610}nav.open{display:flex;flex-direction:column;gap:25px}.hero{min-height:660px;height:calc(90svh - 106px);max-height:780px}.hero-content{padding:65px 7%}.hero h1,.hero h2{font-size:70px;letter-spacing:-4px;margin-top:28px}.hero-photo{background-position:64% center}.hero-shade{background:linear-gradient(90deg,#031329b8,#03132925),linear-gradient(0deg,#031329c9,transparent 65%)}.hero-description{font-size:15px}.hero-ctas{gap:20px;align-items:flex-start;flex-direction:column}.hero-coordinate{display:none}.hero-bottom{bottom:25px}.hero-bottom p{font-size:13px}.route-band{padding:27px 7%;gap:15px}.route-band>span{font-size:9px}.route-line{flex:1}.route-line b{font-size:6px;padding:0 6px}.route-band>p{display:none}.section{padding:65px 7%}.section-heading{display:block}.section-heading>p{padding:0;max-width:100%}h2{font-size:39px;letter-spacing:-1.8px}.service-grid{grid-template-columns:1fr}.service{min-height:430px}.journey,.tracking,.quote{grid-template-columns:1fr;gap:30px}.journey-visual{min-height:420px}.journey-intro>p:not(.eyebrow){max-width:100%}.journey-status{min-height:100px}.journey-controls{margin-bottom:10px}.track-box{padding:24px}.input-row{gap:5px}.input-row .button{padding:14px 17px}.form-grid{gap:15px}.quote{gap:25px}.quote-copy h2{font-size:38px}.phone-large{font-size:24px}footer{flex-wrap:wrap;padding:40px 7%;gap:30px}footer>div{text-align:left;flex-basis:100%}.hero .eyebrow{font-size:9px}.service h3{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:700px){.hero h1,.hero h2{font-size:60px;letter-spacing:-3.5px}}
/* The Atlantic: four image-led chapters, composed for the browser. */
.voyage-scene{position:absolute;inset:0;overflow:hidden;background:#092242}.voyage-photo{position:absolute;inset:-5%;background:url('assets/ocean-hero.png') 70% center/cover;transition:transform 4s cubic-bezier(.2,.6,.2,1),filter 3s;transform:scale(1.1);animation:ocean-drift 18s ease-in-out infinite alternate}.voyage-tint{position:absolute;inset:0;background:linear-gradient(0deg,#03152de6,transparent 55%,#03152d70)}.voyage-grid{position:absolute;inset:0;background-image:linear-gradient(#a5e8ff0b 1px,transparent 1px),linear-gradient(90deg,#a5e8ff0b 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(0deg,#000,transparent 65%)}.voyage-orbit{position:absolute;width:105%;height:55%;left:-5%;top:18%;border:1px solid #9ceaff70;border-radius:50%;transform:rotate(-22deg);box-shadow:0 0 50px #94dfff10}.voyage-marker{position:absolute;left:15%;top:57%;transition:left 3s,top 3s;display:flex;align-items:center;gap:12px}.voyage-marker span{width:12px;height:12px;background:#b3f5ff;border-radius:50%;box-shadow:0 0 0 14px #92e7ff14,0 0 40px #9af3ff}.voyage-marker small{font-size:8px;letter-spacing:2px;color:white}.voyage-counter{position:absolute;left:30px;top:75px;font-size:clamp(80px,10vw,150px);font-weight:300;line-height:1;letter-spacing:-8px;color:#ffffffb0}.voyage-counter span{display:block;font-size:9px;letter-spacing:3px;margin-top:15px;color:#bdedff}.voyage-water{position:absolute;bottom:-25%;left:-40%;width:180%;height:55%;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 20px,#9ce8ff18 21px 22px,transparent 23px 55px);animation:water-flow 12s linear infinite;transform:rotate(-5deg)}.voyage-plane{position:absolute;font:150px Georgia;color:#eefaff;right:-30%;top:30%;opacity:0;filter:drop-shadow(0 10px 20px #00183690);transform:rotate(-20deg);transition:opacity 1s}.voyage-scene[data-step="1"] .voyage-photo{filter:brightness(.8) saturate(.9)}.voyage-scene[data-step="2"] .voyage-photo{filter:saturate(1.25);transform:scale(1.18)}.voyage-scene[data-step="3"] .voyage-photo{filter:sepia(.15) brightness(1.12)}.voyage-scene[data-step="1"] .voyage-marker{left:34%;top:42%}.voyage-scene[data-step="2"] .voyage-marker{left:55%;top:35%}.voyage-scene[data-step="3"] .voyage-marker{left:77%;top:55%}.voyage-scene[data-transport="air"] .voyage-photo{filter:blur(5px) brightness(.55);background-position:30% center}.voyage-scene[data-transport="air"] .voyage-tint{background:linear-gradient(155deg,#649cd4aa,#09254433,#03152de6)}.voyage-scene[data-transport="air"] .voyage-plane{opacity:1;animation:air-crossing 14s linear infinite}.paused *{animation-play-state:paused!important}.passage{background:#082244;color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.passage h2{font-size:clamp(34px,4vw,62px)}.passage p{color:#b5c9e0;max-width:520px;line-height:1.8}.passage .button{margin-top:25px}.passage-stack{display:grid;gap:12px;perspective:1000px}.passage-stack article{padding:28px;border:1px solid #ffffff25;background:linear-gradient(110deg,#ffffff10,#ffffff03);transition:transform .5s,background .5s}.passage-stack article:hover{transform:translateX(-12px);background:#ffffff15}.passage-stack span{display:block;font-size:10px;letter-spacing:2px;color:#82dfff}.passage-stack strong{display:block;font-size:24px;margin-top:12px}.passage-stack p{margin-bottom:0;font-size:13px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s,transform .85s}.reveal.visible{opacity:1;transform:translateY(0)}.service-select{display:inline-block;text-decoration:none}.hero-photo{animation-duration:26s}.scene-caption,.scene-cities,.stage-dots{z-index:3}@keyframes ocean-drift{from{background-position:65% center}to{background-position:85% center}}@keyframes water-flow{to{transform:translate(40px,-20px) rotate(-5deg)}}@keyframes air-crossing{0%{right:-35%;top:40%;transform:scale(.6) rotate(-18deg)}100%{right:110%;top:15%;transform:scale(1.15) rotate(-18deg)}}@media(max-width:800px){.passage{grid-template-columns:1fr;gap:35px}.voyage-counter{font-size:90px}.voyage-marker small{display:none}.voyage-plane{font-size:100px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.voyage-scene *{animation:none!important;transition:none!important}}

.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-shade,.sea-lines{z-index:1}.hero-content,.hero-coordinate,.hero-bottom{z-index:2}.film-toggle{border:1px solid #ffffff50;background:#061a3450;color:white;padding:12px 18px;cursor:pointer;font:inherit;font-size:11px;margin-left:auto;margin-right:20px;border-radius:30px}.hero-bottom{gap:10px}@media(max-width:600px){.hero-film{object-position:65% center}.film-toggle{margin-right:0;padding:10px 12px}.hero-bottom .small-label{font-size:8px}}
