:root{--blue:#00599d;--navy:#002f55;--cyan:#42c6e8;--ink:#103653;--muted:#627d92}*{box-sizing:border-box}body{margin:0;background:#f8fbfd;color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,summary{cursor:pointer}button{font:inherit;border:1px solid #90b5cb55;border-radius:30px;padding:10px 18px;background:transparent;color:inherit}button:hover{background:#42c6e833}button:focus-visible{outline:3px solid var(--cyan)}header,footer{position:fixed;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:8;background:#f8fbfdf5;padding:12px 4%;border-bottom:1px solid #c9dce7}header{height:83px}.brands{display:flex;align-items:center;gap:24px}.brands img{width:155px;height:44px;object-fit:contain}.brands .hy{background:#00365f;padding:7px;width:190px;border-radius:6px}nav{display:flex;gap:9px}footer{bottom:0;height:62px;border-top:1px solid #c9dce7;gap:20px}#progress{height:3px;background:var(--cyan);transition:width .5s;margin-right:auto;max-width:48%}#counter{min-width:80px}main{min-height:100vh}.slide{display:none;min-height:100vh;padding:113px 5% 90px;overflow:hidden}.slide.active{display:block;animation:appear .6s both}.dark{background:radial-gradient(ellipse at 80% 40%,#00608a 0,#003759 43%,#002540 100%);color:white}.eyebrow{font-size:12px;font-weight:700;letter-spacing:3px;color:#659dbd;margin-bottom:18px}.dark .eyebrow{color:#72d5ed}h1{font-weight:500;font-size:clamp(34px,4.4vw,72px);line-height:1.08;letter-spacing:-2px;margin:0 0 30px;max-width:1150px}em{font-style:normal;color:#079bca}.dark em{color:#66d5ed}h2{font-size:clamp(25px,2.6vw,40px);font-weight:500;line-height:1.2;letter-spacing:-.7px}h3{font-size:24px;font-weight:550;margin:14px 0 10px}p{color:var(--muted)}.dark p{color:#c3dce8}.lead{font-size:21px}.note,small{font-size:12px;line-height:1.55}.note{margin-top:20px}.hero-route{display:flex;align-items:center;gap:40px;margin:35px 0;color:white;font-size:42px;letter-spacing:-1px}.hero-route small{display:block;color:#94c6db;font-size:10px;letter-spacing:2px}.flight{font-size:37px;color:var(--cyan);animation:fly 3s infinite}.signature{display:flex;align-items:center;gap:22px;margin-top:24px}.signature img{width:88px;max-height:50px;object-fit:contain;background:white;border-radius:7px;padding:8px}.signature small{color:#8bb4cb}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{padding:28px;border:1px solid #aac7d744;border-radius:20px;background:linear-gradient(150deg,#fff,#eaf4f9)}.dark article{background:#ffffff0b}.cards p{font-size:17px}.icon{display:grid;place-items:center;font-size:32px;width:66px;height:66px;border-radius:19px;background:linear-gradient(135deg,#e7f9ff,#a6dbef);box-shadow:0 10px 24px #006ca51a;color:#00659b}.ribbon{margin-top:30px;padding:20px 24px;background:#08a8d210;border-left:3px solid var(--cyan);font-size:18px}.maptools,.tabs{display:flex;gap:9px;margin:10px 0 22px;flex-wrap:wrap}.maplayout{display:grid;grid-template-columns:1fr 250px;gap:25px}.maplayout svg{width:100%;background:#ffffff05;border-radius:20px;min-height:300px}.maplayout aside{padding:23px;border:1px solid #ffffff26;border-radius:20px}.maplayout aside h2{font-size:48px;margin:10px 0}.maplayout aside img{width:170px}.expanded{position:fixed;inset:85px 15px 65px;z-index:7;background:#002f50;padding:20px}.expanded svg{height:100%}.mapdot{cursor:pointer}.mapdot:hover{fill:#e9bd5c}.maproute{fill:none;stroke:#66d5ed;stroke-width:1.3;opacity:.65}.flow{stroke-dasharray:4 12;animation:dash 7s linear infinite}.journey,.sales,.bag-scene,.economy,.analytics{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.journey{padding:25px 35px;border-radius:25px;background:#eaf3f9}.pill{font-size:11px;letter-spacing:1.5px;color:#159cc2}.journeystep{padding:15px;margin:8px 0;background:white;border-radius:12px;animation:appear .5s both}.journeystep b{color:#0097bb;margin-right:15px}ol{padding-left:22px}li{padding:12px}.phone{max-width:460px;margin:auto;width:100%;border:8px solid #ecf1f6;border-radius:32px;background:white;box-shadow:0 25px 70px #164b6d20;padding:24px}.phone-head{font-size:23px;font-style:italic;color:#0073af}.phone-head span{float:right;font-size:11px;font-style:normal}.ticket{padding:17px 0;border-bottom:1px solid #dee8ed}.ticket b{background:#e7f4fa;padding:7px;border-radius:6px;margin-right:15px}.ticket small,.service small{display:block;color:#7891a3;margin-top:8px}.service{display:block;padding:20px 0}.primary{background:#008fc1;color:white;border:0}.phone button{width:100%;margin-bottom:14px}.airport{height:270px;border-radius:30px;background:linear-gradient(145deg,#ffffff1a,#ffffff04);position:relative;overflow:hidden;padding:30px}.airport>b{font-size:65px;font-weight:500}.airport>span{display:block;color:#90d5eb}.bag{position:absolute;bottom:43px;left:45%;background:#2cb4d7;border:3px solid #8ae5f6;border-radius:10px;color:white;font-size:70px;width:85px;text-align:center;line-height:105px;transform:perspective(400px) rotateY(-18deg);animation:bagmove 4s ease-in-out infinite}.belt{position:absolute;bottom:33px;left:15px;right:15px;border-bottom:7px dashed #7ecce5}.steps{display:flex;gap:10px;margin:20px 0}.steps button{padding:7px 13px}.steps .on{background:#28bbdf;color:#002b48}.incident{display:grid;grid-template-columns:130px 1fr;gap:30px;align-items:center}.shield{width:100px;height:120px;display:grid;place-items:center;font-size:70px;border-radius:30px 30px 50px 50px;background:linear-gradient(150deg,#79d9ee,#0082b4);box-shadow:0 0 70px #23c9df44;animation:pulse 4s infinite}.compact article{padding:22px;animation:appear .6s both}.compact article:nth-child(2){animation-delay:.2s}.compact article:nth-child(3){animation-delay:.4s}.compact h3{font-size:20px}.compact p{font-size:15px}.economy label{display:block;margin:18px 0;color:#627d92}.economy input{display:block;width:100%;margin-top:9px;font:inherit;padding:10px;border:1px solid #c4d9e7;border-radius:8px;accent-color:#009bc5}.result{background:#003c60;color:white;border-radius:25px;padding:30px}.result>span{font-size:12px;letter-spacing:2px}.result strong{display:block;font-size:100px;line-height:1.3;color:#56d2e8;font-weight:450}.resultrow{display:flex;justify-content:space-between;border-top:1px solid #ffffff22;padding:17px 0;gap:20px}.result small{color:#a5cada;display:block;margin-top:15px}.bars>div{width:var(--w);padding:18px 22px;margin:18px 0;background:linear-gradient(90deg,#005e99,#28bbd6);color:white;border-radius:0 12px 12px 0}.bars span{float:right;opacity:.5}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:15px}.metrics span{padding:17px;background:#e9f4f8;border-radius:12px}.closing{display:grid;grid-template-columns:1fr 1fr;gap:30px}.closing button{width:max-content}details{margin-top:25px;border-top:1px solid #c7dce7;padding-top:18px}details a{display:block;color:#0086b0;margin:6px 0}dialog{max-width:750px;width:90%;max-height:85vh;overflow:auto;border:0;border-radius:24px;padding:40px;color:var(--ink)}dialog::backdrop{background:#001e37bb;backdrop-filter:blur(8px)}.close{float:right}#toc{display:grid;grid-template-columns:1fr 1fr;gap:12px}#toc button{text-align:left;border-radius:12px}.paused *{animation-play-state:paused!important}@keyframes appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fly{50%{transform:translateX(12px)}}@keyframes dash{to{stroke-dashoffset:-100}}@keyframes bagmove{50%{left:55%;transform:perspective(400px) rotateY(15deg)}}@keyframes pulse{50%{box-shadow:0 0 90px #23c9df66}}@media(max-width:850px){header{padding:10px 20px}.brands{gap:8px}.brands img{width:100px}.brands .hy{width:130px}nav button{padding:7px;font-size:12px}.slide{padding:110px 6% 90px}h1{letter-spacing:-1px}.cards{gap:10px}.cards article{padding:18px}.cards p{font-size:15px}.journey,.sales,.bag-scene,.economy,.analytics{gap:25px}.maplayout{grid-template-columns:1fr 190px}.hero-route{gap:18px;font-size:30px}}@media(max-width:600px){.cards,.journey,.sales,.bag-scene,.economy,.analytics,.closing{grid-template-columns:1fr}.maplayout{grid-template-columns:1fr}.maplayout aside{min-height:180px}.incident{grid-template-columns:1fr}.shield{display:none}.brands .hy{width:100px}.hero-route{gap:12px;font-size:24px}.hero-route small{font-size:8px}.signature{font-size:13px}nav button:first-child{display:none}#toc{grid-template-columns:1fr}.expanded{overflow:auto}.slide{overflow:visible}.compact{grid-template-columns:1fr}.note{font-size:11px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media print{header,footer,dialog,button{display:none!important}.slide{display:block;break-after:page;min-height:100vh}}

.signature img{background:#00365f}.mapclose{display:none}.expanded .mapclose{display:block;position:absolute;right:24px;top:16px;z-index:9;background:#00456a}.expanded aside{padding-top:65px}
