/* Pervan / a journey in motion */
.cinematic{--navy:#080f15;--ink:#13202a;--orange:#ff6b35;background:#080f15;color:#eeeede}
.cinematic .site-header{position:fixed;inset:0 0 auto;min-height:90px;background:linear-gradient(#070e15bd,#070e1530);backdrop-filter:blur(18px);border-bottom:1px solid #f4f3e514;color:#f6f6ef;transition:background .4s,padding .4s}
.cinematic.scrolled .site-header{background:#080f15da;min-height:76px;padding-block:11px}
.cinematic .brand-mark{filter:none;border-right-color:#eff7fa40;width:64px;height:41px}
.cinematic .brand-type{font-size:25px}.cinematic .brand-type>span{color:#c4d2da;font-size:7px}
.cinematic .main-nav{font-size:12px;gap:28px}.cinematic .main-nav a::after{height:1px;background:#f8f6ed}
.cinematic .header-actions{gap:19px}.cinematic .language-switch button{color:#9faeb7}.cinematic .language-switch button[aria-pressed=true]{color:#fff}
.cinematic .header-quote{border:1px solid #ffffff35;background:#ffffff08;border-radius:40px;backdrop-filter:blur(12px);font-weight:500;padding:12px 19px}
.motion-toggle{display:grid;place-items:center;width:30px;height:36px;background:transparent;color:#fff;flex:none}
.pause-bars{display:block;width:10px;height:12px;border-left:2px solid currentColor;border-right:2px solid currentColor;transition:transform .3s}
.motion-toggle[aria-pressed=true] .pause-bars{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor;border-right:0}
.cinematic .button{position:relative;isolation:isolate;overflow:hidden;transition:color .35s,border-color .35s,background .35s,box-shadow .35s;will-change:transform}
.cinematic .button::before{content:'';position:absolute;z-index:-1;inset:-100%;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),#ffffff24,transparent 40%);opacity:0;transition:opacity .35s,transform .65s;transform:scale(.8)}
.cinematic .button:hover::before{opacity:1;transform:scale(1)}
.cinematic .button:hover{transform:none;box-shadow:0 0 38px #ff6b3515}
.cinematic .button>span:last-child:not(:first-child){transition:transform .4s cubic-bezier(.2,.7,.2,1),background .4s}
.cinematic .button:hover>span:last-child:not(:first-child){transform:translate(3px,-3px) rotate(5deg)}
.cinematic .hero .button-orange,.journey .button-orange{color:#f8f7ef;background:#ffffff08;border:1px solid #ffffff50;backdrop-filter:blur(12px);border-radius:50px;padding:11px 12px 11px 25px;gap:25px;font-size:13px;min-height:60px}
.cinematic .hero .button-orange>span:last-child,.journey .button-orange>span:last-child{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--orange);color:#080f15;line-height:1}
.cinematic .hero .button-orange:hover,.journey .button-orange:hover{background:#ffffff16;border-color:#fff;box-shadow:0 0 45px #ff6b352b}
.cinematic .hero{min-height:780px;height:100svh;max-height:1100px;background:#080f15;display:flex;align-items:center;margin:0;overflow:hidden}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;z-index:-4;filter:saturate(.65);transform:scale(1.03)}
.cinematic .hero-photo{z-index:-5;width:100%;opacity:.5;object-position:center;filter:saturate(.5)}
.cinematic .hero-shade{background:linear-gradient(90deg,#071018b8,#08101840 70%,#08101850),linear-gradient(0deg,#080f15 0%,#080f1520 36%,#080f154a 85%,#080f15aa)}
.hero-grain{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.cinematic .hero-inner{padding-top:130px;padding-bottom:150px;z-index:1}
.cinematic .hero h1{font-size:clamp(5rem,8.7vw,9.2rem);font-weight:500;letter-spacing:-.075em;line-height:.99;max-width:1200px;margin-top:37px}
.cinematic .hero h1 em{color:#f2f4ea;background:linear-gradient(110deg,#f9f5e9 0%,#f9f5e9 35%,#ff9d73 52%,#f9f5e9 65%);background-size:250% 100%;background-position:100% 50%;background-clip:text;-webkit-text-fill-color:transparent;animation:word-shine 11s ease-in-out infinite}
.cinematic .hero-description{font-size:15px;line-height:1.85;color:#edf2efc9;max-width:370px;margin-top:32px}
.cinematic .hero-actions{margin-top:34px;gap:32px}.cinematic .hero .eyebrow{font-size:9px;color:#e1ebed;letter-spacing:.17em}
.cinematic .hero .text-link{font-size:11px;border-bottom-color:#ffffff50;padding-bottom:8px}
.cinematic .hero .text-link>span:last-child{animation:nudge-down 3s ease-in-out infinite}
.cinematic .hero-bottom{font-size:8px;bottom:30px;color:#d4e0e1a8}
.hero-coordinate-grid{position:absolute;top:160px;right:4%;display:flex;flex-direction:column;gap:13px;align-items:center;font-size:7px;letter-spacing:.12em;color:#f3f9f7a1;z-index:0}
.hero-coordinate-grid i{height:65px;width:1px;background:linear-gradient(transparent,#f4f4e6b3,transparent)}
.scroll-invitation{position:absolute;right:4%;bottom:85px;display:flex;align-items:center;gap:18px;color:#e6eeee;font-size:8px;letter-spacing:.15em}
.scroll-orbit{display:grid;place-items:center;width:60px;height:60px;border:1px solid #f8f8f03d;border-radius:50%;font-size:22px;position:relative;backdrop-filter:blur(10px)}
.scroll-orbit::after{content:'';position:absolute;inset:-6px;border:1px solid transparent;border-top-color:var(--orange);border-radius:50%;animation:orbit 7s linear infinite}
.cinematic .hero-inner>.eyebrow,.cinematic .hero h1,.cinematic .hero-description,.cinematic .hero-actions{animation:arrival 1.1s cubic-bezier(.2,.75,.2,1) both}
.cinematic .hero h1{animation-delay:.12s}.cinematic .hero-description{animation-delay:.22s}.cinematic .hero-actions{animation-delay:.32s}
.cinematic .quick-quote{background:#0e1922aa;border:1px solid #c7d4da26;box-shadow:0 20px 60px #0002;backdrop-filter:blur(20px);margin-top:-1px;color:#f4f4ec;padding:28px 30px;z-index:4}
.cinematic .quick-intro .eyebrow,.cinematic .quick-field>span{color:#9cacb4}.cinematic .quick-field{border-color:#acbbc33d}.cinematic .quick-field input,.cinematic .quick-field input::placeholder{color:#f1f3ef}
.cinematic .quick-submit{border-radius:50px;background:transparent;color:#eff1e9;border:1px solid #f5f4e942;min-height:52px;font-size:12px}
.cinematic .quick-submit>span:last-child{color:var(--orange)}
.cinematic .intro{padding-block:80px 70px;border-bottom:1px solid #e6f1f31c;gap:70px}
.cinematic .intro-statement{font-size:24px;line-height:1.5;color:#d6dedb}
.cinematic .intro-facts strong{font-size:52px;font-weight:500;letter-spacing:-.065em;color:#f2f2e9;white-space:nowrap;line-height:1.2}
.cinematic .intro-facts strong em{font-size:22px;color:var(--orange);letter-spacing:-.04em;margin-left:3px}
.cinematic .intro-facts span:not([data-count]){color:#8ea0ab;font-size:10px;margin-top:10px;line-height:1.5;max-width:120px}
.cinematic .intro-facts [data-count]{display:inline;min-width:.7em;font-size:inherit;line-height:inherit;font-family:inherit;color:inherit;margin:0;font-variant-numeric:tabular-nums}
.route-marquee{padding-block:35px 20px;overflow:hidden;border-bottom:1px solid #f1f2e818;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.route-marquee>div{display:flex;align-items:center;width:max-content;gap:4vw;animation:marquee 38s linear infinite;font-family:var(--heading);font-size:clamp(3rem,6.5vw,7rem);letter-spacing:-.06em;font-weight:500;line-height:1.3;color:transparent;-webkit-text-stroke:1px #839ba34d}
.route-marquee i{font-style:normal;color:var(--orange);-webkit-text-stroke:0;font-size:.65em}.route-marquee span:nth-of-type(3n){color:#e6ece0;-webkit-text-stroke:0}.route-marquee:hover>div{animation-play-state:paused}
.manifesto{padding-block:110px 105px}.manifesto .eyebrow{color:#9bacb3;font-size:9px}
.manifesto-text{font-family:var(--heading);font-weight:500;font-size:clamp(2rem,4.1vw,4.4rem);line-height:1.24;letter-spacing:-.055em;max-width:1060px;margin-top:35px;color:#3d4e58}
.manifesto-word{color:#4d606b;transition:color .2s,text-shadow .35s}.manifesto-word.is-lit{color:#e9ece2;text-shadow:0 0 25px #daeff00a}
.manifesto-caption{display:block;color:#8195a0;font-size:8px;letter-spacing:.15em;margin-top:35px}
.journey{position:relative;min-height:500svh;background:#071018}
.journey-sticky{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;background:radial-gradient(ellipse at 76% 48%,#163047 0%,#101d28 33%,#080f15 72%);isolation:isolate}
#journey-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;display:block;opacity:.98}
.journey-vignette{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080f15eb 0%,#080f15a6 31%,#080f1500 62%),linear-gradient(0deg,#080f15a6,transparent 20%,transparent 80%,#080f1552)}
.journey-top{position:absolute;top:115px;left:5.8%;right:4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.journey-top .eyebrow{font-size:8px;letter-spacing:.16em}.scene-caption{font-size:7px;letter-spacing:.16em;color:#a5bac5}
.journey-word{position:absolute;left:5%;top:17%;font-family:var(--heading);font-size:clamp(5rem,15vw,16rem);letter-spacing:-.06em;line-height:1;font-weight:700;color:transparent;-webkit-text-stroke:1px #afc7d710;pointer-events:none;white-space:nowrap}
.journey-panels{position:absolute;left:5.8%;right:5.8%;top:31%;bottom:115px;pointer-events:none}
.journey-panel{position:absolute;top:0;left:0;max-width:46%;opacity:0;transform:translate3d(0,35px,0);transition:opacity .48s,transform .68s cubic-bezier(.18,.75,.2,1);pointer-events:none}
.journey-panel.is-current{opacity:1;transform:translateZ(0);pointer-events:auto}
.journey.preparing .journey-panel{opacity:0;transition:none!important}
.chapter-kicker{display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:.12em;color:#b4c6ce}.chapter-kicker>span:first-child{color:var(--orange)}
.journey-panel h3{font-size:clamp(2.6rem,4.6vw,5.25rem);font-weight:500;line-height:1.1;letter-spacing:-.065em;color:#f1f3e9;margin-top:24px}
.journey-panel>p:not(.chapter-kicker){color:#b7c7cf;font-size:13px;line-height:1.85;max-width:340px;margin-top:25px}
.journey-panel .button{margin-top:30px;font-size:11px;min-height:53px;padding-left:22px}.journey-panel .button>span:last-child{width:32px;height:32px;font-size:20px}
.journey-service-options{display:flex;gap:10px;margin-top:27px}.journey-service-options button{background:#ffffff09;color:#f1f2e9;backdrop-filter:blur(12px);border:1px solid #d4e3e63b;padding:13px 17px;display:flex;align-items:center;gap:26px;border-radius:30px;font-family:var(--heading);font-size:17px;letter-spacing:-.035em;transition:background .3s,border-color .3s}
.journey-service-options button>span{font-family:var(--body);font-size:18px;color:var(--orange)}.journey-service-options button:hover,.journey-service-options button:focus-visible{border-color:var(--orange);background:#ff6b3514}
.journey-navigation{position:absolute;right:3.2%;top:42%;display:flex;flex-direction:column;gap:10px;z-index:3}
.journey-navigation button{display:flex;gap:10px;align-items:center;background:transparent;color:#6b8799;font-size:8px;padding:6px 0;min-width:35px;min-height:28px}.journey-navigation i{display:block;width:4px;height:4px;border-radius:50%;background:#7792a388;transition:transform .35s,background .35s}
.journey-navigation button[aria-current=step]{color:var(--orange)}.journey-navigation button[aria-current=step] i{background:var(--orange);transform:scale(1.8)}
.journey-bottom{position:absolute;bottom:35px;left:5.8%;right:4.5%;display:flex;align-items:center;gap:25px;color:#b2c5ce;font-size:8px;letter-spacing:.1em}.journey-bottom>span:first-child{display:flex;align-items:center;gap:9px;white-space:nowrap}.journey-bottom b{color:#fff;font-weight:500;font-size:15px;letter-spacing:-.025em}.journey-bottom>span:first-child>span{margin-left:12px;font-size:7px;color:#819ba9}
.journey-line{height:1px;background:#6885953b;flex:1;position:relative;overflow:hidden}.journey-line i{display:block;width:var(--route-progress,0%);height:100%;background:var(--orange);box-shadow:0 0 12px #ff6b35;transition:width .1s linear}.journey-scroll{font-size:7px;white-space:nowrap;display:flex;gap:20px;align-items:center}.journey-scroll>span{opacity:.7}
.journey:not(.enhanced){min-height:0}.journey:not(.enhanced) .journey-sticky{height:auto;position:relative;padding:100px 6%}.journey:not(.enhanced) .journey-panels{position:relative;inset:auto;pointer-events:auto}.journey:not(.enhanced) .journey-panel{position:relative;max-width:650px;opacity:1;transform:none;margin:50px 0;pointer-events:auto}.journey:not(.enhanced) .journey-navigation,.journey:not(.enhanced) .journey-bottom{display:none}
.cinematic .services{width:100%;max-width:none;padding:100px max(56px,calc((100% - 1280px)/2));background:#eceee5;color:#12212c}
.cinematic .services .section-note{font-size:11px}.cinematic .service-row{padding-block:34px;position:relative}.cinematic .service-row:hover{padding-inline:18px;background:#dce3d9}.cinematic .service-code{font-size:44px}.cinematic .service-copy strong{font-size:27px}.cinematic .service-copy>span{font-size:13px}
.cinematic .circle-arrow{transition:transform .5s,background .3s,border-color .3s}.cinematic .service-row:hover .circle-arrow{transform:rotate(45deg)}
.cinematic .routes{background:#0d1b26;position:relative}.cinematic .routes::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#a7d5e750,transparent)}
.cinematic .country-list button>span{font-size:13px}.cinematic .route-description{font-size:14px}.cinematic .country-list button{transition:transform .3s,color .3s}.cinematic .country-list button:hover{transform:translateX(5px)}
.cinematic .map-panel svg{filter:drop-shadow(0 0 30px #70c4f111);transform:perspective(1000px) rotateX(5deg);transition:transform 1s}.cinematic .map-panel:hover svg{transform:perspective(1000px) rotateX(0)}
.cinematic #zagreb>circle:first-of-type{animation:map-pulse 3s ease-out infinite;transform-origin:503.96px 317.87px}
.cinematic .selected-route{font-size:14px}.cinematic .selected-route button{transition:transform .3s}.cinematic .selected-route button:hover{transform:translate(3px,-3px)}
.cinematic .fleet{color:#e9ece3}.cinematic .fleet .section-heading>p,.cinematic .fleet-details p{color:#9badb6}.cinematic .fleet .section-note{color:#8ea3af}.cinematic .fleet-photo{height:620px;isolation:isolate}.cinematic .fleet-photo>img{transform:scale(1.06);will-change:transform}.cinematic .fleet .photo-stamp{background:#08121ba3;color:#fff;border-top:1px solid #fff3;border-left:1px solid #fff3;backdrop-filter:blur(25px);border-top-left-radius:18px;padding:30px 35px}.cinematic .photo-stamp>span:last-child{color:var(--orange)}
.cinematic .fleet-details h3{font-size:20px;color:#dce4df}.cinematic .fleet-details p{font-size:13px}.cinematic .fleet-details>div{border-color:#f5f7e820}
.cinematic .story{background:#e5e8dd;color:#172c38;overflow:hidden}.cinematic .story-image img{transform:scale(1.08);will-change:transform}.cinematic .story-copy{padding-block:95px}.cinematic .story-copy h2{font-size:clamp(2.7rem,4vw,4rem)}.cinematic .story-copy>p:not(.eyebrow){font-size:14px}
.cinematic .story .text-link{font-size:13px}.cinematic .story-signature{font-size:23px}
.cinematic .careers{margin-top:100px;margin-bottom:20px;background:linear-gradient(115deg,#233d4c,#142a39);color:#edf3e8;border:1px solid #7aabb84d;padding:55px 65px;isolation:isolate}
.cinematic .careers::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--mx,70%) 50%,#7ee7f81c,transparent 60%);animation:careers-glow 12s ease-in-out infinite alternate}
.cinematic .careers .button{background:#ffffff05;border:1px solid #f3f4e638;border-radius:40px;backdrop-filter:blur(15px);font-weight:500}.cinematic .careers h2{font-size:47px}.cinematic .careers p:not(.eyebrow){color:#bcced4;font-size:13px}.cinematic .careers .eyebrow{color:#98b5c3}.cinematic .careers-decoration{color:#a0e1f00d}
.cinematic .faq{color:#e3e9df}.cinematic .faq-list{border-color:#eef6ee29}.cinematic .faq-list details{border-color:#eef6ee29}.cinematic .faq-list summary{font-size:15px;padding-block:25px}.cinematic .faq-list details p,.cinematic .faq-contact{color:#a6bac4;font-size:13px}.cinematic .faq .eyebrow{color:#91a7b3}.cinematic .faq-list details[open] .faq-plus{color:var(--orange)}
.cinematic .contact{background:#050b10;border-top:1px solid #c9dfeb20;padding-top:100px}.cinematic .contact-heading h2{font-size:clamp(3.6rem,7.5vw,8rem)}
.cinematic .contact-quote{background:#eef3e90b;border:1px solid #edf4e836;color:#f0f5ea;backdrop-filter:blur(20px);position:relative;overflow:hidden;isolation:isolate;transition:color .4s,transform .5s,border-color .4s}.cinematic .contact-quote::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--orange);border-radius:50%;transform:translateY(110%);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.cinematic .contact-quote:hover{color:#080f15;border-color:var(--orange);transform:rotate(0)}.cinematic .contact-quote:hover::before{transform:translateY(0)}
.cinematic .contact-grid a{font-size:14px}.cinematic .footer-wordmark{background:linear-gradient(105deg,#e9eddf 20%,#a2bfca 46%,#f5f6eb 52%,#e9eddf 75%);background-size:250% 100%;background-clip:text;-webkit-text-fill-color:transparent;animation:word-shine 14s ease-in-out infinite}.cinematic .footer-wordmark>span{-webkit-text-fill-color:var(--orange)}
.reveal-target{transition:opacity .85s cubic-bezier(.2,.6,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal-target:not(.is-visible){opacity:0;transform:translateY(35px)}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .hero h1{animation:none}.motion-paused .reveal-target{transition:none}.motion-paused .reveal-target{opacity:1!important;transform:none!important}
@keyframes arrival{from{opacity:0;transform:translateY(30px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes word-shine{0%,25%,100%{background-position:100% 50%}65%{background-position:0 50%}}
@keyframes nudge-down{0%,60%,100%{transform:translateY(0)}75%{transform:translateY(6px)}}
@keyframes orbit{to{transform:rotate(360deg)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes map-pulse{0%{transform:scale(.8);opacity:.5}80%,100%{transform:scale(2.3);opacity:0}}
@keyframes careers-glow{from{opacity:.3;transform:translateX(-15%)}to{opacity:1;transform:translateX(15%)}}
@media(min-width:1700px){.cinematic .hero-inner{padding-top:150px}.journey-panel{max-width:43%}.journey-panel h3{font-size:5.2rem}}
@media(max-width:1180px){.cinematic .main-nav{gap:20px;margin-right:10px}.cinematic .header-actions{gap:12px}.cinematic .brand-type{font-size:23px}.cinematic .brand-mark{width:52px}.cinematic .hero h1{font-size:8.5vw}.cinematic .intro-facts strong{font-size:43px}.cinematic .intro{gap:40px}.journey-panel h3{font-size:4.6vw}.journey-panel{max-width:47%}.cinematic .services{padding-inline:36px}.cinematic .fleet-photo{height:530px}.cinematic .story-copy{padding-block:70px}}
@media(max-width:980px){.cinematic .site-header{min-height:80px}.cinematic .main-nav{background:#0b1722f5;border-color:#f4f5e51f;backdrop-filter:blur(25px)}.cinematic .menu-toggle span{background:#f2f2e9}.cinematic .hero{height:100svh;min-height:780px}.cinematic .hero h1{font-size:9.1vw}.cinematic .hero-inner{padding-top:125px;padding-bottom:165px}.cinematic .hero-description{font-size:14px}.cinematic .intro{grid-template-columns:1fr}.cinematic .intro-facts{max-width:620px}.cinematic .intro-facts strong{font-size:48px}.journey{min-height:470svh}.journey-panel{max-width:48%}.journey-panel h3{font-size:42px}.journey-panel>p:not(.chapter-kicker){font-size:12px;max-width:300px}.journey-panels{top:30%}.journey-service-options{gap:6px}.journey-service-options button{padding:12px;gap:16px;font-size:15px}.cinematic .service-copy strong{font-size:24px}.cinematic .careers{padding:45px}.cinematic .careers h2{font-size:39px}.cinematic .careers .button{max-width:245px}.cinematic .contact-grid a{font-size:13px}}
@media(max-width:700px){.cinematic .site-header{min-height:73px;padding:12px 19px}.cinematic.scrolled .site-header{min-height:67px;padding-block:9px}.cinematic .brand-mark{width:43px;height:33px}.cinematic .brand-type{font-size:21px}.cinematic .brand-type>span{font-size:6px}.cinematic .header-actions{gap:10px}.motion-toggle{width:24px}.cinematic .language-switch{gap:2px}.cinematic .language-switch button{min-width:22px}.cinematic .hero{min-height:770px;max-height:none}.cinematic .hero-inner{padding-top:110px;padding-bottom:150px}.cinematic .hero h1{font-size:clamp(2.75rem,11.7vw,4.5rem);line-height:1.04;letter-spacing:-.07em;margin-top:30px}.cinematic .hero h1 em{display:block}.cinematic .hero .eyebrow{font-size:6.5px;max-width:290px;gap:9px}.cinematic .hero-description{font-size:13px;max-width:270px;line-height:1.8;margin-top:26px}.cinematic .hero-actions{gap:24px;margin-top:29px}.cinematic .hero .button-orange{min-height:54px;padding:10px 11px 10px 21px;font-size:12px}.cinematic .hero .button-orange>span:last-child{width:33px;height:33px;font-size:22px}.cinematic .hero .text-link{font-size:10px}.hero-coordinate-grid{display:none}.scroll-invitation{right:23px;bottom:85px;gap:12px;font-size:6px}.scroll-orbit{width:40px;height:40px;font-size:18px}.cinematic .hero-bottom{font-size:6px;bottom:22px}.cinematic .hero-bottom>span:last-child{font-size:6px}.hero-video{object-position:50% 50%;transform:scale(1.06)}.cinematic .hero-shade{background:linear-gradient(90deg,#071018ad,#07101850),linear-gradient(0deg,#080f15 0%,#080f1526 50%,#080f1578)}.cinematic .quick-quote{border-inline:0;background:#0c1924;padding:26px 20px}.cinematic .quick-field{border:0}.cinematic .quick-field input{border-color:#d6e4ea32}.cinematic .quick-submit{min-height:49px}.cinematic .intro{padding-block:45px 40px;gap:30px}.cinematic .intro-statement{font-size:19px}.cinematic .intro-facts{gap:18px;flex-wrap:nowrap}.cinematic .intro-facts strong{font-size:36px}.cinematic .intro-facts strong em{font-size:17px;margin-left:2px}.cinematic .intro-facts span:not([data-count]){font-size:8px;line-height:1.7;max-width:95px}.route-marquee{padding-block:24px 15px}.route-marquee>div{font-size:42px;gap:30px}.manifesto{padding-block:65px}.manifesto .eyebrow{font-size:7px}.manifesto-text{font-size:29px;line-height:1.3;margin-top:25px}.manifesto-caption{font-size:7px;margin-top:25px}.journey{min-height:470svh}.journey-sticky{min-height:710px;height:100svh}.journey-top{top:91px;left:21px;right:21px}.journey-top .eyebrow{font-size:6px;gap:9px;letter-spacing:.12em}.scene-caption{font-size:5px;letter-spacing:.1em}.journey-word{top:18%;left:15px;font-size:80px;-webkit-text-stroke-color:#a5cde215}.journey-panels{top:24%;left:21px;right:35px;bottom:75px}.journey-panel{max-width:100%;width:100%}.journey-panel h3{font-size:clamp(2rem,8.9vw,2.7rem);line-height:1.1;margin-top:18px;max-width:345px}.chapter-kicker{font-size:7px;gap:12px}.journey-panel>p:not(.chapter-kicker){font-size:11px;line-height:1.8;max-width:285px;margin-top:17px}.journey-panel .button{font-size:10px;min-height:47px;margin-top:22px;padding:9px 10px 9px 18px;gap:20px}.journey-panel .button>span:last-child{width:27px;height:27px;font-size:17px}.journey-service-options{margin-top:20px;gap:8px}.journey-service-options button{font-size:14px;padding:10px 13px;gap:20px}.journey-vignette{background:linear-gradient(180deg,#080f15a6,#080f15c4 20%,#080f1526 60%,#080f1500 80%,#080f15a6)}.journey-navigation{right:8px;top:32%;gap:5px}.journey-navigation button{gap:5px;font-size:6px;min-width:22px;padding:6px 0;min-height:32px}.journey-navigation i{width:3px;height:3px}.journey-bottom{left:21px;right:20px;bottom:24px;gap:15px;font-size:6px}.journey-bottom b{font-size:12px}.journey-bottom>span:first-child{gap:5px}.journey-bottom>span:first-child>span{margin-left:7px;font-size:5px}.journey-scroll{font-size:5px;gap:10px}.cinematic .services{padding:65px 20px}.cinematic .service-row{grid-template-columns:52px 1fr 33px;gap:13px;padding-block:26px}.cinematic .service-row:hover{padding-inline:0}.cinematic .service-code{font-size:25px}.cinematic .service-copy strong{font-size:18px}.cinematic .service-copy>span{font-size:11px}.cinematic .route-description{font-size:12px}.cinematic .country-list button>span{font-size:12px}.cinematic .selected-route{font-size:13px}.cinematic .fleet-photo{height:340px}.cinematic .fleet .photo-stamp{padding:19px 21px}.cinematic .fleet-details h3{font-size:18px}.cinematic .fleet-details p{font-size:11px}.cinematic .story-copy{padding:46px 25px 50px}.cinematic .story-copy h2{font-size:36px}.cinematic .story-copy>p:not(.eyebrow){font-size:12px}.cinematic .story-signature{font-size:20px}.cinematic .careers{margin-top:65px;padding:34px 25px}.cinematic .careers h2{font-size:34px}.cinematic .careers p:not(.eyebrow){font-size:11px}.cinematic .careers .button{max-width:none}.cinematic .faq-list summary{font-size:12px;padding-block:23px}.cinematic .faq-list details p,.cinematic .faq-contact{font-size:11px}.cinematic .contact{padding-top:60px}.cinematic .contact-heading h2{font-size:clamp(2.4rem,10.2vw,3.5rem)}.cinematic .contact-grid a{font-size:11px}.cinematic .contact-grid>div:first-child a{font-size:13px}}
@media(max-width:360px){.cinematic .header-actions{gap:6px}.cinematic .brand-type{font-size:19px}.cinematic .brand-mark{width:39px}.cinematic .hero h1{font-size:2.6rem}.journey-panel h3{font-size:31px}.journey-panel>p:not(.chapter-kicker){max-width:245px}.journey-service-options button{gap:14px}.cinematic .intro-facts strong{font-size:31px}}
@media(prefers-reduced-motion:reduce){.cinematic *,.cinematic *::before,.cinematic *::after{animation:none!important;transition:none!important}.hero-video{display:none}.cinematic .hero-photo{z-index:-3;opacity:.65}.journey{min-height:0}.journey-sticky{position:relative;height:auto;min-height:0;padding-block:120px 50px}.journey-panels{position:relative;inset:auto;padding-inline:6%}.journey-panel{position:relative;max-width:650px;opacity:1;transform:none;pointer-events:auto;margin:0 0 60px}.journey-navigation,.journey-bottom,.journey-word{display:none}.journey-top{top:65px}.journey-vignette{background:#080f15cc}#journey-canvas{opacity:.22}.motion-ready .reveal-target{opacity:1!important;transform:none!important}}
