.brand-dash{display:inline-block;width:38px;height:8px;background:var(--orange);transform:skewX(35deg);margin:0 20px 2px 0;vertical-align:middle}.hero .eyebrow{display:flex;align-items:center}.brand-wipe{position:absolute;inset:0;z-index:3;background:var(--orange);transform:scaleX(0);transform-origin:left;pointer-events:none}.hero>.brand-wipe{inset:100px 0 0;z-index:2;animation:brand-entry 1.25s cubic-bezier(.76,0,.24,1) both}.hero-content,.mode-deck,.hero-bottom{z-index:4}.brand-reveal.visible .brand-wipe{animation:brand-reveal .95s cubic-bezier(.76,0,.24,1) both}.journey-picture.changing .brand-wipe,.hero.switching>.brand-wipe{animation:brand-reveal .75s cubic-bezier(.76,0,.24,1) both}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s;pointer-events:none}.hero-video.playing{opacity:1}.hero-film-toggle{border:1px solid #ffffff50;border-radius:50%;width:38px;height:38px;background:#11114466;color:white;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:14px}.hero-film-toggle.available{display:inline-flex}.hero-film-toggle:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.hero-bottom{align-items:center}.hero-bottom .film-label{display:flex;align-items:center;gap:12px}.hero-shade{background:linear-gradient(90deg,#090e27d9,#090e2740 70%,#090e2710),linear-gradient(0deg,#090e27d9,transparent 45%)}
.journey{background:#101039;color:var(--paper);padding-bottom:105px;overflow:hidden}.journey .section-label{border-color:#ffffff30;color:#b3bedc}.journey-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:60px}.journey-heading>p{max-width:330px;font-size:18px;line-height:1.65;color:#bac4df;margin:0}.journey-heading h2{letter-spacing:-3px}.journey-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.journey-stage{color:#bac4df;background:none;border:0;border-top:1px solid #ffffff28;text-align:left;padding:23px 22px 26px;cursor:pointer;position:relative;transition:background .3s,color .3s}.journey-stage:first-child{padding-left:0}.journey-stage>span{display:block;font-size:12px;letter-spacing:1px;margin-bottom:15px}.journey-stage strong{font-size:25px;letter-spacing:-.7px;display:block;font-weight:400;margin-bottom:9px}.journey-stage small{font-size:13px;line-height:1.5}.journey-stage:hover{background:#ffffff05;color:white}.journey-stage.selected{color:white}.journey-stage.selected>span{color:var(--orange)}.journey-stage.selected strong{font-weight:700}.journey-stage:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.journey-progress{height:3px;background:#ffffff20;position:relative}.journey-progress>span{position:absolute;top:0;bottom:0;left:0;width:25%;background:var(--orange);transition:transform .6s cubic-bezier(.22,1,.36,1)}.journey-scene{display:grid;grid-template-columns:1.1fr 1fr;min-height:590px;background:#19194a}.journey-picture{position:relative;overflow:hidden;min-height:590px;background:#111144}.journey-picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journey-picture:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#090e27b3);pointer-events:none}.journey-photo-label{position:absolute;bottom:27px;left:30px;right:30px;display:flex;justify-content:space-between;color:white;z-index:2;letter-spacing:1.5px;font-size:11px}.journey-copy{padding:48px 45px 30px;display:flex;flex-direction:column;min-width:0}.journey-eyebrow{font-size:12px;letter-spacing:1.8px;color:var(--orange);margin:0 0 28px}.journey-copy h3{font-size:clamp(30px,3.4vw,49px);line-height:1.08;letter-spacing:-1.6px;margin:0 0 26px}.journey-copy #journey-description{font-size:17px;line-height:1.7;color:#bdc7df;margin:0 0 25px}.journey-copy ul{padding:0;margin:0 0 26px;list-style:none}.journey-copy li{border-top:1px solid #ffffff20;padding:12px 0;font-size:14px;color:#d4d9e9}.journey-copy li:before{content:'—';margin-right:13px;color:var(--orange)}#journey-service{display:flex;align-items:center;justify-content:space-between;font-size:15px;padding:8px 0 15px;border-bottom:1px solid #ffffff60;color:white}#journey-service span{color:var(--orange);font-size:25px}.journey-pagination{margin-top:auto;padding-top:30px;display:flex;justify-content:space-between;align-items:center}#journey-count{font-size:16px;letter-spacing:1px}#journey-count span{color:#9bacd8}.journey-pagination>div{display:flex;gap:10px}.journey-pagination button{width:44px;height:44px;background:none;border:1px solid #ffffff50;color:white;border-radius:50%;cursor:pointer;font-size:22px;transition:background .2s,color .2s}.journey-pagination button:hover:not(:disabled){background:var(--orange);color:var(--navy);border-color:var(--orange)}.journey-pagination button:disabled{opacity:.3;cursor:default}.journey .reveal.visible .journey-copy{animation:rise .8s both}.journey-live.updating{animation:journey-text .45s both}.journey+.ghana{margin-top:0}.mode-deck{border-top:1px solid #ffffff50;background:#111144b8}.mode-deck .mode-label{color:#d6dcec}.mode.active{color:var(--orange)}
@keyframes brand-entry{0%{transform:scaleX(0);transform-origin:left}40%{transform:scaleX(1);transform-origin:left}40.1%{transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}@keyframes brand-reveal{0%{transform:scaleX(0);transform-origin:left}45%{transform:scaleX(1);transform-origin:left}45.1%{transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}@keyframes journey-text{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.journey-copy{padding:35px 28px 26px}.journey-copy h3{font-size:36px}.journey-stage{padding-left:16px;padding-right:10px}.journey-stage small{font-size:12px}.journey-heading h2{letter-spacing:-2px}.journey-photo-label{left:22px;right:22px;font-size:10px}}
@media(max-width:760px){.hero>.brand-wipe{inset:90px 0 0;animation-duration:.8s}.hero-video{display:block}.hero-film-toggle.available{display:inline-flex}.brand-dash{width:27px;height:6px;margin-right:14px}.hero-shade{background:linear-gradient(90deg,#090e27cc,#090e2740),linear-gradient(0deg,#111144 4%,#11114420 85%)}.journey{padding:65px 6%}.journey-heading{display:block;margin-bottom:35px}.journey-heading h2{font-size:40px;letter-spacing:-1.8px}.journey-heading>p{font-size:17px;margin-top:23px;max-width:none}.journey-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.journey-stage,.journey-stage:first-child{padding:17px 5px 20px;text-align:center}.journey-stage>span{font-size:11px;margin-bottom:11px}.journey-stage strong{font-size:15px;letter-spacing:-.4px;margin:0}.journey-stage small{display:none}.journey-scene{grid-template-columns:1fr;min-height:0}.journey-picture{min-height:0;aspect-ratio:4/3}.journey-copy{padding:29px 24px 25px}.journey-copy h3{font-size:35px;letter-spacing:-1.3px}.journey-eyebrow{font-size:11px;margin-bottom:22px}.journey-copy #journey-description{font-size:16px}.journey-photo-label{font-size:9px;letter-spacing:1px;bottom:22px}.journey-copy li{font-size:14px}.journey-pagination{padding-top:24px}.journey-picture.changing .brand-wipe{animation-duration:.55s}.mode.active{color:var(--navy)}}
@media(max-width:370px){.journey-stage strong{font-size:13px}.journey-copy{padding:25px 20px}.journey-copy h3{font-size:31px}.journey-heading h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.brand-wipe{display:none}.journey-live.updating{animation:none}.hero-video{display:none}.journey-progress>span{transition:none}}.motion-paused .brand-wipe{display:none}.motion-paused .hero-video{opacity:0}
/* Give every service equal space in the opening showcase. */
.services-playback{background:none;border:0;color:#ccd4e8;font-size:12px;padding:8px 0;cursor:pointer;text-align:left;min-height:36px}.services-playback:hover{color:var(--orange)}.mode-deck{bottom:125px}.mode-deck .mode{padding-top:10px;padding-bottom:10px;font-size:18px}.mode-deck .mode-controls{margin-top:13px;margin-bottom:3px}.mode-deck p{min-height:40px;margin-top:4px}.mode-deck .mode-label{font-size:10px}
@media(max-width:760px){.mode-deck{bottom:auto}.mode-deck .mode-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mode-deck .mode{font-size:13px;min-height:45px;padding:10px 6px;text-align:center;line-height:1.3}.mode-deck .mode:last-child{grid-column:2/4}.mode-deck .mode-controls .mode:nth-child(4){grid-column:1}.mode-deck p{min-height:36px;font-size:12px}.services-playback{min-height:44px;margin-top:4px}.mode-deck .mode-label{font-size:10px}}

@media(max-width:760px){.hero .hero-bottom .film-label{display:flex;margin-left:auto}.hero-bottom .film-label>span{display:none}.hero-film-toggle{width:40px;height:40px}}

/* Keep both decoded video layers composited throughout a dissolve. */
.hero-video{transition:opacity .7s ease;will-change:opacity;backface-visibility:hidden}.hero-shade,.hero-grid{z-index:3}.hero.switching>.brand-wipe{animation:none}
