/* One geographic canvas, from Italy to Rome and international routes. */
.unified-markets{background:var(--cream);color:var(--ink)}.um-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.um-heading .eyebrow{margin-bottom:16px}.um-heading>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:270px}.um-card{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);background:#10272b;color:#f4f1e7;border:1px solid #ffffff12;border-radius:24px;overflow:hidden;isolation:isolate}.um-toolbar{grid-column:1/-1;display:flex;gap:4px;padding:18px 24px;border-bottom:1px solid #ffffff14;z-index:3}.um-toolbar button{background:transparent;color:#a9bcba;border-radius:30px;padding:11px 19px;font-size:11px;border:1px solid transparent;transition:background .25s,color .25s}.um-toolbar button[aria-pressed=true]{background:#e6d4b2;color:#172d30}.um-toolbar button:hover{border-color:#e6d4b260}.um-canvas{height:490px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 55% 50%,#30515280,transparent 70%);touch-action:pan-y}.um-svg{width:100%;height:100%;display:block;overflow:hidden}.um-land{fill:#254247;stroke:#527071;stroke-width:.35;vector-effect:non-scaling-stroke}.um-italy{fill:#c9b082;stroke:#f7e7c4;stroke-width:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px #dec69235)}.um-grid{color:#a6c8c1;opacity:.1}.um-routes{opacity:0;transition:opacity .6s}.um-routes path{fill:none;stroke:#e2c596;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:5 7;animation:um-route-flow 8s linear infinite;animation-play-state:paused}.um-route-ends{fill:#e8d6b4;opacity:0;transition:opacity .6s}.um-card[data-view=world] .um-routes,.um-card[data-view=world] .um-route-ends{opacity:.8}.um-card.um-visible .um-routes path{animation-play-state:running}.um-card[data-route] .um-routes path{opacity:.12}.um-card[data-route=europe] [data-route=europe],.um-card[data-route=america] [data-route=america],.um-card[data-route=africa] [data-route=africa]{opacity:1}.um-rome{fill:#fff0c8}.um-rome text{font:bold .42px 'DM Sans',sans-serif;letter-spacing:.06px}.um-rome-core{fill:#fff8dc}.um-pulse{fill:none;stroke:#fff0c8;stroke-width:.07;transform-box:fill-box;transform-origin:center;animation:um-rome-pulse 4s ease-out infinite;animation-play-state:paused}.um-visible .um-pulse{animation-play-state:running}.um-rome-target{position:absolute;left:46%;top:48%;background:#10272be8;color:#fff2d4;padding:9px 12px;border:1px solid #ddcda780;border-radius:30px;font-size:10px;letter-spacing:1.5px;box-shadow:0 8px 28px #0003;display:flex;gap:8px;align-items:center;transition:opacity .4s}.um-rome-target span{width:5px;height:5px;border-radius:50%;background:#e9cea0}.um-rome-target small{font-size:8px;color:#c1a97e}.um-card[data-view=world] .um-rome-target{opacity:0;pointer-events:none}.um-coordinate{position:absolute;left:24px;top:24px;font-size:8px;letter-spacing:1.8px;color:#b3c6c1;z-index:1}.um-watermark{position:absolute;left:28px;bottom:20px;font:400 64px/1 var(--serif,Georgia);letter-spacing:5px;color:#ffffff08;pointer-events:none}.um-story{padding:34px 34px 30px;display:flex;flex-direction:column;border-left:1px solid #ffffff14;background:linear-gradient(145deg,#17323688,#0b2025aa)}.um-story .eyebrow{font-size:8px;letter-spacing:1.8px;color:#cfba94;margin-bottom:16px}.um-story h3{font-size:35px;line-height:1.15;max-width:290px}.um-description{color:#b3c4c0;font-size:12px;line-height:1.9;margin:18px 0 22px}.um-connections{display:flex;flex-wrap:wrap;gap:7px}.um-connections button{display:flex;align-items:center;gap:7px;padding:9px 10px;font-size:9px;background:#ffffff05;color:#c5d2cb;border:1px solid #ffffff22;border-radius:25px}.um-connections button span{width:4px;height:4px;background:#c7b58c;border-radius:50%}.um-connections button b{font-weight:400;margin-left:5px}.um-connections button[aria-pressed=true]{background:#e6d4b2;color:#172d30;border-color:#e6d4b2}.um-address{font-style:normal;display:grid;gap:6px;border-top:1px solid #ffffff1a;margin-top:26px;padding-top:20px;font-size:10px;line-height:1.8;color:#b3c4c0}.um-address>span:first-child{text-transform:uppercase;font-size:8px;letter-spacing:1.4px;color:#d9c5a2}.um-address strong{font-weight:500;color:#f0ecdf;font-size:12px}.um-address a{color:#e4c99b;text-decoration:underline;text-underline-offset:5px;width:fit-content;margin-top:6px}.um-contact{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff24;padding-top:17px;margin-top:auto;font-size:11px;color:#eee7d6}.um-contact span{font-size:18px}.um-hint{font-size:10px;line-height:1.7;color:var(--muted);margin-top:15px}.um-card button:focus-visible,.um-card a:focus-visible{outline:2px solid #ead5ac;outline-offset:3px}.um-card[data-view=rome] .um-address{border-left:2px solid #d5bd91;padding-left:14px}.um-card[data-view=world] .um-rome text{font-size:3px}.um-card[data-view=world] .um-rome-core{r:1.1}.um-card[data-view=world] .um-pulse{r:2.5;stroke-width:.3}
@keyframes um-route-flow{to{stroke-dashoffset:-96}}@keyframes um-rome-pulse{0%{scale:.65;opacity:.8}85%,100%{scale:2.3;opacity:0}}
@media(max-width:760px){.um-heading{display:block;margin-bottom:24px}.um-heading>p{max-width:none;margin-top:15px;font-size:12px}.um-card{grid-template-columns:1fr;border-radius:18px}.um-toolbar{padding:12px 10px;gap:3px;justify-content:center}.um-toolbar button{font-size:9px;padding:10px 12px;white-space:normal;line-height:1.5;flex:1}.um-canvas{height:350px}.um-story{padding:25px 24px 23px;border-left:0;border-top:1px solid #ffffff14}.um-story h3{font-size:31px;max-width:none}.um-description{font-size:12px;margin:15px 0 19px}.um-connections{gap:8px}.um-connections button{padding:10px 12px}.um-address{margin-top:22px;padding-top:17px}.um-contact{margin-top:23px}.um-coordinate{left:20px;top:20px;font-size:7px}.um-watermark{font-size:48px;left:20px;bottom:14px}.um-rome-target{font-size:9px;left:44%;padding:8px 10px}.um-hint{font-size:9px}}
@media(prefers-reduced-motion:reduce){.um-card *{animation:none!important;transition:none!important}}
/* A full, continuous fly-through: plane and short contrail leave together. */
@media(max-width:760px){.hero-scene .hs-flight{left:0;top:calc(var(--hh) + 16%);width:36vw;opacity:1;animation:hero-plane-crossing 18s linear infinite;will-change:transform}.hero-scene .hs-flight::before{right:84%;width:27vw;height:2px;opacity:.4;filter:none}}
@keyframes hero-plane-crossing{0%{transform:translate(-70vw,20px) rotate(-3deg);opacity:0}5%{opacity:1}48%{transform:translate(44vw,-8px) rotate(-3deg);opacity:1}83%{transform:translate(125vw,-30px) rotate(-4deg);opacity:1}84%,100%{transform:translate(132vw,-32px) rotate(-4deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-scene .hs-flight{animation:none!important;transform:translate(55vw,0);opacity:1;will-change:auto}}

.um-rome-target{transform:translate(-50%,-155%)}.um-card:not([data-view=world]) .um-rome text{opacity:0}

#markets.unified-markets{background:var(--cream);color:var(--ink);padding:76px 0}
#markets.unified-markets>.wrap{display:block;width:90%;max-width:1320px;padding:0;margin-inline:auto}
#markets.unified-markets .um-heading h2{color:var(--ink)}
#markets.unified-markets .um-heading>p,#markets.unified-markets .um-hint{color:var(--muted)}
.um-land{transition:opacity 1s}.um-card:not([data-view=world]) .um-land{opacity:0}
@media(max-width:760px){#markets.unified-markets{padding:52px 0 40px}#markets.unified-markets>.wrap{width:90%}.um-heading h2{font-size:30px}.um-canvas{height:330px}.um-story{padding:24px 21px}.um-coordinate{font-size:6px;letter-spacing:1px}}

@media(max-width:760px){.hero-scene .hs-flight{animation:hero-plane-crossing 18s linear infinite!important}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.hero-scene .hs-flight{animation:hero-plane-crossing 24s linear infinite!important}}

.um-real-map{position:absolute;inset:0;z-index:5;background:#e3e8e3;isolation:isolate;animation:um-map-reveal .4s ease both}.um-real-map[hidden]{display:none!important}.um-real-map iframe{position:absolute;inset:0;border:0;width:100%;height:100%;opacity:0;transition:opacity .4s}.um-real-map.is-ready iframe{opacity:1}.um-map-status{position:absolute;inset:0;display:grid;place-items:center;color:#294245;font-size:11px;letter-spacing:1px;text-align:center;padding:30px}.um-real-map.is-ready .um-map-status{display:none}.um-real-map>a{position:absolute;z-index:2;left:12px;bottom:26px;background:#fff;color:#233d40;padding:9px 12px;border:1px solid #b9c6bf;border-radius:24px;font-size:10px;box-shadow:0 3px 15px #0002}.um-canvas[data-real-active] .um-rome-target{opacity:0;pointer-events:none}.um-real-map~.um-watermark{z-index:0}@keyframes um-map-reveal{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.um-real-map{animation:none}}
