/* 12 September: approved editorial revision. */
/* 13 September: shared-object typography and centered two-line closing. */
.benefit-traveller{transition:opacity .2s}.in-transit .benefit-traveller:not(.travelling){opacity:.18}.in-transit .benefit-traveller.travelling{background:var(--black);box-shadow:0 0 0 3px var(--black)}
:root{--header-h:88px;--service-type:clamp(30px,3.05vw,46px)}
.header,.enhanced .header{position:fixed;height:var(--header-h);padding-block:10px;background:var(--black);color:var(--paper);max-width:none;isolation:isolate}.header.on-light{background:var(--paper);color:var(--black)}.header .brand{display:flex;width:88px;height:64px;align-items:center}.header .brand svg{width:88px;height:64px;display:block}.header.menu-open{background:var(--black);color:var(--paper)}
.hero,.enhanced .hero{height:auto;min-height:100svh}.hero-stage,.enhanced .hero-stage{position:relative;height:max(760px,100svh);min-height:0}.hero-copy{position:static;padding-top:clamp(156px,21vh,230px)}.hero h1{position:relative;z-index:2}.bird{inset:11% -7% 10% 20%;transform:none!important}
.method-sentence{top:auto;bottom:92px;z-index:2;gap:.3em;font-weight:450;letter-spacing:-.022em;align-items:baseline}.method-word{display:inline-grid;position:relative;line-height:1.25;overflow:visible;font-weight:640}.method-word>span{grid-area:1/1;white-space:nowrap;display:block}.method-outline{color:transparent;-webkit-text-stroke:1px var(--paper);opacity:0}.method-fill{color:var(--paper)}
.hero-playback{position:absolute;bottom:26px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;gap:18px;z-index:3}.hero-playback .progress{position:static;height:1px;flex:1;background:#383832}.flight-control{width:44px;height:44px;border:1px solid #7f7e78;border-radius:50%;padding:11px;cursor:pointer}.flight-control[hidden]{display:none}.flight-control svg{width:100%;height:100%;fill:currentColor}.hero .progress i{transform:scaleX(0)}
.services{--subject-width:122px;--action-top:calc(var(--header-h) + 100px);--surface-rise:0}.enhanced .services{height:410vh}.service-subject{font-size:var(--service-type);font-weight:620;line-height:1.2;letter-spacing:-.025em;padding:70px var(--gutter) 0}.enhanced .service-subject{position:absolute;top:var(--action-top);left:var(--gutter);padding:0;z-index:3;opacity:calc(1 - var(--surface-rise));pointer-events:none}.enhanced .action{inset:var(--action-top) 0 calc(42% + 74px);display:block;padding:0 var(--gutter) 0 calc(var(--gutter) + var(--subject-width) + 24px)}.action p{font-size:var(--service-type);line-height:1.2}.enhanced .action p{max-width:25ch;transform:translateY(var(--action-y,0px));transform-origin:left top}
.scope-rail{margin-top:24px}.enhanced .scope-rail{position:absolute;inset:auto 0 42%;height:74px;background:var(--paper);padding:18px var(--gutter);z-index:5;display:flex;align-items:center;opacity:calc(1 - var(--surface-rise))}.enhanced .scope{position:static;font-size:14px;max-width:none;margin:0;opacity:1;color:#494941;line-height:1.4}.enhanced .result{inset:58% 0 0;padding-top:4vh}.enhanced .result h3{transform:translateY(var(--result-y,-45vh));font-size:clamp(54px,6.25vw,100px);max-width:17ch}.enhanced .service-surface{top:calc(58% * (1 - var(--surface-rise)))}
.agility-intro{margin-bottom:72px}.agility-reading{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(48px,7vw,120px);align-items:start}.benefit-index{display:flex;flex-direction:column;border-top:1px solid var(--hair)}.benefit-index button{text-align:left;padding:19px 0;font-size:clamp(20px,1.8vw,27px);line-height:1.2;font-weight:470;letter-spacing:-.022em;color:#b1b0a8;border-bottom:1px solid var(--hair);position:relative;cursor:pointer;transition:color .25s}.benefit-index button:after{content:'';position:absolute;height:1px;bottom:-1px;left:0;width:100%;background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,.7,.15,1)}.benefit-index button[aria-selected=true],.benefit-index button:hover{color:var(--paper)}.benefit-index button[aria-selected=true]:after{transform:scaleX(1)}
.benefit-panels{display:grid;padding-top:20px;min-width:0}.benefit-panel{grid-area:1/1;min-width:0}.js .benefit-panel{visibility:hidden;pointer-events:none}.js .benefit-panel.selected{visibility:visible;pointer-events:auto}.benefit-panel h3{font-size:clamp(48px,5vw,80px);line-height:1.02;font-weight:530;letter-spacing:-.03em;max-width:13ch}.benefit-panel>p{font-size:clamp(22px,2vw,31px);line-height:1.45;letter-spacing:-.016em;max-width:31ch;margin-top:32px;color:#c3c2b9}html:not(.js) .benefit-index{display:none}html:not(.js) .agility-reading,html:not(.js) .benefit-panels{display:block}html:not(.js) .benefit-panel{margin-top:50px}
.logo-cell,.logo-cell:hover{background:transparent}.logo-cell .original{filter:brightness(0)}.logo-cell:hover .original{opacity:1}.logo-cell:hover .inverse{opacity:0}.logo-cell.ready:hover,.logo-cell.ready.focused{background:var(--black)}.logo-cell.ready:hover .inverse,.logo-cell.ready.focused .inverse{opacity:1}.logo-cell.ready:hover .original,.logo-cell.ready.focused .original{opacity:0}
.enhanced .closing{height:380vh}.closing-stage{--copy-top:160px;--logo-top:440px;--logo-size:380px}.enhanced .closing-stage{padding:0 var(--gutter)}.enhanced .closing-message{position:absolute;top:var(--copy-top);left:50%;width:min(calc(100% - 2 * var(--gutter)),840px);transform:translateX(-50%)}.closing-title{position:relative;width:100%}.enhanced .closing-morph.ready{display:block;position:relative;inset:auto;width:100%;transform-origin:center top}.closing-morph svg{display:block;overflow:visible;width:100%;height:auto;max-width:100%;margin:0}.enhanced .closing-message:has(.closing-morph.ready) .closing-line{display:none}
.growth-sentence{font-family:Bricolage,Mona,sans-serif;font-size:clamp(34px,4.15vw,64px);line-height:1.22;font-weight:500;letter-spacing:-.022em;display:flex;justify-content:center;align-items:baseline;gap:.24em;margin-top:28px}.subject-window{width:8.1ch;display:block;text-align:right;overflow:hidden;padding-block:.16em;margin-block:-.16em}.subject{display:inline-block;white-space:nowrap;transform-origin:right center}.growth-fixed{white-space:nowrap}.enhanced .closing-logo{position:absolute;left:50%;top:var(--logo-top);width:var(--logo-size);margin:0;transform:translateX(-50%)}.closing-line{line-height:1.2}html:not(.enhanced) .closing-message{position:static;transform:none}html:not(.enhanced) .closing-logo{margin-top:50px}html:not(.enhanced) .closing-domain{margin-top:24px}
@media(max-width:1023px){.services{--action-top:calc(var(--header-h) + 72px);--subject-width:96px}.agility-reading{gap:40px;grid-template-columns:.85fr 1.15fr}.benefit-panel h3{font-size:52px}.bird{inset:20% -9% 13% 8%}.method-sentence{font-size:clamp(32px,4.3vw,46px)}.enhanced .closing{height:350vh}}
@media(max-width:600px){:root{--header-h:76px;--service-type:clamp(26px,6.8vw,32px)}.header,.enhanced .header{padding-block:5px}.header .brand,.header .brand svg{width:74px;height:58px}html.js:not(.js-nav) .header{position:fixed;display:flex}html.js:not(.js-nav) .header nav{display:none}html.js:not(.js-nav) .menu-toggle{display:flex}.header nav{inset:var(--header-h) 0 auto;padding:15px 24px 30px}.header.menu-open nav{display:flex!important}html:not(.js) .header{position:relative;display:block;height:auto}html:not(.js) .header nav{display:flex;position:static;padding:16px 0 8px}html:not(.js) .menu-toggle{display:none}.hero-stage,.enhanced .hero-stage{height:max(730px,100svh)}.hero-copy{padding-top:130px}.hero h1{font-size:clamp(54px,14vw,68px)}.bird{inset:35% -2% 22% -2%}.method-sentence{font-size:clamp(18px,5.35vw,29px);top:auto;bottom:88px;gap:.15em .3em;flex-wrap:nowrap}.hero-playback{bottom:24px}.services{--action-top:calc(var(--header-h) + 84px)}.enhanced .services{height:380vh}.enhanced .service-subject{top:calc(var(--header-h) + 28px)}.enhanced .action{padding:0 var(--gutter);bottom:calc(42% + 82px)}.enhanced .scope-rail{height:82px;padding:14px var(--gutter)}.enhanced .scope{font-size:14px;max-width:35ch}.enhanced .result h3{font-size:clamp(44px,11.7vw,60px);max-width:12ch}.agility-intro{margin-bottom:42px}.agility-reading{display:block}.benefit-index{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.benefit-index button{font-size:18px;padding:18px 0;min-height:80px}.benefit-panels{padding-top:44px}.benefit-panel h3{font-size:46px;max-width:13ch}.benefit-panel>p{font-size:23px;margin-top:24px}.growth-sentence{font-size:clamp(29px,8vw,36px);margin-top:24px}.enhanced .closing-message{top:var(--copy-top)}.enhanced .closing-logo{top:var(--logo-top);width:var(--logo-size)}.closing-morph svg{width:100%;max-width:100%;margin:0}.enhanced .closing{height:330vh}}
@media(max-height:600px){.hero-stage,.enhanced .hero-stage{height:660px}.hero-copy{padding-top:130px}.method-sentence{bottom:80px}.bird{inset:22% -1% 22% 10%}.growth-sentence{font-size:32px}}
@media(prefers-reduced-motion:reduce){.method-outline{display:none}.js .benefit-panel{transition:none}.subject{animation:none!important}}
.agility-reading{position:relative}.benefit-word{display:inline-block;white-space:nowrap}.benefit-travel-layer{position:absolute;inset:0;pointer-events:none;z-index:2}.benefit-traveller{position:absolute;left:0;top:0;display:block;white-space:nowrap;line-height:1.2;transform-origin:left top;pointer-events:none}.travel-ready .tab-label,.travel-ready .benefit-panel h3{opacity:0}.benefit-index button{min-height:76px}.benefit-index button:after{transition:transform .7s cubic-bezier(.4,0,.15,1)}
.growth-sentence{flex-direction:column;align-items:center;gap:0;line-height:1.16;margin-top:24px}.subject-window{width:100%;text-align:center;padding-block:.1em;margin-block:0}.subject{transform-origin:center center}.growth-fixed{display:block;line-height:1.16}.closing-stage{--growth-font:clamp(34px,4.15vw,60px)}.growth-sentence{font-size:var(--growth-font)}
@media(max-width:600px){.benefit-index{display:flex;gap:0}.benefit-index button{font-size:19px;min-height:58px;padding:16px 0}.benefit-index button[aria-selected=true]{min-height:58px}.benefit-panels{padding-top:32px}.benefit-panel h3{font-size:clamp(36px,10.8vw,46px);max-width:14ch;letter-spacing:-.028em}.agility-intro{margin-bottom:32px}.closing-stage{--growth-font:clamp(29px,8vw,36px)}.growth-sentence{margin-top:22px}}
