.editorial-image{margin:54px 0 0;border-radius:28px;overflow:hidden}.editorial-image img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.agency-grid{align-items:center}.about-intro{align-items:center}.about .story-gallery{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px max(0px,calc((100% - 340px)/2));margin-top:48px}.story-gallery::-webkit-scrollbar{display:none}.story-card{flex:0 0 340px;scroll-snap-align:center}.story-image{aspect-ratio:9/16;border-radius:26px}.story-image img{object-fit:contain;filter:none}.gallery-dots{display:flex;justify-content:center;margin-top:18px}.gallery-dots button{width:44px;height:44px;background:none;border:0;display:grid;place-items:center}.gallery-dots span{display:block;width:8px;height:8px;background:#747474;border-radius:20px;transition:width .25s,background .25s}.gallery-dots [aria-current=true] span{width:24px;background:white}.services{background:#1b1d1e;color:#fff}.services .section-label,.services .section-number{color:#aaa}.services .section-heading p{color:#b8b8b8;max-width:380px}.services .blue-text{color:#fff}.service-grid{gap:20px;border:0;align-items:start}.service-card,.service-card:first-child,.service-card:last-child{padding:36px;border:0;background:#000;border-radius:28px;margin:0}.service-card h3{color:#fff;min-height:0;font-size:1.8rem}.service-card>p{color:#b5b5b5;min-height:130px;font-size:1rem}.service-card details{border-color:#333}.service-card summary{color:white;gap:16px}.service-card li{color:#b5b5b5}.service-arrow{font-size:1.8rem;transition:transform .3s}.service-card details[open] .service-arrow{transform:rotate(90deg)}.player-feature{background:#000;color:white;overflow:hidden}.player-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.player-grid h2{max-width:500px}.player-grid p{color:#b5b5b5;max-width:430px;margin-top:28px}.phone-art{position:relative;max-width:470px;width:100%;margin:auto;animation:float-phone 7s ease-in-out infinite}.phone-art>img{width:100%;display:block}.phone-art .exact-profile{position:absolute;left:16.9%;top:20.1%;width:66.2%;height:62.6%;object-fit:contain;background:#fff}.motion-toggle{background:transparent;color:#bbb;border:1px solid #555;padding:10px 18px;border-radius:25px;margin-top:24px;font-size:.875rem;min-height:44px}.approach{background:#000}.shield-art{max-width:300px;margin:24px auto -15px;animation:shield-turn 8s ease-in-out infinite}.shield-art img{width:100%;display:block}.steps{margin-top:30px}.motion-story{height:220vh;background:#000;position:relative}.motion-sticky{position:sticky;top:64px;height:calc(100svh - 64px);overflow:hidden}.scene-images{height:100%;position:relative}.scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .75s,transform 1.4s}.scene-image.is-active{opacity:1;transform:scale(1)}.scene-tabs{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:center;gap:12px;padding:0 20px}.scene-tabs button{border:1px solid #ddd;border-radius:30px;padding:12px 24px;min-height:44px;color:white;background:#0008;backdrop-filter:blur(10px)}.scene-tabs button[aria-pressed=true]{background:white;color:#111}.motion-paused .motion-art{animation-play-state:paused}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal-ready.in-view{opacity:1;transform:none}@keyframes float-phone{0%,100%{transform:translateY(5px) rotate(-.5deg)}50%{transform:translateY(-5px) rotate(.5deg)}}@keyframes shield-turn{0%,100%{transform:perspective(900px) rotateY(-5deg)}50%{transform:perspective(900px) rotateY(5deg)}}
@media(max-width:800px){.editorial-image img{aspect-ratio:4/5;object-position:65% center}.about .story-gallery{padding-inline:calc((100% - min(76vw,340px))/2);gap:18px}.story-card{flex-basis:min(76vw,340px)}.service-grid{grid-template-columns:1fr}.service-card,.service-card:first-child,.service-card:last-child{padding:30px}.service-card>p{min-height:0}.player-grid{grid-template-columns:1fr;gap:34px}.phone-art{max-width:380px}.shield-art{max-width:260px}.motion-sticky{top:60px;height:calc(100svh - 60px)}.scene-image{object-position:63% center}.scene-tabs{gap:8px}.scene-tabs button{padding:10px 16px}.section-heading{flex-direction:column;align-items:flex-start}.services .section-heading p{max-width:500px}}
@media(prefers-reduced-motion:reduce){.motion-art{animation:none}.reveal-ready{opacity:1;transform:none}.scene-image{transition:none;transform:none}.motion-story{height:calc(100svh - 60px)}.motion-sticky{position:relative;top:0}}
/* Preserve intrinsic artwork proportions, including HTML dimension attributes. */
.phone-art>img:first-child,.shield-art img{height:auto;aspect-ratio:2/3;object-fit:contain}.phone-art{aspect-ratio:2/3}.phone-art .exact-profile{height:62.6%;aspect-ratio:auto}
/* Smaller, left-aligned gallery cards with room for the next photograph. */
.about .story-gallery{padding:4px 0 12px;gap:20px;scroll-padding-left:0}.story-card{flex:0 0 250px;scroll-snap-align:start}.story-image{aspect-ratio:9/16;border-radius:24px}.story-image img{height:100%;width:100%;object-fit:contain}.gallery-dots{margin:22px 0 38px}
.agency-sky{position:relative;isolation:isolate;overflow:hidden;background:#559bd0;min-height:760px;color:white;padding:70px 0}.agency-sky .sky-photo{position:absolute;right:0;bottom:0;width:55%;height:auto;z-index:-1}.agency-sky .wrap{position:relative}.agency-sky .agency-grid{display:block;max-width:550px}.agency-sky h2,.agency-sky .muted-heading{color:#fff}.agency-sky .section-label,.agency-sky .section-number{color:#fff}.agency-sky .agency-copy p{color:#fff;line-height:1.6;margin:28px 0;max-width:490px}.agency-sky .button{margin-top:4px;background:#171717;color:white}.agency-sky .editorial-image{display:none}
@media(max-width:800px){.story-card{flex-basis:min(59vw,250px)}.about .story-gallery{padding:4px 0 12px;gap:16px}.gallery-dots{margin-bottom:30px}.agency-sky{min-height:0;padding:44px 0 78vw}.agency-sky .sky-photo{width:100%;height:auto}.agency-sky .agency-grid{max-width:100%}.agency-sky .section-label{margin-bottom:24px}.agency-sky h2{font-size:clamp(2.3rem,8.4vw,3.8rem)}.agency-sky .agency-copy p{font-size:1rem;margin:24px 0}.agency-sky .button{min-height:48px}.phone-art{max-width:340px}.shield-art{max-width:260px}}

/* Compact supplied crops, preserving each original image without stretching. */
.story-image{aspect-ratio:auto;height:auto;background:transparent}.story-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:24px}.story-card{align-self:center}.about .story-gallery{align-items:center}.agency-sky .sky-photo{mask-image:linear-gradient(to bottom,transparent 0%,black 15%)}
@media(max-width:800px){.agency-sky{padding-bottom:95vw}}
/* One selected photograph, with smaller neighbours revealed by the slide. */
.about .story-gallery{--card-width:320px;max-width:540px;margin:48px auto 0;position:relative;padding:12px max(0px,calc((100% - var(--card-width))/2));padding-inline:110px;gap:16px;scroll-padding:0;overscroll-behavior-x:contain;cursor:grab;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;box-sizing:border-box}
.about .story-card{flex:0 0 var(--card-width);scroll-snap-align:center;scroll-snap-stop:always;align-self:center}
.story-card .story-image{transform:scale(.85);opacity:.7;transition:transform .42s cubic-bezier(.2,.7,.2,1),opacity .4s;transform-origin:center}
.story-card.is-selected .story-image{transform:scale(1);opacity:1}.story-card:hover img,.story-card:focus-visible img{transform:none}.story-gallery.dragging{cursor:grabbing;scroll-snap-type:none}.story-gallery img{user-select:none;-webkit-user-drag:none}.gallery-dots span{width:7px;height:7px}.gallery-dots [aria-current=true] span{width:7px;background:white}
/* Intrinsic device image; the lower half ends at the section edge. */
.player-feature{padding-bottom:0}.player-grid{align-items:start}.phone-window{width:100%;max-width:470px;aspect-ratio:1/1.08;margin:0 auto;overflow:hidden;position:relative}.chat-phone{position:relative;width:100%;container-type:inline-size}.chat-phone>img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.phone-screen{position:absolute;top:11%;left:13%;width:74%;height:80%;color:#fff;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 2px 16px;border-bottom:1px solid #262629;font-size:12px;font-size:3.1cqw}.chat-header>span{font-size:20px;line-height:1}.chat-header strong{font-weight:500}.chat-thread{padding:18px 0;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.player-grid .chat-bubble{font:400 13px/1.4 Archivo,Arial,sans-serif;font-size:3.15cqw;color:#f6f6f6;padding:12px 14px;margin:0;max-width:92%;border-radius:18px;background:#29292c;animation:message-one 16s infinite both}.player-grid .chat-player{align-self:flex-end;background:#174da9;border-bottom-right-radius:5px}.player-grid .chat-agency{border-bottom-left-radius:5px;animation-name:message-two}.player-grid .chat-last{animation-name:message-three}.chat-typing{position:absolute;top:105px;left:0;display:flex;gap:4px;background:#29292c;padding:14px;border-radius:18px;animation:typing-show 16s infinite both}.chat-typing i{width:5px;height:5px;background:#aaa;border-radius:50%;animation:typing-dot 1s infinite alternate}.chat-typing i:nth-child(2){animation-delay:.2s}.chat-typing i:nth-child(3){animation-delay:.4s}
@keyframes message-one{0%,3%{opacity:0;transform:translateY(12px)}8%,92%{opacity:1;transform:none}100%{opacity:0;transform:none}}@keyframes message-two{0%,27%{opacity:0;transform:translateY(12px)}33%,92%{opacity:1;transform:none}100%{opacity:0;transform:none}}@keyframes message-three{0%,43%{opacity:0;transform:translateY(12px)}49%,92%{opacity:1;transform:none}100%{opacity:0;transform:none}}@keyframes typing-show{0%,12%,28%,100%{opacity:0}16%,25%{opacity:1}}@keyframes typing-dot{to{opacity:.3;transform:translateY(-2px)}}
.cards-art{position:relative;isolation:isolate;max-width:940px;margin:52px auto 36px;overflow:hidden;background:#000}.cards-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.metal-shine{position:absolute;inset:8% -50% 5%;background:linear-gradient(115deg,transparent 40%,rgba(213,231,255,.025) 44%,rgba(239,247,255,.28) 49%,rgba(255,255,255,.04) 53%,transparent 58%);mix-blend-mode:screen;mask-image:linear-gradient(transparent 12%,black 35%,black 80%,transparent);transform:translateX(-45%);animation:metal-light 7s ease-in-out infinite;pointer-events:none}@keyframes metal-light{0%,15%{transform:translateX(-45%);opacity:0}30%{opacity:1}75%{opacity:1}95%,100%{transform:translateX(45%);opacity:0}}
.markets-section{background:#000;color:#fff;overflow:hidden}.markets-section h2{max-width:700px}.markets-copy{color:#b5b5b5;font-size:1.125rem;line-height:1.7;max-width:580px;margin:28px 0 0}.coin-orbit{position:relative;height:340px;width:100%;max-width:950px;margin:40px auto 12px;perspective:1100px;isolation:isolate}.country-coin{position:absolute;left:50%;top:50%;width:clamp(110px,19vw,205px);aspect-ratio:1;background-image:url('assets/country-coins.png');background-size:400% 200%;background-position:var(--cx) var(--cy);border-radius:50%;will-change:transform;transform:translate(-50%,-50%);backface-visibility:visible}.markets-countries{max-width:660px;margin:20px auto 0;text-align:center;color:#a7a7aa;font-size:.875rem;line-height:2.1}.motion-paused .chat-bubble,.motion-paused .chat-typing,.motion-paused .chat-typing i,.motion-paused .metal-shine{animation-play-state:paused}
@media(max-width:800px){.about .story-gallery{--card-width:min(62vw,270px);max-width:100%;padding-inline:calc((100% - var(--card-width))/2);gap:12px;margin-top:32px}.player-grid{gap:50px}.phone-window{max-width:420px;aspect-ratio:1/1.12}.cards-art{margin:40px -20px 24px}.coin-orbit{height:250px;margin-top:38px}.markets-copy{font-size:1rem}.markets-countries{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.story-card .story-image{transition:none}.chat-bubble,.chat-typing,.chat-typing i,.metal-shine{animation:none!important}.chat-typing,.metal-shine{display:none}.country-coin{will-change:auto}}

/* Fit overlays to the measured screen and sprite artwork. */
.phone-window{aspect-ratio:1/.9}.phone-screen{top:9.5%;left:20%;width:60%}.chat-header{padding:6px 2px 10px}.chat-thread{padding:12px 0;gap:8px}.player-grid .chat-bubble{font-size:3cqw;padding:8px 10px}.chat-typing{top:80px}.country-coin{background-size:418% 418%}
/* Reference composition: first card starts at the content edge, next peeks in. */
.about .story-gallery{--card-width:min(59vw,420px);max-width:900px;width:100%;margin:30px 0 0;padding:4px calc(100% - var(--card-width)) 4px 0;gap:clamp(16px,4vw,28px);scroll-snap-type:x mandatory}
.about .story-card{scroll-snap-align:start;align-self:center}.story-card .story-image{transform:scale(.9);transform-origin:left center;opacity:1}.story-card.is-selected .story-image{transform:scale(1)}.story-image img{border-radius:22px}.gallery-dots{max-width:var(--card-width,420px);width:min(59vw,420px);gap:0;margin:14px 0 0}.gallery-dots button{width:20px;height:30px;min-width:20px;padding:0}.gallery-dots span{width:7px;height:7px}.gallery-dots [aria-current=true] span{width:7px}
/* Coin positions have a CSS fallback as well as the animated orbit. */
.country-coin{width:clamp(115px,31vw,250px)}.coin-orbit{height:360px;margin:64px auto 24px}.country-coin:nth-child(1){transform:translate(-190%,-50%) rotateY(45deg)}.country-coin:nth-child(2){transform:translate(-145%,-50%) rotateY(-30deg)}.country-coin:nth-child(3){transform:translate(-100%,-50%) rotateY(65deg)}.country-coin:nth-child(4){transform:translate(-55%,-50%) rotateY(-55deg)}.country-coin:nth-child(5){transform:translate(-10%,-50%) rotateY(25deg)}.country-coin:nth-child(6){transform:translate(30%,-50%) rotateY(-50deg)}.country-coin:nth-child(7){transform:translate(65%,-50%) rotateY(65deg)}.country-coin:nth-child(8){transform:translate(95%,-50%) rotateY(-65deg)}
/* Native system typography and a large document attachment in a cropped phone. */
.phone-window{max-width:600px;aspect-ratio:4/5;overflow:hidden}.chat-phone>img{aspect-ratio:4/5}.phone-screen{left:16%;width:68%;top:22%;height:78%;font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}.chat-header{padding:0 0 20px;border:0;font-family:inherit;font-size:3.1cqw}.chat-header strong{font-weight:400}.chat-viewport{height:100%;overflow:hidden}.chat-thread{padding:0;gap:12px;transition:transform .7s ease}.player-grid .chat-bubble{font-family:inherit;font-size:3.5cqw;line-height:1.35;padding:10px 12px;border-radius:15px;animation:none;max-width:76%;background:#2d2d2f;transition:opacity .3s,transform .4s;color:#ddd}.chat-greeting{align-self:flex-start}.chat-request{align-self:flex-end;border-bottom-right-radius:3px!important;opacity:0;transform:translateY(12px)}.chat-profile{display:block;align-self:flex-start;width:96%;overflow:hidden;border-radius:14px;background:#242426;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .5s;text-decoration:none;color:#ddd}.chat-profile img{display:block;width:100%;height:auto;aspect-ratio:auto}.chat-profile>span{display:flex;justify-content:space-between;padding:10px 12px;font-size:2.8cqw}.chat-typing{animation:none;position:absolute;top:23cqw;left:auto;right:0;opacity:0;transition:opacity .2s;padding:12px 14px}.typing-player{left:0;right:auto;top:46cqw}.chat-typing i{width:6px;height:6px;animation:typing-dot .6s infinite alternate}.phone-window[data-chat-phase="1"] .typing-agency,.phone-window[data-chat-phase="3"] .typing-player{opacity:1}.phone-window[data-chat-phase="2"] .chat-request,.phone-window[data-chat-phase="3"] .chat-request,.phone-window[data-chat-phase="4"] .chat-request{opacity:1;transform:none}.phone-window[data-chat-phase="4"] .chat-profile{opacity:1;transform:none}.phone-window[data-chat-phase="4"] .chat-thread{transform:translateY(-24cqw)}.phone-window[data-chat-phase="4"] .chat-greeting{opacity:0}.cards-art{max-width:1100px;margin:50px auto 30px}.cards-art img{aspect-ratio:3/2}.metal-shine{inset:0 -50%;mask-image:linear-gradient(transparent 10%,black 30%,black 95%)}
@media(max-width:800px){.about .story-gallery{--card-width:59vw;max-width:none;width:calc(100% + 5.56%);padding-right:calc(100% - var(--card-width));gap:4vw;margin-top:30px}.gallery-dots{margin-top:12px}.coin-orbit{height:260px;margin-top:55px}.phone-window{width:calc(100% + 11.12%);max-width:none;margin-left:-5.56%;aspect-ratio:4/5}.player-grid{gap:64px}.cards-art{width:calc(100% + 11.12%);margin:40px -5.56% 20px}.cards-art img{aspect-ratio:1/1.05;object-fit:cover;object-position:50% 50%}}
@media(prefers-reduced-motion:reduce){.chat-thread,.chat-bubble,.chat-profile{transition:none}.chat-request,.chat-profile{opacity:1;transform:none}.chat-typing{display:none}}
@media(max-width:800px){.cards-art img{aspect-ratio:3/2;height:auto;object-fit:contain}}
/* iPhone message anatomy: explicit system font, asymmetric tails, live typing. */
.player-feature{background:radial-gradient(ellipse 70% 24% at 50% 100%,#35434a 0%,#182126 35%,#050708 67%,#000 100%)}
.phone-window{isolation:isolate}.chat-phone>img{position:relative;z-index:1}.chat-phone::after{content:"";position:absolute;z-index:2;pointer-events:none;left:9%;right:9%;top:26%;bottom:0;background:radial-gradient(ellipse 120% 65% at 65% 110%,rgba(72,90,96,.68),rgba(19,26,30,.3) 62%,transparent 100%)}.phone-screen{z-index:3;left:15%;width:70%;top:23%}
.phone-screen,.phone-screen *{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;font-synthesis:none;-webkit-font-smoothing:antialiased;letter-spacing:0}
.chat-header{align-items:center;padding:0 0 30px;font-size:3.2cqw;line-height:1}.chat-close{font-size:6cqw!important;line-height:.75!important;color:#fff;font-weight:300}.chat-avatar{display:block;width:8cqw;height:8cqw;border-radius:50%;background:linear-gradient(175deg,#f4f0d9 0%,#bac6c4 25%,#68808c 58%,#182730 88%,#080f15 100%);box-shadow:0 1px 4px #fff2;flex-shrink:0}
.player-grid .chat-bubble{position:relative;overflow:visible;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;font-size:3.65cqw;font-weight:400;line-height:1.28;letter-spacing:-.015em;border-radius:3.2cqw!important;padding:2.1cqw 2.5cqw;background:var(--bubble-bg,#242426);max-width:84%;color:#e4e4e6}
.chat-greeting{--bubble-bg:#242426}.chat-request{--bubble-bg:#373739;max-width:72%!important}.chat-bubble::after,.chat-typing::after{content:"";position:absolute;bottom:0;width:3cqw;height:3cqw;background:var(--bubble-bg,#242426);clip-path:path('M 0 0 C 1 7 1 12 12 14 C 4 15 -1 14 -4 10 Z');pointer-events:none}.chat-greeting::after,.chat-typing::after{left:-1.3cqw;transform:scaleX(-1)}.chat-request::after{right:-1.3cqw}
.chat-typing{--bubble-bg:#242426;display:flex;align-items:center;justify-content:center;min-width:10cqw;width:10cqw;height:7.5cqw;padding:0;gap:1cqw;border-radius:5cqw;background:var(--bubble-bg);left:0;right:auto;top:auto}.typing-agency{left:auto;right:0;--bubble-bg:#373739}.typing-agency::after{left:auto;right:-1.3cqw;transform:none}.chat-typing i{width:1.15cqw;height:1.15cqw;min-width:3px;min-height:3px;background:#919194;border-radius:50%;animation:typing-dot .6s ease-in-out infinite alternate}.chat-viewport{overflow:visible}.chat-thread{gap:12px}.phone-window[data-chat-phase="4"] .chat-thread{transform:translateY(calc(-1 * var(--greeting-shift,24cqw)))}.chat-profile{margin-top:2px}
/* Real volumetric coins replace the overlapping flat-image orbit. */
.coin-orbit{max-width:1060px;height:auto;aspect-ratio:2.6;margin:64px auto 24px;perspective:none;display:grid;grid-template-columns:repeat(8,1fr);gap:12px;align-items:center}.coins-canvas{display:none;width:100%;height:100%;position:absolute;inset:0}.coin-orbit.has-webgl{display:block}.has-webgl .coins-canvas{display:block}.has-webgl .country-coin{display:none}.coin-orbit .country-coin{position:relative;left:auto;top:auto;width:100%;transform:none!important;filter:none!important;will-change:auto}.markets-section{background:radial-gradient(ellipse 70% 20% at 50% 80%,#171d22 0%,#07090b 55%,#000 100%)}
@media(max-width:800px){.coin-orbit{aspect-ratio:1.65;grid-template-columns:repeat(4,1fr);gap:18px 10px;margin-top:54px}.chat-header{padding-bottom:26px}.player-feature{background:radial-gradient(ellipse 100% 18% at 50% 100%,#35434a 0%,#141c21 48%,#000 100%)}}
@media(prefers-reduced-motion:reduce){.chat-typing i{animation:none}.phone-window .chat-thread{transition:none}}
.chat-phone>img{mix-blend-mode:screen}.chat-bubble::after,.chat-typing::after{width:14px;height:18px;clip-path:path('M 0 0 C 4 7 4 13 14 17 C 7 18 2 17 0 14 Z')}.chat-greeting::after,.chat-typing::after{left:-6px}.chat-request::after,.typing-agency::after{left:auto;right:-6px}

/* Unified services: introduction, three steps, then the unchanged phone. */
.unified-services{padding-bottom:0}.unified-services .player-feature{margin-top:50px;padding-top:0}.unified-services .player-grid{display:block}.unified-services .phone-window{margin-inline:auto}@media(max-width:800px){.unified-services .phone-window{margin-left:-5.56%}}

/* Large, single-band coin composition with generous black breathing room. */
.markets-section{background:#000}.coin-orbit{max-width:1000px;aspect-ratio:1.9;margin:70px auto 38px}.markets-countries{margin-top:0}@media(max-width:800px){.coin-orbit{aspect-ratio:1.12;margin:52px auto 34px}}

/* Compact destinations block without the coin scene. */
.markets-section .markets-countries{margin:24px 0 0;max-width:660px;text-align:left}.markets-section{background:#000}
/* The sky is the first viewport; copy passes over the pinned portrait. */
.header{position:fixed;left:0;right:0;top:0;transition:background .25s,color .25s,border-color .25s}.header.header-on-sky{background:transparent;backdrop-filter:none;border-color:transparent;color:white}.header-on-sky .brand-name{border-color:#ffffff75}.header-on-sky nav a,.header-on-sky nav .nav-contact,.header-on-sky .language button,.header-on-sky .language span{color:white}.header-on-sky .menu-toggle span{background:#fff}.header-on-sky nav.is-open{background:#559bd0}
.sky-hero{position:relative;height:145svh;background:#559bd0;isolation:isolate}.hero-anchor{position:absolute;top:0}.sky-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#559bd0}.sky-portrait{position:absolute;right:0;bottom:0;width:58%;height:100%;object-fit:cover;object-position:50% 65%;mask-image:linear-gradient(90deg,transparent,black 16%);transform:translateY(var(--portrait-y,0px)) scale(var(--portrait-scale,1));transform-origin:center bottom;will-change:transform}.hero-sky-copy{position:relative;padding-top:clamp(130px,19svh,210px);color:white;transform:translateY(var(--hero-copy-y,0px));will-change:transform}.hero-sky-copy h1{font-size:clamp(3.5rem,6.5vw,6.5rem);font-weight:550;line-height:1.04;max-width:690px}.hero-sky-copy p{font-size:clamp(1rem,1.6vw,1.25rem);max-width:450px;line-height:1.5;margin:28px 0}.hero-sky-copy .button{background:#1d1d1f;color:white}.about{position:relative;z-index:2}
/* A stable background layer, independent of all chat phases. */
.phone-transition{position:relative;background:#000}.phone-pin{position:sticky;top:64px;height:calc(100svh - 64px);overflow:hidden;background:#000;display:flex;align-items:flex-end;justify-content:center;isolation:isolate}.phone-pin .player-feature{width:100%;margin:0;padding:0;background:#000;overflow:hidden}.phone-pin .player-grid{display:block}.phone-pin .phone-window{max-width:600px;margin:0 auto;width:100%;height:auto;aspect-ratio:4/5;max-height:calc(100svh - 64px)}.phone-pin .chat-phone>img{mix-blend-mode:normal}.phone-pin .chat-phone::after{display:none}.phone-pin::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(to top,rgba(55,72,81,.7),rgba(24,34,40,.24) 24%,transparent 52%)}.unified-services{padding-bottom:70px}
/* The white destinations panel rises across the pinned phone. */
.phone-transition .markets-section{position:relative;z-index:6;background:#fff;color:#111;min-height:calc(100svh - 64px);margin:0;padding:100px 0 80px}.phone-transition .markets-copy{color:#555}.phone-transition .markets-countries{color:#666;margin:26px 0 0;text-align:left}.contact{position:relative;z-index:7}
@media(max-width:800px){.sky-hero{height:140svh}.hero-sky-copy{padding-top:120px}.hero-sky-copy h1{font-size:clamp(2.9rem,10vw,4.6rem);font-weight:500;max-width:100%}.hero-sky-copy p{font-size:1.05rem;max-width:92%;margin:24px 0}.sky-portrait{width:100%;height:auto;max-height:none;object-fit:contain;mask-image:linear-gradient(to bottom,transparent,black 15%)}.hero-sky-copy .button{min-height:48px}.phone-pin{top:60px;height:calc(100svh - 60px)}.phone-pin .phone-window{width:calc(100% + 11.12%);max-width:none;margin-left:-5.56%;max-height:calc(100svh - 60px)}.phone-transition .markets-section{min-height:calc(100svh - 60px);padding:64px 0}.unified-services{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.sky-hero{height:100svh;min-height:650px}.sky-stage{position:relative;height:100%;min-height:650px}.sky-portrait,.hero-sky-copy{transform:none;will-change:auto}.phone-pin{position:relative;top:0}}
/* Keep copy above the face, and let portrait and text scroll together. */
.sky-hero{height:auto;min-height:max(100svh,var(--hero-min-height,0px))}.sky-stage{position:relative;top:auto;height:max(100svh,var(--hero-min-height,0px));min-height:0}.hero-sky-copy{padding-top:110px;transform:none;will-change:auto}.sky-portrait{transform:none;will-change:auto}.hero-sky-copy p{margin:22px 0}
/* Reuse only the upper quarter of the photograph: natural sky, no person. */
.contact{isolation:isolate;background:#559bd0;color:white}.contact-sky{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.contact-sky img{display:block;position:absolute;top:0;left:0;width:100%;height:400%;max-width:none;object-fit:cover;object-position:center top}.contact .section-label,.contact .section-number,.contact h2,.contact .contact-intro{color:white}.contact .contact-card{color:#111}
@media(max-width:800px){.sky-hero{height:auto;min-height:max(100svh,var(--hero-min-height,660px))}.sky-stage{height:max(100svh,var(--hero-min-height,660px))}.hero-sky-copy{padding-top:78px}.hero-sky-copy p{margin:16px 0}.hero-sky-copy .button{min-height:48px}}

/* The about panel covers the stationary portrait, like destinations over the phone. */
.hero-about-transition{position:relative;background:#559bd0}.hero-about-transition .sky-hero{position:sticky;top:0;z-index:0;height:max(100svh,var(--hero-min-height,0px));min-height:0}.hero-about-transition .sky-stage{height:100%;min-height:100svh}.hero-about-transition .about{position:relative;z-index:2;margin:0;min-height:100svh}.section-label{text-transform:none}
@media(prefers-reduced-motion:reduce){.hero-about-transition .sky-hero{position:relative}}

/* One destination per line, with the existing restrained typography. */
.markets-countries{list-style:none;padding:0;display:block}.markets-countries li{display:block;margin:0 0 10px;line-height:1.5}.markets-countries li:last-child{margin-bottom:0}

.country-flag{display:inline-block;width:1.5em;height:1.125em;margin-right:.5em;object-fit:contain;vertical-align:-.15em}
