.hero .hero__visual.cpcrm-world{position:relative;display:block!important;width:100%;max-width:560px;height:auto!important;min-height:0!important;aspect-ratio:520/560;isolation:isolate;margin:auto;pointer-events:none;overflow:visible}
.cpcrm-world *{box-sizing:border-box}
.cpw-globe{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 24px 25px #020f2244)}
.cpw-aura{position:absolute;inset:15%;border-radius:50%;background:#20badd;opacity:.12;filter:blur(45px);animation:cpw-breathe 6s ease-in-out infinite alternate}
.cpw-orbit{position:absolute;left:8%;top:12%;width:84%;aspect-ratio:1;border:1px solid #8bdded22;border-radius:50%;animation:cpw-orbit 30s linear infinite}
.cpw-orbit:before{content:'';position:absolute;top:12%;left:12%;width:7px;height:7px;background:#ffce77;border-radius:50%;box-shadow:0 0 16px #ffce77}
.cpw-orbit--two{left:2%;top:6.5%;width:96%;border-style:dashed;border-color:#8bdded15;animation-direction:reverse;animation-duration:48s}
.cpw-orbit--two:before{width:4px;height:4px;background:#88e4fa;box-shadow:0 0 12px #88e4fa}
.cpw-route{stroke-dasharray:5 9;animation:cpw-route 5s linear infinite}.cpw-route--two{animation-duration:7s}.cpw-route--three{animation-duration:6s}
.cpw-point{animation:cpw-marker 3s ease-in-out infinite;animation-delay:var(--delay)}
.cpw-card{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;max-width:85%;padding:16px 18px;border:1px solid #ffffffa8;border-radius:17px;background:linear-gradient(120deg,#fffffff5,#eaf6f9f2);box-shadow:0 18px 44px #020e2938;color:#12344e;text-align:left;animation:cpw-float 7s ease-in-out infinite;font-family:inherit}
.cpw-card--top{left:0;top:11%;transform:rotate(-3deg)}.cpw-card--bottom{right:0;bottom:12%;animation-delay:-3.5s}
.cpw-card small,.cpw-card strong,.cpw-card div>span{display:block}.cpw-card small{font-size:9px;letter-spacing:1.2px;color:#55738b;font-weight:700;line-height:1.7}.cpw-card strong{font-size:15px;line-height:1.6;letter-spacing:-.2px}.cpw-card div>span{font-size:11px;line-height:1.5;color:#55738b}
.cpw-card-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;color:#14759f;background:#d9f0fa;font-size:26px}.cpw-card-icon--green{color:#108267;background:#d9f6eb;font-size:22px}
.cpw-caption{position:absolute;bottom:3%;left:0;right:0;text-align:center;color:#b5d3e3;font-size:9px;font-weight:600;letter-spacing:1.7px;line-height:1.7}.cpw-caption i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#ffd17c;margin-right:7px;vertical-align:middle}
.hero .cpw-toggle{display:block;margin:18px 0 0;padding:6px 0;background:transparent;border:0;color:#b5cede;font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:32px}.hero .cpw-toggle:focus-visible{outline:2px solid #ffcf72;outline-offset:4px}
.cpcrm-world.cpw-paused *,.cpcrm-world.cpw-paused *:before,.cpcrm-world.cpw-offscreen *,.cpcrm-world.cpw-offscreen *:before{animation-play-state:paused!important}
@keyframes cpw-orbit{to{transform:rotate(360deg)}}@keyframes cpw-route{to{stroke-dashoffset:-140}}@keyframes cpw-breathe{to{opacity:.23;transform:scale(1.1)}}@keyframes cpw-marker{50%{opacity:.4}}@keyframes cpw-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media(max-width:767px){.hero .hero__visual.cpcrm-world{max-width:420px;margin:20px auto 8px}.cpw-card{padding:11px 12px;gap:8px;border-radius:13px}.cpw-card strong{font-size:12px}.cpw-card small{font-size:8px;letter-spacing:.7px}.cpw-card div>span{font-size:9px}.cpw-card-icon{width:32px;height:32px;font-size:22px}.cpw-caption{font-size:8px;letter-spacing:1px}.cpw-aura{filter:blur(25px)}}
@media(prefers-reduced-motion:reduce){.cpcrm-world *,.cpcrm-world *:before{animation:none!important}}
@media(prefers-reduced-motion:reduce){.hero .cpw-toggle{display:none}}
/* v2.61.180 — Atlas travel panel. All rules scoped to the existing hero visual. */
.hero .hero__visual.cpcrm-world.cpw-atlas{aspect-ratio:520/660;max-width:540px;border:1px solid #88bbcb40;border-radius:30px;background:radial-gradient(ellipse at 72% 42%,#17566c55,transparent 65%),linear-gradient(145deg,#122e42,#071d30 65%,#112f40);box-shadow:0 32px 70px #00102045,inset 0 1px 0 #ffffff12;overflow:hidden}
.cpw-atlas .cpw-panel-head{position:absolute;top:5%;left:6%;right:6%;z-index:2;color:#f6f3e9;text-align:left}
.cpw-atlas .cpw-edition{display:block;color:#b2c6cb;font-size:8px;font-weight:600;letter-spacing:2.2px;line-height:1.6}
.cpw-atlas .cpw-panel-title{font-size:30px;font-weight:600;line-height:1.13;letter-spacing:-1px;margin-top:12px}.cpw-atlas .cpw-panel-title em{font-family:Georgia,serif;font-weight:400;color:#eed6a7}
.cpw-atlas .cpw-compass{position:absolute;right:0;top:0;width:40px;text-align:center;color:#b4cbd0;font-size:8px;letter-spacing:1px}.cpw-atlas .cpw-compass span{display:block;font-size:34px;font-weight:400;line-height:1.2;color:#dec598}
.cpw-atlas .cpw-globe{top:18%;left:0;width:100%;height:62%;filter:drop-shadow(0 22px 24px #000c1b66)}
.cpw-atlas .cpw-aura{inset:24% 20% 30%;opacity:.08;background:#5bc5c9}
.cpw-atlas .cpw-orbit{left:5%;top:23%;width:90%;border-color:#b5d4d51a}.cpw-atlas .cpw-orbit--two{left:0;top:19%;width:100%;border-color:#b5d4d510}
.cpw-atlas .cpw-ticket{position:absolute;left:6%;right:6%;bottom:4.5%;z-index:3;background:#f5f1e7;color:#193849;border:1px solid #fff6df;border-radius:16px;box-shadow:0 12px 30px #000b1e35;animation:cpw-ticket-drift 8s ease-in-out infinite;overflow:hidden;text-align:left}
.cpw-ticket-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 6px;font-size:8px;letter-spacing:1.5px;color:#63726f;font-weight:700;line-height:1.6}.cpw-ticket-mark{font-size:19px;color:#9b7334;line-height:1}
.cpw-ticket-route{display:flex;align-items:center;justify-content:space-between;padding:0 18px 12px;gap:12px}.cpw-ticket-route>div:first-child,.cpw-ticket-route>div:last-child{flex-shrink:0}.cpw-ticket-route>div:last-child{text-align:right}.cpw-ticket-route strong{display:block;font-size:30px;line-height:1.15;letter-spacing:1px;font-weight:650}.cpw-ticket-route div>span{display:block;font-size:10px;color:#697b7e;margin-top:3px;line-height:1.4}
.cpw-ticket-route .cpw-ticket-flight{display:flex;align-items:center;justify-content:center;flex:1;gap:7px;min-width:24px}.cpw-ticket-flight i{height:1px;flex:1;background:repeating-linear-gradient(90deg,#b4b9ad 0 3px,transparent 3px 7px)}.cpw-ticket-route .cpw-ticket-flight>span{font-size:24px;color:#a88143;animation:cpw-plane 4s ease-in-out infinite;line-height:1;margin:0}
.cpw-ticket-foot{display:flex;align-items:center;justify-content:center;gap:9px;border-top:1px dashed #b4b6a9;padding:9px 12px;color:#63716c;font-size:9px;line-height:1.5;letter-spacing:.1px;background:#eae8dc66}.cpw-ticket-foot b{font-weight:400;color:#a78f65}
@keyframes cpw-ticket-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cpw-plane{0%,100%{transform:translateX(-3px)}50%{transform:translateX(4px)}}
@media(max-width:767px){.hero .hero__visual.cpcrm-world.cpw-atlas{max-width:420px;border-radius:23px;margin-top:24px}.cpw-atlas .cpw-panel-title{font-size:25px}.cpw-atlas .cpw-edition{font-size:7px;letter-spacing:1.4px}.cpw-atlas .cpw-compass span{font-size:27px}.cpw-ticket-head{padding:9px 12px 4px;font-size:7px;letter-spacing:.7px}.cpw-ticket-route{padding:0 12px 9px;gap:8px}.cpw-ticket-route strong{font-size:25px}.cpw-ticket-route div>span{font-size:9px}.cpw-ticket-foot{font-size:7px;gap:5px;padding:7px 8px}.cpw-atlas .cpw-ticket{border-radius:12px}}
/* v2.61.181 — translucent surfaces; text and map remain fully opaque. */
.hero .hero__visual.cpcrm-world.cpw-atlas{background:linear-gradient(145deg,rgba(180,225,239,.045),rgba(5,25,43,.12));border-color:rgba(181,219,233,.17);box-shadow:0 20px 50px rgba(0,16,32,.12),inset 0 1px 0 rgba(255,255,255,.045)}
.cpw-atlas .cpw-ticket{background:rgba(230,245,249,.085);border:1px solid rgba(217,238,245,.24);color:#f0f7fa;box-shadow:0 10px 28px rgba(0,12,28,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.cpw-atlas .cpw-ticket-head{color:#bdd3dc}.cpw-atlas .cpw-ticket-mark{color:#f0cf90}.cpw-atlas .cpw-ticket-route strong{color:#f4f9fc}.cpw-atlas .cpw-ticket-route div>span{color:#c2d6df}.cpw-atlas .cpw-ticket-route .cpw-ticket-flight>span{color:#f1ce89}.cpw-atlas .cpw-ticket-flight i{background:repeating-linear-gradient(90deg,rgba(211,231,237,.5) 0 3px,transparent 3px 7px)}
.cpw-atlas .cpw-ticket-foot{background:rgba(7,29,47,.12);border-top-color:rgba(209,229,237,.23);color:#c1d4dc}.cpw-atlas .cpw-ticket-foot b{color:#e3c893}
@supports not ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){.cpw-atlas .cpw-ticket{background:rgba(20,49,66,.82)}}

/* v2.61.183 — approved passenger jet preview. */


.hero .cpw-atlas{background:linear-gradient(140deg,#97d9e809,#09203b18);border-color:#a9d9e722;box-shadow:inset 0 1px 0 #ffffff10,0 25px 65px #010d2422}
.hero .cpw-atlas:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 24%,#d1f6fa 0 1px,transparent 2px),radial-gradient(circle at 87% 37%,#ffd58c 0 1px,transparent 2px),radial-gradient(circle at 17% 64%,#7fbfcf 0 1px,transparent 2px),radial-gradient(circle at 80% 70%,#d1f6fa 0 1px,transparent 2px),radial-gradient(circle at 73% 18%,#7fbfcf 0 1px,transparent 2px);opacity:.55}
.hero .cpw-flightplane{position:absolute;left:50%;top:50%;width:38px;height:38px;display:grid;place-items:center;color:#fff1cd;filter:drop-shadow(0 3px 3px #021324) drop-shadow(0 0 10px #ffd28088);pointer-events:none;z-index:2;transform:translate(-50%,-50%)}
.hero .cpw-flightplane svg{width:34px!important;height:34px!important;stroke-width:1.5;fill:#f7e9c788}
.hero .cpw-atlas .cpw-globe{filter:drop-shadow(0 18px 22px #00132688) drop-shadow(0 0 14px #68d5de14)}
.hero .cpw-atlas .cpw-ticket{border-color:#f0d4a542;background:linear-gradient(115deg,#b4dfe914,#f1d29c0c)}


.hero .cpw-flightplane{width:64px;height:70px;filter:drop-shadow(3px 8px 4px #00152699);color:initial}
.hero .cpw-flightplane>span{position:absolute;display:block}
.hero .cp-jet-body{left:27px;top:2px;width:11px;height:63px;border-radius:55% 55% 40% 40%;background:linear-gradient(90deg,#7c9cae,#f3fbff 32%,#fff 48%,#bad3df 82%,#6d8fa1);box-shadow:inset 1px 0 1px #ffffff;z-index:3}
.hero .cp-jet-wings{left:1px;top:21px;width:62px;height:31px;clip-path:polygon(0 82%,43% 4%,57% 4%,100% 82%,99% 100%,58% 62%,42% 62%,1% 100%);background:linear-gradient(180deg,#f2fcff,#d9e8ed 56%,#a0bdcc 70%,#f2d49a 100%);z-index:2}
.hero .cp-jet-tail{left:16px;top:51px;width:33px;height:16px;clip-path:polygon(0 83%,43% 5%,57% 5%,100% 83%,100% 100%,56% 73%,44% 73%,0 100%);background:linear-gradient(180deg,#eacb8b,#a97c34);z-index:2}
.hero .cp-jet-engine-left,.hero .cp-jet-engine-right{top:31px;width:7px;height:15px;border-radius:45% 45% 25% 25%;background:linear-gradient(90deg,#7799aa,#edf8ff 55%,#adc5d3);border-top:3px solid #16364c;z-index:1}
.hero .cp-jet-engine-left{left:16px}.hero .cp-jet-engine-right{right:15px}
.hero .cp-jet-cockpit{left:29px;top:10px;width:7px;height:5px;border-radius:55% 55% 15% 15%;background:#15394e;z-index:4;border-top:1px solid #76adbf}
.hero .cp-jet-windows{left:27px;top:21px;width:11px;height:27px;z-index:4;background:repeating-linear-gradient(180deg,#1e4b61 0 1px,transparent 1px 4px);clip-path:polygon(0 0,13% 0,13% 100%,0 100%,0 0,87% 0,100% 0,100% 100%,87% 100%,87% 0)}
.hero .cp-jet-fin{left:30px;top:52px;width:5px;height:13px;border-radius:50% 50% 0 0;background:linear-gradient(90deg,#a77727,#f7d78e);z-index:5}
